]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
915e3051961127465b24994434b1cf45044e99b3
[lilypond.git] / ChangeLog
1 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4
5         * scm/framework-ps.scm (embed-document): new function. Use to
6         embed PFA files.
7
8         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
9
10 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11
12         * Documentation/user/instrument-notation.itely (Setting simple
13         songs): Added \book{...} around the full example, so the separate
14         markups are included in the printed example. 
15
16 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
19         tmphandle.
20
21         * python/lilylib.py (system): rewrite system() using
22         subprocess. Remove >& redirection trickery.
23
24 2006-03-11  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/ changing-defaults, global, scheme-tutorial,
27         notation-appendices.itely: minor fixes from mailist.
28
29 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
32         unsplit man also needs images.
33
34         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
35
36         * VERSION (PACKAGE_NAME): 2.7.38 released.
37
38 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
41         log in output dir.
42
43 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
44
45         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
46         respects the Score.skipTypesetting property.
47         
48 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
51         Prolog. No %%EOF after CFF file.
52
53 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
54         
55         * lily/constrained-breaking.cc (get_max_systems): used to return a
56         much too big value
57         (combine_demerits): use pointers to reduce copying data
58         (calc_subproblem): idem
59         (get_page_penalty): add page turn penalties
60         
61 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * Documentation/user/invoking.itely (Invoking lilypond): better
64         explanation of -e usage.
65
66         * lily/main.cc (main_with_guile): don't append to
67         init_scheme_code_string
68
69         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
70
71         * Documentation/user/invoking.itely: add note about MacOS X scripts.
72
73         * scripts/convert-ly.py (do_options): don't print help for
74         --show-rules rule.
75
76         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
77         @code and @example. Update from texinfo.tex from CVS.
78
79 2006-03-08  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/scheme-tutorial.itely: clarifies distances
82         measured in staff-spaces.
83
84 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * lily/slur.cc (outside_slur_callback): only calculate offsets if
87         consider[k] is true.
88
89         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
90
91         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
92         consider columns that have originals.  Unifies spacing for mm
93         rests around line breaks.
94
95         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
96         (set_text_rods): idem.
97         (calculate_spacing_rods): new function: share code between
98         set_text_rods and set_spacing_rods.
99         (set_text_rods): take extents of bounds into account.  
100
101 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * Documentation/user/basic-notation.itely (Writing music in
104         parallel): don't use relative.
105
106 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * ly/music-functions-init.ly (Module): add shiftDurations
109
110         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
111
112         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
113
114         * ly/engraver-init.ly: init vocalName to nil.
115
116 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
117
118         * scm/music-functions.scm (music->make-music): bugfix,
119         KeyChangeEvents are now handled correctly.
120
121         * scripts/lilypond-book.py: Add --debug option.
122
123 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * python/lilylib.py: add tempfile.
126
127 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * VERSION (PACKAGE_NAME): release 2.7.37
130
131         * python/lilylib.py (ps_page_count): remove make_ps_images().
132         (ps_page_count): remove mkdir_p
133         (system): remove cleanup_temp.
134         (exit): remove lilypond_version_(check)
135         (error_log): remove pseudo_filter_p
136         remove read_pipe
137         remove cp_to_dir
138         remove identify
139
140         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
141         use __main__
142
143         * lily/accidental-engraver.cc (make_standard_accidental): only add
144         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
145
146         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
147         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
148         Make incompatibilities.
149
150         * scm/output-ps.scm (grob-cause): replace backslashes by /
151         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
152
153 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * cygwin/GNUmakefile: Install fixes.
156
157         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
158
159         * lily/note-head.cc (head::get_balltype): Compile fix.
160
161         * flower/file-name.cc (dos_to_posix): Flower string fix.
162
163 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * python/lilylib.py: pychecker cleanups.
166
167         * scripts/lilypond-book.py
168         (Lilypond_snippet.output_print_filename): pychecker cleanups
169
170         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
171
172         * python/lilylib.py (underscore): remove identify() , warranty()
173
174         * ps/music-drawing-routines.ps: change Border routine for GSView
175         compatibility.
176
177         * lily/stem.cc (height): use quantize-positions.  This triggers
178         set_stem_lengths, so scripts on beamed stems are handled correctly.
179
180         * lily/side-position-interface.cc (aligned_side): check if edges
181         of script are inside staff. Fixes accent of edge of the staff.
182
183         * input/regression/staccato-pos.ly: more examples.
184
185         * stepmake/aclocal.m4 (depth): fix bashism.
186
187         * lily/lyric-combine-music-iterator.cc: move from
188         new-lyric-combine-iterator.cc
189         (process): add pending_grace_lyric_ member to delay lyrics on
190         grace notes.
191
192         * lily/system-start-text.cc (print): suicide if we don't have any
193         elements. Fixes hara kiri'd instrument names.
194
195         * scripts/mup2ly.py (Module): remove.
196
197 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * Documentation/user/global.itely (A single music expression):
200         close @lilypond properly
201
202         * lily/volta-bracket.cc (modify_edge_height): change from
203         after_line_breaking_callback. Suicide last bracket if appropriate.
204  
205         * python/lilylib.py: strip getopt support
206
207         * scripts/etf2ly.py (do_options): use optparse
208
209         * scripts/midi2ly.py: optparse, strip lilylib copy. 
210
211         * scripts/abc2ly.py (voices): use optparse.
212
213         * stepmake/stepmake/generic-vars.make: new function absdir.
214
215         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
216
217         * scripts/lilypond-book.py (find_file): use global_options for
218         include path
219
220         * scm/ps-to-png.scm (ps-page-count): prevent null characters
221         entering C code.
222
223 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * python/lilylib.py (get_global_option): ughness for extracting
226         global options from lilylib.
227         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
228
229         * scripts/lilypond-book.py (get_option_parser): use optparse for
230         option handling.  Put options in global_options variable.
231
232 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
233
234         * Documentation/index.html.in: clarify.
235
236 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
237
238         * scm/layout-page-layout.scm (write-page-breaks): add a
239         music-system-heights property to the page layout output.
240
241         * scm/page.scm (make-page-stencil): take footer into account when
242         computing the 'space-left page property
243         (annotate-space-left): take footer into account when annonating
244         space left.
245
246 2006-02-28  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/ advanced-notation, global: more (final)
249         docs for music expressions, removed special fermatas.
250
251 2006-02-27  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ basic-notation, global: minor changes
254         from mailist.
255
256 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
257
258         * scm/framework-ps.scm:         
259         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
260         layer for inf? and nan? from framework-ps to lily-library.
261
262 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
265         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
266
267         * buildscripts/substitute-encoding.py (Module): remove file.
268
269         * mf/GNUmakefile: more PFA strippage.
270
271         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
272
273         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
274         generation
275
276         * scm/framework-ps.scm: remove font name munging.
277
278         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
279
280 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
281
282         * scm/markup.scm (define-markup-command): change
283         def-markup-command to define-markup-command
284
285         * scm/music-functions.scm (define-music-function): change
286         def-music-function to define-music-function.
287
288         * python/convertrules.py (conv): rules for def-music-function
289         and def-markup-commands
290
291         * Documentation/user/programming-interface.itely,
292         input/no-notation/display-lily-tests.ly,
293         input/regression/lily-in-scheme.ly,
294         input/regression/markup-user.ly,
295         input/regression/music-function.ly, input/regression/tie-chord.ly,
296         scm/fret-diagrams.scm, ly/music-functions-init.ly,
297         ly/gregorian-init.ly: use new macro names (define-music-function,
298         define-markup-command).
299
300 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
303         (output): add comments to lp-book latex output.
304
305         * GNUmakefile.in (footifymail): use gmane address for webpage bug
306         address.
307
308 2006-02-23  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/ tutorial, global: minor changes.
311
312 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
313
314         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
315         blocks (for make 3.80)
316
317         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
318         \notemode so that user should not have to explicitely type it.
319
320         * scm/define-music-display-methods.scm: various
321         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
322         constructs)
323
324         * input/no-notation/display-lily-tests.ly: new tests for
325         \applyOutput and \applyContext
326
327 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
330         changed it slightly so that the number of systems returned by
331         solve () will be the same as the last value passed to resize
332         (). I've also added more documentation, removed casts, fixed style
333         problems and put in some recovery if constraints aren't satisfied."
334
335 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
338         for emacs < 22 compatibility.
339         (count-rexp): Use it.
340         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
341         substring juggling (Milan Zamazal).
342
343 2006-02-23  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/ basic-notation, advanced-notation,
346         global.itely, invoking.itely, tutorial,itely:
347         minor fixes from mailist.
348
349         * scm/define-markup-commands.scm: improve docs of \filled-box.
350
351 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
352
353         * Documentation/index.html.in: changes concern the previous release.
354
355         * input/regression/+.ly: cultivate typographical terminology.
356
357 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * scm/define-grob-interfaces.scm (parentheses-interface): add
360         padding to parentheses-interface.
361
362         * Documentation/user/GNUmakefile: remove $(CROSS) support from
363         Documentation/user/GNUmakefile. Use --disable-documentation for that.
364
365         * VERSION (PATCH_LEVEL): release 2.7.36
366
367         * lily/slur.cc: add avoid-slur (ugh.)
368         
369         * lily/slur-configuration.cc (fit_factor): oops, skip point if
370         intersection gets smaller. This fixes slurs over extreme points.
371
372         * lily/melody-engraver.cc (stop_translation_timestep): ignore
373         stems with neutral-direction set.
374
375         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
376
377         * lily/open-type-font.cc (load_table): format error.
378
379         * lily/change-iterator.cc (process): format fix.
380
381         * flower/include/international.hh (_f): idem.
382
383         * flower/include/std-string.hh: add format printf attribute.
384
385         * scm/define-grobs.scm (all-grob-descriptions): height of all
386         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
387
388         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
389         ambitus lines.
390
391         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
392
393 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
394
395         * input/regression/: upgraded syntax for some files.
396
397         * THANKS: Add bughunters.
398
399 2006-02-22  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/ invoking.itely, advanced-notation.itely,
402         global.itely: long-awaited "let's make chapter 10 not suck"
403         update.  Rearrange chapter 10; now called "global issues",
404         addresses file structure, etc.  Some info from other files
405         moved into global.itely.
406
407 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
410         catch trill-span-event notes.
411
412         * Documentation/user/examples.itely (Ancient notation templates): typo.
413         (Jazz combo): typo.
414
415         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
416
417         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
418
419         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
420
421         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
422
423         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
424         froum Laissez_vibrer_engraver.
425
426         * ly/declarations-init.ly (repeatTie): add \repeatTie
427
428         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
429
430         * scm/define-grob-properties.scm (all-user-grob-properties): add
431         head-direction property.
432
433         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
434         from_lv_ties. Take head direction argument.
435
436         * lily/semi-tie-column.cc: rename from
437         laissez-vibrer-tie-column.cc. Rename class too.
438
439         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
440         class too.
441
442         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
443
444         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
445         0 case.
446         (find_breaks): idem.
447
448 2006-02-21  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/advanced-notation.itely: fixed make-moment]
451         example.
452
453         * Documentation/user/basic-notation.itely: more clarification to
454         transpose.
455
456 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * lily/include/constrained-breaking.hh (class
459         Constrained_breaking): new file.
460
461         * lily/constrained-breaking.cc (resize): new file.
462
463         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
464
465         * Documentation/user/advanced-notation.itely (Clusters): insert
466         end ignore too.
467
468         * lily/tie-column.cc (calc_positioning_done): support for
469         tie-score debugging
470
471         * lily/tie-formatting-problem.cc
472         (generate_extremal_tie_variations): factor out.
473         (score_ties_configuration): annotate all tie 
474         (print_ties_configuration): new routine.
475         (generate_configuration): nudge extremal ties outside of the head
476         Y extents.
477         (score_ties_configuration): oops. convert to staff-space before
478         determining position symmetry.
479
480 2006-02-20  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/*-notation.itely: misc minor editing,
483         shifting doc sections around.
484
485         * Documentation/user/*-notation-itely, global.itely,
486         changing-defaults.itely: added new stuff from NEWS.
487
488 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
489
490         * po/fi.po: update.
491
492 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
495         lilypond --verbose for lp-book.
496
497         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
498         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
499
500         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
501         $(buildscript-dir) iso. absolute depth.
502
503         * buildscripts/genicon.py (dir): thinko.
504
505         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
506
507 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
508
509         * scm/output-lib.scm: swap darkcyan/darkyellow
510
511         * THANKS: Add bughunters.
512
513 2006-02-19  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/programming-interfaces.itely: fixed example.
516
517         * Documentation/user/instrument-notation.itely: fix @{ @}.
518
519         * scm/script.scm: add avoid-slur for \open.
520
521 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/tie-formatting-problem.cc (score_configuration): use
524         sliding score for min-length. 
525
526         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
527         spaghetti for icons.
528
529         * buildscripts/genicon.py (program_name): new file.
530
531         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
532         in outline too.  
533         (generate_configuration): for small ties, also look for collisions
534         at Y + DIR*h + DELTA_Y.
535         (get_variations): consider variation for dot positions too.
536
537         * lily/side-position-interface.cc (aligned_side): take abs for
538         quantized rounded position. Fixes tenuto below staff.
539
540         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
541         markers when necessary.
542
543         * lily/program-option.cc (internal_set_option): add
544         strict_infinity_checking option.
545
546         * scm/output-lib.scm (cyan): swap yellow and cyan.
547
548 2006-02-19  Graham Percival  <gpermus@gmail.com>
549
550         * darwin.patch: trivial linenumber update.
551
552         * Documentation/user/ {various}: `\context foo = named' changed
553         to `\new foo = "name"' in docs.
554
555 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/stencil.scm (annotate-y-interval): use it.
558
559         * scm/lily-library.scm (interval-sane?): new function.
560
561         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
562         tfm_checksum stuff.
563
564         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
565         common refpoint.
566
567         * flower/include/std-vector.hh (iterof): add iterof macro.
568
569         * lily/enclosing-bracket.cc (width): new function.
570
571         * lily/align-interface.cc (align_elements_to_extents): reinstate
572         warning.
573
574 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
575
576         * Documentation/index.html.in: fix spelling: thankyous.
577
578 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/lyric-hyphen.cc: typo.
581
582 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
585         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
586         builds don't work. 
587
588         * VERSION: release 2.7.35
589
590         * lily/beam.cc (get_default_dir): oops. Take abs () for
591         extremes[DOWN].
592         (get_default_dir): use extreme position criterion only in absence
593         of forced stem directions.
594
595         * VERSION (PATCH_LEVEL): bump VERSION.
596
597         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
598         dependencies. Necessary for -jX builds.  
599
600 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * lily/relocate.cc (setup_paths): Yet another const fix.
603
604 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
607
608         * lily/relocate.cc (setup_paths): oops.
609
610 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
611
612         * Documentation/index.html.in: order links: html before PDF.
613
614 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/tie-column-format.cc (Module): remove.
617
618         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
619
620         * lily/text-spanner.cc (print): idem.
621
622         * lily/dynamic-text-spanner.cc (print): only print line if longer
623         than dash-period.
624
625         * lily/auto-change-iterator.cc (change_to): formatting.
626
627         * lily/beam.cc (get_default_dir): take extreme note head as input
628         for stem direction.
629
630         * lily/tie.cc (get_default_dir): only look directions for visible
631         stems. 
632
633         * lily/side-position-interface.cc (aligned_side): oops. Don't
634         mutiply with direction. This fixes quantized (staccato, tenuto)
635         scripts below notes.
636
637         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
638         direction. Fixes c-lyrics-center-align.ly
639
640 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
643         constructor.
644
645         * lily/std-string.cc:
646         * lily/include/std-vector.hh (split_string): Move and rename from
647         lily/include/misc.hh, lily/misc.cc.  Update callers.
648
649 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
652
653 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * flower/test-file.cc: New file.
656
657         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
658         libraries.
659
660         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
661
662 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * flower/include/file-storage.hh: remove file.
665
666         * lily/include/midi-item.hh (class Midi_track): idem.
667
668         * lily/include/source.hh (class Sources): idem.
669
670         * lily/include/performance.hh (class Performance): use vector
671         iso. Cons<>
672
673         * flower/include/cons.hh (class Cons): remove file.
674
675         * flower/include/flower-proto.hh: remove template cruft.
676
677         * lily/include/font-metric.hh: use size_t not vsize for indices.
678
679         * flower/include/flower-proto.hh (Module): remove std-vector.hh
680         from proto.
681
682         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
683
684         * lily/include/paper-book.hh (class Paper_book):
685         make get_system_specs() public.
686
687         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
688         the force=10000 case if we don't have a current-best. 
689
690         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
691         vsize 
692
693         * flower/include/flower-proto.hh: remove outdated templates.
694
695         * scm/page.scm: use annotate-spacing
696
697 2006-02-15  Graham Percival  <gpermus@gmail.com>
698
699         * scm/translation-functions.scm: circle patch from Erlend, thanks!
700
701         * THANKS: moved Erlend Aasland to contributors.
702
703 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * config.hh.in: remove HAVE_PANGO_16
706
707         * lily/tuplet-bracket.cc (calc_positions): multiply with
708         staff-space for beam case. This fixes tuplets+beams on scaled
709         staves.
710
711         * config.hh.in: remove all Kpathsea related defines.
712
713         * lily/dot-column.cc (side_position): reach stem via dots->
714         head->stem. Inspect all stems for dot collisions. 
715
716         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
717         stem handling.
718
719         * lily/bar-number-engraver.cc (process_music): document function
720         of whichBar.
721
722         * lily/score.cc (default_rendering): add pscore, not systems
723         themselves.
724
725         * lily/paper-book.cc (get_system_specs): separate generation of
726         titles and systems.
727
728         * flower/include/std-vector.hh: don't include config.hh
729
730 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/include/std-vector.hh: Better wrapper compatibility with
733         std::vector.
734
735         * flower/include/flower-proto.hh: Remove cheap forward declaration
736         attempts.
737
738         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
739
740 2006-02-14  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/invoking.itely: add warning about command line.
743
744 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/include/lily-proto.hh: add Prob, rm Page.
747
748         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
749
750         * VERSION: release 2.7.34
751
752         * lily/relocate.cc (framework_relocation): show canary if
753         GHOSTSCRIPT_VERSION undefined.
754
755         * GNUmakefile.in: remove $(VERSION) symlink.
756
757         * lily/relocate.cc (setup_paths): add + 
758
759 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
760
761         * Documentation/index.html.in: specify sizes for all big HTML pages.
762
763 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * config.hh.in: remove @FRAMEWORKDIR@
766
767         * lily/system-start-text.cc (get_stencil): new file: separate out
768         system-start-delimiter text support.
769
770         * input/**ly: replace \context with \new where appropriate.
771         
772         * THANKS: add Don.
773
774         * lily/slur-scoring.cc (get_base_attachments): use
775         robust_relative_extent. This fixes problems with empty paper-columns. 
776
777 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
780
781         * scm/define-music-properties.scm (all-music-properties):
782         create-new property.
783
784         * lily/context-specced-music-iterator.cc (construct_children):
785         inspect 'create-new property iso. magical $uniqueContextId context
786         id.
787
788         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
789
790         * lily/context-key-manager.cc (Module): new file. Encapsulate
791         object key generation.
792
793         * lily/include/context-key-manager.hh (Module): new file.
794
795 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/define-grobs.scm (all-grob-descriptions): center instrument
798         names vertically
799
800         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
801         options.
802         (reloc_b): excise --enable-framework-dir
803
804         * lily/relocate.cc (framework_relocation): use getenv
805         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
806
807 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * flower/include/std-string.hh: 
810         * flower/include/std-vector.hh: Finish std:: conversion; move
811         flower extensions from std:: namespace.  Update users.
812
813         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
814         their expansion to vector<*>.  Update users.
815
816 2006-02-10  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/invoking.itely: add example to File structure.
819
820         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
821         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
822
823 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * ly/paper-defaults.ly: typo.
826
827         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
828         set_parent() for parentheses. This will make it show up in bbox
829         calculations.
830
831         * scm/output-lib.scm (parentheses-item::print): rewrite, using
832         ly:grob-common* functions.
833
834         * lily/grob-scheme.cc (LY_DEFINE):
835         ly:grob-common-refpoint-of-array: new function 
836         ly:grob-common-refpoint: new function 
837         ly:grob-relative-coordinate: new function 
838
839         * lily/instrument-name-engraver.cc (process_music): use
840         Text_interface::is_markup(). This fixes \markup on instrument names.  
841
842         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
843         for ties and slurs.
844
845         * lily/slur.cc (print): idem.
846
847         * lily/tie.cc: add line-thickness for ties. 
848
849 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * scm/output-svg.scm: Document diversion from GNU coding standards
852         as a workaround for a bug in Microsoft Internet Explorer.
853
854 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * lily/instrument-name-engraver.cc (process_music): use
857         is_markup() iso. is_string()
858
859         * Documentation/user/changing-defaults.itely (Module): add menu entry.
860
861         * lily/percent-repeat-engraver.cc (process_music): only look at
862         main_part_ for % repeats.
863
864         * lily/stem-tremolo.cc (get_beam_translation): new function.
865         (calc_slope): new function.
866         (height): don't use real slope.
867
868 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
869
870         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
871         new connect-to-neighbor, control-points and staff-padding
872         properties to make ligature brackets showing up again.
873
874 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * VERSION: release 2.7.33
877
878         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
879         too many.
880
881         * Documentation/user/changing-defaults.itely (Difficult tweaks):
882         remove applyOutput example.
883         (Objects connected to the input): document \tweak, \parenthesize
884
885         * lily/relocate.cc (prefix_relocation): allow "current"
886         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
887         changing VERSION in a lily tree less painful.
888
889         * input/regression/parenthesize.ly: new file. 
890
891         * scm/output-lib.scm (parenthesize-element): new function.
892
893         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
894
895         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
896
897         * lily/accidental-engraver.cc (make_standard_accidental): reroute
898         cause: accidentals are caused by note heads, not note events. 
899
900 2006-02-08  Graham Percival  <gpermus@gmail.com>
901
902         * darwin.patch: small patch from Erlend, thanks!
903
904         * Documentation/user/basic-notation.itely: add stem-neutral example.
905
906         * Documentation/user/putting.itely: clarifications.
907
908 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
911         note, add more guidelines to what should go into NEWS.
912
913         * input/sakura-sakura.ly: document how to override font.
914
915         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
916
917 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
920
921 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * scripts/convert-ly.py (lilypond_version_re_str): Move from
924         convertrules.  Add explicit grouping, needed for python2.2.
925
926 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
929
930 2006-02-07  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/global.itely: fix line-width in (text) docs.
933
934         * Documentation/user/lilypond-book.itely: same.
935
936 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * VERSION (PACKAGE_NAME): release 2.7.32
939
940         * Documentation/topdocs/NEWS.tely (Top): document new variable
941         naming.
942
943         * flower/include/array.icc (Message): remove file.
944
945         * flower/include/std-vector.hh: make sure vsize and VPOS are
946         defined for binary_search_bounds().
947
948         * flower/std-string.cc (std): add to_string(long unsigned).
949
950         * configure.in (gui_b): excise std_string option.
951         (gui_b): excise std_vector option.
952
953         * flower/string.cc (Module): excise flower array & string
954
955         * flower/include/std-string.hh: excise flower string.
956
957         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
958
959         * python/convertrules.py (lilypond_version_re_str): require
960         only numbers and dots in \version string.
961
962 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * lily/system-start-delimiter.cc (print): allow style = text too.
965
966         * lily/system-start-delimiter-engraver.cc
967         (acknowledge_system_start_text): new function, also add add to
968         support of system-start-text (instrument names). This fixes
969         instrument names on piano staves.
970
971         * lily/instrument-name-engraver.cc: rewrite. Use
972         system-start-delimiter approach. This save memory and cpu.
973
974         * scm/define-grobs.scm (all-grob-descriptions): remove
975         instrument-name from break-alignment.
976
977         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
978
979 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
982         jobserver going.
983
984         * configure.in (std_vector): On by default.
985
986         * lily/include/font-metric.hh:
987         * lily/include/tfm-reader.hh: 
988         * lily/include/spanner.hh: Use unsigned for indices and sizes.
989         Update users.
990
991         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
992
993 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * VERSION (PACKAGE_NAME): 2.7.31
996
997         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
998         EPS edge at 0, but take minimum with left-overshoot. This fixes
999         cut off system start delims. 
1000
1001         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1002         hack: add to axis group if not added yet. This fixes hara kiri'd
1003         piano staves.
1004
1005         * lily/hara-kiri-group-spanner.cc
1006         (force_hara_kiri_in_y_parent_callback): fix signatures.
1007
1008         * lily/hairpin.cc (print): check next hairpin to see whether or
1009         not to be continuing.
1010
1011 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * Remove trailing whitespace from makefiles.
1014         
1015         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1016         for earlier gcc.
1017
1018         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1019
1020         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1021
1022         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1023
1024         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1025
1026         * configure.in: Use it.
1027
1028 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/music-functions.scm (pitch-of-note): new function.
1031
1032         * ly/music-functions-init.ly: add \octave and \addquote
1033
1034         * lily/parser.yy (music_function_chord_body): softcode \octave.
1035         (lilypond_header): softcode \addquote
1036
1037 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1040         array.hh, parray.hh at all.  Getting ready to flip the
1041         configure default.
1042
1043         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1044
1045         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1046         a bit.
1047
1048         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1049
1050 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * flower/include/array.hh: typo. 
1053
1054 2006-02-02  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1057
1058 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * flower/include/pqueue.hh: Derive from std::vector.
1061
1062         * flower/include/parray.hh: Conform to std::vector interface.
1063         Update users.
1064
1065 2006-02-02  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1068
1069 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * flower/file-path.cc (is_file): remove if 0 section.
1072
1073         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1074         selecting afii61352.
1075
1076 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * flower/include/std-vector.hh (boundary): Oops, reverse.
1079
1080         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1081         remove superfluous `d'.
1082
1083         * flower/include/std-vector.hh (boundary, top): Detach from class.
1084         Remove empty vector shell.
1085
1086         * flower/include/array.hh (reverse, swap): Detach from class.
1087         Update users.
1088         
1089         * flower/include/std-vector.hh
1090         * flower/include/array.hh (concat): Globally change to insert ().
1091
1092         
1093         * flower/include/std-vector.hh
1094         * flower/include/parray.hh
1095         * flower/include/array.hh (elem, elem_ref): Globally replace by
1096         at ().
1097
1098 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1101
1102         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1103         anticipate on identifier substitutions.
1104
1105 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * flower/include/std-vector.hh (insert): Remove, replace by
1108         std::vector interface.  Update callers.
1109
1110         * flower/include/array.icc (insert): Change signature to
1111         match std::vector interface.
1112         
1113         * flower/include/array.icc (vector_sort): Bugfix.
1114
1115 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * lily/parser.yy (output_def_head_with_mode_switch): new
1118         production. Result: dashes and underscores may be used in the
1119         \paper block.
1120
1121         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1122
1123         * python/convertrules.py (conv): oops. One slash too much.
1124
1125 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * flower/include/std-vector.hh (sort): Remove, replace by
1128         ::vector_sort.  Update callers.
1129
1130         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1131         (sort): Bugfix.
1132
1133         * flower/test-std.cc (vector_sort): New test.
1134
1135 2006-02-01  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/putting.itely: fixes from Erik.
1138
1139 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * flower/test-std.cc: Add simple unit test for vector migration.
1142
1143         * stepmake/stepmake/test*: Unit test support.
1144
1145         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1146         update callers.
1147
1148         * flower/include/array.hh (begin, end): Add.
1149         (del, get): Remove.
1150
1151 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1154         std::string not String. 
1155
1156         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1157         iso UINT_MAX.
1158
1159         * lily/prob.cc (Prob): copy type_ too.
1160
1161         * lily/lily-guile.cc (mangle_cxx_identifier): new
1162         function. Class_bla::foo_bar_[px] ->
1163         ly:class-bla::foo-bar[?!]. Changes throughout
1164
1165 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1168
1169         * lily/beam.cc (calc_direction): take dir from visible stem in
1170         degenerate case.
1171
1172 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1175         Fix -1, >=0 boundary checks for unsigned vsize.
1176
1177         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1178         loop for unsigned vsize.
1179
1180         * configure.in (--enable-std-vector): New option.
1181         (--enable-std-string): On by default.
1182
1183         * flower/include/std-vector.hh: New file.  Enable switch to
1184         std::vector, update client code.
1185
1186 2006-01-30  Graham Percival  <gpermus@gmail.com>
1187
1188         * scm/document-translation.scm: clarify "this context is also
1189         known as".  Thanks, Werner!
1190
1191         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1192
1193         * Documentation/user/invoking.itely: small fix from Don.
1194
1195 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * scm/lily.scm (define-scheme-options): rename option
1198         preview-include-book-title to book-title-preview
1199         (define-scheme-options): move force-eps-font-include (from paper
1200         block) to eps-font-include -d option.
1201
1202         * VERSION (PATCH_LEVEL): release 2.7.30
1203
1204         * input/bach-schenker.ly (staffPiano): new file.
1205
1206         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1207
1208         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1209         credits to Nicolas.
1210
1211         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1212
1213         * ps/lilyponddefs.ps: remove start-system, stop-system,
1214         start-page fluff. This saves putting { } code on the stack, fixing
1215         stack overflows when including EPS files.
1216
1217 2006-01-29  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1220
1221 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1222
1223         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1224
1225 2006-01-28  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1228
1229 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * input/mutopia/claop.py: Update.
1232
1233 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * input/regression/completion-heads.ly (texidoc): fix.
1236
1237         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1238
1239         * lily/tie-formatting-problem.cc
1240         (set_ties_config_standard_directions): use abs iso fabs for ints.
1241
1242         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1243
1244         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1245         little less than noteheight, to prevent overlaps in chords.
1246
1247         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1248         head, and fudge stem-attachment.
1249
1250         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1251
1252         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1253
1254 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * lily/main.cc (main): Debugging aid: catch exceptions.
1257
1258         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1259         output with std::string.
1260
1261 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1264
1265 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * Fix -DSTRING_UTILS_INLINED.
1268
1269 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * VERSION (PATCH_LEVEL): release 2.7.29
1272
1273         * lily/relocate.cc (setup_paths): mingw uses std string too.
1274
1275         * lily/*.cc: various fixes for substr(ARG).
1276
1277         * lily/sustain-pedal.cc (print): 
1278
1279         * flower/file-name.cc (slashify): use std strings.
1280
1281         * flower/string-convert.cc: remove publib.h
1282
1283         * scm/define-markup-commands.scm (verbatim-file): new markup
1284         command \verbatim-file
1285
1286         * Documentation/topdocs/NEWS.tely: fixup URLs
1287
1288         * input/regression/alignment-vertical-manual-setting.ly (Module):
1289         new file.
1290
1291         * lily/align-interface.cc (align_elements_to_extents): overwrite
1292         translations with numbers in alignment-offsets from left bound
1293
1294         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1295         (page-translate-systems): new function: take into account Y-offset.
1296
1297         * Documentation/topdocs/NEWS.tely (Top): document new features.
1298
1299         * input/regression/page-layout-manual-position.ly (Module): new
1300         file.
1301
1302 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * flower/file-path.cc (path::parse_path): Oops.
1305
1306         * Finish std::string interface.  For now, use std:: marker
1307         throughout for easy s/r.
1308
1309 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * Documentation/user/putting.itely (Score is a single musical
1312         expression): typo.
1313         (Score is a single musical expression): more typos.
1314
1315         * scm/page.scm (annotate-space-left): thinko.
1316         (annotate-page): more thinkos.
1317
1318 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1321         for different \score blocks separately.
1322         (post-process-pages): put write-page-layout into paper block.
1323
1324         * lily/output-def.cc (get_parser): new file.
1325
1326         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1327         file.
1328
1329         * lily/include/output-def.hh (class Output_def): add parser_ member.
1330
1331         * input/regression/page-layout-twopass.ly (Module): new file.
1332
1333         * scm/lily.scm: remove cpp hack.
1334
1335         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1336
1337 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * GNUmakefile.in (c-clean): New target.
1340
1341         * flower/include/std-string.hh: String/std::string compatibility:
1342         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1343         type.
1344
1345         * flower/rational.cc: 
1346         * flower/include/rational.hh: 
1347
1348         * flower/offset.cc: 
1349         * flower/include/offset.hh: 
1350
1351         * flower/interval.cc: 
1352         * flower/include/interval.hh: 
1353
1354         * flower/string-convert.cc: 
1355         * flower/include/string-convert.hh: Use std::string [interface].
1356         Update callers.
1357
1358 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1359
1360         * Documentation/index.html.in: clean up.
1361
1362 2006-01-25  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/putting.itely: another new untested doc section.
1365
1366 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * scm/layout-page-layout.scm (write-page-breaks): write
1369         \spacingTweaks #ALIST. Handle grace timing.
1370
1371         * scm/: more imports.
1372
1373         * scm/page.scm (make-page): add footer/header.
1374         (annotate-space-left): revise: only take page argument.
1375         (layout->page-init): new function.
1376
1377         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1378         version of the system/spacing/linebreak hack writing to the output
1379
1380         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1381         ly:make-prob.
1382
1383         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1384         ly:spanner-bound
1385
1386 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1389
1390         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1391
1392         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1393         handling to page.scm
1394
1395         * lily/prob-scheme.cc (LY_DEFINE): new file.
1396         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1397
1398         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1399         prob functions.
1400
1401         * lily/music.cc (derived_mark): derive Music from Prob.
1402
1403         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1404
1405         * lily/prob.cc (Module): Implement Prob (Property Object), object
1406         with shared and r/w property alists.  
1407
1408         * lily/include/prob.hh (Module): new file. Declare Prob.
1409
1410         * flower/string.cc: remove is_empty().
1411
1412         * flower/include/string.hh (class String): remove String:: qualifier.
1413
1414         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1415         substitute appropriate functions.
1416
1417         * flower/include/string.hh (class String): remove to_str0 and
1418         is_empty(). S&R everywhere.
1419
1420 2006-01-23  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/basic-notation.itely: add hairpin
1423         after-linebreak tweak to commonprop.
1424
1425         * Documentation/user/putting.itely: added two new sections.
1426
1427 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * flower/international.cc: 
1430         * flower/include/international.hh: 
1431
1432         * flower/getopt-long.cc: 
1433         * flower/include/getopt-long.hh: Use std::string [interface].
1434         Update callers.
1435
1436         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1437
1438         * stepmake/stepmake/executable-rules.make: Add dependency on
1439         module libraries.
1440
1441 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * flower/file-path.cc: 
1444         * flower/include/file-path.hh: Use std::string [interface].
1445         Update callers.
1446
1447         * flower/direction.cc: 
1448         * flower/axis.cc: Unused.  Remove.
1449
1450         * configure.in (--enable-std-string): New option.
1451
1452         * flower/std-string.cc: 
1453         * flower/include/std-string.hh: New file.
1454
1455         * flower/file-name.cc[STD_STRING]:
1456         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1457
1458 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1461
1462         * scm/define-markup-commands.scm (with-dimensions):
1463         with-dimensions markup command.
1464
1465         * input/test/font-table.ly: use it.
1466
1467         * lily/open-type-font.cc (glyph_list): new function.
1468
1469         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1470
1471         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1472
1473 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1474
1475         * ly/music-functions-init.ly (parallelMusic): new music function
1476         for parallel music entry.
1477
1478         * scm/define-music-properties.scm (all-music-properties): new
1479         'void music property
1480
1481         * scm/music-functions.scm (ly:music-message): make public, to be
1482         used in music function definitions
1483
1484         * scm/lily-library.scm (collect-music-for-book): discard music
1485         when the 'void property is set.
1486
1487 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1490
1491         * mf/GNUmakefile: idem.
1492
1493         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1494
1495         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1496
1497         * Documentation/user/notation-appendices.itely (The Feta font):
1498         use it.
1499
1500         * input/test/font-table.ly: new file. Generate font table within lily.
1501
1502         * Documentation/user/notation-appendices.itely (The Feta font):
1503         use new font-table.ly file. 
1504
1505         * stepmake/stepmake/install-out-targets.make
1506         (local-install-outfiles): only create directory if
1507         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1508
1509 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1512
1513         * VERSION (PACKAGE_NAME): release 2.7.28
1514
1515         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1516         the right font from a Mac dfont.
1517         (write-preamble): don't forget directory, only look at files.
1518
1519         This fixes problems with TTF files in dfonts that don't match
1520         their PostScript names.
1521          
1522         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1523         PS name from TTF font.
1524
1525         * input/regression/tie-manual.ly: document new feature.
1526
1527         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1528
1529         * VERSION (MY_PATCH_LEVEL): bump to .28
1530
1531         * Documentation/user/basic-notation.itely (Ties): add tie examples
1532         refs.
1533
1534         * lily/tie-formatting-problem.cc (score_ties_configuration):
1535         symmetry penalties for outer ties.
1536
1537 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/tie-formatting-problem.cc (generate_configuration) 
1540         (set_manual_tie_configuration): skip non-pair manual
1541         tie-configuration, so you can set individual ties as
1542
1543           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1544
1545         * input/regression/tie-chord.ly: use generateTiePattern to
1546         simplify file.
1547
1548         * lily/tie-formatting-problem.cc (peak_around): new function.
1549         (score_configuration): use sliding criterion for staff line collisions. 
1550         (score_configuration): idem for dot collisions.
1551         (generate_configuration): use separate stem_gap for gap to stem.
1552
1553         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1554         separate penalty factors for x and y distance.
1555         (struct Tie_details): separate penalties for tip and center line collisions.
1556
1557 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/tie-formatting-problem.cc (generate_configuration): make
1560         large ties avoid stafflines in the horizontal section.
1561         (score_configuration): use softcoded penalties
1562         (score_aptitude): idem.
1563
1564         * lily/tie-helper.cc (from_grob): softcode tie details
1565
1566         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1567
1568         * lily/staff-symbol-referencer.cc (on_line): rename from
1569         on_staffline 
1570
1571 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * ly/music-functions-init.ly: remove duplicate tag.
1574
1575         * lily/include/*.hh: GCC 4.1 fixes.
1576
1577 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1578
1579         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1580
1581         * scm/define-music-types.scm: fix bug in desc. string
1582         for OverrideProperty
1583
1584 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1585
1586         * scripts/lilypond-book.py: bugfix
1587
1588         * scm/define-music-types.scm: fix typos.
1589
1590 2006-01-14  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/ basic-notation.itely, global.itely,
1593         advanced-notation.itely, instrument-notation.itely: small
1594         additions (bugs and commonly tweaked properties).
1595
1596 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1599         detection of mingw build.
1600         (MINGW_BUILD): opps.
1601
1602 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1605         i686-mingw32.
1606
1607 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * scm/music-functions.scm (skip->rest): add skip->rest
1610
1611 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1614         explicitly.
1615
1616         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1617         config dirs. Aids debugging. 
1618         (display_config): also display config files.
1619
1620 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * VERSION: release 2.7.27
1623
1624         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1625         for determining bar size.
1626
1627         * lily/staff-symbol.cc (print): place lines at distance line-positions
1628
1629         * scm/define-grob-properties.scm (all-user-grob-properties): add
1630         line-positions.
1631
1632         * lily/staff-symbol.cc (height): new function.
1633
1634         * input/regression/staff-line-positions.ly:  new file.
1635
1636 2006-01-06  Graham Percival  <gpermus@gmail.com>
1637
1638         * input/test/add-staccato.ly: remove reference to old file.
1639
1640 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1643         lilypond binary too.
1644
1645 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1648
1649 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * scripts/midi2ly.py: Bugfix: Declare datadir.
1652
1653         * make/ly-rules.make:
1654         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1655         that seems to be gone). Fixes make web.
1656
1657         * The grand 2005-2006 replace.
1658
1659         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1660
1661 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1664         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1665         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1666         like -dgs-font-load.
1667
1668         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1669         remove absolute path to lilypond binary.
1670         
1671 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1672
1673         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1674
1675 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1678
1679         * mf/GNUmakefile: remove broken dvips map symlink.
1680
1681 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * lily/main.cc: 
1684         * configure.in: Cosmetic fixes.
1685
1686 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * Documentation/user/music-glossary.tely (Pitch names): Added
1689         Spanish pitch names and durations, thanks to Ernesto Gancedo
1690
1691 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1694         init. Fixes verbose printing of .scm files.
1695
1696         * stepmake/aclocal.m4: add spaces before - options.
1697         
1698 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1701         of path search in local block variable.
1702
1703 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * configure.in (NCSB_DIR): --enable-ncsb-dir
1706         (LINK_GXX_STATICALLY): denko.
1707
1708         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1709
1710         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1711         use locate to find c059033l.pfb. 
1712         
1713 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * lily/tie-formatting-problem.cc
1716         (problem::generate_base_chord_configuration): Use my_round (was
1717         round).
1718
1719         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1720         do not invoke mbrtowc.
1721
1722         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1723
1724 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1727
1728 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1729
1730         * Documentation/user/invoking.itely (svg): revise.
1731
1732 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/lexer.ll: use sourcefilename iso. renameinput.
1735
1736 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1739         <PostScriptName>.ttf instead of c059XXXttf.
1740
1741         * lily/program-option.cc (LY_DEFINE): special support for
1742         --verbose, so it works before option init too.
1743  
1744         * mf/GNUmakefile (local-install): oops.
1745
1746         * lily/lyric-hyphen.cc (print): oops.
1747
1748         * buildscripts/pfx2ttf.fontforge: new file.
1749         
1750         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1751         ($(outdir)/%.ttf): new rule. 
1752
1753         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1754         to LyricHyphen.
1755
1756         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1757         font-size
1758
1759 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * VERSION: release 2.7.26
1762         
1763         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1764
1765 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/font-config.cc (init_fontconfig): verbosity.
1768
1769         * THANKS: add Muziekacademie Lede. 
1770
1771         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1772         (print_score_setup): new function
1773         (convert): read part definition to output staves properly.
1774
1775         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1776         Music_xml notes.
1777
1778         * python/musicexp.py (Output_printer.__init__): use _ in data
1779         members.
1780         (Output_printer.unformatted_output): new function: no formatting,
1781         but count braces.
1782         (Duration.get_length): remove isinstance() checks for
1783         Output_printer everywhere.
1784
1785         * input/regression/lyrics-bar.ly (texidoc): add
1786         Separating_line_group_engraver.
1787
1788 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * lily/relocate.cc (framework_relocation): New function,
1791         factored from set_relocation ().
1792         (prefix_relocation): Rename from set_relocation ().
1793         (setup_paths): Use it.
1794
1795 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1798         numbers. Patch by Erlend Aasland.
1799
1800 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/font-config.cc (init_fontconfig): print warning if cache
1803         file is not existant.
1804
1805         * lily/main.cc: don't use #ifdef but #if
1806
1807 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/grob-property.cc (internal_set_property): don't abort on
1810         calculation-in-progress.
1811
1812         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1813
1814         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1815         connect-to-neighbor property not connect-to-other
1816
1817         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1818         (LY_DEFINE): oops. don't forget protection.
1819
1820         * flower/parse-afm.cc (Module): strip AFM handling completely.
1821
1822         * lily/stencil-expression.cc: idem.
1823
1824         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1825
1826         * lily/function-documentation.cc (ly_add_function_documentation):
1827         use static member iso. Protected_scm
1828
1829         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1830
1831         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1832
1833 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * lily/relocate.cc (set_env_dir): New function.
1836         (set_relocation): Use it to fix setting PANGO_PREFIX.
1837
1838 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * input/regression/stem-direction-context.ly: remove rest.
1841
1842         * lily/melody-engraver.cc (process_music): restart for bar lines.
1843         (acknowledge_slur): restart for slurs.
1844
1845 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1846
1847         * Documentation/user/invoking.itely: describe how to view SVG 
1848         output using Inkscape which replace embedded fonts with OTF fonts.
1849
1850 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1853
1854 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1857         comment.
1858
1859 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * VERSION (PACKAGE_NAME): release 2.7.25
1862
1863         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1864
1865         * input/regression/stem-direction-context.ly: new file.
1866
1867         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1868
1869         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1870         on rest.
1871
1872         * ly/engraver-init.ly: add Melody_engraver
1873
1874         * lily/beam.cc (calc_direction): use default-direction
1875         iso. get_default_direction()
1876
1877         * scm/define-grob-properties.scm (all-user-grob-properties): add
1878         default-direction property.
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1881
1882         * lily/stem.cc (calc_default_direction): remove
1883         Stem::get_default_direction, use default-direction with callback
1884         instead.
1885
1886         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1887
1888         * lily/melody-engraver.cc: new file. Acknowledge stems for
1889         interpolated stem directions. 
1890
1891         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1892
1893         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1894
1895         * lily/slur-configuration.cc (fit_factor): more robust check for
1896         point in curve X-extent.
1897
1898         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1899         (outside_slur_callback): check for 'outside avoidance.
1900
1901         * lily/slur-configuration.cc (score_extra_encompass): don't use
1902         bound->column() == avoid->column() for checking extents, as this
1903         doesn't work for accidentals. 
1904
1905         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1906         DynamicText hardcoding.
1907
1908         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1909         crash if bound stem is NULL
1910
1911         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1912         pedals.
1913
1914 2005-12-22  Graham Percival  <gpermus@gmail.com>
1915
1916         * scm/define-markup-commands.scm: typo.  @code{\raise}
1917         => @code{\\raise}.
1918
1919         * darwin.patch: now used again, includes a
1920         required patch from fink.
1921
1922 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1923
1924         * po/TODO: mention gtranslator along with kbabel.
1925         * po/fi.po: update translations.
1926
1927 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * lily/relocate.cc (setup_paths): Bugfix.
1930
1931 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/slur-configuration.cc (score_extra_encompass): don't use
1934         "avoid" choice for avoid-slur.
1935
1936         * stepmake/bin/install.py (dest): don't create existing dir.
1937
1938 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * stepmake/bin/install.py: Remove file before copying.
1941
1942         * config.make.in: 
1943         * stepmake/aclocal.m4: Do not substitute INSTALL.
1944
1945 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1948         depend on link-tree.
1949
1950         * lily/relocate.cc (setup_paths): only check path for non-absolute
1951         dir without directory part.
1952
1953         * flower/file-name.cc (is_absolute):  new method.
1954         (is_absolute): check root_ too.
1955
1956 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1959         relocation code.  Oops, don't comment out too much.
1960
1961         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1962         iso itself.
1963
1964         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1965         compile.
1966
1967 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * .cvsignore: Add install-sh.
1970
1971         * autogen.sh (srcdir): Typo.
1972
1973 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * autogen.sh (srcdir): urg. Touch install-sh.
1976
1977         * stepmake/bin/install-sh (Module): remove.
1978
1979         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1980
1981         * lily/include/relocate.hh: new file.
1982
1983         * lily/relocate.cc: new file. Contain relocation logic.
1984
1985         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1986         (main): read LILYPOND_VERBOSE as the first thing.
1987
1988         * stepmake/aclocal.m4: remove INSTALL variable.
1989
1990         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1991         separate target for making font symlinks.
1992         (documentation-dir): use $(if $(findstring )) for switching off
1993         Documentation.
1994
1995         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1996         something if DOCUMENTATION is no.
1997
1998 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * VERSION: release 2.7.24
2001
2002         * lily/script-column-engraver.cc (stop_translation_timestep):
2003         delay adding to script-column.
2004
2005         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2006
2007         * python/convertrules.py (conv): rule for number-visibility
2008
2009         * lily/slur-configuration.cc (score_extra_encompass): different
2010         distance measure for avoid and inside avoidance.
2011         (score_extra_encompass): use 1/(distance+eps) as penalty.
2012
2013         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2014         encompass objects for generating slur curves.
2015
2016         * lily/slur.cc: use details iso. slur-details property.
2017
2018         * input/regression/slur-tuplet.ly: new file.
2019
2020         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2021
2022         * flower/include/offset.hh (class Offset): new operator /=
2023
2024         * lily/tuplet-number.cc (print): new file, new interface.
2025
2026         * scm/define-grob-properties.scm (all-user-grob-properties):
2027         remove number-visibility property.
2028
2029         * lily/tuplet-bracket.cc (calc_control_points): new function
2030         (calc_connect_to_neighbors): new function.
2031         (print): remove text handling for tuplet numberdef.
2032
2033         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2034         TupletNumbers too. 
2035
2036         * lily/lily-guile.cc (robust_scm2booldrul): new function
2037
2038         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2039
2040         * lily/tuplet-bracket.cc (calc_position_and_height): use
2041         staff-padding to control whether tuplet brackets are over staves.
2042
2043         * lily/grob.cc (suicide): clear dim_caches_.
2044
2045         * lily/dimension-cache.cc (clear): new function.
2046
2047         * lily/grob.cc (extent): swap order of min-extent and extent
2048         calculations. This fixes hara kiri staves. 
2049
2050 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/main.cc: Nitpick: relocation is not based on path, but on
2053         directory (location).
2054
2055 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2058
2059         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2060
2061         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2062
2063         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2064
2065         * stepmake/stepmake/generic-vars.make (Module): idem.
2066
2067         * stepmake/stepmake/executable-targets.make (default): use it.
2068
2069         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2070
2071         * make/GNUmakefile: don't install make rules.
2072
2073         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2074         slashes.
2075         (prepend_env_path): more verbosity.
2076
2077 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * GNUmakefile.in: add dir argument for find command.
2080
2081         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2082         fixes weird line numbers for point & click.
2083
2084         * lily/source-file.cc (get_counts): init line/column/char counts.
2085
2086 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2089
2090 2005-12-16  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2093         minor fixes from Fredric.  Thanks!
2094
2095 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * ly/music-functions-init.ly: add \bar and \clef music function 
2098
2099         * lily/lily-lexer.cc: idem.
2100
2101         * lily/parser.yy (FIXME): remove BAR and CLEF.
2102
2103 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2106
2107         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2108         function arguments too
2109
2110         * lily/main.cc (set_relocation): new function.
2111
2112         * scripts/musicxml2ly.py (convert): add \version
2113
2114         * lily/tie.cc: remove get_default_attachments()
2115
2116         * VERSION (PACKAGE_NAME): release 2.7.23
2117         
2118         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2119         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2120
2121         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2122
2123         * lily/tie-formatting-problem.cc (score_ties): new function
2124         (get_variations): new function. Try flipping dirs for collisions.
2125         (generate_optimal_chord_configuration): new function. 1-opt search
2126         for better configuration.
2127
2128         * lily/tie-configuration.cc: new file.
2129
2130         * lily/tie.cc: junk Tie::get_configuration()
2131
2132         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2133         (score_ties_configuration): new function.
2134         (generate_ties_configuration): new function.
2135         (generate_base_chord_configuration): new function.
2136         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2137         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2138
2139         * input/regression/tie-dot.ly: new file.
2140
2141         * lily/tie-formatting-problem.cc (score_configuration): score
2142         tie/dot collisions.
2143
2144         * lily/tie-helper.cc (get_transformed_bezier): new function
2145
2146         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2147
2148         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2149         -undefined suppress iso. -framework Python 
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): set
2152         springs-and-rods (thanks Joe Neeman!)
2153
2154 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2155
2156         * input/no-notation/display-lily-tests.ly (test): 
2157         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2158         changed from \tag #'(a b) to \tag #'a \tag #'b
2159
2160 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * Documentation/topdocs/NEWS.tely: strip out-www.
2163
2164         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2165
2166         * config.make.in (AR): add AR and RANLIB
2167
2168         * flower/libc-extension.cc: include cassert
2169
2170         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2171         darwin check.
2172
2173 2005-12-11  Graham Percival  <gpermus@gmail.com>
2174
2175         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2176
2177         * stepmake/stepmake/python-modules-vars.make: define
2178         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2179
2180         * THANKS: added Johannes Schindelin.
2181
2182 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2185
2186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2187         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2188
2189         * lily/parser.yy: reorganize file layout.
2190
2191         * ly/music-functions-init.ly: add tweak music function.
2192
2193         * lily/grob-info.cc (ultimate_music_cause): new function:
2194         recursively lookup causes. 
2195
2196         * lily/parser.yy (chord_body_element): allow music functions for
2197         post-events, allow music functions for chord elements. 
2198  
2199         * lily/font-config-scheme.cc (display_fontset): add cast.
2200
2201         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2202         #'(a b) -> \tag #'a \tag #'b rule.
2203
2204         * python/musicexp.py (Output_printer.dump_version): new function
2205
2206 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/parser.yy (FIXME): remove \tag
2209         (FIXME): remove tag_music() function.
2210
2211         * lily/lily-lexer.cc: remove \tag
2212
2213         * ly/music-functions-init.ly: define music-function "tag"
2214
2215         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2216
2217 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * VERSION (PATCH_LEVEL): release 2.7.22
2220
2221         * input/regression/lyric-hyphen-retain.ly: renew.
2222
2223         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2224         grob
2225
2226         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2227         iso. minimum-length property for rods.
2228
2229         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2230         LyricSpace item to keep lyrics spaced apart.
2231
2232         * ly/engraver-init.ly: remove Separating_line_group_engraver
2233
2234         * Documentation/user/music-glossary.tely: do setfilename before
2235         music-glossary.
2236
2237 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2238
2239         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2240         See xref documentation, for example.
2241
2242 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2245         pending_skip iso. ly_voice[-1]
2246         (main): add if __main__ for debugging.
2247
2248         * python/musicxml.py (Accidental.__init__): new class.
2249
2250         * scripts/musicxml2ly.py (progress): new function
2251         (musicxml_key_to_lily): don't barf on modeless keys.
2252         (create_skip_music): new function.
2253         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2254         (musicxml_note_to_lily_main_event): new function.
2255
2256         * python/musicexp.py (Music.__init__): add comment field.
2257         (NestedMusic.append): new routine.
2258         (SequentialMusic.print_ly): print comment.
2259         (ArpeggioEvent.ly_expression): new class
2260         (BeamEvent.ly_expression): new class
2261         (NoteEvent.__init__): support for cautionary/forced accs.
2262
2263         * lily/lookup.cc (slur): normal order for array loop.
2264
2265         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2266         to 0.0.
2267
2268         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2269         collapsed.
2270
2271 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2272
2273         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2274
2275         * scripts/lilypond-book.py: Introduce option
2276         --preserve-line-breaks, for usage with srcltx
2277
2278 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/output-lib.scm (print-circled-text-callback): draw circle
2281         around text using make-circle-markup.
2282
2283         * Documentation/user/*: strip out-www from file names.
2284
2285 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2286
2287         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2288         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2289
2290 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * Documentation/user/GNUmakefile: idem.
2293
2294         * Documentation/user/macros.itexi: strip out-www
2295
2296         * python/rational.py: python 2.3 compat.
2297
2298         * VERSION (PATCH_LEVEL): release 2.7.21
2299
2300         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2301         option formatting, lilypond style.
2302
2303         * python/musicexp.py: grab from Ikebana: a library for composing
2304         ly music expressions. 
2305         (Output_printer): class for advanced .ly printing.
2306         (eg. tupletting) 
2307
2308         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2309         convert to pythonesque structure.
2310
2311         * python/rational.py: PD rational number class.
2312
2313         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2314
2315 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2316
2317         * lily/part-combine-iterator.cc: Minor bugfix
2318         
2319         * THANKS: Update bughunters
2320
2321 2005-12-02  Werner Lemberg  <wl@gnu.org>
2322
2323         * mf/README: Document process for proper mf2pt1 conversion.
2324
2325         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2326         overlapping.
2327
2328         * mf/feta-harmonica.mf: Removed.  Unused.
2329
2330 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scripts/lilypond-book.py (do_file): fix thinkos.
2333
2334 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2337         ($(outdir)/parser.cc): 
2338         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2339
2340 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2341
2342         * ly/titling-init.ly (tagline): it should be a space between
2343         "Music engraving by LilyPond" and the version number.
2344
2345 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * VERSION (PACKAGE_NAME): release 2.7.20
2348
2349 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2354         1.0.
2355         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2356
2357 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2360
2361         * kpath-guile/: remove directory
2362
2363         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2364         file. Encapsulate kpathsea using commandline tools.
2365
2366         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2367         kpathsea) module.
2368
2369 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2370
2371         * Documentation/user/advanced-notation.itely (Setting automatic
2372         beam behavior): Correct a few typos. Thanks to David Bobroff.
2373
2374         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2375         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2376
2377 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scripts/*.py: gmane address for bugs.
2380
2381 2005-11-28 Pal Benko <benkop@freestart.hu>
2382         
2383         * make/ly-rules.make: add -f switch to mv
2384
2385         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2386
2387         * lily/bar-line.cc: interpret it
2388
2389 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * configure.in (--disable-documentation): New switch.
2392
2393         * GNUmakefile.in: Use it.
2394
2395         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2396
2397 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * scripts/lilypond-book.py (do_file): search chunks for
2400         \\begin{document}
2401
2402         * GNUmakefile.in: add copy step in between so we can lose the
2403         out-www directories.
2404
2405 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/pango-font.cc (pango_item_string_stencil): put
2408         geometry.width into glyph-string too.
2409
2410 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2411
2412         * scm/define-music-display-methods.scm (RevertProperty):
2413         (OverrideProperty): Use grob-property-path property, a list of
2414         symbols, instead of grob-property, which used to be a single
2415         symbol.
2416         (BassFigureEvent): a figure can be a plain number, not necessarily a
2417         markup.
2418
2419 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * VERSION: release 2.7.19
2422         
2423         * lily/figured-bass-engraver.cc (process_music): check
2424         figuredBassCenterContinuations first.
2425
2426         * scm/translation-functions.scm (format-bass-figure): make double
2427         sharp larger. 
2428
2429         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2430         determine X-parent.
2431
2432         * lily/system-start-delimiter-engraver.cc: move from
2433         Nested_system_start_delimiter_engraver, rename
2434         Nested_system_start_delimiter_engraver ->
2435         System_start_delimiter_engraver.
2436
2437         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2438         bracket type from hierarchy.
2439
2440 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/rest.cc (y_offset_callback): read staff-position.
2443
2444         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2445         mark after-line-breaking-callback as internal.
2446
2447         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2448
2449 2005-11-25  Werner Lemberg  <wl@gnu.org>
2450
2451         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2452
2453 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * stepmake/bin/add-html-footer.py (do_file): add google
2456
2457         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2458         staff if first_start_ is true.
2459
2460 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scripts/midi2ly.py (split_track): add __repr__ members.
2463         (track_first_item): only return Item if not None. This fixes a
2464         problem when dumping a track that starts with an empty channel.
2465
2466         * python/midi.c: doc module.
2467
2468 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * Documentation/user/global.itely (Creating MIDI files): Fix
2471         compilation problem.
2472
2473 2005-11-22  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/user/basic-notation.itely: clarify dynamic
2476         padding text.
2477
2478         * Documentation/user/advanced-notation.itely: add unicode
2479         escape control example, whatever that is.  :)
2480
2481         * Documentation/user/global.itely: added "removing dynamics
2482         from MIDI" code.
2483
2484 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * VERSION (PATCH_LEVEL): release 2.7.18
2487
2488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2489         System_start_delimiter_engraver by
2490         Nested_system_start_delimiter_engraver.
2491
2492         * lily/nested-system-start-delimiter-engraver.cc (struct
2493         Bracket_nesting_node): new class.
2494         (struct Bracket_nesting_group): new class
2495         (struct Bracket_nesting_staff): new class.
2496         (process_music): create hierarchy of grobs. This allows separate
2497         tuning of different SSDs. 
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2500         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2501
2502 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/side-position-interface.cc (aligned_side): multiply
2505         staff_radius by 2.
2506
2507         * lily/script-engraver.cc (make_script_from_event): allow setting
2508         values to '()
2509
2510 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): new grob
2515         NestedSystemStartDelimiter.
2516
2517         * input/regression/system-start-heavy-bar.ly: new file.
2518
2519         * lily/nested-system-start-delimiter-engraver.cc: new file.
2520
2521         * lily/nested-system-start-delimiter.cc: new file.
2522
2523         * input/regression/system-start-nesting.ly: new file.
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): use X side
2526         positioning for positioning braces for nested contexts.
2527
2528         * lily/system-start-delimiter.cc (print): don't divide extent by
2529         staff_space.
2530         (print): use style iso. glyph.
2531         (staff_bracket): translate glyph inside routine already.
2532
2533 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2534
2535         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2536         names.
2537
2538 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * scm/define-context-properties.scm
2541         (all-user-translation-properties): rename figuredBassFormatter
2542         from newFiguredBassFormatter.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2545
2546         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2547
2548         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2549
2550         * lily/beam.cc (calc_beaming): new function.
2551         (calc_shorten): new function.
2552
2553         * THANKS: add Edward Neeman.
2554
2555         * input/regression/accidental-clef-change.ly: new file.
2556
2557         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2560
2561         * lily/clef-engraver.cc (inspect_clef_properties): reset
2562         localKeySignature for clef changes.
2563
2564 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2565
2566         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2567         add dummy definition that works in Linux and add information in
2568         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2569
2570         * Documentation/user/changing-defaults.itely (Modifying context
2571         plug-ins): Add index for \with.
2572
2573         * Documentation/user/music-glossary.tely (dal segno): Updated
2574         example to version >=2.6.
2575
2576 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2577
2578         * Documentation/user/instrument-notation.itely (Printing chord
2579         names): Reorder \chordmode and \repeat in one example.
2580
2581 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * VERSION: release 2.7.17
2584         
2585         * Documentation/topdocs/NEWS.tely (Top): add note about
2586         refactoring.
2587
2588         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2589         new function. Search region of 3 positions for best tie.
2590         (score_configuration): new function.
2591         (score_aptitude): new function.
2592         (generate_configuration): new function.
2593         (get_configuration): new function.
2594         (Tie_formatting_problem): new function
2595
2596         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2597
2598         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2599
2600         * THANKS: add Eduardo Vieira & Ralph Little
2601
2602         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2603         narrower.
2604
2605         * lily/include/tie-formatting-problem.hh (class
2606         Tie_formatting_problem): add Tie_details to
2607         Tie_formatting_problem. Update calling conventions.
2608
2609         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2610         config.make.
2611
2612         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2613
2614 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2615
2616         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2617         scm/define-context-properties.scm: Maintenance bugfix: make
2618         ligature brackets work again by removing obsolete ligature
2619         primitive callback push/pop.
2620
2621         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2622         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2623         value.
2624
2625 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2628         used and do not call it a path.
2629         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2630
2631 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/include/tie-formatting-problem.hh (class
2634         Tie_formatting_problem): new file.
2635
2636         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2637
2638         * Documentation/misc/ChangeLog-2.3:  new file.
2639
2640         * lily/audio-staff.cc (output): degarianize.
2641
2642 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2645         Unset PYTHONOPTIMIZE.  Fixes install if set.
2646
2647 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * python/convertrules.py (conv): add warning about drums. 
2650
2651         * make/stepmake.make: include toplevel-version.make after config.make.
2652
2653         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2654         also allow python2.4
2655
2656         * config.make.in (configure-srcdir): remove GXX GCC vars.
2657
2658         * stepmake/aclocal.m4: don't do non-srcdir build with
2659         symlinks. Use inclusion, so the src directory name can be changed.
2660
2661 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * make/mutopia-vars.make:
2664         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2665         files.
2666
2667 2005-11-13  Werner Lemberg  <wl@gnu.org>
2668
2669         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2670         but the affected path.  This ensures that the (overlapping) outlines
2671         have the same direction, which is a necessary prerequisite for
2672         FontForge's algorithm to remove overlaps.
2673         Formatting.
2674
2675         * mf/feta-haak.mf: Formatting.
2676         (draw_bracket): Slightly modify outline to avoid an unnecessary
2677         corner.
2678         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2679         them from the affected paths.
2680
2681 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * mf/README: remove xpm / accordion notes.
2684
2685         * lily/tie-column-format.cc (set_chord_outline): add dots into
2686         skyline extents. This fixes tie formatting if the left head has dots.
2687
2688         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2689         space inside the staff.
2690         (get_configuration): shift another position if necessary in case
2691         of left head tie  
2692
2693 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2696         buildscript-dir iso. $(depth)/buildscripts.
2697
2698         * tex/GNUmakefile (local-uninstall): remove
2699         music-drawing-routines.ps juggling.
2700
2701         * stepmake/stepmake/install-targets.make (local-install-files):
2702         prepend src-dir to install targets.
2703
2704         * lily/system-start-delimiter-engraver.cc
2705         (acknowledge_system_start_delimiter): use
2706         add_offset_callback(). This fixes translation of nested
2707         staffgroups.
2708
2709         * lily/grob-closure.cc (add_offset_callback): only encaps in
2710         simple_closure if it's a procedure.
2711         
2712         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2713         from bar-line.
2714
2715         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2716         remove-empty where pertinent.
2717
2718 2005-11-12  Graham Percival  <gpermus@gmail.com>
2719
2720         * Documentation/user/instrument-notation.itely: added
2721         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2722
2723 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/GNUmakefile
2726         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2727         make picture in builddir, not srcdir.
2728
2729 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * VERSION: release 2.7.16
2732         
2733         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2734         shell arguments. 
2735
2736 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2737
2738         * Documentation/user/examples.itely (Piano templates): Minor
2739         modification to the Piano centered lyrics example.
2740
2741 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2744         $BROWSER.
2745
2746         * Documentation/user/point-and-click.itely: simplify p&c
2747         instruction: don't configure firefox. Put lilypond-invoke-editor
2748         in front of the browser.
2749
2750         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2751         (run-browser): new function.
2752
2753         * lily/parser.yy (Lily_lexer): recognize Book
2754
2755         * lily/book.cc (clone): new function
2756
2757         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2758
2759 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2760
2761         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2762         Maintenance bugfix: reduce number of font related warnings by
2763         updating naming conventions for glyph-name.
2764
2765 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): add
2768         rhythmic-grob-interface to TabNoteHead.
2769
2770         * scm/layout-beam.scm (check-quant-callbacks): remove
2771         set_stem_lengths()
2772
2773 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2774
2775         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2776         alignment of centered divisiones.
2777
2778         * scm/scripts.scm (articulations): Maintenance bugfix:
2779         follow-into-staff -> quantize-position.
2780
2781         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2782         plica head in porrectus deminutus.
2783
2784 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * make/lilypond.fedora.spec.in (Group): add %clean section.
2787
2788         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2789         less then 1/5th of total length.  
2790         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2791
2792         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2793         events into EventChord. This fixes textspanners on mm rests. Fixes
2794         spanner-rest.ly
2795
2796         * lily/side-position-interface.cc (get_axis): read side-axis
2797         (set_axis): set side-axis.
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2800         properties everywhere.
2801
2802         * lily/spacing-spanner.cc (breakable_column_spacing): add
2803         average-spacing-wishes. Take maximum if not set.
2804         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): add
2807         average-spacing-wishes.
2808
2809         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2810         offset callbacks. This fixes alignment for Fingering objects.
2811
2812         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2813         space for key - timesig combination. 
2814
2815         * input/regression/script-stem-tremolo.ly (Module): new file.
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2818         to key sig.
2819
2820         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2821         Fixes: c-tremolo-script.ly.
2822         
2823         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2824
2825         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2826         
2827         * scm/define-grobs.scm (all-grob-descriptions): remove
2828         self-X-offset. Fixes alignment of octavate-8.
2829
2830         * scripts/lilypond-book.py (datadir): look in
2831         LILYPONDPREFIX/share/lilypond/current/
2832
2833         * GNUmakefile.in: symlink current to <VERSION>. 
2834
2835 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2836
2837         * lily/main.cc: eps listed as a backend.
2838
2839 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2842
2843 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/include/score.hh (class Score): remove texts_ member.
2846
2847         * lily/beam.cc (set_stem_lengths): force direction callback.
2848         (print): read quantized-positions, so we can force
2849         Beam::set_stem_lengths to occur.
2850         (rest_collision_callback): use common X parent. 
2851
2852 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * flower/file-path.cc (find): Bugfix: Return name of file found.
2855
2856         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2857         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2858         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2859
2860 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * flower/offset.cc: idem.
2863
2864         * mf/*.mf: update email address.
2865
2866         * lily/font-config-scheme.cc:  new file.
2867
2868         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2869
2870         * lily/*:  cs.uu.nl -> xs4all.nl
2871
2872         * VERSION (PATCH_LEVEL): release 2.7.15
2873
2874         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2875         spec files.
2876
2877         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2878
2879 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2882
2883         * lily/staff-performer.cc (process_music): add audio
2884         elements. This makes MIDI instrument changes work once again.
2885
2886         * lily/main.cc (LY_DEFINE): add gmane address.
2887
2888         * lily/beam.cc: remove calc_positions()
2889
2890         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2891         original_ in private scope.
2892         (class Grob): drop pscore_ pointer, change to output_def pointer.
2893         (class Grob): cleanup class definition.
2894
2895         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2896
2897 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2900         absolute.  Better diagnostics.
2901
2902         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2903         This makes lilypond run from the build directory using argv0
2904         relocation (without any --prefix or LILYPONDPREFIX setting).
2905
2906 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2909
2910         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2911         with simple-closure.
2912
2913         * lily/self-aligment-interface.cc (set_align_self): new function
2914         (set_center_parent): new function.
2915
2916         * lily/side-position-interface.cc (set_axis): new function.
2917
2918         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2919         generic code. 
2920
2921         * scm/define-grob-properties.scm (all-user-grob-properties):
2922         remove [XY]-offset-callbacks add [YX]-offset
2923         
2924 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2925
2926         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2927         entry for time signatures after breathing signs. Bug report by
2928         Scott Russell.
2929
2930 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2933         not absolute, make it absolute using PATH.
2934
2935 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * python/midi.c (initmidi): Fix type for mingw.
2938
2939 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2942
2943         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2944         cross compiling.
2945
2946         * stepmake/aclocal.m4: Support python cross compiling.
2947
2948         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2949         Add mingw section.
2950
2951 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * scm/output-lib.scm (chain-grob-member-functions): replace
2954         chained-callback.cc
2955
2956         * lily/chained-callback.cc (Module): remove file.
2957
2958         * lily/rest-collision.cc (force_shift_callback_rest): change to
2959         chained callback.
2960
2961         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2962
2963         * lily/grob.cc (y_parent_positioning): remove axis argument from
2964         parent_positioning callbacks.
2965         (Grob): junk init code
2966         (get_offset): use generic property callbacks for
2967         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2968         (axis_parent_positioning): new function
2969         (axis_offset_symbol): new function
2970         (chain_offset_callback): new function
2971         (add_offset_callback): new function
2972
2973         * lily/beam.cc (rest_collision_callback): change signature; this
2974         is now a chained callback.
2975
2976         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2977         callback administration.
2978
2979         * lily/simple-closure.cc: new file. Smob type that allows "grob
2980         member functions",
2981
2982             (ly:make-simple-closure FUNC A B)
2983
2984         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2985         in various ways.
2986
2987         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2988         callbacks.
2989
2990         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2991
2992         * lily/rest.cc (polyphonic_offset_callback): remove.
2993
2994         * lily/script-engraver.cc (try_music): remove bool* argument.
2995
2996         * scm/script.scm (default-script-alist): set quantize-position
2997         appropriately.
2998
2999         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3000
3001         * lily/side-position-interface.cc (aligned_side): move staff
3002         position quantization from
3003         Side_position_interface::quantised_position().
3004         (quantised_position): remove
3005         
3006 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * input/regression/beam-quant-standard.ly: reindent, set
3009         debug-beam-quanting to #t.
3010
3011         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3012         10000 if this is a "hard" concave beam.
3013
3014         * lily/beam.cc (calc_least_squares_positions): change from
3015         calc_least_squares_dy
3016         (set_stem_lengths): this is now a chained callback.
3017
3018         * lily/context-property.cc (execute_general_pushpop_property):
3019         bugfix override with procedure should have effect.
3020
3021         * scm/define-grob-properties.scm (all-internal-grob-properties):
3022         remove position-callbacks.
3023
3024         * scm/define-grobs.scm (all-grob-descriptions): use
3025         ly:make-callback-chain for positions property.
3026
3027         * scm/layout-beam.scm (check-quant-callbacks): return list of
3028         chained callbacks.
3029
3030         * scm/lily.scm (type-p-name-alist): add callback-chain
3031
3032         * lily/lily-guile.cc (type_check_assignment): type check failure
3033         is warning not message.
3034
3035         * lily/grob-property.cc (try_callback): walk callback chain if
3036         appropriate.
3037
3038         * lily/chained-callback.cc: new file. new smob type.
3039
3040         * lily/lily-guile.cc (procedure_arity): new function.
3041
3042 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3045
3046 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3047  
3048         * Documentation/user/instrument-notation.itely (Figured bass):
3049         describe new features
3050
3051 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/beam.cc (calc_least_squares_dy): use property callback.
3054
3055         * lily/beam-concave.cc (calc_concaveness): use property callback.
3056
3057         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3058
3059 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * HACKING: Update.
3062
3063 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/layout-page-layout.scm (page-headfoot): annotate
3066         pagetopspace too.
3067
3068         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3069
3070         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3071         doesn't take y-space.
3072
3073         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3074
3075 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3078         src-wildcard, remove $(wildcard).
3079
3080         * po/GNUmakefile (PO_FILES): 
3081         * ps/GNUmakefile (PS_FILES): 
3082         * tex/GNUmakefile (TEX_FILES): 
3083         * cygwin/GNUmakefile (POSTINSTALLS):
3084         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3085         some wildcard calls.
3086
3087 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * THANKS: add Thomas Bushnell.
3090
3091 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3094         (lilypond-main): Redirect to gui-main if 'gui is set.
3095         Backportme.
3096
3097         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3098         for alternative installations kludging s/share/lib/g
3099         LILYPONDPREFIX. Backportme.
3100
3101         * SConstruct (libdir_package_version): Define.
3102
3103         * python/SConscript: 
3104         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3105         module in libdir.  Backportme.
3106
3107 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/main.cc: clarify --safe.
3110
3111 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * VERSION: release 2.7.14
3114         
3115         * Documentation/user/*.itely: remove minimumVerticalExtent.
3116
3117         * scm/define-grobs.scm (all-grob-descriptions): remove
3118         RemoveEmptyVerticalGroup
3119
3120         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3121
3122         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3123         compile on MOSX
3124
3125         * python/convertrules.py (conv): add rules.
3126
3127         * lily/grob.cc: remove is_empty()
3128
3129         * lily/grob-property.cc: remove add_to_list_property().
3130
3131         * scripts/convert-ly.py (datadir): add prefix switching hack to
3132         .py too.
3133
3134         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3135         space-function tweak.
3136
3137         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3138
3139         * scm/define-grob-properties.scm (all-user-grob-properties):
3140         remove callback property.
3141
3142         * lily/include/grob.hh (class Grob): remove property_callbacks_
3143         member. Properties of procedure type are assumed to be callbacks.
3144
3145         * lily/ligature-engraver.cc (override_stencil_callback):
3146         rewrite. Use noteHeadLigaturePrimitive as source.
3147
3148         * scm/define-grob-properties.scm (all-internal-grob-properties):
3149         remove ligature-primitive-callback
3150
3151         * lily/include/dimension-cache.hh (class Dimension_cache): make
3152         class, with Grob as friend.
3153
3154         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3155         has_extent_callback()
3156
3157         * scm/translation-functions.scm (format-new-bass-figure): read
3158         figuredBassPlusDirection
3159
3160         * scm/define-context-properties.scm
3161         (all-user-translation-properties): add figuredBassPlusDirection.
3162
3163         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3164
3165         * lily/align-interface.cc (set_ordered): new function.
3166
3167         * lily/grob.cc (flush_extent_cache): rewrite.
3168
3169         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3170         Interval pointer directly.
3171
3172         * lily/main.cc (setup_paths): insert extra / .
3173         (setup_paths): junk cff entry.
3174
3175         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3176         directories.
3177
3178         * lily/axis-group-engraver.cc (finalize): remove
3179         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3180
3181         * lily/grob.cc (Grob): don't set extent from ctor.
3182         (extent): use property callbacks. 
3183
3184         * lily/axis-group-interface.cc: remove set_axes() function.
3185
3186         * lily/grob-property.cc (del_property): new function.
3187
3188 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3191         
3192 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3195
3196 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * mf/SConscript: Updates.
3199
3200         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3201
3202         * stepmake/stepmake/*:
3203         * */GNUmakefile:
3204         * config.make.in:
3205         * GNUmakefile.in:
3206         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3207         from any directory in build-dir.  Cleanups.
3208
3209         * make/srcdir.make.in: Remove.
3210
3211         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3212
3213         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3214         main).
3215
3216         * lily/SConscript: Remove ttftools.
3217
3218         * SConstruct: Resurrect.
3219
3220 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3223         Y coordinate. 
3224
3225         * lily/paper-book.cc (add_score_title): put Paper_score title into
3226         systems_ list.
3227
3228         * scm/translation-functions.scm (format-new-bass-figure): also
3229         allow plus in combination with _
3230
3231 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * VERSION: 2.7.13 released.
3234
3235         * lily/note-collision.cc (check_meshing_chords): don't wipe
3236         stencil, merely set transparent.
3237
3238         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3239         (Top): document #'callbacks.
3240         (Top): document nested \override.
3241
3242         * input/regression/figured-bass.ly: update for slash and pluses.
3243
3244         * input/regression/figured-bass-continuation-forbid.ly (Module):
3245         new file.
3246
3247         * scm/translation-functions.scm (format-new-bass-figure): use
3248         slashed-digit if diminished is set.
3249         (format-new-bass-figure): add + if 'augmented is set.
3250
3251         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3252
3253         * input/test/piano-staff-distance.ly: remove file.
3254
3255         * Documentation/user/advanced-notation.itely (Formatting cue
3256         notes): use length-fraction for making stems/beams smaller.
3257
3258         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3259         modifications.
3260
3261         * lily/new-figured-bass-engraver.cc: new property
3262         centerFiguredBassContinuations
3263
3264         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3265         use callbacks.
3266
3267         * lily/context-property.cc (execute_general_pushpop_property):
3268         robustness checks.
3269
3270         * input/regression/override-nest.ly: new file.
3271
3272         * python/convertrules.py (FatalConversionError.subber): conversion
3273         rule for #'callbacks
3274
3275         * input/regression/override-nest.ly: new function.
3276
3277         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3278         #c too. 
3279
3280         * lily/context-property.cc (lookup_nested_property): new function.
3281         (evict_from_alist): new function.
3282         (general_pushpop_property): new function.
3283         (execute_general_pushpop_property): rewrite. Support nested
3284         properties too.
3285
3286 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/beam.cc: use length-fraction too.
3289
3290         * scm/define-grob-properties.scm (all-user-grob-properties):
3291         remove property flag-width-function
3292         (all-user-grob-properties): remove space-function.
3293
3294         * scm/layout-beam.scm: remove flag-width-function.
3295
3296         * lily/beam.cc: remove flag-width-function
3297
3298         * scm/layout-beam.scm: remove beam dir functions.
3299
3300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3301
3302         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3303         for easier grace tweaks.
3304
3305         * lily/beam.cc: remove dir-function.
3306
3307         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3308
3309         * lily/grob.cc: remove spacing-procedure.
3310
3311         * lily/note-head.cc (calc_stem_attachment): new function.
3312         (internal_print): use callback to get glyph-name.
3313
3314         * lily/grob-property.cc (get_interfaces): new function.
3315
3316         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3317
3318         * lily/stem.cc (calc_stem_end_position): new function.
3319         (calc_length): new function.
3320         document details for stem.
3321         remove Stem::get_direction()
3322
3323         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3324
3325         * lily/grob-property.cc (set_callback): new function.
3326
3327         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3328
3329         * lily/item-scheme.cc: new file.
3330
3331         * lily/bar-line.cc (before_line_breaking): remove function.
3332         remove bar-size-procedure, break-glyph-function
3333
3334         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3335
3336         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3337
3338         * lily/system-start-delimiter.cc (print): suicide from
3339         here. Remove after_line_breaking_callback.
3340
3341         * lily/script-interface.cc (calc_direction): use callback for direction.
3342
3343         * lily/side-position-interface.cc (aligned_side): don't use
3344         Side_position_interface::get_direction directly. Use callback. 
3345
3346         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3347         calculate stencil.
3348         (get_print_stencil): rename from get_stencil: create stencil with
3349         transparency, color and cause. 
3350
3351         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3352
3353         * python/convertrules.py (conv): insert temporary warning rule.
3354
3355         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3356
3357         * lily/grob-property.cc (try_callback): remove marker if applicable.
3358
3359         * lily/grob.cc: elucidate doc about after/before-line-breaking
3360
3361         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3362
3363         * lily/stem.cc (height): idem.
3364
3365         * lily/stem-tremolo.cc: idem.
3366
3367         * lily/slur.cc (height): don't use get_uncached_stencil()
3368
3369         * lily/rest.cc (y_offset_callback): use offset callback
3370         iso. after-line-breaking callback.
3371
3372         * lily/grob.cc: change after/before-line-breaking-callback to
3373         after/before-line-breaking dummy properties.
3374
3375         * lily/include/grob.hh: remove Grob_status.
3376
3377         * scm/define-context-properties.scm
3378         (all-user-translation-properties): remove verticalAlignmentChildCallback
3379
3380         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3381         (calc_direction): use callback
3382         (calc_positions): use callback.
3383
3384         * lily/tie.cc (calc_direction): use callback. Only call parent
3385         positioning for more than one tie.
3386
3387         * lily/tie-column.cc (calc_positioning_done): use callback
3388
3389         * lily/slur-scoring.cc (calc_control_points): use callback
3390
3391         * lily/slur.cc (calc_direction): use callback.
3392
3393         * lily/note-collision.cc (force_shift_callback): remove.
3394
3395         * lily/dot-column.cc (force_shift_callback): remove. Use
3396         other_axis_parent_positioning.
3397
3398         * lily/grob.cc (other_axis_parent_positioning): new function.
3399         (same_axis_parent_positioning): new function
3400
3401         * lily/align-interface.cc (alignment_callback): remove function.
3402
3403         * lily/note-collision.cc (calc_positioning_done): use callback.
3404
3405         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3406         (calc_direction): idem.
3407         remove print function.
3408
3409         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3410
3411         * lily/dot-column.cc (calc_positioning_done): use callback.
3412
3413         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3414
3415         * lily/beam.cc (calc_direction): use pseudo-property for beam
3416         direction callback.
3417         (calc_positions): use callback 
3418
3419         * lily/align-interface.cc (calc_positioning_done): use
3420         callback. Fold fixed  distance and normal alignment in one function.
3421
3422         * lily/stem.cc (calc_stem_end_position): use callback.
3423         (calc_positioning_done): idem.
3424         (calc_direction): idem.
3425         (calc_stem_end_position): idem
3426         (calc_stem_info): idem.
3427
3428         * lily/grob-property.cc (get_property_data): new function: 
3429         (try_callback): new function.
3430
3431         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3432         callbacks property.
3433
3434         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3435
3436 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3439         tie
3440         has no heads.
3441         
3442         * lily/include/*.hh (Module): compile fixes.
3443
3444 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3445
3446         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3447         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3448         instead of (char-syntax nil), thanks to Milan Zamazal.
3449
3450 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3453         dist.
3454
3455         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3456         themselves.
3457
3458 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3461         add class_name() method.
3462
3463         * lily/music-scheme.cc: remove ly:music-name.
3464
3465 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * cygwin/postinstall-lilypond.sh: Remove cruft.
3468
3469         * cygwin/postremove-lilypond.sh: Remove.
3470
3471         * cygwin/GNUmakefile (default): Remove postremove rules.
3472
3473 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3476         even header too.
3477         
3478         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3479         MacOS 9 users.
3480
3481         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3482         consider break index for broken spanner.
3483
3484         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3485         characters from string before splitting.
3486
3487 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/framework-ps.scm (output-preview-framework): use
3490         is-book-title to determine whether to chop off the booktitle.
3491
3492         * lily/paper-book.cc (systems): init from book-title-properties
3493         (add_score_title): init score-title-properties.
3494
3495         * ly/paper-defaults.ly: add {score,book}-title-properties.
3496
3497         * scm/document-backend.scm (lookup-interface): error message if
3498         using unknown interface.
3499
3500         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3501         edge-height.
3502
3503         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3504         make_bracket.
3505         (make_bracket): new function.
3506
3507         * scm/lily.scm (define-scheme-options): add paper-size option.
3508
3509         * ly/declarations-init.ly (laissezVibrer): get paper size from
3510         -dpaper-size
3511
3512         * scm/translation-functions.scm: use \fontsize for changing the
3513         fontsize.
3514
3515         * scm/define-grobs.scm (all-grob-descriptions): set
3516         between-length-limit to 1.0
3517
3518         * lily/tie-helper.cc: add between_length_limit_ detail property.
3519
3520         * mf/feta-bolletjes.mf: typos.
3521
3522         * lily/note-head.cc (internal_print): don't shadow idx
3523         parameter. This fixes wrong attachment for do shape heads.
3524
3525 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3528
3529         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3530
3531         * scm/layout-slur.scm: rename from slur.scm
3532
3533         * scm/layout-page-layout.scm: rename from page-layout.scm
3534
3535         * scm/layout-beam.scm: rename from beam.scm
3536
3537         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3538         bass-figure-interface
3539
3540         * lily/new-figured-bass-engraver.cc (process_music): add
3541         implicitBassFigures property.
3542         
3543         * scm/define-markup-commands.scm (pad-x): new markup.
3544
3545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3546         minimumVerticalExtent on FiguredBass context.
3547
3548         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3549         case the continuation crosses a line break.
3550
3551 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3554         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3555         absolute file name bug.  Backportme.
3556
3557 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * VERSION (PACKAGE_NAME): release 2.7.12
3560
3561         * input/regression/figured-bass-continuation-center.ly: new file.
3562
3563         * input/regression/beam-outside-beamlets.ly: new file.
3564
3565         * lily/beam.cc (set_beaming): don't clip edges.
3566         (connect_beams): don't clip edges.
3567
3568         * lily/beaming-info.cc (clip_edges): new function.
3569
3570         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3571
3572         * Documentation/user/instrument-notation.itely (Figured bass):
3573         demonstrate extenders, update seealso links.
3574
3575         * scm/titling.scm (marked-up-headfoot): change tagline
3576         handling. tagline = ##f will blank the tagline as well.
3577
3578 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3581
3582         * lily/new-figured-bass-engraver.cc (struct
3583         New_figured_bass_engraver): add new_music_found_ member.
3584
3585         * lily/lilypond-version.cc (Lilypond_version): deal with
3586         incorrectly formatted version strings. 
3587
3588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3589         New_figured_bass_engraver by default.
3590
3591         * lily/ttf.cc (print_trailer): only define glyph names when
3592         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3593
3594 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/horizontal-bracket.cc (make_bracket): new function.
3597
3598         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3599         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3600         BassFigureLine, BassFigureAlignment
3601
3602         * lily/new-figured-bass-engraver.cc (process_music): new file.
3603
3604         * lily/figured-bass-continuation.cc: new file.
3605
3606         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3607         new file.
3608
3609 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3610
3611         * scripts/lilypond-book.py: Bug fix, put the quote around the
3612         actual score for LaTeX documents.
3613
3614         * scm/define-grobs.scm (all-grob-descriptions): Change
3615         collapse-height of the SystemStartBracket grob to 5.0, 
3616         so the bracket disappears for single stave score lines (similarly
3617         to SystemStartBraces). 
3618
3619         * Documentation/user/advanced-notation.itely (Polymetric
3620         notation): Clarify the use of compressMusic.
3621
3622         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3623         that the grace spacer note in other staves need the same duration
3624         and document the stroke-style property.
3625
3626 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * Documentation/user/global.itely (Vertical spacing): document
3629         alignment-extra-space and fixed-alignment-extra-space.
3630
3631         * Documentation/topdocs/NEWS.tely (Top): add entry.
3632
3633         * input/regression/alignment-vertical-spacing.ly: new file.
3634
3635         * python/convertrules.py (conv): add rule.
3636
3637         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3638
3639         * lily/align-interface.cc (stretch_after_break): new
3640         function. Read fixed-alignment-extra-space property.
3641         (align_elements_to_extents): read alignment-extra-space property.
3642
3643         * lily/lily-guile.cc (robust_scm2dir): new function.
3644
3645         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3646         (annotate-space-left): new function. Annotate space left on page. 
3647         (annotate-y-interval): new function.
3648         (paper-system-annotate-last): new function. Annotate bottom-space.
3649
3650         * mf/feta-beugel.mf (y): 
3651
3652 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * VERSION (PACKAGE_NAME):  release 2.7.11
3655
3656         * scm/lily-library.scm (interval-translate): new function
3657         (interval-center): new function. 
3658
3659         * scm/page-layout.scm (paper-system-annotate): new function. Add
3660         arrows for dimensions.
3661  
3662         * scm/stencil.scm (dimension-arrows): new function.
3663
3664         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3665
3666         * input/regression/page-spacing.ly: add annotatespacing
3667
3668         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3669         (LY_DEFINE): new function ly:paper-system-set-property!
3670
3671         * Documentation/user/global.itely (Paper size): explain how to add
3672         sizes.
3673
3674         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3675         correspond to GS's definition.
3676
3677         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3678         tuplet bracket.
3679         (print): only connect to next bracket if the next one is alive.
3680         (print): set padding to 0.0 if the bound is a breakable
3681         column. This makes tupletFullLength brackets reach up to the staff
3682         line if it doesn't connect to the next line.
3683
3684 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/bar-number-engraver.cc: correct docs.
3687
3688         * scm/output-lib.scm (first-bar-number-invisible): rename from
3689         default-bar-number-visibility
3690
3691 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/define-music-properties.scm (all-music-properties): remove
3694         predicate property.
3695
3696 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3697
3698         * po/fi.po: refresh.
3699
3700 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3703         superfluous s1.
3704         (disappear): bugfix.
3705
3706         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3707
3708         * lily/include/paper-system.hh (class Paper_system): remove
3709         staff_extents_ member.
3710
3711         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3712
3713         * lily/include/paper-system.hh (class Paper_system): remove
3714         number_ variable. Remove is_title_. Remove break_before_penalty_
3715
3716         * lily/paper-book.cc (systems): use 'number property iso. number_
3717         member.
3718
3719         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3720         remove ly:paper-system-number.
3721
3722         * scm/lily-library.scm (paper-system-title?): new function.
3723
3724         * lily/book.cc (process): bugfix: flip ?: cases. 
3725
3726         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3727         add outputProperty.
3728
3729         * ly/music-functions-init.ly: add outputProperty music function.
3730
3731         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3732
3733         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3734         and next-padding.
3735         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3736
3737         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3738
3739         * lily/paper-system.cc (internal_get_property): new function.
3740
3741         * Documentation/user/global.itely (Vertical spacing): refer to
3742         page-spacing.ly
3743
3744         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3745         pagetopspace
3746
3747         * input/regression/page-spacing.ly: new file.
3748
3749         * input/regression/page-top-space.ly: new file.
3750
3751         * lily/spacing-spanner.cc: cmath -> math.h
3752
3753         * lily/paper-system.cc (read_left_bound): new function. Read
3754         line-break-system-details from left bound to determine extents.
3755  
3756         * Documentation/user/programming-interface.itely (Using LilyPond
3757         syntax inside Scheme): change applyxxx -> applyXxx.
3758
3759         * ly/music-functions-init.ly: add outputProperty music function.
3760
3761         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3762
3763         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3764
3765         * python/convertrules.py (conv): rule
3766
3767         * ly/music-functions-init.ly: applyxxx -> applyXxx
3768
3769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3770         TabVoice to Voice.
3771
3772 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * flower/include/real.hh: include <math.h> iso. <cmath>
3775
3776         * flower/include/offset.hh: include real.hh
3777
3778 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3781         fix example, now that 'interfaces is no longer directly available.
3782
3783         * lily/book.cc (process): don't crash if paper == NULL.
3784
3785         * po/fr.po: update.
3786
3787 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/define-music-types.scm (music-descriptions): set length and
3790         start-callback for QuoteMusic
3791
3792 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3793
3794         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3795         arguments. Fixes compilation error with gcc 3.3.
3796
3797 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * VERSION: release 2.7.10
3800
3801         * stepmake/stepmake/python-module-rules.make
3802         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3803
3804         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3805         real.hh
3806
3807 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3810         -Werror. Otherwise GCC barfs over various optimizations.
3811
3812         * scm/define-grob-properties.scm (all-internal-grob-properties):
3813         add note-head property
3814
3815         * Documentation/user/instrument-notation.itely (Laissez vibrer
3816         ties): new node.
3817
3818         * input/regression/laissez-vibrer-ties.ly: new file.
3819
3820         * lily/laissez-vibrer-engraver.cc: new file.    
3821
3822         * lily/include/tie-column-format.hh: new file.
3823
3824         * lily/tie-column-format.cc: new file. 
3825
3826         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3827
3828         * lily/laissez-vibrer-tie.cc: new file.
3829
3830         * lily/include/laissez-vibrer-tie.hh: new file.
3831
3832         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3833
3834         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3835
3836         * scm/define-grobs.scm (all-grob-descriptions): add
3837         LaissezVibrerTie, LaissezVibrerTieColumn
3838
3839         * lily/tie-column.cc (set_tie_config_directions): new function
3840         (final_shape_adjustment): new function.
3841         (shift_small_ties): new function.
3842
3843         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3844
3845         * lily/include/tie.hh (struct Tie_details): add x_gap_
3846         (struct Tie_configuration): add head_position_
3847
3848         * lily/tie-column.cc (set_chord_outline): new function.
3849
3850         * mf/cmr.enc.in:  remove file.
3851
3852 2005-09-11  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3855
3856 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3859         reduce aliasing effects.
3860
3861         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3862         box in skyline.
3863
3864 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3867
3868         * flower/include/real.hh: std::fabs too.
3869
3870 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3873
3874         * lily, flower: Include C++ iso C headers.  Import namespace std
3875         throughout.
3876
3877         * lily/side-position-interface.cc: 
3878         * lily/scm-hash.cc: 
3879         * lily/note-head.cc: 
3880         * lily/include/includable-lexer.hh: 
3881         * flower/include/string-data.icc: Remove using std::*.
3882
3883         * lily, flower: Include C++ iso C headers.  Import namespace std
3884         throughout.
3885
3886         * lily/side-position-interface.cc: 
3887         * lily/scm-hash.cc: 
3888         * lily/note-head.cc: 
3889         * lily/include/includable-lexer.hh: 
3890         * flower/include/string-data.icc: Remove using std::*.
3891
3892         * Documentation/user/instrument-notation.itely (Entering lyrics):
3893         Multiple latin-1->utf-8 conversion fix.
3894
3895         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3896
3897 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/tie.cc (get_configuration): also avoid dots for non-space
3900         situations.
3901
3902 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * Documentation/user/instrument-notation.itely: Bugfix.
3905
3906 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * tex/GNUmakefile: don't install texinfo.tex
3909
3910         * tex/ : cleanup: remove unused files.
3911
3912         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3913
3914         * flower/include/real.hh: using std::{isnan,isinf}
3915         
3916         * VERSION (PATCH_LEVEL): release 2.7.9
3917
3918 2005-09-05  Graham Percival  <gpermus@gmail.com>
3919
3920         * Documentation/user/ instrument-notation.itely,
3921         advanced-notation.itely: minor tweaks.
3922
3923         * input/test/script-chart.ly: add item padding.
3924
3925 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * flower/offset.cc: use math.h iso. <cmath>
3928
3929         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3930         of IE users.
3931
3932         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3933         (widen-left-stencil-edges): new function. Fix alignment problems
3934         with LaTeX includegraphics.
3935
3936         * lily/text-interface.cc (interpret_markup): use abort().
3937
3938 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3941
3942         * lily/tie.cc (get_configuration): update bezier shape as we
3943         change Y positions.
3944         (get_configuration): don't move large ties if we're outside of the
3945         staff.
3946
3947 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3950         
3951 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * .cvsignore: Add auto-generated configure files and then some.
3954
3955 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/define-grobs.scm (DynamicLineSpanner): Add
3958         X-extent-callback.  Fixes hairpin-slur collision.
3959
3960 2005-08-31  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/advanced-notation.itely,
3963         basic-notation.itely: minor changes.
3964
3965 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3968         \linebreak between each .eps file if \betweenLilyPondSystem is
3969         undefined. 
3970
3971         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3972         music): Document the \linebreak
3973
3974         * Documentation/user/lilypond-book.itely,
3975         input/tutorial/lbook-latex-test.tex,
3976         Documentation/user/examples.itely: Remove \usepackage{graphics}
3977
3978 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3981
3982         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3983         compat bugfix.
3984
3985         * scripts/lilypond-book.py (PREAMBLE_LY): define
3986         inside-lilypond-book
3987         (modify_preamble): new function. Insert \RequirePackage{graphics}
3988         when no {graphics found in preamble.  
3989
3990 2005-08030  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/basic-notation.itely, global.itely,
3993         tutorial.itely: misc small changes.
3994
3995 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3998         VERSION.
3999
4000 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/tie-column.cc (new_directions): put Tie down on center
4003         staff line. 
4004
4005         * lily/script-interface.cc (before_line_breaking): use
4006         Grob::programming_error
4007
4008         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4009
4010         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4011         of splitext.
4012
4013 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4016
4017 2005-08-29  Werner Lemberg  <wl@gnu.org>
4018
4019         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4020         the `*.scale.pfa' files to avoid warnings.
4021
4022 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/tempo-performer.cc (process_music): idem.
4025
4026         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4027
4028 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * Documentation/user/advanced-notation.itely (Text markup): not a
4031         fragment.
4032
4033         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4034
4035         * lily/staff-performer.cc (initialize): add tempo/name to
4036         audio_staff_
4037
4038
4039 2005-08-26  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/advanced.itely: add text-only example.
4042
4043         * Documentation/user/invoking.itely: add index entries for
4044         convert-ly.
4045
4046         * Documentation/user/ tutorial.itely, basic-notation.itely:
4047         small fixes suggested by Steve D.  Thanks!
4048
4049 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * input/regression/markup-bidi-pango.ly: new file.
4052
4053         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4054         standard. Remove #ifdef. Remove memleak.
4055         (text_stencil): use text_dir to decide how to composite items.
4056         (text_stencil): determine uniform text direction for the entire
4057         string.
4058
4059         * scripts/lilypond-book.py (output_name): remove
4060         latex_filter_cmd. Non-portable to non-Unix systems. 
4061         (get_latex_textwidth): use File.write and os.unlink() instead.
4062
4063         * THANKS: add Vicente & Trevor.
4064
4065         * lily/grob.cc (discretionary_processing): look up origin for
4066         programming_error too. 
4067
4068         * input/regression/tie-broken.ly: new file.
4069
4070         * lily/tie-column.cc (set_chord_outlines): set outline for line
4071         break case too.
4072         
4073 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4076         unscaled transform, just translate stencils.
4077
4078         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4079         MIDI.
4080
4081         * scm/define-markup-commands.scm (wordwrap-string): use
4082         text-direction
4083         (wordwrap-stencils): idem.
4084         (line): idem.
4085         (fill-line): idem.
4086         (wordwrap-stencils): translate last line to right for
4087         text-direction = LEFT.
4088
4089         * scm/define-grob-properties.scm (all-user-grob-properties): add
4090         text-direction.
4091
4092 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4093
4094         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4095         when copying a Lily_parser object.
4096
4097 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * scm/define-markup-commands.scm (null): add null markup.
4100
4101 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4102
4103         * lily/item.cc: Add documentation of center-invisible
4104
4105 2005-08-24  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/advanced-notation.itely: add info about
4108         raising text.
4109
4110         * Documentation/user/programming-interface.itely: fix example
4111         involving raised text.
4112
4113 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/beam.cc (print): fix X start/end points of isolated
4116         beamlets.
4117
4118         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4119
4120         * lily/multi-measure-rest.cc (set_text_rods): new function.
4121
4122         * lily/vertical-align-engraver.cc (process_music): call
4123         Align_interface::set_axis(). This forces #'elements to be ordered,
4124         preventing random vertical reordering of staves.
4125
4126         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4127         add avoid-slur property. 
4128
4129         * Documentation/user/basic-notation.itely (Measure repeats): add
4130         countPercentRepeats example.
4131
4132         * Documentation/user/advanced-notation.itely (Other text markup
4133         issues): remove remark about normal-font.  We have \normal-text
4134
4135         * input/regression/tie-chord.ly: add note about remaining bugs.
4136
4137         * lily/tie.cc (print): try Tie_column::set_directions () if
4138         control-points not yet defined.
4139
4140 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4143         extent. This fixes braces falling out of the EPS bbox.
4144
4145         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4146         exactly to bbox.
4147
4148 2005-08-23  Graham Percival  <gpermus@gmail.com>
4149
4150         * {various} : change #up->#UP and #down->#DOWN.
4151
4152         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4153
4154         * Documentation/user/advanced-notation.itely: clarify
4155         what objects handles text on a multimeasure rest.
4156
4157 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION (PATCH_LEVEL): release 2.7.7
4160
4161 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4164
4165         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4166
4167         * input/regression/*.ly: formatting clean-up. Default layout
4168         before music expression.
4169
4170         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4171         romanze28-2 example.
4172
4173         * scm/ps-to-png.scm: remove dir-re function.
4174         (make-ps-images): generate page names, instead of globbing them.
4175         This brings down LilyPond memory usage for make web by a factor
4176         10. (backportme?) 
4177
4178         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4179         don't use glob. With 3000 files, globbing
4180         Documentation/user/out-www/ can take too much time. (backportme?)
4181         
4182         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4183
4184         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4185
4186         * input/regression/tie-manual.ly: new file
4187
4188         * input/regression/tie-chord.ly: update.
4189
4190         * flower/include/interval.hh (struct Interval_t): 
4191
4192         * lily/tie.cc (distance): new function 
4193         (height): new function.
4194         (init): new function
4195         (Tie_details): new struct.
4196
4197         * lily/skyline.cc (skyline_height): new function.
4198
4199         * lily/tie-column.cc (set_chord_outlines): new function.
4200         (new_directions): read tie-configuration
4201
4202         * lily/skyline.cc: fix ASCII art.
4203         
4204 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4205
4206         * python/convertrules.py (string_or_scheme): Fix spelling error
4207
4208 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209         
4210         * lily/tie-column.cc (set_directions): set directions only once.
4211         (add_configuration): new function.
4212
4213         * lily/tie.cc (set_control_points): new function
4214
4215         * lily/tie-column.cc (new_directions): new function.
4216
4217         * ly/music-functions-init.ly: set 'pitch property
4218         iso. trill-pitch. This makes \relative work with \pitchedTrill
4219
4220         * lily/tie.cc (get_configuration): new function. Don't generate
4221         control points, rather, generate configuration.
4222         remove head-pair property.
4223
4224         * lily/include/tie.hh (struct Tie_configuration): new struct.
4225
4226 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4227
4228         * Documentation/topdocs/NEWS.tely: clarify.
4229
4230 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/tie.cc: remove minimum-length
4233
4234         * scm/define-grob-properties.scm (all-user-grob-properties):
4235         remove staffline-clearance, y-offset 
4236
4237         * input/regression/tie-dots.ly (Module): remove.
4238
4239         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4240         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4241
4242         * input/regression/tie-single.ly: new file.
4243
4244 2005-08-21  Graham Percival  <gpermus@gmail.com>
4245
4246         * ly/bagpipe.ly: fix compile problem.
4247
4248 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/midi-item.cc (name): new method.
4251
4252         * lily/staff-performer.cc (acknowledge_audio_element): use
4253         signature of baseclass.
4254
4255         * lily/engraver-group.cc (do_announces): move recursion call out
4256         of while loop. 
4257
4258         * lily/drum-note-performer.cc (class Drum_note_performer): use
4259         process_music everywhere.
4260
4261         * ly/performer-init.ly: add default children everywhere.
4262
4263         * lily/paper-book.cc (output): call paper-book-write-midis
4264         directly: always write MIDI, even if no \layout {} block. 
4265
4266 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * VERSION (PACKAGE_NAME): release 2.7.6
4269
4270         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4271         about not being able to handle repeat.
4272
4273 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * Documentation/user/examples.itely (Piano templates):
4276         * lily/include/performer-group.hh: Remove last traces of
4277         Performer_group_performer.  Fixes make web.
4278
4279 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * Documentation/user/examples.itely (Piano templates): change
4282         Engraver_group_engraver -> Engraver_group
4283
4284         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4285         scm_stand_in_procs is not weak_any.
4286
4287         * lily/volta-bracket.cc (print): don't use strcmp().
4288
4289         * lily/volta-engraver.cc (process_music): use
4290         Text_interface::is_markup() for setting the 'text property of the
4291         volta bracket.
4292
4293         * input/mutopia/claop.py (accents): update syntax to 2.6
4294
4295         * scm/define-context-properties.scm
4296         (all-user-translation-properties): add countPercentRepeats.
4297
4298         * Documentation/user/basic-notation.itely (Measure repeats): add
4299         isolated percent example.
4300
4301 2005-08-18  Graham Percival  <gpermus@gmail.com>
4302
4303         * input/ {various}: change direction #1, #-1 to
4304         #up/#down or \fooUp, \fooDown.
4305
4306         * Documentation/user/music-glossary.tely: #-1 to #down.
4307
4308         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4309         to #up, #-1 to #down.
4310
4311 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/include/engraver-group.hh: rename.
4314
4315         * lily/include/performer-group.hh: rename.
4316
4317 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4318
4319         * input/test/script-abbreviations.ly: Removed some old LaTeX
4320         left overs.
4321
4322 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4325         Remove functions.  Remove if 1: constructs, reindent.
4326
4327         * scripts/convert-ly.py (add_version): Add functions from
4328         convertrules.py
4329
4330         * scm/script.scm (default-script-alist):
4331         s/priority/script-priority.  Fixes script stacking.  Backportme.
4332         (Fermata): Very low priority.
4333
4334 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4337
4338         * input/regression/slur-script.ly: remove padding tweaks. Add
4339         comment strings.
4340
4341         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4342         time sigs and related stuff.
4343
4344         * scm/define-grob-properties.scm (all-user-grob-properties): add
4345         @code{} tags to property description.
4346
4347         * lily/include/line-group-group-engraver.hh (Module): remove file.
4348
4349         * python/convertrules.py (conv): add rule for
4350         Engraver_group_engraver -> Engraver_group.
4351
4352         * lily/include/performer-group-performer.hh: analogous.
4353
4354         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4355
4356         * lily/context-def.cc (instantiate): check for
4357         Engraver_group_engraver and Performer_group_performer not
4358         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4359  
4360 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * input/les-nereides.ly: Remove three fingering tweaks, update
4363         remaining one.
4364
4365         * input/regression/slur-script-inside.ly: Update, fix doc.
4366
4367         * scm/script.scm: Update to avoid-slur.
4368
4369         * scm/define-grob-properties.scm (avoid-slur): New property.
4370
4371         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4372         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4373         outside_slur_callback if avoid-slur != #'inside.
4374
4375         * scm/define-grobs.scm (Fingering, Textscript): No
4376         inside-slur/outside-slur preference.
4377         (DynamicLineSpanner): Always outside slur.
4378
4379         * input/regression/slur-script.ly: More tests.
4380
4381 2005-08-17  Graham Percival  <gpermus@gmail.com>
4382
4383         * Documentation/user/lilypond-book: fix notime entry.
4384
4385         * Documentation/user/advanced-notation.itely: add info on
4386         getting an I rehearsal mark.
4387
4388         * Documentation/user/putting.itely: reinstate "I", re-enforce
4389         the fact that \override numbers are the result of
4390         experimentation and personal taste.
4391
4392         * Documentation/user/invoking.itely: update convert-ly bugs.
4393
4394 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4397         to #t.
4398
4399         * lily/timing-translator.cc (initialize): don't initialize timing.
4400
4401         * input/regression/stem-spacing.ly (Module): remove file.
4402
4403         * input/regression/spacing-stick-out.ly: specify Score context for
4404         \override
4405
4406         * input/regression/clefs.ly: remove spurious {}s 
4407
4408 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4409
4410         * Documentation/topdocs/NEWS.tely,
4411         input/regression/repeat-percent-count.ly: clarify a bit.
4412
4413 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4414
4415         * input/no-notation/display-lily-tests.ly: delete
4416         display-lily-init call.
4417
4418         * ly/music-functions-init.ly (displayLilyMusic): move
4419         display-lily-init call at top level, so that the user should not
4420         have to call it.
4421
4422         * scm/define-music-display-methods.scm (note-name->lily-string):
4423         retrieve note names directly from pitchnames using new function `rassoc'.
4424         (display-lily-init): note names list construction removed.
4425
4426 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * THANKS: spello.
4429
4430         * lily/lily-parser.cc (get_header): copy module, instead of
4431         returning it.
4432
4433         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4434         counters.
4435
4436         * Documentation/user/basic-notation.itely (Measure repeats): add
4437         links to Counter grobs.
4438
4439         * scm/define-grobs.scm (all-grob-descriptions): add
4440         DoublePercentRepeatCounter
4441         (all-grob-descriptions): add PercentRepeatCounter
4442
4443         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4444         also create counter grobs.
4445
4446         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4447         return grob without space-alist.
4448
4449         * input/proportional.ly: tune staff-padding.
4450
4451         * input/regression/repeat-percent-count.ly: new file. 
4452
4453 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4454
4455         * input/no-notation/display-lily-tests.ly: moved from
4456         input/regression/ to input/no-notation. Be sure to call
4457         `display-lily-init' before trying to use the display function.
4458
4459 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4460
4461         * scripts/lilypond-book.py (option_definitions): Don't localize
4462         the empty string. Fixes bug when --psfonts was used with
4463         non-English locale.
4464
4465 2005-08-15  Graham Percival  <gpermus@gmail.com>
4466
4467         * lily/tuplet-bracket.cc: simple build fix.
4468
4469         * Documentation/user/putting.itely: use "we" instead of "I".
4470
4471         * Documentation/user/basic-notation.itely: cautionary accidentals
4472         work with naturals, too.
4473
4474 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/tuplet-bracket.cc (calc_position_and_height): add
4477         staff-padding support.
4478
4479         * input/proportional.ly: set staff-padding.
4480         
4481         * VERSION (PATCH_LEVEL): release 2.7.5
4482
4483         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4484         fixes. Remove tweaks.
4485
4486         * input/regression/tuplet-slope.ly: add a test case.
4487
4488         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4489         erroneous fix. Add spanner bounds to offset array with relative X
4490         positions.
4491
4492         * ly/engraver-init.ly: add Rest_engraver only once.
4493
4494         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4495         (*parser*) lookup if (*parser*) != #f.
4496
4497 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4500         Cut-and paste update.
4501
4502         * input/regression/slur-script.ly: Add example of reverting
4503         inside-slur for fingering.
4504
4505         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4506         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4507
4508         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4509         outside_slur_callback if inside-slur == #f (as opposed to unset).
4510
4511 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4514         encoding files are already removed.
4515
4516 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * Documentation/user/advanced-notation.itely (Instrument names):
4519         Document a workaround for instrument names that collide with
4520         system start braces/brackets.
4521
4522 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/rest-collision.cc (do_shift): spello.
4525
4526         * input/proportional.ly: use #'used property. Set break-overshoot
4527         property.
4528
4529         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4530
4531         * lily/paper-column.cc: add #'used property
4532
4533         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4534         array for staves found.
4535
4536         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4537         array for stavesFound.
4538
4539         * lily/staff-spacing.cc (next_note_correction): add fixed and
4540         space to calling convention. This fixes spacing of accidentals
4541         after barlines.
4542
4543         * input/regression/spacing-accidental-stretch.ly: add barline -
4544         accidental case.
4545
4546         * scm/framework-ps.scm (page-header): add version number to
4547         creator
4548         (eps-header): idem.
4549
4550         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4551         
4552 2005-08-13  Graham Percival  <gpermus@gmail.com>
4553
4554         * Documentation/user/global.itely: add "fit as much as
4555         possible onto this page" example (Vertical spacing).
4556
4557 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * *: Nitpick run.
4560
4561         * buildscripts/fixcc.py: Fixes.
4562
4563 2005-08-12  Graham Percival  <gpermus@gmail.com>
4564
4565         * Documentation/user/advanced-notation.itely: add markup
4566         example to Text spanners.
4567
4568 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * Documentation/user/basic-notation.itely (Ties): Add example of
4571         tying a tremolo to a chord. Thanks to Steve Doonan. 
4572
4573         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4574         properties and move tieMelismaBusy to the list of written
4575         properties. 
4576
4577 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4578
4579         * po/TODO: suggest to use a dedicated tool like kbabel.
4580
4581         * po/fi.po: update using kbabel.
4582
4583 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * *: Remove obsolete files.  Nitpick run.
4586
4587         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4588
4589 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4592         too.
4593
4594         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4595
4596         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4597         whitespace as symbol separator.
4598
4599         * lily/side-position-interface.cc: Add slur-padding.
4600
4601         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4602         quite a large fix, and it never worked in a stable release; so not
4603         really a regression.
4604
4605         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4606         Update cut and paste code from Slur_engraver.
4607
4608         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4609         Add.
4610
4611         * scm/define-grobs.scm (DynamicLineSpanner): Add
4612         dynamic-line-spanner-interface.
4613         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4614
4615 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4618         to_boolean () so that non-set 'inside-slur means false.
4619
4620         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4621         slur has control-points.  Skip script without direction.  Always
4622         do_shift if script inside slur, even if slur not contained in
4623         script y-extent.  Increment k in loop.
4624
4625 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4626
4627         * scm/define-markup-commands.scm: Improved regexp to search for
4628         EPS bounding boxes and corrected call to ly:warning.
4629
4630 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4631
4632         * Documentation/user/programming-interface.itely (Displaying music
4633         expressions): doc for \displayLilyMusic. Also some precisions in
4634         "Markup construction in Scheme"
4635
4636 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4637
4638         * scm/define-markup-commands.scm (normal-text): Added 2 new
4639         markup commands, \normal-text and \medium (the latter thanks to
4640         Bruce Fairchild). 
4641
4642 2005-08-08  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/programming-interface.itely: fix @{ @}.
4645
4646         * scm/define-markup-commands.scm: add linewidth info to
4647         \justify and \wordwrap, add "upright is the opposite of italic".
4648
4649         * Documentation/user/advanced-notation.itely: shaped->shape,
4650         add (cons (markup "foo")) type of example to text markup,
4651         reword multi-measure rests section.
4652
4653         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4654         comment.  No actual code was touched.
4655
4656         * Documentation/user/invoking.itely: add more info about
4657         \include.  Thanks, Bruce!
4658
4659         * THANKS: add Bruce Fairchild, alphabetise.
4660
4661         * Documentation/user/global.itely: document \score{\header{}}
4662         behavior.
4663
4664         * Documentation/user/basic-notation.itely: reword multi-measure
4665         rest discussion in Rests.
4666
4667 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4668
4669         * Documentation/user/programming-interface.itely (Markup
4670         construction in Scheme): Corrected example and tried to clarify
4671         the implicit \line in the table.
4672
4673 2005-08-07  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/instrument-notation.itely: moved
4676         some bagpipe info back into the bagpipe section.  Somehow
4677         it ended up in the "other vocal issues" section?!  :o_O
4678
4679 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4682         directories, not paths).
4683
4684 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4687         plain emmentaler/aybabtu.  Backportme.
4688
4689         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4690         missing dir correction.
4691
4692 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4693
4694         * scm/define-markup-commands: fix reversed justify/wordwrap
4695         doc strings.
4696
4697 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4698
4699         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4700         lily/gregorian-ligature-engaver.cc,
4701         lily/include/ligature-engraver.hh,
4702         lily/include/coherent-ligature-engraver.hh,
4703         lily/include/gregorian-ligature-engraver.hh: make these classes
4704         truely abstract.  This should fix some internal oddities such as
4705         duplicate as well as dead translator/property declarations, and
4706         also some dead code.
4707
4708         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4709         bugfix: avoid message "junking empty ligature" on ligature
4710         brackets by collecting dummy grobs.
4711
4712 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4715
4716         * input/proportional.ly (staffKind): bugfix.
4717         (staffKind): updates by Trevor Baca.
4718
4719         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4720         default layout. 
4721
4722         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4723         pair.
4724
4725         * lily/beam.cc (rest_collision_callback): call position_beam() if
4726         necessary.
4727
4728         * VERSION: release 2.7.4
4729
4730         * input/regression/spacing-uniform-stretching.ly: new file.
4731
4732         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4733
4734         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4735         contributor.
4736
4737         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4738
4739         * input/proportional.ly: new file.
4740
4741         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4742         columns is empty
4743
4744         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4745         bounds to currentCommandColumn for the last step.
4746         (start_translation_timestep): if tupletFullLength is set, set
4747         bound to Paper Column
4748
4749         * input/regression/tuplet-full-length.ly (indent): new file.
4750
4751         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4752         clique of loose columns, eg. a set of grace notes in strict
4753         notespacing.
4754
4755         * input/regression/spacing-strict-spacing-grace.ly: new file.
4756
4757         * lily/key-signature-interface.cc: change property name to
4758         alteration-alist
4759
4760         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4761         keyAccidentalOrder
4762
4763         * python/convertrules.py (conv): keyAccidentalOrder ->
4764         keyAlterationOrder
4765
4766         * lily/key-engraver.cc (create_key): always print a cancellation
4767         for going to C-major/A-minor, regardless of printKeyCancellation.
4768         (create_key): remove typecheck for visibility. This fixes key
4769         signature not being printed.
4770
4771         * lily/spacing-determine-loose-columns.cc: new file.
4772
4773         * input/regression/spacing-strict-notespacing.ly: new file.
4774
4775         * lily/spacing-spanner.cc (generate_springs): rename from
4776         do_measure. 
4777         (generate_pair_spacing): new function.
4778         (init, generate_pair_spacing): set between-cols for floating
4779         nonmusical columns.
4780
4781         * lily/spaceable-grob.cc (get_spring): new function. 
4782
4783         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4784         relative to the right edge of the prefatory matter.
4785
4786         * lily/beam.cc (print): read break-overshoot to determine where to
4787         stop/start broken beams.
4788
4789         * input/regression/spanner-break-overshoot.ly: new file.
4790
4791 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4792
4793         * ly/bagpipe.ly: updated.
4794
4795         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4796
4797 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4800         support: now (de)crescs avoid slurs as well.
4801
4802         * Documentation/user/instrument-notation.itely (Bagpipe example):
4803         comment out non-functioning bagpipe example.
4804         (Bagpipe definitions): idem.
4805
4806         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4807         (Top): add proportionalNotationDuration example.
4808
4809         * input/regression/spacing-proportional.ly: new file.
4810
4811         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4812         synched to a beam.
4813
4814         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4815         fixes beams with a single stem (eg. beams across linebreaks.)
4816
4817         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4818
4819         * flower/rational.cc (operator +): prevent overflow. This fixes
4820         heavily nested tuplets.
4821
4822         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4823         have to protect even those unlikely to be corrupted data members.  
4824
4825 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4826
4827         * ly/bagpipe.ly: new file.
4828
4829         * THANKS: added Sven Axelsson.
4830
4831 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4834         copy proportionalNotationDuration into currentMusicalColumn if
4835         set.
4836
4837         * lily/spacing-spanner.cc (musical_column_spacing): if
4838         uniform-stretching set, fixed space is 0.0
4839
4840         * input/regression/spacing-multi-tuplet.ly: show
4841         uniform-stretching property.
4842
4843         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4844
4845         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4846         (struct Spacing_options): new struct.
4847
4848         * lily/spacing-basic.cc: new file.
4849
4850         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4851         delta_t doesn't have to be smaller than shortest_playing_len
4852
4853 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * input/regression/markup-arrows.ly:  new file.
4856
4857         * lily/tuplet-bracket.cc: document new behavior.
4858
4859         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4860         with line breaks.
4861
4862         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4865         default 
4866
4867         * lily/tuplet-bracket.cc: add edge-text property.
4868         add break-overshoot.
4869         (print): read break-overshoot.
4870         (print): read edge-text, add stencils.
4871
4872         * mf/feta-arrow.mf: new file.
4873
4874         * mf/feta-generic.mf: add feta-arrow.
4875
4876 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4877
4878         * Documentation/user/lilypond-book.itely (An example of a
4879         musicological document): Added flag -o to dvips for people who use
4880         the default setting in teTeX where output is sent to the printer. 
4881
4882         * Documentation/user/global.itely (Vertical spacing): Added
4883         reference to the Axis_group_engraver which documents the *Extent
4884         properties.
4885
4886 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * Documentation/user/basic-notation.itely (Tuplets): add note
4889         about nested tuplets. Remove BUG. 
4890
4891         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4892
4893         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4894         (print): manually call print() for subtuplets.
4895         (calc_position_and_height): add subtuplets to the
4896         support. Vertically shift outer tuplet 
4897
4898         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4899         remove-first for Lyrics, ChordNames and FiguredBass
4900
4901         * scm/define-grob-properties.scm (all-internal-grob-properties):
4902         use ly:grob-array? iso. grob-list?
4903         (all-internal-grob-properties): add tuplets grob-array.
4904
4905         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4906         new function
4907
4908 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * input/test/time-signature-staff.ly: new file.
4911
4912         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4913         spurious #<Music FingerEvent> errors. Backportme.
4914
4915 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4916
4917         * Documentation/user/programming-interface.itely (Markup
4918         construction in Scheme): Corrected markup syntax in the
4919         translation table.
4920
4921 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4922
4923         * Documentation/user/instrument-notation.itely: small update
4924         to bagpipe notation docs; thanks Sven!
4925
4926         * Documentation/user/basic-notation.itely: add link about trills.
4927
4928 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4929
4930         * Documentation/user/music-glossary: remove accidentally committed
4931         fink patch.
4932
4933 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4934
4935         * lily/lily-parser.cc (get_header): new function. Enable multiple
4936         \header definitions.
4937
4938         * lily/parser.yy (lilypond_header_body): use get_header.
4939
4940         * ly/init.ly:
4941         * scm/lily-library.scm (print-score-with-defaults): renamed
4942         $globalheader to $defaultheader
4943         
4944         * Documentation/user/global.itely (Creating titles): added short
4945         explanation that multiple headers are useable.
4946
4947
4948 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/module-scheme.cc (LY_DEFINE): new file. 
4951
4952         * Documentation/user/advanced-notation.itely (Font selection): add
4953         doco for make-pango-font-tree.
4954
4955 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4956
4957         * Documentation/user/music-glossary: more languages
4958         for tenuto.
4959
4960         * Docuemntation/user/instrument-notation.itely: minor
4961         update for bagpipe example.
4962
4963 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * input/regression/+.ly (TODO): add some text.
4966
4967 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/invoking.itely: \score begins with music.
4970
4971         * Documentation/user/ basic-notation.itely,
4972         instrument-notation.itely: minor changes.
4973
4974         * Documentation/user/music-glossary.itely: began tenuto entry.
4975
4976 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4979
4980         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4981
4982 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4983
4984         * Documentation/user/examples.itely: remove bagpipe template.
4985
4986         * Documentation/user/instrument-notation.itely: add bagpipe
4987         section, maybe fix quotes in lyrics.  I hate text encoding.
4988         Clarify chord durations, more bagpipe stuff.
4989
4990 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991  
4992         * lily/accidental-engraver.cc: formatting fixes.
4993
4994         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4995         grob-array.
4996
4997         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4998
4999         * lily/note-column.cc (arpeggio): new function.
5000
5001         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5002         account for spacing.
5003
5004 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5007         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5008         mingw build.
5009         
5010 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/lily.scm (lilypond-all): clear anonymous modules after
5013         processing files.
5014
5015 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5018         SCM_I_CONSP
5019
5020         * VERSION: 2.7.3 released
5021
5022         * Documentation/user/invoking.itely (Invoking lilypond): add
5023         LILYPOND_GC_YIELD documentation.
5024
5025         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5026         scm_from_real / scm_make_real.
5027
5028         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5029         higher. This increases memory footprint, but provides overall
5030         speedup of 15 to 20%. 
5031
5032         * lily/include/translator.hh (class Translator): remove
5033         PRECOMPUTED_VIRTUAL everywhere.
5034
5035         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5036
5037         * lily/context.cc (now_mom): non-recursive now_mom() 
5038
5039         * lily/include/profile.hh: new file.
5040
5041         * lily/profile.cc: new file.
5042
5043         * lily/grob.cc (Grob::Grob): look properties up directly.
5044
5045         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5046         lookups.
5047
5048         * lily/include/box.hh (class Box): smob Box type.
5049
5050         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5051
5052         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5053         protect() and unprotect(). Use throughout.
5054
5055 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5056
5057         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5058
5059         * scm/define-music-display-methods.scm (markup->lily-string):
5060         markup elements can also be strings (without simple-markup
5061         appended)
5062
5063 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/context.cc (where_defined): also assign value in
5066         where_defined().
5067
5068         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5069         (curve_coordinate): new function
5070
5071         * lily/simple-spacer.cc (add_columns): only add rods between
5072         column i and begin/end if keep-inside-line is set (this repleces
5073         allow-outside-line as default)
5074
5075 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5078         tupletSpannerDuration if applicable.
5079
5080         * lily/font-size-engraver.cc (process_music): read fontSize only
5081         once per timestep.
5082
5083         * lily/engraver*cc: use throughout.
5084         
5085         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5086
5087         * lily/translator.cc (add_acknowledger): new file. Directly jump
5088         into an Engraver::acknowledge_xxx () method based on a grobs
5089         interface-list.
5090
5091         * lily/include/translator-dispatch-list.hh (class
5092         Engraver_dispatch_list): new struct, new file.
5093
5094         * scm/define-context-properties.scm
5095         (all-internal-translation-properties): remove acceptHashTable,
5096         acknowledgeHashTable
5097
5098         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5099
5100         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5101         change acknowledgeHashTable to C++ member. 
5102
5103         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5104
5105 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5106
5107         * scm/display-lily.scm: new file. Define a `display-lily-music'
5108         function, that displays the music expression given as an argument,
5109         using LilyPond notation.
5110
5111         * scm/define-music-display-methods.scm: new file. Implementation
5112         of display methods for each music type.
5113
5114         * ly/music-functions-init.ly (displayLilyMusic): new function for
5115         displaying music with LilyPond notation.
5116
5117         * input/regression/display-lily-tests.ly: new regression test file
5118         for `display-lily-music'.
5119
5120         * scm/markup.scm: remove obsolete debugging code (for printing
5121         markups with LilyPond notation).
5122
5123         * scm/define-music-types.scm (music-name-to-property-table):
5124         * scm/clef.scm (supported-clefs): export, in order to be accessible
5125         from the (scm display-lily) module.
5126
5127 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * Documentation/topdocs/NEWS.tely (Top): Typo.
5130
5131 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5132
5133         * Documentation/index.html.in, Documentation/texinfo.css,
5134           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5135           Documentation/bibliography/index.html.in,
5136           Documentation/bibliography/html-long.bst: revert css-width patch,
5137           it does not work with IE6.
5138
5139 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * Documentation/texinfo.css: revert 760px hack. 
5142
5143         * VERSION: release 2.7.2
5144
5145         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5146
5147         * Documentation/user/basic-notation.itely (Barnumber check): add
5148         section.
5149
5150         * scm/music-functions.scm (skip-to-last): new function. Show only
5151         last showLastLength part of the \score.
5152
5153         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5154
5155         * python/convertrules.py (conv): add ly:x-moment rule
5156
5157         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5158
5159         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5160
5161         * Documentation/user/instrument-notation.itely (Flexibility in
5162         alignment): options in subsections.
5163
5164         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5165         syllable text. Instead, assume that the previous lyric text is a
5166         melismated text.
5167
5168         * Documentation/index.html.in: revert 800x600 change.
5169
5170 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/main.cc (main): Remove invalid handle kludge.
5173
5174         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5175         (lambda): add gui define.
5176
5177 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5180
5181         * Documentation/user/instrument-notation.itely (Musica ficta
5182         accidentals): add section Musica ficta accidentals
5183
5184         * lily/accidental-engraver.cc (make_suggested_accidental): new
5185         function.
5186         (make_standard_accidental): move into new function.
5187         (create_accidental): new function.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5190         AccidentalSuggestion
5191
5192         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5193
5194         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5195         undefined.
5196
5197         * Documentation/user/global.itely (Page formatting): document
5198         horizontalshift.
5199
5200         * scm/page-layout.scm (default-page-music-height):
5201         horizontalshift: new variable, shift all systems by
5202         horizontalshift to the right, to make space for instrument names.
5203
5204         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5205
5206         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5207
5208 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/note-column.cc (dir): idem.
5211
5212         * lily/spacing-spanner.cc (Module): idem.
5213
5214         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5215
5216         * lily/include/paper-column.hh (class Paper_column): add
5217         non-static get_rank() member.
5218
5219         * VERSION: release 2.7.1
5220         
5221         * scm/framework-null.scm: new file, used for benchmarking.
5222
5223 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5224
5225         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5226         version dependencies for fontforge and gs.
5227
5228         * Documentation/index.html.in, Documentation/texinfo.css,
5229         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5230         Documentation/bibliography/index.html.in, 
5231         Documentation/bibliography/html-long.bst: optimize width of
5232         html for a 800x600 screen (width:760), increases printability
5233         when 'fit to page' is not set and readability in wide screens.
5234
5235         * stepmake/bin/add-html-footer.py: add missing </p>.
5236
5237 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/define-markup-commands.scm (beam): use polygon in beam
5240         command.
5241
5242         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5243         all acknowledged grobs, and do potentially expensive merge and
5244         write in one go.
5245
5246         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5247
5248         * configure.in (reloc_b): add --enable-static-gxx to statically
5249         link to libstdc++
5250
5251         * lily/GNUmakefile (static-gxx-libs): new target
5252         static-gxx-libs. Create symlink to libstdc++.a
5253
5254         * lily/new-lyric-combine-music-iterator.cc: rename to
5255         Lyric_combine_music_iterator
5256
5257         * lily/lyric-combine-music-iterator.cc
5258         (Old_lyric_combine_music_iterator): rename to
5259         Old_lyric_combine_music_iterator
5260
5261         * lily/*-engraver.cc (various): remove double use of
5262         PRECOMPUTED_VIRTUAL function: only use
5263         start_translation_timestep() and stop_translation_timestep(), not
5264         both.
5265
5266         * lily/break-substitution.cc (fast_substitute_grob_array): do
5267         fast_substitute_grob_array for all unordered grob_arrays.
5268         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5269         (substitute_grob_array): optimize.
5270
5271         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5272
5273         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5274
5275         * lily/parser.yy: revert $globalheader patch.
5276         
5277         * lily/include/translator.icc
5278         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5279         Translator methods, without _static helper.
5280  
5281         * lily/grob-smob.cc (derived_mark): rename from
5282         do_derived_mark(). Return void.
5283
5284         * scm/define-context-properties.scm
5285         (all-internal-translation-properties): remove tweakCount/tweakRank.
5286
5287         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5288         predefined break-visibilities.
5289
5290         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5291         booleans for break-visibility.
5292
5293         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5294
5295         * python/convertrules.py (conv): rule for Timing_translator. 
5296
5297         * lily/include/translator.icc: new file. 
5298
5299         * lily/paper-column-engraver.cc (process_music): new
5300         file. Separate Paper_column factory from Score_engraver.
5301
5302         * lily/vertically-spaced-context-engraver.cc: administer
5303         spaceable-staves property of System.
5304
5305         * lily/translator-group-ctors.cc: new file.
5306
5307         * lily/context-property.cc (make_grob_from_properties): construct
5308         the right Grob class programmatically, looking at the class entry
5309         for the meta property.
5310
5311         * lily/break-align-engraver.cc (stop_translation_timestep): call
5312         Break_align_interface::add_element() directly.
5313
5314         * lily/context.cc (measure_position): measure_position() is now a
5315         normal function.
5316
5317         * lily/include/translator.hh (class Translator): rename
5318         process_acknowledged_grobs() to process_acknowledged() and move to
5319         Translator.
5320
5321         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5322         field for each grob description.
5323
5324         * lily/include/translator-group.hh (class Translator_group):
5325         change to base class. Separate class from Translator. This gets
5326         rid of virtual inheritance for Engravers/Performers.
5327
5328         * lily/staff-performer.cc (class Staff_performer): derive
5329         Staff_performer from Performer, not Performer_group_performer 
5330
5331         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5332         new function.
5333         (precompute_method_bindings): new function. Precompute lists of
5334         Translators, so we only call methods (process_music,
5335         start_translation_timestep, etc.) for Translators needing
5336         it. Also: dispose of pointer-to-member-function calls.
5337
5338         * lily/engraver-group-engraver.cc: remove engraver_each,
5339         recurse_down_engravers ()
5340
5341         * lily/note-head.cc (internal_print): only call
5342         glyph-name-procedure if style != default. 
5343
5344 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5345
5346         * ly/titling-init.ly: add printallheaders option.
5347
5348         * Documentation/user/global.itely: document printallheaders.
5349
5350 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5353         anymore, but do it centrally.  
5354
5355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5356         hammer hack.
5357
5358         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5359
5360         * scm/output-lib.scm: remove hammer-print-function.
5361
5362         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5363         macro. Declare a Link_array<Grob> and fill it from a grob.
5364         (extract_item_set): idem for item.
5365
5366         * lily/break-substitution.cc: add header.
5367         (fast_substitute_grob_array): rewrite for Grob_arrays.
5368         (substitute_grob_array): idem.
5369
5370         * lily/group-interface.cc (add_thing): remove file.
5371
5372         * flower/include/parray.hh (class Link_array): slice() is const.
5373
5374         * lily/include/grob-array.hh: new file.
5375
5376         * lily/grob-array.cc (spanner): new file.
5377
5378         * lily/beam-quanting.cc (fill): read details property from beam.
5379
5380         * lily/beam.cc: support details property.
5381
5382         * total speedups below: approx 10%.
5383
5384         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5385
5386         * lily/include/grob.hh (class Grob): add interfaces_ member.
5387
5388         * lily/bezier.cc (init_polynomial_cache): new function: cache
5389         binom(3,j) t^j (1-t)^{3-j}
5390         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5391
5392         * lily/*.cc: substitution throughout.
5393
5394         * lily/grob-property.cc (internal_get_object): new routine.
5395         (internal_set_object): idem. Store grob refrences in separate
5396         alist. This saves processing time, since properties aren't
5397         break-substituted, and the per grob namespace is smaller, both for
5398         grobs and non-grob properties.
5399
5400         * scm/define-grob-properties.scm (all-internal-grob-properties):
5401         remove center-element.
5402
5403         * lily/grob.cc: remove tweak-count, tweak-rank.
5404
5405 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5406
5407         * Documentation/user/lilypond-book.itely: fixes example.
5408
5409 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5410
5411         * Documentation/user/global.itely (Creating titles):    
5412         * Documentation/user/examples.itely (All headers): change the
5413         place of \header in \score blocks (after music block) to make
5414         examples compile (cf. changes on parser.yy on 2005-07-10)
5415
5416 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5417
5418         * python/convertrules.py: add exc -> ecc rule.
5419
5420         * scripts/convert-ly.py: add location of convertrules.py
5421         in a comment.
5422
5423         * Documentation/user/changing-defaults.itely: fix language.
5424
5425 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5428
5429 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * scm/output-socket.scm (grob-bbox): don't use inf? 
5432
5433         * flower/include/rational.hh: add operator bool() 
5434
5435         * scm/define-music-types.scm (music-descriptions): remove
5436         internal-class-name properties.
5437
5438         * lily/include/event.hh: remove file.
5439
5440         * lily/include/music-constructor.hh: remove file.
5441
5442         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5443         in 'types property.
5444
5445         * lily/music.cc (duration_length_callback): new function.
5446
5447         * lily/event.cc: remove file.
5448
5449         * lily/music-constructor.cc: remove file.
5450
5451         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5452
5453         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5454         (get_context_key): idem.
5455
5456         * scm/lily.scm (lambda): new option object-keys (default to #f)
5457
5458         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5459
5460         * scm/output-gnome.scm: remove beam routine.
5461
5462         * scm/output-ps.scm (scm): idem.
5463
5464         * scm/output-svg.scm: remove beam.
5465
5466         * ps/music-drawing-routines.ps: remove draw_beam.
5467
5468         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5469
5470         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5471         add scm_from_locale_string compatibility glue. 
5472
5473 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5474
5475         * scripts/lilypond-book.py: Prevent occuring error when
5476         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5477         times and target file shoud be overwritten.  (Error message said
5478         'input file and output file is same'.)
5479
5480 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5481
5482         * input/regression/slur-extreme.ly,
5483         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5484         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5485         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5486         "excentricity" to "eccentricity".
5487
5488         * Documentation/user/converters.itely: fix URL for Noteedit and
5489         Rosegarden.
5490
5491         * THANKS: added Yoshinobu Ishizaki.
5492
5493 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scm/define-markup-commands.scm (justify-field): add. 
5496
5497         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5498
5499 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/lookup.cc (filled_box): express filled_box with
5502         round_filled_box
5503
5504         * scm/midi.scm (paper-book-write-midis): new function. Write all
5505         performances in numbered MIDI files.
5506
5507         * lily/performance-scheme.cc (LY_DEFINE): new file.
5508         (LY_DEFINE): new function ly:performance-write.
5509
5510         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5511         new function.
5512         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5513
5514         * scm/framework-*.scm: use port arguments throughout.
5515
5516         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5517
5518         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5519
5520         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5521
5522         * scm/framework-texstr.scm (output-framework): 
5523
5524         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5525
5526         * scm/output-lib.scm (tablature-stem-attachment-function):
5527         tablature stem attachment fix. 
5528
5529 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5532
5533         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5534
5535         * scm/define-music-types.scm (music-descriptions): don't use
5536         Music_wrapper type.
5537
5538         * lily/paper-column.cc (print): print moment too.
5539
5540         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5541         remove compatibility cruft.
5542
5543         * lily/parser.yy (score_body): \score can only begin with Music. 
5544
5545         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5546         make-score. Take music argument only. Move parser interaction to
5547         Scheme.
5548
5549         * scm/lily-library.scm (scorify-music): new function.
5550
5551         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5552         (datadir): remove resource import.
5553         (print_environment): remove get_bbox()
5554         (cp_to_dir): remove pre 1.5.2 compat glue.
5555
5556 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/include/simple-spacer.hh (Module): idem.
5559
5560         * lily/include/spring.hh (struct Spring): store inverse
5561         strength. This prevents division by zero.
5562
5563         * VERSION: release 2.7.0
5564         
5565         * lily/include/music.hh (class Music): remove Music::duration_log()
5566
5567         * lily/stem-engraver.cc (make_stem): take duration log from event.
5568
5569         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5570
5571 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * scm/lily.scm (ly:load): load autochange.scm
5574
5575         * Documentation/user/tutorial.itely (Running LilyPond for the
5576         first time): remove reference to DVI/TeX
5577
5578         * scm/define-markup-commands.scm (text): add \text markup command.
5579
5580         * configure.in (reloc_b): bump requirement to Python 2.2.
5581
5582         * lily/include/dots.hh (class Dots): make has_interface() static.
5583
5584         * python/convertrules.py (conv): add rule for ly:grob-default-font
5585
5586         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5587         alphabetical order.
5588
5589         * input/regression/trill-spanner-pitched.ly: new file.
5590
5591         * lily/font-interface-scheme.cc (LY_DEFINE): function
5592         ly:grob-default-font (changed from get-default-font).
5593
5594         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5595
5596         * lily/note-head.cc (internal_print): if style is not a symbol,
5597         set style to 'default. 
5598         (internal_print): no style suffix if glyph-name-procedure not
5599         set. Default to quarter head.
5600
5601         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5602
5603         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5604
5605         * ly/music-functions-init.ly: \pitchedTrill
5606
5607         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5608
5609         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5610
5611         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5612
5613         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5614
5615         * po/fr.po: update
5616
5617         * po/de.po: update.
5618
5619 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5620
5621         * Documentation/user/changing-defaults.itely: add link
5622         to grob-iterface.
5623
5624         * Documentation/user/advanced-notation.itely: add material
5625         to Setting automatic beam behaviour.  Thanks, Joe!
5626
5627         * Documentation/user/lilypond.itely: change encoding to utf-8.
5628
5629 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5630
5631         * Documentation/user/advanced-notation.itely (Setting automatic
5632         beam behavior): Correct the documentation of
5633         revert-auto-beam-setting (backportme)
5634
5635 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/ly-module.cc (ly_make_anonymous_module): define
5638         %module-public-interface of module. 
5639
5640         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5641         without lexer.
5642
5643 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * input/regression/fret-diagrams.ly: stretch example.
5646
5647 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5650         Fodor).
5651
5652 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5655
5656         * Documentation/user/examples.itely, lilypond-book.itely:
5657         change \RequirePackage to \usepackage.
5658
5659         * Documentation/user/global.itely: document copyright and tagline.
5660
5661 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * Documentation/user/basic-notation.itely (Transpose): remove link
5664         to nonexistent UntransposableMusic.
5665
5666         * scm/output-svg.scm: remove old definitions.
5667
5668         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5669         invoking.
5670
5671         * python/lilylib.py (search_exe_path): new function.
5672
5673 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * python/lilylib.py (mkdir_p): remove setup_environment()
5676         (backportme)
5677
5678         * buildscripts/mutopia-index.py (headertext): trim text.
5679
5680         * Documentation/topdocs/NEWS.tely (Top): refresh.
5681
5682         * scm/define-markup-commands.scm (wordwrap-string): new function:
5683         split string in paras and words.
5684         (wordwrap-markups): new function.
5685         (wordwrap-stencils): new function. 
5686         (justify): use it.
5687         (wordwrap): use it.
5688         (wordwrap-string): use it
5689         (justify-string): use it.
5690
5691         * scm/lily-library.scm (regexp-split): new function.
5692
5693         * scm/define-markup-commands.scm: remove encoded-simple. 
5694         remove font-markup.
5695         (fontsize): remove old version  of fontsize.
5696         (wordwrap): new markup function. Wrap into paragraphs.
5697
5698         * VERSION: Branch lilypond_2_6
5699         (MINOR_VERSION): go to 2.7.0
5700
5701 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * po/zh_TW.po: update from translation project.
5704
5705 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5706
5707         * scm/midi.scm: compile fix.
5708
5709 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5710
5711         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5712         patch. Now, the tempfile module is loaded too, not only used.
5713
5714 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5715
5716         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5717         0.05 - 1.00 to 0.25 - 1.00
5718
5719         * scm/midi.scm: moved the default-instrument-equalizer procedure
5720         to just under the insturment-equalizer-alist it takes as an
5721         argument.
5722
5723 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/user/advanced-notation.itely (Font selection):
5726         remove CMR note.
5727
5728         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5729
5730 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * THANKS: Add UTF-8 marker.
5733
5734         * Documentation/user/point-and-click.itely (http): Update: use
5735         lilypond-invoke-editor.  Fix: instruct to use user.js.
5736
5737 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5738
5739         * ly/titling-init.ly: implements printpagenumber, increases
5740         space between dedication and title (to avoid collisions with
5741         "g" and "q" in dedication), and nicer logic about copyright
5742         and instrument fields being printed on the first page.
5743         Thanks Vincent!
5744
5745         * Documentation/user/global.itely: document printpagenumber.
5746
5747 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5750
5751 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * THANKS: update to 2.6
5754
5755         * VERSION: 2.6.0 released.
5756
5757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5760         rule, errorneously removed probably because of misleading comment.
5761
5762 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * python/lilylib.py (datadir): py2exe comments.
5765
5766         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5767
5768         * configure.in (reloc_b): make fontconfig REQUIRED.
5769
5770 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5771
5772         * po/fi.po: add latest translations.
5773
5774 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * ChangeLog: recode utf-8
5777
5778         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5779         logo.
5780
5781         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5782
5783         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5784
5785         * python/convertrules.py (do_conversion): don't print program_name
5786         from within a module
5787
5788         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5789
5790         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5791
5792 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/lilypond-book.itely,
5795         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5796
5797         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5798         fixes baseline-skip.  Thanks Vincent!
5799
5800         * Documentation/user/advanced-notation.itely, global.itely:
5801         moved "Selecting font sizes" to global, since it deals with
5802         notation font size, not text fonts.
5803
5804 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5807         to fonts.
5808
5809 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5810
5811         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5812         workaround since /dev/stdin doesn't work on Cygwin. Using a
5813         temporary file in the current directory since latex doesn't
5814         understand the path name to the default TMP in Cygwin (at least on
5815         win XP).
5816         
5817         * Documentation/user/global.itely (Creating titles): Correct
5818         misprint in example. Thanks to Rob Vlasaty.
5819
5820 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * VERSION (PATCH_LEVEL): release 2.5.32
5823
5824         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5825         variable in lily module
5826
5827         * scm/framework-ps.scm (output-classic-framework): error message
5828         regarding the classic framework.
5829
5830         * Documentation/user/henle-flat-gray.png (Module): new file.
5831
5832         * Documentation/user/baer-flat-gray.png (Module): new file.
5833
5834         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5835         whiteout for markups.
5836
5837         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5838         regex too. This fixes change clef appearance in PDF. 
5839
5840         * ttftool/include/*: remove.
5841
5842         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5843
5844         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5845
5846         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5847
5848         * ttftool/*: remove ttftool subdirectory.
5849
5850         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5851
5852         * lily/ttf.cc (print_header): new file. Convert to type42, using
5853         FreeType to parse the TTF. 
5854
5855         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5856         and post table may differ. Pass around post_nglyphs as well.
5857
5858 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * ly/music-functions-init.ly (musicMap): new music function
5861         musicMap. 
5862         
5863 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * make/mutopia-rules.make: anti-alias-factor = 2
5866
5867         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5868         page switch.
5869
5870         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5871         anti-alias-factor for lilypond-book runs.
5872
5873         * scm/ps-to-png.scm (scale-down-image): new function.
5874         (my-system): new function.
5875         (make-ps-images): blow up GS resolution by anti-alias-factor,
5876         scale down image by anti-alias-factor.  This improves appearance
5877         of bitmaps
5878         (make-ps-images): remove showpage. Fixes spurious empty png at
5879         end.
5880
5881         * scm/framework-ps.scm (write-preamble): downcase filename before
5882         string-matching. Should fix .TTF files (as opposed to ttf files)  
5883
5884         * Documentation/user/tutorial.itely (Running LilyPond for the
5885         first time): separate subsections for windows, macos and unix.  
5886
5887         * Documentation/user/invoking.itely (Updating files with
5888         convert-ly): add MacOS X note.
5889
5890 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * Documentation/user/introduction.itely (Engraving): don't include
5893         file optical-spacing, add directly.
5894
5895         * lily/paper-outputter.cc (file): open file in binary mode. This
5896         fixes OTF embedding on windows.
5897
5898 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * scm/framework-ps.scm (write-preamble): remove debugging output.
5901
5902         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5903
5904         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5905         outdir.
5906         (install-fc-cache): install font cache in installation directories.
5907
5908 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * scm/editor.scm (editor-command-template-alist): Use char iso
5911         column, except for Emacs.
5912         (get-editor-command): Substitute char too (Bertalan Fodor).
5913
5914 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5917         quoted ~s.  This should fix PNG output on Windows; single quotes
5918         are regular characters on Windows.
5919
5920 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/basic-notation.itely: include ChoirStaff
5923         in System start delimiters.
5924
5925         * Documentation/user/putting.itely: new doc section on
5926         fixing overlapping notation.
5927
5928 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * Documentation/user/global.itely (Paper size): \paper is in
5931         \book, not \score.
5932
5933         * make/mutopia-rules.make: -ddelete-intermediate-files
5934
5935         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5936
5937 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * ChangeLog: Recode utf-8.
5940
5941         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5942         datadir with .py modules.
5943
5944 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5945
5946         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5947
5948 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5951         
5952         * scm/framework-ps.scm (write-preamble): remove status check.
5953
5954         * Documentation/user/invoking.itely (Updating files with
5955         convert-ly): remove -o option.
5956
5957         * VERSION (PACKAGE_NAME): release 2.5.31
5958
5959         * scm/framework-ps.scm (write-preamble): use ly:system.
5960         (write-preamble): verbosity.
5961
5962         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5963
5964         * python/convertrules.py: new file. Store conversion rules
5965         separately.
5966
5967 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5970
5971 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5972
5973         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5974         \musicDisplay 
5975
5976         * Documentation/user/instrument-notation.itely (More stanzas): Add
5977         reference to StanzaNumber.
5978
5979 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * THANKS: separate section for website translators.
5982
5983 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/topdocs/INSTALL.texi: update vim info;
5986         thanks Simon Bailey!
5987
5988         * Documentation/user/advanced-notation.itely: included
5989         color names.
5990
5991         * Documentation/user/advanced-notation.itely,
5992         Documentation/usr/notation-appendices.itely: moved
5993         color names into an appendix.
5994
5995 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996         
5997         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5998
5999         * scm/lily.scm (lambda): initialize program options from here.
6000
6001         * scm/framework-*.scm: add header info.
6002
6003         * lily/main.cc (parse_argv): only set output format to pdf if no
6004         other format specified.
6005
6006         * scm/backend-library.scm (postprocess-output): process
6007         'delete-intermediate-files after running convert-to-*. This fixes
6008         PNG generation when 'delete-intermediate-files is set.
6009         
6010 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6013         links on website. 
6014
6015 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6016
6017         * Documentation/topdocs/INSTALL.texi,
6018         Documentation/user/lilypond-book.itely: typos.
6019
6020 2005-06-12  Pal Benko  <benkop@freestart.hu>
6021
6022         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6023         added between program name and switch; -b changed to -f not
6024         to generate pdf
6025
6026 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6029         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6030
6031         * input/sakura-sakura.ly: add \midi.
6032
6033         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6034         iso. python find. 
6035
6036         * ttftool/test.c (main): cosmetics.
6037
6038         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6039
6040         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6041         create a ttf2ps binary.
6042
6043         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6044
6045         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6046         true.
6047
6048 2005-06-11  Graham Percival <gperlist@shaw.ca>
6049
6050         * Documentation/user/lilypond-book.itely: add warning about
6051         the font warnings in dvips.
6052
6053 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * THANKS: typo
6056
6057         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6058
6059         * GNUmakefile.in: remove links for .map, .enc
6060         don't fail if out/ doesn't exist yet.
6061
6062 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * ttftool/util.c (surely_read): return nbytes
6065
6066         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6067
6068         * VERSION (PACKAGE_NAME): release 2.5.30
6069
6070         * flower/string-convert.cc (precision_string): >? fix.
6071
6072         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6073         (make-ps-images): add verbose -q too.
6074
6075         * lily/default-actions.cc (Module): new file. default
6076         {book,score}-print functions.
6077
6078         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6079         pass results via parseStringResult, lookup via ly:parser-lookup.  
6080
6081         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6082         constructors.
6083         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6084         (parse_string): idem.
6085
6086         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6087
6088         * lily/main.cc (main_with_guile): copy be_verbose_global into
6089         ly_set_option()
6090
6091 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scm/backend-library.scm (postscript->pdf):
6094         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6095         verbose mode.  Search for several names of gs executable.
6096
6097 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6100         directly. This fixes a massive memory leak, provided you use CVS
6101         GUILE.
6102
6103 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6104
6105         * ly/property-init.ly: Added tieDashed.
6106
6107         * THANKS: Added some bughunters for 2.5.
6108
6109 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/program-option.cc: add debug-gc option.
6112
6113         * lily/include/lily-guile-macros.hh: don't protect exported module
6114         objects.
6115
6116         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6117
6118         * scm/backend-library.scm (postscript->pdf): use
6119         delete-intermediate-files iso. running-from-gui? 
6120
6121         * ttftool/util.c (surely_read): robustness. Allow read() to return
6122         less bytes than requested, as per posix standards.
6123
6124         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6125         program option.
6126
6127         * ttftool/include/ttftool.h ("C"): rename verbosity to
6128         ttf_verbosity. Add to public interface.
6129
6130         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6131
6132         * lily/program-option.cc: rename from scm-option.cc
6133
6134         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6135         (get_help_string): Print pretty help string.
6136
6137         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6138         to snippet preamble.
6139
6140         * lily/scm-option.cc: remove command-line-settings option. Fold
6141         all command-line options plus default settings in a generic
6142         interface. 
6143
6144         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6145         texts too.
6146
6147 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6150         or EXT_ components non-empty.
6151
6152 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * scm/lily.scm (running-from-gui?): Export.
6155
6156         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6157         output in .ly source directory.
6158
6159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * ttftool/util.c (surely_lseek): more verbosity.
6162
6163         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6164         compile.
6165
6166         * lily/parser.yy (Repeated_music): remove >? 
6167
6168         * scm/backend-library.scm (postscript->pdf): Support for
6169         -dgs-font-load=1
6170
6171         * scm/framework-ps.scm (write-preamble): make font loading
6172         switchable to GS via --define-default gs-font-load=1
6173
6174 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/user/global.itely: added \layout docs.
6177
6178 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/lily-parser-scheme.cc: add unistd.h
6181
6182 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/editor.scm: add char argument.
6185
6186         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6187
6188         * ttftool/util.c (syserror): use errno for better error reporting.
6189
6190         * lily/source-file.cc (get_counts): new function. Calc column,
6191         line and char count in one go.
6192
6193         * lily/binary-source-file.cc (quote_input): rename to quote_input
6194
6195         * lily/input.cc (set): new function.
6196
6197 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6200         directory part of file name to search directory.
6201
6202         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6203         search path and chdir to DIR if --outname=DIR used.
6204
6205         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6206         existence before appending original path.
6207
6208 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6211         file" massage.
6212
6213         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6214         texinfo.tex is always used.
6215         
6216 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * flower/include/axis.hh: rename from axes.hh
6219
6220         * lily/include/text-interface.hh (Module): rename from text-item.hh
6221
6222         * VERSION (PATCH_LEVEL): release 2.5.29
6223
6224         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6225
6226         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6227         (handle-macfont): new function. Call fondu for Native mac fonts.
6228
6229         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6230         '() case.
6231
6232 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6235         multi-page.  Fix .eps regular expression.
6236
6237 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6238
6239         * Documentation/user/putting.itely: add info on modifying templates.
6240
6241         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6242         misc small changes.
6243
6244 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6247
6248         * scripts/lilypond-ps2png.scm
6249
6250         * VERSION (PACKAGE_NAME): release 2.5.28
6251
6252 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/main.cc (prepend_env_path): Do not append /, that does not
6255         work.  Localedir lives in datadir, not in prefix.
6256
6257         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6258         hack for windows.
6259
6260         * flower/include/file-cookie.hh: Compile fix.
6261
6262 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6265
6266         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6267         system primitives.
6268         (gulp-port): using read-string!/partial. We don't want to read an
6269         entire PS file  (GUILE 1.6 limits strings to 16M) 
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6272         properties. Add font-interface. 
6273
6274         * scm/define-grob-properties.scm (all-user-grob-properties):
6275         remove old bracket properties.
6276
6277         * scm/x11-color.scm: reformat. 
6278
6279         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6280         LedgerLineSpanner if new StaffSymbol is found. 
6281
6282         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6283         staff-symbol for finishing staff. 
6284
6285         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6286
6287         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6288         change black to currentColor everywhere. This fixes color support
6289         in SVG.
6290
6291 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6292
6293         * input/regression/fret-diagrams.ly: new file to test fret diagram
6294         capability
6295
6296         * scm/output-tex.scm: remove white-dot and white-text
6297
6298         * scm/output-ps.scm: remove white-dot and white-text
6299
6300         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6301         using ly:stencil-in-color instead
6302         (draw-dots) : remove call to white-dot
6303
6304 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6307         support.
6308
6309         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6310
6311         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6312
6313         * flower/file-cookie.cc: new file. lily_cookie extension.
6314         
6315 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/editor.scm (editor-command-template-alist): Add syn
6318         editor (Jaap [de Vos]).
6319
6320 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * scripts/lilypond-ps2png.scm:
6323         * scm/ps-to-png.scm: New file.
6324
6325         * scm/backend-library.scm (postscript->png): Use it.
6326
6327         * scripts/lilypond-ps-to-png.py: Remove file.
6328
6329         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6330
6331 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6334
6335         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6336         start on grace moment. Fixes autobeam-grace.ly.
6337
6338         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6339         process anything unless we're at the end of a pending beam. Fixes
6340         syncopated 8ths beamed across a beat.
6341
6342 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * scm/editor.scm (editor-command-template-alist): Start emacs if
6345         emacslient fails.
6346
6347         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6348
6349         * flower/file-path.cc (is_file, is_dir): Export.
6350
6351         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6352
6353 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6354
6355         * lily/easy-notation.cc: Added include cctype to correct
6356         compilation error.
6357
6358 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/backend-library.scm (postscript->pdf): set resolution to
6361         1200, so bitmap fonts aren't that ugly. 
6362
6363         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6364
6365         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6366         parent if we have a notehead. Fixes incorrect offsets when
6367         Paper_column is very wide in the X direction.
6368
6369         * input/regression/font-family-override.ly (Module): new file.
6370
6371         * scm/font.scm (make-pango-font-tree): new function.
6372
6373         * lily/beam.cc (before_line_breaking): remove warning about less
6374         than 2 visible stems. We still get a warning when there is only
6375         one stem.
6376
6377 2005-06-01  Werner Lemberg  <wl@gnu.org>
6378
6379         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6380         correctly.
6381
6382 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/slur-scoring.cc (generate_avoid_offsets): new
6385         function. Generate avoid offsets once per slur.
6386
6387         * lily/slur.cc (add_extra_encompass): add dependency to
6388         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6389
6390         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6391         too. Fixes inf error with added bass notes.
6392
6393         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6394         argument anymore.
6395
6396         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6397
6398         * input/tutorial/lbook-latex-test.tex: add line length test.
6399
6400         * scripts/lilypond-book.py (set_default_options): new
6401         function. Call this before dissecting snippets, so linewidth
6402         settings reach the snippets.
6403
6404 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6407
6408 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6411
6412 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * stepmake/aclocal.m4: More autopackage friendliness.
6415
6416 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/index.html.in: remove link to LSR.
6419
6420         * Documentation/user/global.itely: remove duplicate
6421         "dedication" \header{} section.
6422
6423 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * VERSION (PACKAGE_NAME): release 2.5.27.
6426
6427         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6428         too. Plugs memory leak.
6429
6430         * make/lilypond.fedora.spec.in (Group): remove
6431         lilypond-pdfpc-helper.
6432
6433         * scripts/GNUmakefile (SEXECUTABLES): remove
6434         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6435
6436         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6437         'typewriter family.
6438
6439         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6440         memory leak.
6441
6442         * lily/parser.yy (score_body): don't clone Score, that's done in
6443         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6444
6445         * lily/score-engraver.cc (derived_mark): new function.
6446         (initialize): unprotect Paper_score. This fixes a memory leak.
6447
6448         * lily/score-performer.cc (derived_mark): new function.
6449
6450         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6451
6452         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6453         spurious warning.
6454
6455         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6456         serif.
6457
6458 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * configure.in (reloc_b): Add --enable-relocation.
6461
6462 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6465
6466         * input/regression/alignment-order.ly: add Staff example.
6467
6468 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6469
6470         * po/fr.po: update.
6471
6472 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Documentation/index.html.in: add link to LSR.
6475
6476 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/define-stencil-commands.scm (Module): new file. Register all
6479         allowed stencil expression heads in a central place.
6480
6481         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6482         ly:make-stencil
6483
6484         * lily/stencil-expression.cc (all_stencil_heads): registering
6485         stencil expressions.
6486
6487         * lily/stencil-interpret.cc: new file. Stencil expression
6488         interpreting.
6489
6490         * input/xiao-haizi-guai-guai.ly: move file back.
6491
6492 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/advanced.itely, converters.itely,
6495         instrument-notation.itely, lilypond-book.itely: misc small
6496         changes.
6497
6498 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6501
6502         * make/lilypond.fedora.spec.in: Fix source url.
6503
6504         * cygwin: Update from mingw patches.
6505
6506         * scm/editor.scm (editor-command-template-alist): Use jedit
6507         -reuseview (Bertalan), add uedit (Patrick Huberts).
6508
6509         * input/xiao-hai-zi-guai-guai.ly: Rename from
6510         xiao-haizi-guai-guai.ly.
6511
6512         * input/*: Reindent, do not use TAB.
6513
6514         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6515         white background.
6516
6517 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6520         numerical overflow error.
6521
6522 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6523         
6524         * abc2ly.py: fix to syntax error in multi-part output.
6525
6526 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6529         with disappearing span bars when alignAboveContext is active
6530
6531         * lily/property-iterator.cc (check_grob): use is-grob?
6532         object-property. Fixes crash-key-sig-font-size.ly. 
6533
6534 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/bar-line.cc (print): don't round barlines; this produces
6537         odd aliasing effects in Acroread.
6538
6539         * lily/timing-engraver.cc (process_music): robustness fix.
6540
6541         * lily/context-def.cc (filter_engravers): bugfix.
6542
6543 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/lilypond.rc.in: Add ly-icon.
6546
6547         * lily/GNUmakefile: 
6548         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6549         rules.
6550
6551 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6554
6555         * ps/music-drawing-routines.ps: 
6556
6557         * scm/output-ps.scm: remove draw ez_ball.
6558
6559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6560         EasyNotation context definition.
6561
6562         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6563         Text_interface and color for making easy note heads.
6564
6565         * lily/stencil.cc (with_color): new function.
6566
6567         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6568
6569         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6570         output routine. Zigzag now works in SVG too.
6571
6572         * scm/output-tex.scm (filledbox): idem.
6573
6574         * scm/output-svg.scm (filledbox): idem.
6575
6576         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6577
6578         * lily/lookup.cc (horizontal_line): use draw-line. 
6579
6580         * lily/system-start-delimiter.cc: remove old staff bracket code.
6581
6582         * mf/feta-haak.mf: further tweaks.
6583
6584         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6585
6586         * mf/feta-generic.mf: include feta-haak.
6587
6588         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6589
6590         * scm/framework-ps.scm (write-preamble): only load fonts if their
6591         filename is a string. 
6592
6593 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * scm/output-svg.scm (circle): support circle.
6596         (bracket): stub for bracket.
6597
6598         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6599         correct.
6600
6601 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/lilypond.tely, advanced-notation.itely,
6604         basic-notation.itely, instrument-notation.itely, global.itely,
6605         introduction.itely, tutorial.itely: rearranging, editing,
6606         clean-up.
6607
6608         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6609         for compiling on FreeBSD.
6610
6611 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6614         otf files.
6615
6616         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6617         bugfixes.
6618
6619         * VERSION: 2.5.26 released.
6620
6621         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6622
6623 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6624
6625         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6626         if printpagenumber is false.
6627
6628 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6631         cache warning.
6632
6633         * lily/tie.cc (print): support dotted ties.
6634         
6635 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/define-grobs.scm (all-grob-descriptions): switch off
6638         debugging
6639         (all-grob-descriptions): Arpeggio has Y-extent.
6640
6641         * scm/define-music-properties.scm (all-music-properties): document
6642         length-callback and start-callback as "read-only".
6643
6644         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6645         length-callback after creation. 
6646
6647         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6648         compressmusic -> compressMusic.
6649
6650         * ly/music-functions-init.ly (oldaddlyrics): idem.
6651
6652         * lily/parser.yy: NewLyricCombineMusic ->
6653         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6654
6655 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6656
6657         * ly/Welcome_to_LilyPond.ly: typo.
6658
6659 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/lilypond.tely: move changing-defaults to be
6662         before global issues.
6663
6664         * Documentation/user/basic-notation.itely: move Transpose section
6665         here from advanced/Other.
6666
6667         * Documentation/user/changing-defaults.itely,
6668         advanced-notation.itely: move Fonts to advanced, edit.
6669
6670 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6673         # before negative integers.
6674
6675 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6676
6677         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6678
6679         * Documentation/user/lilypond.tely: change Unified index to
6680         LilyPond index.
6681
6682         * Documentation/user/advanced-notation.itely,
6683         instrument-notation.itely: editing.
6684
6685 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6688
6689         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6690
6691 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6694         ly:port-move.  Needs to be stderr-specific on mingw.
6695         Run fixcc.
6696
6697 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * lily/general-scheme.cc (ly:port-move): Remove.
6700
6701         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6702         windows.
6703
6704         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6705         variables.  This eliminates the need for a gs.bat wrapper, which
6706         opens a console.
6707
6708         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6709         * scm/lily.scm (running-from-gui?): 
6710         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6711         artifact of not compiling with -mwindows.
6712
6713         * scm/editor.scm: Define PLATFORM.
6714
6715 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6718         can start to cut & paste lilypond-book fragments.  
6719
6720         * scm/define-music-types.scm (music-descriptions): remove
6721         UntransposableMusic
6722
6723 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6726
6727 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/instrument-notation.itely: remove *Engraver.
6730
6731         * Documentation/user/advanced-notation.itely: edit, rearrange.
6732
6733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6736         findresource iso. findfont for CID CFF fonts.
6737
6738         * VERSION (PACKAGE_NAME): release 2.5.25
6739
6740         * ly/Welcome_to_LilyPond.ly: add  \version
6741
6742 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/programming-interface.itely: move
6745         \displayMusic into its own section.
6746
6747         * Documentation/user/basic-notation.itely: finish editing.
6748
6749 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * flower/file-path.cc (find): don't throw away file_name.dir, but
6752         append to it. Fixes \include with directories.
6753
6754         * flower/include/file-path.hh (class File_path): don't derive from
6755         Array<String>.
6756
6757         * flower/include/file-name.hh (class File_name): remove to_str0()
6758
6759         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6760         Hara_kiri_engraver in separate file.
6761
6762         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6763         translation went wrong. Fixes vertically translated slurs.
6764
6765 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/basic-notaton.itely: editing.
6768
6769 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/macros.itexi, basic-notation.itely:
6772         add @commonprop (commonly used properties) macro.
6773
6774 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6777
6778         * scripts/lilypond-book.py (invokes_lilypond): new function
6779         (main): only run fontextract if invokes_lilypond() is true.
6780
6781         * lily/function-documentation.cc (ly_add_function_documentation):
6782         duh, use !=
6783
6784         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6785
6786         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6787
6788         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6789
6790         * lily/function-documentation.cc (ly_add_function_documentation):
6791         use scm_hash_table_p() for checking.
6792
6793 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * Documentation/user/advanced-notation.itely (Text scripts):
6796         Change nonexisting @internalsref{Text markup} to @ref{Text
6797         markup}.  Change @internalsref{Text script} to
6798         @internalsref{TextScript}.
6799
6800         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6801
6802 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/tutorial.itely, basic-notation.itely,
6805         changing-defaults.itely: remove duplicate cindex entries
6806         that appear on the same page.
6807
6808         * scm/define-grobs.scm: change default padding for TextSpanner.
6809
6810         * Documentation/topdocs/AUTHORS.texi: update email address.
6811
6812         * Documentation/user/global.itely: add info about \include.
6813
6814 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6817         when running-from-gui.
6818
6819         * scm/editor.scm (get-editor): Add platform defaults.
6820
6821         * scm/backend-library.scm (postscript->pdf): Typo.
6822
6823 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6826
6827         * lily/font-config.cc (init_fontconfig): add warning about cache.
6828
6829 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6832
6833 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6834
6835         * lily/horizontal-bracket.cc (print): Take care of the direction
6836         property so brackets above the stave point downwards. 
6837
6838         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6839         for HorizontalBracket so it doesn't end up within the stave.
6840
6841 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * lily/GNUmakefile (default): Typo.
6844
6845         * scm/lily.scm (PLATFORM): Export.
6846
6847         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6848         load-font-via-GS, ttftool or fopencookie is broken on windows.
6849         
6850         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6851         -dSAFER, that is broken on windows.
6852
6853 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6856         for FlexLexer.h
6857
6858         * scripts/lilypond-invoke-editor.scm: remove stray -
6859
6860 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6863         Fixes deprecation warning.
6864
6865         * flower/include/string.icc (to_string): Only inline if
6866         -DSTRING_UTILS_INLINED.
6867
6868         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6869         name.  Remove windows comment.
6870
6871         * scm/editor.scm (slashify): New function.
6872         (get-editor-command): Use it.
6873         (get-command-template): Do not alter editor command if
6874         environment value includes `%(file)s' magic.
6875
6876         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6877         (dissect-uri): Use it.
6878         (unquote-uri): Bugfix.
6879
6880 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/framework-ps.scm (write-preamble): add TTF rule.
6883
6884         * Documentation/topdocs/README.texi (Top): remove note about
6885         xdelta.
6886
6887         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6888         requirement.
6889
6890         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6891         function. Figure out where FlexLexer.h lives
6892
6893         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6894         
6895 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6898         with Windows root in file name.
6899
6900         * scm/backend-library.scm (ly:system): Only redirect output (using
6901         system and shell, ugh) if /dev/null is writable.
6902
6903         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6904         windows icon.
6905
6906         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6907         on Mingw.
6908
6909         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6910         click.
6911
6912         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6913         use result of stat when available.
6914
6915         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6916         absolute file name and root.
6917
6918         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6919
6920         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6921
6922         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6923         slashes in file name.
6924
6925 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * Documentation/user/preface.itely (Preface): Run
6928         texinfo-all-menus-update.
6929
6930         * scm/editor.scm (get-editor-command): Bugfix: allow full
6931         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6932
6933         * Documentation/pictures/lilypond-48.xpm: New file.
6934
6935         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6936
6937         * ly/Welcome_to_LilyPond.ly: New file.
6938
6939         * lily/main.cc (main): Only identify if we have a terminal.
6940
6941         * scm/backend-library.scm (postscript->png)
6942         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6943         non-/bin/sh).
6944
6945 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6946
6947         * Documentation/topdocs/AUTHORS.texi: polish, update.
6948
6949 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * Documentation/user/preface.itely (Notes for version 2.6): new
6952         notes for 2.6
6953
6954         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6955         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6956         is not fully contained" warnings.
6957
6958         * lily/slur-scoring.cc (get_bound_info): remove warning.
6959
6960         * lily/staff-symbol-engraver.cc (process_music): start initial
6961         spanner in process_music(). This fixes overrides of StaffSymbol
6962         properties.
6963
6964         * scm/framework-pdf.scm (Module): remove.
6965
6966         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6967
6968         * lily/ambitus-engraver.cc: formatting cleanups.
6969
6970         * mf/feta-solfa.mf (Module): remove.
6971
6972         * ChangeLog: more details about contributions.
6973
6974 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/align-interface.cc (align_elements_to_extents): warn if
6977         called too early. Fixes: disappearing-staff-lines.ly
6978
6979         * VERSION (PACKAGE_NAME): release 2.5.24
6980
6981 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * stepmake/aclocal.m4: Typo.
6984
6985         * flower/string.cc (substitute): Take two strings or two
6986         characters.  Update callers.
6987
6988 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * flower/file-name.cc (File_name): Slashify.
6991
6992         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6993
6994         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6995
6996         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6997
6998         * configure.in (gui_b): Use it.
6999
7000         * lily/lilypond.rc.in: New file.
7001
7002         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7003
7004 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/advanced-notation.itely: edit of Text
7007         section; clarify text scripts vs. text markup.
7008
7009 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/multi-measure-rest-engraver.cc
7012         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7013         separation items on start. Fixes mm rests in start of score.
7014
7015         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7016         don't access StaffSymbol if not there.
7017         Fixes: crash-staff-symbol-engraver.ly.
7018
7019         * lily/instrument-name-engraver.cc (class
7020         Instrument_name_engraver): data member first_. Create
7021         InstrumentName on start. 
7022
7023 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/user/instrument-notation.itely: add guitar
7026         position.
7027
7028         * Documentation/user/introduction.itely,
7029         Documentation/user/lilypond.tely,
7030         Documentation/user/tutorial.itely: begin pruning
7031         unused (duplicated) cindex entries and misc cleanup.
7032
7033 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7034
7035         * input/test/volta-chord-names.ly: Bring the explanation up to
7036         date.
7037
7038 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7039
7040         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7041         Specify `@documentencoding utf-8' for html, ignore warnings.
7042
7043 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7044
7045         * THANKS: Added bughunters.
7046
7047 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7048
7049         * lily/main.cc: update help string for `lilypond -H'.
7050
7051         * po/fi.po: update.
7052         
7053 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/advanced-notation.itely: minor fixes.
7056
7057 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scm/editor.scm: New module.
7060
7061         * scm/lily.scm (gui-main): Use it.
7062
7063         * scm/framework-gnome.scm (spawn-editor): Use it.
7064
7065         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7066
7067 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/framework-ps.scm (load-font-via-GS):  new function.
7070
7071         * lily/pango-font.cc (pango_item_string_stencil): add support for
7072         CID keyed font.
7073
7074         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7075
7076 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/user/basic-notation.itely: add @ref.
7079
7080         * Documentation/user/advanced-notation.itely: add example
7081         of 5/8 beaming.
7082
7083 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7086
7087         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7088         going through ps2pdf wrappers.
7089
7090 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7091
7092         * Documentation/user/instrument-notation.itely: petrucci note
7093         heads: updated docu
7094
7095         * input/regression/note-head-style.ly: updated regression test;
7096         indentation fixes
7097
7098         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7099         heads as default
7100
7101         * mf/parmesan-heads.mf: minor editing; use musicological names
7102         (rather than optical description) as note head names
7103
7104         * scm/output-lib.scm: complete petrucci heads
7105
7106 2005-05-09  Pal Benko  <benkop@freestart.hu>
7107
7108         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7109         heads, but bigger)
7110
7111 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * lily/main.cc (main_with_guile): Remove no files check.
7114
7115         * lily/main.cc (ly:usage): Export to Scheme.
7116
7117         * scm/lily.scm (no-files-handler): New function.
7118
7119         * scm/lily.scm (lilypond-main): Use it.
7120
7121         * configure.in (gui_b): Add mbrtowc checking.
7122         Resurrect [utf8/]wchar.h checking.
7123
7124 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * Documentation/user/advanced-notation.itely (Metronome marks):
7127         Add link to the program reference for MetronomeMark
7128
7129         * Documentation/user/lilypond-book.itely (An example of a
7130         musicological document): Correct the example using psfonts 
7131
7132 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7133
7134         * po/fi.po: update after a lesson how to update entries against
7135         source.
7136         
7137         * po/TODO: document the lesson.
7138
7139 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * configure.in (gui_b): remove wcrtomb checking.
7142
7143         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7144         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7145
7146 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7147
7148         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7149         keep Scheme expressions and strings unmodified when doing the
7150         conversion to postfix notation for slurs and beams. Should
7151         hopefully solve most related conversion problems. 
7152
7153         * Documentation/user/lilypond-book.itely : Clarify and correct how
7154         to call dvips with -h psfonts.
7155
7156 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * Documentation/user/instrument-notation.itely (Entering lyrics):
7159         Typo.  Fixes build.
7160
7161 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7164
7165         * Documentation/user/lilypond.tely, lilypond-book.itely,
7166         tutorial.itely: change references to 2.5.x to 2.6.x.
7167
7168         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7169         vs \lyricmode.
7170
7171         * Documentation/user/invoking.itely: remove old info about
7172         lilypond-profile.
7173
7174         * Documentation/topdocs/INSTALL.texi: remove old info about
7175         lilypond-profile, add warning about needing international fonts
7176         to build docs.
7177
7178 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/include/grob-info.hh (class Grob_info): make data member
7181         private. Changes throughout.
7182
7183         * input/regression/alignment-order.ly: new file. 
7184
7185         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7186         alignAboveContext and alignBelowContext
7187
7188 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/pfb.cc (LY_DEFINE): add cast.
7191
7192         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7193         matches .otf
7194         (write-preamble): warn about unknown fonts.
7195
7196         * lily/pfb.cc (Module): new function ly:otf->cff
7197
7198         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7199         (get_otf_table): new function.
7200
7201 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7204         iso. ps2png.
7205
7206 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7207
7208         * po/fi.po: apply second round of update.
7209
7210 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/x11-color.scm (make-x11-color-handler): don't use
7213         #\sp. Apparently doesn't work on all platforms. 
7214
7215 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/advanced-notation.itely, putting.itely,
7218         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7219
7220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * VERSION (PACKAGE_NAME): release 2.5.23
7223
7224 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7227         convert to utf-8.
7228
7229         * THANKS: Add translators for this release, convert to utf-8.
7230
7231         * mf/GNUmakefile (MFTRACE_FLAGS):
7232         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7233         outdir as option (WAS: hardcoded).
7234
7235 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7238         finished_span_
7239
7240         * THANKS: add Hans Forbrich.
7241
7242         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7243
7244         * Documentation/user/basic-notation.itely (Staff symbol): document
7245         start/stop staff. Reference to ossia.ly
7246
7247         * input/test/ossia.ly: new example using stop and startStaff.
7248
7249         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7250         in other words, don't create "|" barline at start of the score.
7251         (start_translation_timestep): don't set whichBar for start of score.
7252
7253         * input/regression/staff-halfway.ly: use new functionality.
7254
7255         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7256         start and stop staff based on events.
7257
7258         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7259
7260         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7261
7262 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * Documentation/user/programming-interface.itely (How markups work
7265         internally ): remove \encoding reference.
7266
7267 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * scripts/convert-ly.py: Attempt to do a smarter update of 
7270         text markups from versions < 1.9.0 with arbitrary nesting.
7271
7272 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7273
7274         * po/fi.po: convert to utf-8, and update.
7275
7276 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7279
7280         * lily/*.cc: more <? >? to min/max changes
7281
7282         * lily/include/interpretation-context-handle.hh: rename
7283         Interpretation_context_handle to Context_handle.
7284
7285 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7286
7287         * input/regression/GNUmakefile (local_delete): use `find` together 
7288         with `xargs` to avoid too long argument-lists in cmd line.
7289
7290 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/introduction.itely: updates "About this manual".
7293
7294         * Documentation/user/advanced-notation.itely,
7295         invoking.itely: minor fixes.
7296
7297 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * COPYING: add font exception. Update FSF address. 
7300
7301         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7302         should be taken without child context.
7303
7304         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7305
7306         * scm/define-markup-commands.scm (triangle): new command, as
7307         robust replacement for unicode Delta/Triangle.
7308
7309 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * ps/music-drawing-routines.ps: add fillp argument.
7312
7313         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7314
7315         * lily/font-config.cc (init_fontconfig): don't add cff/
7316
7317         * VERSION (PACKAGE_NAME): release 2.5.22
7318
7319         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7320
7321         * lily/grace-engraver.cc (consider_change_grace_settings): use
7322         is_alias(). Fixes problem with CueVoice grace notes. 
7323
7324         * lily/simultaneous-music-iterator.cc (construct_children): call
7325         Music_iterator::quit() for iterators that start out invalid. This
7326         fixes indefinitely continuing contexts.
7327
7328         * buildscripts/substitute-encoding.py: new file
7329
7330         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7331         missing @end 
7332
7333         * scripts/lilypond-book.py (write_if_updated): print file name.
7334
7335         * Documentation/user/basic-notation.itely (Explicitly
7336         instantiating voices): idem.
7337
7338         * Documentation/user/advanced-notation.itely (Text spanners):
7339         remove stray { } 
7340
7341         * lily/context.cc (default_child_context_name): the default child
7342         is now first in accepts_list_.
7343
7344         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7345         \defaultchild to all relevant contexts.  This fixes:
7346         drums-pitch.ly.
7347
7348         (Probably also fixes similar problems with ancient
7349         transcriptions getting CueVoices instead of the desired voices.)
7350  
7351         * lily/context-def.cc (get_default_child): new function.
7352         (get_accepted): place default child in front of list.
7353
7354         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7355
7356         * lily/include/context-def.hh (struct Context_def): add
7357         default_accept_
7358
7359 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7360
7361         * scm/define-grobs.scm: remove "remove-first" line, since
7362         the absent property is set to #f anyway.
7363
7364         * Documentation/user/basic-notation.itely,
7365         advanced-notation.itely, instrument-notation.itely: minor
7366         fixes.
7367
7368         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7369
7370         * Documentation/user/advanced-notation.itely,
7371         changing-defaults.itely: consolidate Text stuff in
7372         advanced notation.
7373
7374         * Documentation/user/global.itely: better docs for \header.
7375
7376         * Documentation/user/putting.itely: new chapter; placeholder
7377         for future expansion.
7378
7379         * Documentation/user/examples.itely: moved "suggestions for
7380         writing LP files" section into putting.itely.
7381
7382         * Documentation/user/lilypond.itely: added new chapter,
7383         fixed the short table of contents.
7384
7385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7388         infinity for unfeasible beams.
7389
7390         * make/lilypond.fedora.spec.in (Group): idem.
7391
7392         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7393
7394         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7395
7396         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7397         fonts directly.
7398
7399         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7400
7401         * mf/GNUmakefile: remove all CFF rules.
7402
7403         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7404
7405         * lily/open-type-font-scheme.cc (LY_DEFINE):
7406         new function ly:otf-font-table-data.
7407         (LY_DEFINE): new function otf-font?
7408
7409 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7412         ($(outdir)/Fontmap.lily): idem.
7413
7414         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7415         for PFAEmmentaler-XXX.pfa. 
7416
7417         * Documentation/user/music-glossary.tely (accidental): NL
7418         translation of accidental.
7419
7420 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * flower/include/international.hh: Bugfix: include "string.hh".
7423
7424         * lily/include/mingw-compatibility.hh: New file.
7425
7426         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7427
7428         * configure.in: Search for mingw wcrtomb library.
7429
7430 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7431
7432         * scripts/convert-ly.py: Bug fix
7433
7434         * Documentation/user/changing-defaults.itely (Common tweaks):
7435         Added example where the context has to be specified explicitly
7436         (MetronomeMark). 
7437
7438 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scripts/lilypond-book.py (ly_options): set timing to #f for
7441         notime option.
7442
7443         * scripts/convert-ly.py (conv): typo.
7444
7445         * flower/*.cc: remove <? and >?
7446         
7447         * lily/*.cc: remove <? and >?
7448
7449         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7450         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7451         editor.
7452
7453 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/part-combine-engraver.cc: add space to variable list.
7456
7457 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7458
7459         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7460         remove-first to false (matches docs)
7461
7462         * Documentation/user/advanced-notation.itely: corrected docs
7463         concerning remove-first.
7464
7465 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7466
7467         * lily/part-combine-engraver.cc: make sure that the relevant
7468         properties are included in the documentation.
7469
7470 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/user/lilypond-book.itely: Bernard's docs
7473         for \betweenLilyPondSystem.
7474
7475 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7478         remarks.
7479
7480 2005-04-28  Pal Benko  <benkop@freestart.hu>
7481
7482         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7483         only on vertical lines of flexa shape, and use a constant
7484         thickness value for horizontal lines (patch slightly modified by
7485         Jürgen Reuter)
7486
7487         * lily/include/mensural-ligature.hh: make 2 comments clearer
7488
7489 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7490
7491         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7492         to need_extra_horizontal_space; bugfix: use class scope to avoid
7493         global namespace pollution
7494
7495         * Documentation/user/instrument-notation.itely (ligatures): added
7496         comment on possible future syntax change and how to work around
7497
7498         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7499         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7500         intervals (fixes agnus dei example)
7501
7502         * Documentation/user/instrument-notation.itely (white mensural
7503         ligatures): selected a more illustrative example
7504
7505 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7506
7507         * Documentation/index.html.in: specify utf-8 charset in meta content.
7508
7509 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7512         empty 2nd page for single page.
7513
7514         * scm/lily.scm: remove p&c definitions.
7515
7516         * po/zh_TW.po (Module): new translation.
7517
7518         * lily/lily-guile.cc (ly_chain_assoc): remove.
7519
7520         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7521         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7522
7523 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/beaming-info.cc: remove infinity_i
7526
7527         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7528
7529 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/basic-notation.itely,
7532         instrument-notation.itely, advanced-notation.itely,
7533         changing-defaults.itely: minor fixes.  Added docs
7534         for colors to advanced-notation.itely.
7535
7536         * Documentation/user/advanced-notation.itely: fixed compile
7537         problem and added Bernard's x11-color doc patch.
7538
7539 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7542         alright this time round.
7543
7544 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * Documentation/topdocs/INSTALL.texi (Top): idem.
7547
7548         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7549
7550         * VERSION (MAJOR_VERSION): release 2.5.21
7551
7552         * scm/output-ps.scm (grob-cause): bugfix.
7553
7554 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * cygwin/*: Update.
7557
7558         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7559         stuff.
7560
7561         * scm/output-ps.scm (grob-cause): Bugfix.
7562
7563         * scm/lily.scm (ly:load): Remove x11-color.
7564
7565         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7566         quote executable, fixes getting version from program --with
7567         --options.
7568         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7569         $ac_exeect.
7570
7571         * Documentation/user/GNUmakefile: Only build music-glossary with
7572         rendered lilypond snippets during web.
7573
7574 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * po/de.po: update.
7577
7578         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7579
7580 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7581  
7582         * scripts/abc2ly:
7583         second title line append with punctuation dash character;
7584         encode abc2ly python strings in utf-8
7585        
7586 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7587
7588         * scripts/abc2ly fix chords (again)
7589  
7590 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7591
7592         * scm/x11-color.scm: new file
7593         All x11 color names can be accessed with:
7594         #(x11-color 'ColorName),
7595         #(x11-color "ColorName") or:
7596         #(x11-color "color name")
7597         If the x11 color name is not recognised then it defaults
7598         to black
7599
7600         * scm/lily.scm: amended to call scm/x11-color.scm
7601
7602 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * Documentation/user/invoking.itely (Reporting bugs): comment out
7605         reference to online PNG bug repository.
7606
7607 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * lily/translator-scheme.cc (ly:translator-property): Remove.
7610         Update callers.
7611
7612         * lily/context-scheme.cc (ly:context-now): Move from translator.
7613         Update callers.
7614
7615 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * input/regression/grid-lines.ly (skips): refine example.
7618
7619         * scm/define-context-properties.scm
7620         (all-user-translation-properties): doc autoBeamCheck
7621
7622         * input/regression/grid-lines.ly (Module): new file.
7623
7624         * lily/grid-point-engraver.cc (Module): new file.
7625
7626         * lily/grid-line.cc (Module): new file.
7627
7628         * lily/grid-line-span-engraver.cc (Module): new file.
7629
7630         * lily/grid-line-interface.cc (Module): new file.
7631
7632 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7635         missing parameter, actualy cdr through list.  Actually return a
7636         list with ENTRY removed (was '()).
7637
7638         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7639         opened.
7640         (do_conversion): Fix printing of continuation comma.
7641
7642         * Documentation/user/advanced-notation.itely (Beam formatting):
7643         Remove refbugs about compound time and mixed duration.
7644
7645         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7646         modulo moments explicitely.
7647
7648         * lily/moment.cc (operator %): New function.
7649
7650         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7651
7652         * lily/translator-scheme.cc (ly:translator-now,
7653         ly:translator-property): New function.
7654
7655         * scm/auto-beam.scm (default-auto-beam-check): New function.
7656
7657         * lily/auto-beam-engraver.cc (test_moment): Use it.
7658
7659         * flower/rational.cc (operator %): Bugfix.
7660
7661 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7662
7663         * scripts/abc2ly: Bugfix
7664
7665 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7668         %'s on EndFont comment.
7669
7670         * lily/ledger-line-spanner.cc: some more words of explanation.
7671
7672 2005-04-20  John Williams <williams@tni.com>  
7673         
7674         * scripts/lilypond-book.py: htmlquote bugfix.
7675         Allow snippets to be given distinct filenames.
7676         Allow the default alt text to be overridden.
7677
7678 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7679
7680         * ly/performer-init.ly: Bugfix
7681
7682         * THANKS: Added bughunters.
7683
7684 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7687
7688         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7689         position (was: use modulo measure length).
7690
7691         * configure.in (no gui_b): Remove optional gtk+ requirement.
7692
7693 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * Documentation/user/basic-notation.itely (Pitches): add
7696         LedgerLineSpanner.
7697
7698         * lily/dynamic-engraver.cc (process_music): set right bound to
7699         script if present. Else, do not set.
7700         (acknowledge_grob): only set right bound of finished spanner to
7701         note column if no other bound is set.
7702
7703         * python/lilylib.py (make_ps_images): switch back to png16m.
7704         
7705 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7708         writing up to date file.  Add dvips usage suggestion.
7709
7710         * scripts/convert-ly.py: Fix error message.
7711         Print usage if no files on command line.
7712         (usage): Add example usage.
7713
7714         * input/test/compound-time.ly: New file.
7715
7716         * input/test/circle.ly: New file.
7717
7718         * Documentation/topdocs/NEWS.tely: Use them.
7719
7720         * input/test/boxed-stencil.ly: Remove \score.
7721
7722         * buildscripts/mf-to-table.py (base): Add .log dependency.
7723
7724         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7725         pfa's.  Add .log dependency
7726
7727         * scm/define-markup-commands.scm (lower): New command.
7728
7729         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7730         make it default.
7731
7732 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7735         also to finished cresc as right bound. This fixes:
7736         skip-string-decresc.ly
7737
7738         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7739         relative_coordinate if extent is empty.
7740
7741         * lily/stem.cc (width_callback): determine correct extent if flag
7742         is not there. This fixes slur-no-flag.ly
7743
7744         * lily/grace-engraver.cc (consider_change_grace_settings): new
7745         function.
7746         (initialize): also consider_change_grace_settings() on
7747         initialization. Fixes large grace notes at start of score.
7748
7749         * lily/break-align-interface.cc (do_alignment): don't translate if
7750         total_extent is empty.
7751
7752         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7753
7754 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7757         with slash.
7758
7759 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * stepmake/aclocal.m4: Remove tfm_path.
7762
7763 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7764
7765         * scm/music-functions.scm (markup-expression->make-markup): fix
7766         bug with cons arguments of markup commands.
7767         (music->make-music): fix music expression property list building
7768
7769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * aclocal.m4: Massage package names.
7772
7773         * SCons updates.
7774
7775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * VERSION (PACKAGE_NAME): release 2.5.20
7778
7779         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7780         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7781
7782         * lily/percent-repeat-engraver.cc (try_music): add measure before
7783         next_moment to future processing moment. Fixes:
7784         percent-repeat-mm-rest.ly
7785         (process_music): don't add moment for 2nd time.
7786
7787         * input/regression/repeat-percent.ly: add mmrests as extra test.
7788
7789         * lily/axis-group-engraver.cc (acknowledge_grob): read
7790         keepAliveInterfaces to decide what to kill.
7791
7792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7793         percent-repeat-interface to keepAliveInterfaces. This fixes
7794         percent-repeat-harakiri.
7795
7796 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * SCons updates.
7799
7800 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7803
7804         * aclocal.m4: remove --enable-tfm-path configure option
7805
7806         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7807
7808         * scm/backend-library.scm (postscript->png): newline after
7809         finishing command.
7810
7811         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7812         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7813
7814         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7815
7816         * lily/score.cc (default_rendering): use Music_output too.
7817
7818         * input/test/chord-names-languages.ly (Module): rename file.
7819
7820         * lily/text-spanner.cc: add bound-padding.
7821
7822         * lily/paper-book.cc (systems): accept Paper_score
7823         iso. Paper_system vector. 
7824
7825         * input/regression/line-arrows.ly: new file.
7826
7827         * lily/paper-score.cc (process): run get_paper_systems() only once.
7828
7829         * lily/line-spanner.cc (line_stencil): add arrows.
7830
7831 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7832
7833         * lily/line-interface.cc (make_arrow): new function. 
7834         (arrows): idem.
7835
7836 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7837
7838         * input/test/chord-names-german.ly: update for italian/french
7839         chords.
7840         
7841         * Documentation/user/instrument-notation.itely (Printing chord
7842         names): update.
7843
7844 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/include/paper-score.hh (class Paper_score): remove unused
7847         prototypes.
7848
7849         * lily/book.cc (process): add -COUNT to midi output.
7850
7851         * lily/score.cc (book_rendering): remove outname argument
7852         (book_rendering): return list of Music_outputs. 
7853
7854         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7855
7856         * lily/book.cc (process): loop over Music_outputs returned from
7857         Score::book_rendering().
7858
7859         * lily/*.cc (width_callback): remove spurious "unused" warnings
7860         for assert (axis==[XY]_AXIS); 
7861
7862         * lily/include/music-output.hh (class Music_output): smobify class.
7863
7864         * lily/include/paper-score.hh (class Paper_score): make members
7865         private.
7866
7867         * lily/performance.cc (process): return #f iso. #<undefined>. This
7868         prevents #<undefined> leaking into GUILE-userspace.
7869
7870 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7873
7874 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7875
7876         * scm/chord-name.scm : support for italian and french
7877         chords names.
7878
7879         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7880         a space defined by chordPrefixSpacer when the root name is
7881         direclty followed by a prefix.
7882
7883         * ly/engraver-init.ly : chordPrefixSpacer       
7884         * scm/define-context-properties.scm : chordPrefixSpacer
7885         * ly/property-init.ly : italianChords, frenchChords 
7886
7887 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * mf/feta-din.mf: Remove.
7890
7891         * mf/GNUmakefile (fontdir): Bugfix.
7892
7893         * mf/SConstruct: Some updates.
7894
7895         * SConstruct: Require pkg-config.
7896         (test_program): Bugfix for double digit version compares, use
7897         integer (not string-) compare.
7898         Optionally require gs 8.14.
7899
7900         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7901
7902         * lily/*: s/ifdef HAVE_*/if have/.
7903
7904         * SConstruct (test_lib): New function.  Update pkg-config and some
7905         other requirements.
7906
7907         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7908         freetype, pangof2t.
7909
7910 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * po/lilypond.pot, ...: Update using bison-CVS.
7913
7914         * python/lilylib.py (make_ps_images): Fixo.
7915
7916 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * python/lilylib.py (make_ps_images): typo.
7919
7920         * configure.in (gui_b): make bison optional.
7921
7922         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7923
7924 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7925
7926         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7927         with one parameter can be defined in a LaTeX file when processed
7928         by lilypond-book this will be evaluated between the systems of
7929         a multi-system score. The parameter is the number of systems processed.
7930
7931 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * python/lilylib.py (make_ps_images): Escape newline.
7934
7935         * Documentation/user/music-glossary.tely: Run
7936         texinfo-all-menus-update.
7937
7938 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/lily-library.scm (old-relative-not-used-message)
7941         (version-not-seen-message): Add input-file-name-location to message.
7942
7943         * lily/parser.yy (lilypond): Add token aliases.
7944
7945         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7946         not confuse with alteration.
7947         (alteration): Add.
7948
7949 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * python/lilylib.py (make_ps_images): use -dEPSCrop
7952
7953         * VERSION (PACKAGE_NAME): release 2.5.19 
7954
7955         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7956         only put xrefs in info documentation.
7957
7958         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7959         .pdf rule to tex-rules.make.
7960
7961         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7962         from -systems.* output.
7963
7964         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7965         directly, remove -$(PAGESIZE) target.
7966
7967         * input/test/embedded-postscript.ly: update.
7968
7969 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7972
7973         * Documentation/user/changing-defaults.itely (Font selection):
7974         document font-name.
7975
7976         * input/regression/font-name.ly: show Pango fonts for
7977         font-name. Update example. 
7978
7979         * lily/pango-select.cc (properties_to_pango_description): don't
7980         convert symbol font-size to number, but use to lookup.
7981
7982         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7983
7984         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7985         (NAME . FILE-NAME) tuples for font descriptions. 
7986         (write-preamble): display BeginFont DSC comments.
7987
7988         * python/fontextract.py (write_extracted_fonts): new file. Extract
7989         font resources from a PS file.
7990
7991         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7992         (Compile_error.process_include): do_file returns chunks.
7993
7994         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7995
7996         * make/lysdoc-targets.make: .texi is .PRECIOUS
7997
7998         * scripts/lilypond-book.py (write_if_updated): new function.
7999
8000 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8003
8004 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8007
8008         * input/regression/markup-syntax.ly: remove \score.
8009
8010         * scm/define-markup-commands.scm (draw-circle): add fill argument
8011
8012         * scm/stencil.scm (make-circle-stencil): add fill argument
8013
8014         * ps/music-drawing-routines.ps: add fill argument.
8015
8016         * ly/performer-init.ly: add CueVoice to MIDI too.
8017
8018         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8019         EndEPSF.
8020
8021         * input/regression/markup-eps.ly: new file.
8022
8023         * scm/framework-ps.scm (write-preamble): change order: vars should
8024         be inited before procedures.
8025
8026         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8027         for EPS files.
8028
8029         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8030
8031 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * configure.in (gui_b): add check for ghostscript 8.15
8034
8035 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8038         start of line. Fixes cresc-after-newline.ly
8039
8040         * lily/source-file.cc (file_line_column_string): use get_column().
8041
8042 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8045
8046 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * lily/*: use message () iso progress_indication () for messages.
8049         Revise/uniformise user messages.
8050
8051         * flower/warn.cc (progress_indication): New function.
8052         (message): Use it.  Fixes newline problems.
8053
8054         * config.make.in (webdir): Sort out install dirs.
8055
8056         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8057
8058         * python/lilylib.py (command_name): Bugfix.
8059         (make_ps_images):
8060
8061 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8062
8063         * lily/main.cc: --help says what types of backends are availabe
8064
8065 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         Fix ./VERSION dependency, and without need to reconfigure.
8068
8069         * lily/main.cc (setup_paths): Update.
8070
8071         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8072
8073         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8074
8075         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8076         Add \line for some simplistic cases.
8077
8078         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8079
8080 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8081
8082         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8083         to compile LY files (useful for adding eg. "-I" args)
8084         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8085         2Gnome command for gnome backend.
8086         (LilyPond-command-formatgnome): call the 2Gnome command. key
8087         binding: C-c C-g
8088
8089 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8092         depend on all PNG images.
8093
8094 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * GNUmakefile.in: Bugfix: also link .map files.
8097
8098 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8099
8100         * scm/music-functions.scm (music->make-music): generate 
8101         a (make-music ...) sexpr from a music expression.
8102         (display-scheme-music): use guile pretty printer to display the
8103         make-music sexpr.
8104
8105 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * ly/engraver-init.ly: reindent.
8108         Add CueVoice.
8109
8110         * scm/music-functions.scm (music-pretty-string): handle moments
8111         too.
8112         (music-pretty-string): only print non-empty lists.
8113         (cue-substitute): create CueVoice context, which has smaller type.
8114
8115         * lily/moment-scheme.cc (LY_DEFINE): new methods
8116         ly:moment-grace-{numerator,denominator}
8117
8118         * lily/context-handle.cc: remove quit() method. 
8119
8120         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8121         (init_fontconfig): success is 0, not !0
8122
8123 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * mf/feta-nummer-code.mf (code): add plus glyph.
8126
8127         * lily/tie.cc (print): idem.
8128
8129         * lily/slur.cc (print): don't use thickness property for
8130         slur shape-thickness.
8131
8132         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8133         while adding stencils.
8134
8135         * scm/define-markup-commands.scm (with-color): with-color markup
8136         command.
8137         (whiteout): new markup command 
8138         (filled-box): new markup command
8139
8140 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8143         test for PDF docs.
8144
8145         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8146         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8147         
8148         Notes for tetex-3.0 make web:
8149            psclean.map: s/uhv8a/uhvr8a/
8150            config.ps add:
8151                 p +psfonts_t1.map
8152                 p +psclean.map
8153                 p +typeface.map
8154
8155 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8156
8157         * scm/music-functions.scm (music-pretty-string): fix bug with
8158         string argument.
8159
8160 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8161
8162         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8163
8164 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8167         only process options if they're there.
8168         (write_file_map): add version-seen? to snippet-map.ly
8169
8170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8171
8172         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8173         formatting cleanups.
8174
8175         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8176         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8177
8178 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8181         name directly.
8182
8183         * lily/main.cc (setup_paths): either add mf/out to search path or 
8184         fonts/{otf,type1,etc}
8185         
8186         * lily/font-config.cc (init_fontconfig): either add mf/out to
8187         FontConfig or fonts/{otf,type1,etc}
8188
8189         * GNUmakefile.in: don't put mf/ link in share/ dir.
8190
8191         * lily/staff-spacing.cc: move same-direction-correction to
8192         note-spacing-interface
8193
8194         * scm/lily.scm (lilypond-main): use variable argument count for
8195         exception handler.
8196
8197         * lily/font-config.cc (init_fontconfig): add operator pacification
8198         message.
8199
8200         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8201
8202         * buildscripts/gen-emmentaler-scripts.py (i): generate
8203         PFAEmmentaler as well.
8204
8205         * scm/framework-ps.scm (munge-lily-font-name): new function
8206         (write-preamble): hack: insert PFA equivalent of CFF into
8207         .PS. This makes LilyPond output printable on normal PS printers
8208         again.
8209
8210         * buildscripts/gen-emmentaler-scripts.py (i): generate
8211         PFAEmmentaler.pfa aswell.
8212
8213 2005-04-06  John Williams <williams@tni.com>  
8214         
8215         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8216         
8217 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scm/page-layout.scm (default-page-make-stencil): always combine
8220         the header stencil, even if empty. This prevents the body text to
8221         reach up to the margins.
8222
8223         * po/rw.po (Module): new file, for Kinyarwanda.
8224
8225         * input/test/spacing-optical.ly (Module): new file.
8226
8227         * lily/staff-spacing.cc: add same-direction-correction
8228
8229 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * Documentation/user/introduction.itely (Engraving): Comment-out
8232         non-existent file.
8233
8234 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/define-grob-properties.scm (all-user-grob-properties): add
8237         same-direction-correction
8238
8239         * VERSION: release 2.5.18
8240
8241 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8244         dereferencing.  Fixes make web.
8245
8246         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8247         errno.h.
8248
8249         * Documentation/user/: Fix links.
8250
8251 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/text-interface.cc (Module): rename from text-item.cc
8254
8255         * input/regression/apply-output.ly (texidoc): function naming fix.
8256
8257         * lily/time-signature-performer.cc (derived_mark): new function.
8258
8259         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8260
8261         * scripts/lilypond-book.py (find_linestarts): new function.
8262         (find_toplevel_snippets): keep track of line numbers.
8263
8264         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8265         all key changes.
8266
8267         * ly/declarations-init.ly (partCombineListener): use
8268         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8269
8270         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8271
8272 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * lily/text-item.cc: Fix link.
8275
8276         * Documentation/user/changing-defaults.itely (Changing defaults):
8277         Fix programs reference links.
8278
8279         * Documentation/user/music-glossary.tely: Convert to utf-8.
8280
8281 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * make/lilypond-vars.make: remove TEXMF from variables.
8284         remove DEB_BUILD pk font variables.
8285         remove GUILE_LOAD_PATH
8286         remove TeX memory vars.
8287
8288 2005-04-04  Werner Lemberg  <wl@gnu.org>
8289
8290         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8291
8292 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * ps/lilyponddefs.ps: remove reencode-font
8295
8296         * lily/simple-spacer.cc (add_columns): also compare
8297         directly. Column rank doesn't distinguish between broken and
8298         unbroken columns. This fixes large spaces before time sig changes.
8299
8300         * Documentation/user/point-and-click.itely: document ly:set-option.
8301
8302         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8303         point_and_click_global is set.
8304
8305         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8306         ly:set-option argument.
8307
8308 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * GNUmakefile.in: Include symlinks in webball.
8311
8312         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8313         source dir for split and non-split manuals.
8314
8315         * Documentation/user/*y: Fix @uref/@inputfile links for
8316         split/non-split HTML documents.
8317
8318         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8319         .ps.gz.
8320         
8321 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * GNUmakefile.in: Add newline.
8324
8325 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8326
8327         * tex/lilyponddefs.tex: use color instead of xcolor
8328         * scm/output-tex.scm: minor editing
8329
8330 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8331
8332         * scm/music-functions.scm (display-scheme-music): pretty printer
8333         for music expressions.
8334
8335 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * buildscripts/install-info-html.sh (index_file): Fix link.
8338
8339 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8342
8343         * Documentation/index.html.in: Add size estimates with some big pages.
8344
8345         * Documentation/user/tutorial.itely (Running LilyPond for the
8346         first time): Add/replace some @rglos links.  TODO: add more
8347         @rglos links in tutorial, test non-intrusiveness (.css).
8348
8349         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8350         annoying's indication of referencing external document.
8351
8352         * Documentation/user/GNUmakefile: Split version of glossary too.
8353         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8354         links, not only for html.
8355
8356         * Documentation/user/introduction.itely: Fix some links for other
8357         than html, do not use `here' as link name.
8358
8359 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8362         @glossaryref.
8363
8364 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scm/page-layout.scm (default-page-make-stencil): only add header
8367         if existing and not empty. Fixes spurious programming error.
8368
8369         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8370
8371 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8372
8373         * scm/output-tex.scm: implement {re,}setcolor
8374         * tex/lilyponddefs.tex: use color package
8375
8376 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8379         additions to website.
8380
8381         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8382
8383         * Documentation/user/macros.itexi: Fix @usermanref html links in
8384         split documents: use @inforef.
8385
8386 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/programming-interface.itely: minor fix.
8389
8390         * Documentation/user/advanced-notation.itely: added info to
8391         Metronome markings.
8392
8393 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8396         use box-stencil.  Remove y-padding argument.
8397         (make-stencil-circler): New function.
8398
8399         * buildscripts/lilypond-words.py (F): 
8400         * elisp/SConscript (a): 
8401         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8402         * vim/SConscript (a): 
8403         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8404
8405         * lily/general-scheme.cc: Build fix.
8406
8407         * scm/markup.scm:
8408         * input/regression/markup-scheme.ly: 
8409         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8410
8411         * scm/stencil.scm (make-circle-stencil): New function.
8412
8413         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8414         name (was cicle).  Update callers.
8415         (circle): New markup command, similar to box.
8416
8417         * scm/stencil.scm (circle-stencil): New function.
8418
8419 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8420
8421         * configure.in: Detect libutf8/wchar.h variant.
8422
8423         * stepmake/aclocal.m4: Modify shared size test.
8424
8425 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8428
8429 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8432         
8433         * VERSION (PACKAGE_NAME):  release 2.5.17
8434
8435 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * scm/backend-library.scm (postscript->png): Fix comment and png
8438         message.
8439
8440         * GNUmakefile.in (link-tree): Fix locales.
8441
8442 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/stencil-scheme.cc (LY_DEFINE): change to
8445         ly:stencil-aligned-to, non mutating.
8446
8447         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8448
8449         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8450
8451         * lily/quote-iterator.cc (derived_mark): call
8452         Music_wrapper_iterator::derived_mark() too.
8453
8454         * lily/grace-engraver.cc (derived_mark): change signature, add
8455         const.
8456
8457 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * SConstruct (symlink): 
8460         * GNUmakefile.in (link-tree): Add scripts to prefix.
8461
8462         * lily/general-scheme.cc (ly:effective-prefix): New function.
8463
8464         * scm/backend-library.scm (postscript->png): Use it.
8465
8466 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/paper-score.cc (process): don't delete grobs after
8469         producing stencils. 
8470
8471         * scm/part-combiner.scm (determine-split-list): switch off
8472         debugging info.
8473
8474         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8475         if available.
8476
8477         * scm/define-context-properties.scm
8478         (all-user-translation-properties): add stringNumberOrientations.
8479
8480         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8481         so fingering and string-numbers are separately controlled.
8482
8483 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8486         not use debugging.
8487
8488 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8491
8492         * config.hh.in: add HAVE_FONTCONFIG.
8493
8494         * Documentation/user/instrument-notation.itely (String number
8495         indications): new node.
8496
8497         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8498
8499         * lily/new-fingering-engraver.cc (add_string): new function. 
8500         (acknowledge_grob): accept string-number-event as well.
8501
8502         * scm/define-markup-commands.scm (circle): new markup command.
8503
8504         * scm/output-lib.scm (print-circled-text-callback): new function.
8505
8506         * lily/GNUmakefile: move ifeq after include stepmake.make.
8507
8508 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * config.make.in (HAVE_LIBKPATHSEA_SO):
8511         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8512
8513         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8514         add KPATHSEA_LIBS.
8515
8516         * debian/watch: 
8517         * debian/control: Update.
8518
8519 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * input/test/title-markup.ly (spaceTest): remove.
8522
8523         * input/test/embedded-tex.ly (Module): remove.
8524
8525         * input/test/music-box.ly: use 'name property, not ly:music-name.
8526
8527         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8528
8529         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8530
8531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8534         about xdeltas.  Add information about CVS.
8535
8536         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8537         gracefully handle failed files.
8538
8539         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8540
8541         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8542         small fixes.
8543
8544         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8545         No unnecessarily specific i18n messages.  Remove stray `1'.
8546
8547 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8550         documentencoding
8551
8552         * scm/documentation-lib.scm (texi-file-head): set utf-8
8553         documentencoding.
8554
8555         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8556         Delta, not the Symbol one. 
8557
8558         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8559         for the .map file.
8560
8561         * Documentation/topdocs/INSTALL.texi (Top): add running
8562         requirement as compilation requirement.
8563
8564 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * buildscripts/mutopia-index.py (headertext): add h1 header and
8567         utf-8 charset meta field.
8568
8569         * input/GNUmakefile: prune example list.
8570
8571         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8572         options.
8573
8574         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8575         extent for visible stems.
8576
8577         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8578
8579 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8582
8583         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8584
8585 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8588         pass inf/nan into slur scoring.
8589
8590         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8591         page.
8592
8593         * scripts/abc2ly.py (dump_voices): use alphabet().
8594
8595 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8596         
8597         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8598
8599 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8600         
8601         * flower/include/virtual-methods.hh: simplify. Patch by
8602
8603 2005-03-25  John Williams <williams@tni.com>  
8604
8605         * scripts/lilypond-book.py (main): add png for HTML too, guess
8606         only if necessary. 
8607
8608 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/topdocs/INSTALL.texi: now recommends
8611         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8612
8613         * Documentation/user/basic-notation.itely,
8614         Documentation/user/tutoria.itely: warn about
8615         only one (phrasing) slur at once.
8616
8617 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8618
8619         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8620
8621 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/user/basic-notation.itely: fixed info about
8624         ending a (de)cresc.
8625
8626         * Documentation/user/lilypond-book.itely: fixed
8627         lilypond-book filter example and warned about not doing
8628         --filter and --process at the same time.
8629
8630 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8631
8632         * lily/parser.yy (bass_number),
8633         Documentation/user/instrument-notation.itely (Figured bass): 
8634         Add the possibility to use text markup in figured bass. 
8635
8636 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/global.itely: added info about naming
8639         identifiers and breakbefore.
8640
8641         * Documentation/user/invoking.itely: added info about batch
8642         processing files with convert-ly, removed references to TeX
8643         in the jail section.
8644
8645         * Documentation/user/examples.itely: possibly fixed piano
8646         dynamics.
8647
8648         * Documentation/user/advanced-notation.itely: added info
8649         about removing other types of Staff.
8650
8651         * Documentation/user/instrument-notation.itely: possibly
8652         fixed piano staff line switch.
8653
8654         * Documentation/user/changing-defaults.itely: added info
8655         about using normal font in titles.
8656
8657 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * VERSION (PATCH_LEVEL): release 2.5.16
8660
8661         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8662         explicitly.
8663
8664 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8667         whitespace.
8668
8669         * python/lilylib.py (make_ps_images):
8670         * scm/backend-library.scm (postscript->pdf, postscript->png):
8671         Quote file name.  Use format rather than string-append juggling.
8672
8673 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * python/lilylib.py (make_ps_images): add x to -g argument. 
8676
8677         * lily/key-performer.cc (create_audio_elements): don't use
8678         scm_eval_string. Check for minor 3rd directly.
8679   
8680         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8681         (sarabandeCelloGlobal): key is D minor, not F major.
8682
8683 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         Fix truncated --png output (Peter Danenberg).
8686         
8687         * python/lilylib.py (make_ps_images):
8688         * scripts/ps2png.py (copyright): Grok --papersize option.
8689
8690         * scm/backend-library.scm (postscript->png): Add parameter
8691         PAPERSIZE.  Update callers.
8692
8693         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8694         Fixes symbol placement.
8695
8696         * lily/spanner.cc: 
8697         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8698         <libc-extension.hh>).
8699
8700 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * Nitpick run.
8703
8704         * buildscripts/fixcc.py: Update.
8705
8706         Builddir run fixes.
8707
8708         * HACKING (datadir): Add VERSION.
8709
8710         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8711         higher up.
8712
8713 2005-03-15  Werner Lemberg  <wl@gnu.org>
8714
8715         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8716         diagonal stem doesn't become thinner.
8717
8718 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * buildscripts/fixcc.py: Fixes (Werner).
8721
8722 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8725         Emmentaler/Aybabtu.
8726
8727         * GNUmakefile.in: fix lilypond-words path.
8728
8729         * po/tr.po: update to 2.3.21
8730
8731         * lily/new-fingering-engraver.cc (position_scripts): take priority
8732         from head position.
8733
8734         * input/regression/finger-chords-order.ly (texidoc): new file.
8735
8736 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * make/ly-rules.make: 
8739         * stepmake/aclocal.m4: 
8740         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8741
8742         * buildscripts/fixcc.py (rules): Leave space after operator.
8743
8744 2005-03-14  Werner Lemberg  <wl@gnu.org>
8745
8746         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8747         top of the glyph with smooth curve.
8748
8749 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * Documentation/user/global.itely (Page layout): remove
8752         printpagenumber.
8753
8754 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8755
8756         * input/regression/mensural-ligatures.ly: new file (with examples
8757         compiled by Pal Benko).
8758
8759         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8760         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8761         musicglyph access.  Many small beautifications in ancient
8762         examples.
8763
8764         * input/test/divisiones.ly: fixed indentation; small
8765         beautifications
8766
8767         * ly/engraver-init.ly: added FIXME comment
8768
8769         * scripts/lilypond-book.py,
8770         Documentation/user/lilypond-book.itely: added music fragment
8771         option "packed" to lilypond-book
8772
8773         * Documentation/user/instrument-notation.itely: Bugfix: added
8774         missing LedgerLineSpanner color setting in several places.  Added
8775         music fragment option "packed" to VaticanaContext example.
8776
8777 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * scm/define-grobs.scm (all-grob-descriptions): switch off
8780         Hyphen_spanner::set_spacing_rods 
8781
8782         * lily/lyric-hyphen.cc (print): add padding between syllable and
8783         hyphen.
8784         (print): shorten hyphen in tight situations (determine using
8785         minimum-length)
8786
8787         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8788         0.4pt.
8789
8790 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8793
8794         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8795         header/footer markings for regression-test.
8796
8797         * scm/backend-library.scm (output-scopes, header-to-file): Move
8798         from framework-tex.scm.
8799
8800         * scm/framework-ps.scm (output-framework)
8801         (output-preview-framework):
8802         * scm/framework-eps.scm (output-classic-framework)
8803         (output-framework): Use it.  Fixes collated files.
8804
8805 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * input/sakura-sakura.ly: 
8808         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8809
8810         * buildscripts/guile-gnome.sh: Update.
8811
8812         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8813
8814         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8815
8816 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8819         culprit: always exit the loop if we find a rod, even if it has
8820         distance < 0. 
8821
8822         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8823         algorithm.
8824
8825         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8826         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8827
8828         * scm/output-svg.scm (dashed-line): new  function body.
8829         
8830         * GNUmakefile.in: create .htaccess.
8831
8832 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8835
8836 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * VERSION (PACKAGE_NAME): release 2.5.15
8839
8840         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8841
8842         * scm/framework-svg.scm (output-framework): put scaling in
8843         document header. Apply scaling only once.
8844         (output-framework): dump page size in px, not mm. 
8845
8846         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8847         from font-size.
8848
8849         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8850         ly:outputter-output-scheme, new function.
8851
8852         * scm/output-svg.scm (pango-description-to-svg-font): new function
8853
8854 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8857         target.
8858
8859         * input/typography-demo.ly: new file.
8860
8861 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * Documentation/user/global.itely (File structure): Add markup blocks
8864         to toplevel expressions.
8865         (Multiple movements, Creating titles): Add markup blocks.
8866
8867         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8868         <libc-extension.hh>).
8869
8870         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8871
8872         * flower
8873         * lily
8874         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8875
8876 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * lily/accidental.cc: special bboxes for natural. 
8879
8880         * mf/feta-toevallig.mf: make stems heavier.
8881
8882         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8883         texts as well.
8884
8885         * mf/feta-klef.mf: revise. 
8886
8887         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8888
8889         * mf/feta-klef.mf: add rounded curve at top. 
8890         make thinnib a little heavier.
8891
8892 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8895
8896         * buildscripts/fixcc.py: New file.
8897
8898         * input/regression/utf8.ly: Update Debian font description.
8899
8900 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * stepmake/aclocal.m4: Fix test.
8903
8904 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/invoking.itely: added Sebastino Vigna's
8907         docs for the --jail option.
8908
8909 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * lily/stem.cc (print): only produce stemlets if there are no
8912         noteheads on this stem.
8913
8914         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8915         don't crash on stemlet (visible stem without heads).
8916
8917         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8918         unbroken situations. 
8919
8920         * scm/output-lib.scm (center-invisible): new function.
8921
8922         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8923         wishes to determine loose column space.
8924
8925         * lily/font-config.cc (init_fontconfig): add
8926         fonts/{otf,type1,cff}  to path.
8927
8928         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8929
8930         * mf/GNUmakefile (Module): install all fonts under otf/
8931
8932         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8933         replace /fonts/otf/ by /ps/ 
8934
8935         
8936 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8939
8940         * lily/book.cc (process): Oops, add score_.header_.
8941
8942         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8943
8944         * lily/parser.yy: Handle toplevel and book texts as score.
8945
8946         * scm/page-layout.scm (default-page-make-stencil):
8947         Bugfix: (page-properties rename.
8948
8949         * scm/backend-library.scm (ly:system): Typo.
8950
8951 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * stepmake/stepmake/executable-targets.make (installexe): don't
8954         strip installed executables
8955
8956         * lily/font-select.cc (get_font_by_design_size): revert
8957         pango_description_string as well.
8958
8959         * lily/system.cc (set_loose_columns): put loose column just left
8960         of next column.
8961
8962         * lily/include/group-interface.hh (extract_grob_array): rename
8963         from Pointer_group_interface__extract_grobs
8964
8965         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8966
8967         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8968         function. Keep ledgered note heads at a minimum distance.
8969         Introduce minimum-length-fraction
8970         (print): introduce length-fraction property.
8971
8972 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * tex/GNUmakefile: remove latin1.enc rules.
8975
8976 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/titling.scm: Typo.
8979
8980         * input/regression/score-text.ly: Really add.
8981
8982         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8983
8984 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/open-type-font-scheme.cc:  new file.
8987
8988 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * scm/titling.scm (layout-extract-page-properties): Rename from
8991         page-properties.  Update callers.
8992
8993         * lily/lexer.ll (Lily_lexer):
8994         * lily/parser.yy: Junk lyric_markup state.
8995
8996         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8997
8998         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8999         Add texts parameter.
9000
9001 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/lexer.ll (lyric_markup): New mode.
9004         (Lily_lexer::push_lyric_markup_state): New method.
9005         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9006
9007         * lily/parser.yy (book_body):
9008         (toplevel_expression): Grok \markup texts.
9009
9010         * lily/score-scheme.cc (ly:music-scorify): 
9011         * scm/lily-library.scm (collect-music-for-book): Take texts
9012         parameter.
9013
9014         * lily/score.cc (texts_): New member.
9015
9016         * lily/paper-book.cc (systems): Format score texts.
9017
9018         * score-text.ly: New file.
9019
9020         * ttftool/SConscript:
9021         * kpath-guile/SConscript: New file.
9022
9023         * lily/SConscript:
9024         * SConstruct: Update.
9025
9026 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * VERSION (PACKAGE_NAME): release 2.5.14
9029
9030 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * lily/main.cc: Add dummy xgettext markers.
9033
9034 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9037         requirements
9038
9039         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9040         executable is < 40k
9041
9042         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9043         hack.
9044
9045 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * flower/libc-extension.cc:
9048         * flower/include/libc-extension.hh: [Open]BSD simply cast
9049         cookie/funopen declarations.
9050
9051         * stepmake/aclocal.m4: Check for libkpathsea.so.
9052
9053         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9054         dl_kpse_find_file.
9055
9056 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9059         (open_library): alternative for static library.
9060
9061 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9064
9065         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9066
9067         Drop run-time dependency on teTeX.
9068
9069         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9070
9071         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9072         KPATHSEA_LIBS in LIBS.
9073         (STEPMAKE_DLOPEN): New function.
9074
9075         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9076         not path.
9077
9078         * flower/file-path.cc (directories): Rename from paths, as this
9079         return an array of directories (a single path).
9080
9081 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9084
9085         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9086         new ly:kpathsea-find-file
9087
9088         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9089
9090         * kpath-guile/GNUmakefile: new file
9091
9092         * buildscripts/gen-emmentaler-scripts.py (i): generate
9093         emmentaler-X.fontname as well.
9094
9095         * buildscripts/ps-embed-cff.py: new script
9096
9097         * scm/lily-library.scm: remove ps-embed-cff.
9098
9099         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9100         font loading. 
9101
9102         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9103         fontconfig as well.
9104
9105         * lily/font-config.cc (init_fontconfig): add cff/ too.
9106
9107         * ly/generate-embedded-cff.ly: capitalize.
9108
9109         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9110         so as to register the pango font.
9111
9112         * lily/font-config.cc (init_fontconfig): add
9113         prefix/{otf,type1,mf/out} to fontconfig path.
9114
9115         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9116         overrides all. 
9117
9118         * configure.in (gui_b): remove ec mftrace check
9119
9120         * config.hh.in: use lilypond-Major.Minor as data directory.
9121
9122         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9123
9124         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9125         name.
9126
9127 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9130         error messages.
9131
9132         * flower/libc-extension.cc:
9133         * flower/include/libc-extension.hh: [Open]BSD fixes for
9134         cookie/funopen declarations.
9135
9136 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9139         emmentaler.
9140
9141         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9142         lcrm10.
9143
9144         * scm/define-markup-commands.scm (fontsize): new markup
9145         command. Also set baseline-skip
9146
9147 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9148         
9149         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9150         use.
9151
9152 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9155
9156         * lily/pdf.cc: remove PDF related files
9157
9158 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9161         <hamamatsu@gmx.de>
9162
9163 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/advanced-notation.itely: first draft
9166         of reorg done.
9167
9168         * Documentation/user/global.itely: fixed (sub)section
9169         bits of MIDI.
9170
9171 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * cygwin/mknetrel (extras): Bufix (Bertalan).
9174
9175         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9176         * Documentation/user/instrument-notation.itely (Introducing chord
9177         names): Compile fix: must have unique name.
9178
9179 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/instrument-notation.itely: reorg.
9182
9183 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * scm/output-gnome.scm:
9186         * scm/output-svg.scm: Fix font scaling.
9187
9188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9191         what link to use best.
9192
9193         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9194         * Documentation/user/tutorial.itely (Automatic and manual beams):
9195         Fix @ref.
9196
9197         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9198         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9199         * scm/framework-gnome.scm (tweak): Use it.
9200
9201 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9204
9205         * scm/output-ps.scm (white-text): reinstate white-text
9206
9207 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scm/output-ps.scm (offset-add): Remove.
9210
9211         * scm/lily-library.scm (offset-flip-y): New function.
9212         * scm/framework-gnome.scm (tweak): Use it.
9213
9214         * scm/output-gnome.scm (grob-cause): Add parameter.
9215
9216         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9217         * scm/output-ps.scm (url-link): Move.
9218         (white-text): Warn user about brokenness.
9219
9220         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9221         wrt ghostscript.
9222
9223 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9226         if body length smaller than measure length.
9227
9228         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9229         for Y.
9230
9231         * ly/titling-init.ly (tagline): put default tagline in \paper
9232
9233 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * lily/kpath.cc: 
9236         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9237
9238         * scm/lily-library.scm (version-not-seen-message): New function.
9239         * ly/init.ly: Use it.
9240
9241         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9242         breaks as progess.
9243
9244         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9245         whitespace with l10n message.
9246
9247         * scm/framework-tex.scm (convert-to-ps):
9248         (convert-to-dvi): Do not use overly specific l10n messages.
9249
9250         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9251
9252         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9253         merge stderr with stdout.  
9254
9255 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9258         Neeracher).
9259
9260 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/instrument-notation.teily: moved
9263         \arpeggio to Basic.
9264
9265         * Documentation/user/advanced-notation.itely: Articulation to
9266         Basic, a bunch of stuff from Basic moved to Advanced.
9267
9268         * Documentation/user/basic.itely: swapped various sections,
9269         reorganized Basic.
9270
9271 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * flower/memory-stream.cc: 
9274         * flower/libc-extension.cc: Remove obsolete #undefs.
9275
9276         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9277         more carefully.
9278
9279 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9282         dependency.
9283
9284         * VERSION (PACKAGE_NAME): release 2.5.13
9285
9286         * GNUmakefile.in (web-ext): don't ship ps.gz
9287
9288         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9289         stdout
9290
9291 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9294         without libintl.  Now it compiles too.
9295
9296 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/basic-notation.itely,
9299         instument-notation.itely, advanced-notation.itely:
9300         split up contents of notation.itely.
9301
9302         * Documentation/user/notation.itely: file removed.
9303
9304         * Documentation/user/invoking.itely, converters.itely:
9305         moved convert-ly info to invoking.itely.
9306
9307         * Documentation/user/global.itely, changing-defaults.itely,
9308         sound-output.itexi: moved global settings, file layout, and
9309         sound into global.itely.
9310
9311         * Documentation/user/sound-output.itexi: file removed.
9312
9313         * Documentation/user/lilypond.tely: removed links to
9314         notation.itely and sound.itely.
9315
9316 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9319
9320         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9321  
9322         * THANKS: add sponsor.
9323
9324         * scm/define-markup-commands.scm (with-url): new markup command.
9325
9326         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9327         tagline.
9328         
9329         * scm/output-tex.scm (url-link): stub.
9330
9331         * scm/output-ps.scm (url-link): new function.
9332
9333         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9334         ly:set-point-and-click
9335
9336 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9339         based on pdf-viewer setting.
9340
9341         * scm/framework-ps.scm (write-preamble): Find and set preferred
9342         pdf-viewer.
9343
9344 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * Documentation/user/point-and-click.itely: update for PDF point &
9347         click.
9348
9349         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9350         editors based on EDITOR setting.
9351
9352 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/*: Oops, more grand 2005 replace bits.
9355
9356 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9359
9360         * scm/output-ps.scm (grob-cause): point & click support for
9361         PostScript
9362
9363 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/input-scheme.cc (LY_DEFINE): rename to
9366         ly:input-file-line-column
9367
9368 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/examples.itely: small fix from Steve Doonan.
9371
9372         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9373
9374         * THANKS: added Yuval Harel.
9375
9376         * Documentation/user/{various}: inserted two spaces after a period.
9377
9378         * Documentation/user/lilypond.tely: added framework for reorg.
9379
9380         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9381         advanced-notation.itely, global.itely: new files, placeholder for
9382         future reorg.
9383
9384 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9385
9386         * Documentation/user/notation.itely: revamped Polyphony section
9387         
9388 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * Documentation/user/lilypond-book.itely (Music fragment options):
9391         doc fontload.
9392
9393         * Documentation/user/changing-defaults.itely (Text encoding): add
9394         fontload option to utf8 include
9395
9396         * scripts/lilypond-book.py (compose_ly): add fontload option
9397
9398         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9399         force-eps-font-include option.
9400
9401         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9402         black triangle
9403
9404         * Documentation/user/invoking.itely (Editor support): remove
9405         lilypond-latex section.
9406
9407         * scripts/lilypond-latex.py (Module): remove script.
9408
9409         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9410         overwrite .log. 
9411
9412         * lily/main.cc: remove -m, --no-layout
9413
9414         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9415         to define. We don't want to override fprintf everywhere.
9416
9417 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * cygwin/lilypond.hint: 
9420         * cygwin/README.in: Update dependencies.
9421
9422         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9423         Bugfix: do not pollute CPPFLAGS, LIBS.
9424
9425         * cygwin/mknetrel (extras): Cross compile fixes.
9426
9427         * ttftool/util.c: 
9428         * ttftool/ttfps.c: 
9429         * ttftool/ps.c: #include libc-extension.hh
9430
9431         * flower/include/libc-extension.hh:
9432         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9433         wrapper using funopen.
9434         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9435         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9436
9437         * config.hh.in:
9438         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9439         (AC_CHECK_HEADERS): Add libio.h
9440
9441         * scripts/convert-ly.py: Uniformize, internationalize.
9442         (2.5.2): Remove fatal encoding rule.
9443         (2.5.13): Handle latin1 encoding gracefully.
9444
9445 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * HACKING: Fix line breaks.
9448
9449 2005-02-23  Werner Lemberg  <wl@gnu.org>
9450
9451         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9452         contains those two files.
9453
9454 2005-02-21  Werner Lemberg  <wl@gnu.org>
9455
9456         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9457         to improve overlap removal process.
9458
9459         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9460         left and right ending.  This ensures better overlapping.
9461         Update all callers.
9462         ("lineprall"): Don't use draw_gridline to get better overlapping.
9463
9464 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9467
9468         * Documentation/topdocs/NEWS.tely (Top): oops.
9469
9470 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9471
9472         * HACKING: new file.
9473
9474         * input/regression/utf8.ly (portuguese): added a portuguese example
9475         to show latin1 accents.
9476
9477 2005-02-21  Pal Benko  <benkop@freestart.hu>
9478
9479         * lily/mensural-ligature-engraver.cc:
9480         * lily/mensural-ligature.cc:
9481         * lily/include/mensural-ligature.hh: new algorithm implemented
9482
9483         * scm/define-grob-properties.scm: join-left killed (add-join may
9484         be used); join-left-amount changed to join-right-amount
9485
9486 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/notation.itely: small but urgent fix.
9489
9490 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9491
9492         * lily/duration-scheme.cc: bugfix: correct parameters to
9493         SCM_ASSERT_TYPE.
9494
9495         * THANKS: added Pal.
9496
9497         * Documentation/user/notation.itely: bugfix: unTeXified
9498         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9499         "timesig.*x/y" -> "timesig.*xy".
9500
9501 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502         
9503         * VERSION (PACKAGE_NAME): release 2.5.12
9504
9505 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9508
9509         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9510
9511         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9512
9513         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9514
9515 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9518         latin1..utf-8.
9519
9520         * input/regression/stanza-number.ly:
9521         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9522
9523         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9524
9525 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9528         NEWS. Refer to website for older news.  
9529
9530         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9531         .HTML. This should be done for specific servers only.
9532
9533         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9534         .ly image examples.
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9537         in layer 0 too.
9538
9539         * scm/define-context-properties.scm
9540         (all-user-translation-properties): add tieWaitForNote
9541
9542         * scm/define-grobs.scm (all-grob-descriptions): add
9543         Tie_column::before_line_breaking
9544
9545         * lily/tie.cc (get_column_rank): new function
9546
9547         * lily/tie-column.cc (before_line_breaking): new function.
9548         (werner_directions): take into account ties that start on
9549         different columns.  
9550
9551         * lily/score-engraver.cc (set_columns): move add_column() so we
9552         have column rank available.
9553
9554         * lily/tie.cc (get_column_rank): new function.
9555
9556         * input/regression/utf8.ly (japanese): add japanese lyrics.
9557
9558         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9559
9560         * THANKS: add Steve D
9561
9562         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9563         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9564
9565 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9566
9567         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9568         to show harmonic notes
9569         * scm/define-markup-commands.scm: in \markup-by-number
9570         "dots-dot" -> "dots.dot" to show dotted notes
9571
9572 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9575
9576         * flower/memory-stream.cc (writer): new file.
9577
9578         * configure.in: add endian test.
9579
9580 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9581
9582         * Documentation/user/examples.itely: small
9583         simplification/beautification
9584
9585         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9586         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9587         notation manual.
9588
9589         * lily/mensural-ligature.cc: bugfix: another few victims of the
9590         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9591
9592         * ly/gregorian-init.ly: commit some experimental code for hi-level
9593         ligature input language lying around here for several months.
9594
9595         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9596         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9597
9598         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9599         "x-y-z"->"x.y.s-z" fixes.
9600
9601 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/framework-pdf.scm (scm): new file
9604
9605         * lily/include/pdf.hh (class Pdf_file): new file.
9606
9607         * lily/pdf.cc (write_trailer): new file.
9608
9609 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9610
9611         * input/regression/color.ly: new file
9612
9613         * lily/stencil.cc (interpret_stencil_expression):
9614         when a color expression is encountered: save current color,
9615         process the rest of the expression, and restore previous color.
9616
9617         * lily/system.cc (get_line): check all grobs for color property and
9618         prepare the stencil scheme expressions for further processing.
9619         Fix layer-loop.
9620
9621         * scm/define-grob-properties.scm: introduce the color property.
9622
9623         * scm/output-lib.scm: color helper functions.
9624
9625         * scm/output-ps.scm: introduce setcolor/resetcolor.
9626
9627 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9628
9629         * ly/*.ly, input/regression/*.ly: Added missing \version
9630         statements in some files.
9631
9632 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/notation.itely: minor editing.
9635
9636         * Documentation/user/converters.itely: updated convert-ly bugs.
9637
9638         * Documentation/user/lilypond-book.itely: add info about using
9639         feta characters in latex.
9640
9641 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9644
9645 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scm/define-grob-properties.scm (all-user-grob-properties):
9648         removed 'dashed property.
9649
9650 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9651
9652         * scm/lily.scm (define-safe-public): new macro for defining
9653         variables that can be used in --safe mode. Use it in *.scm
9654         instead of manually setting safe-objects in safe-lily.scm.
9655
9656 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657         
9658         * lily/slur.cc: Slur-dash patch by Bertalan.
9659
9660         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9661
9662         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9663
9664 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9667
9668 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * mf/GNUmakefile: teTeX-3.0 install fix.
9671
9672         * Cygwin patch from Bertalan.
9673
9674         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9675
9676 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * GNUmakefile.in: 
9679         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9680
9681         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9682         2.0.x compatibility.
9683
9684 2005-02-08  Werner Lemberg  <wl@gnu.org>
9685
9686         * mf/feta-din-code.mf: Format; clean up code.
9687         Replace `---' with `--' plus explicit path directions.
9688         (linethickness#, stafflinethickness#): Remove.
9689         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9690         ("dynamic s"): Improve shape.
9691         ("dynamic p"): Improve shape.
9692         Replace `draw' with better outline approximation.
9693         ("dynamic r"): Improve shape.
9694         Don't call `fill' and `draw' at the same time.
9695
9696 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * SConstruct (symlink):
9699         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9700         build fix: add enc symlink.
9701
9702         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9703
9704         Support for DESTDIR besides prefix=/foo
9705
9706         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9707
9708         * stepmake/stepmake/*.make:
9709         * */GNUmakefile:
9710         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9711
9712         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9713
9714         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9715         mawk in fontforge (date) test.
9716
9717 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9720         font-family=roman. Add Luxi Sans as sans
9721
9722 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/notation.itely: add warning about
9725         percent repeats and Voice contexts.
9726
9727         * Documentation/user/lilypond-book.itely: clarified the
9728         necessity of dvips -u arguments.
9729
9730 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9731
9732         * THANKS: Added a bunch of bug hunters.
9733
9734 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * scm/framework-ps.scm (output-preview-framework): bugfix.
9737
9738         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9739         o/ for chord modifier..
9740
9741         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9742
9743         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9744         Welsh Duggan). 
9745
9746 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9749
9750         * ly/titling-init.ly: Do not also print intstrument in header on
9751         first page.  Do not print page number on first and only page.
9752
9753 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * input/regression/*.ly: remove old-relative everywhere
9756
9757         * lily/music-sequence.cc (simultaneous_relative_callback): do
9758         what-if analysis on copy, not on original. Fixes old-relative
9759         compatibility.
9760
9761         * scm/backend-library.scm (postscript->png): space before
9762         --verbose.
9763         
9764 2005-02-05  Werner Lemberg  <wl@gnu.org>
9765
9766         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9767         is defined.
9768
9769         * mf/feta-alphabet.mf: Define `staffsize#'.
9770         Include `feta-params.mf'.
9771         s/staffheight/design_size/.
9772
9773         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9774
9775         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9776
9777         * mf/feta-nummer-code.mf: Reformatted.
9778         (draw_six): Use outline intersection to avoid a self-intersecting
9779         path.
9780         ("Numeral comma"): Fix serious outline glitches.  This slightly
9781         changes the glyph shape.
9782         ("Numeral dash"): Use `draw_rounded_block'.
9783         ("Numeral dot"): Use `drawdot'.
9784         ("Numeral 1"): Assure identical tangent directions for the
9785         intersection points of paths.  The glyph shape improvement is only
9786         visible at very high magnifications.
9787         ("Numeral 2"): Use `solve' macro to make the lower right part of
9788         the glyph outline touch the x axis exactly.  This changes the
9789         glyph shape.
9790         Minor fixes for better overlap removal support.
9791         ("Numeral 4"): Make lefter corner `rounder'.
9792         ("Numeral 5"): Assure identical tangent directions for the
9793         intersection points of paths.  This improves the glyph shape at
9794         high magnifications.
9795         ("Numeral 7"): Use `solve' macro to make the upper right part of
9796         the glyph outline touch the metrics box exactly.  This changes the
9797         glyph shape.
9798         Avoid corner in the upper left part of the glyph (causing a minor
9799         shape change).
9800
9801         * mf/feta-ital-*.mf: Removed.  Unused.
9802
9803 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * VERSION (PATCH_LEVEL): release 2.5.11
9806
9807         * input/regression/fill-line-test.ly: new file.
9808
9809         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9810         emmentaler name, eg. emmentaler-23. 
9811
9812 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9813
9814         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9815         alignment with centered texts
9816
9817         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9818         list of paddings
9819
9820 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9823
9824         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9825         of parents when translating rests. Fixes: c-chord-rest.ly 
9826
9827         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9828         dimension_callback_ member.
9829
9830         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9831         of extents.
9832
9833 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * all but lily/*: The grand 2004/2005 replace.
9836
9837 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/*: add space after ,  
9840
9841         * scm/music-functions.scm (has-request-chord): don't use
9842         ly:music-name anywhere. Fixes <<\\>> notation. 
9843
9844         * scm/define-markup-commands.scm (box): use font-size for
9845         padding. Fixes boxed-rehearsal-marks.ly
9846
9847         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9848         identifier definition too, so foo = \lyrics { ...   } bar = #1
9849         doesn't complain about "bar" being LYRICS_STRING.
9850
9851         * lily/paper-def.cc (find_pango_font): new routine; Store
9852         pango_fonts in hash tab too. This is necessary for retrieving
9853         Pango_fonts::physical_font_tab() later on.
9854  
9855         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9856         crash if psname is null.
9857
9858         * lily/lily-guile.cc (ly_hash2alist): new function
9859
9860         * Documentation/user/changing-defaults.itely (Text encoding):
9861         rewrite. 
9862
9863         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9864         -> font_filename mapping.
9865
9866         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9867         ly_pango_font_physical_fonts
9868
9869         * scm/framework-ps.scm (supplies-or-needs): extract names from
9870         physical Pango_fonts.
9871
9872         * utf8.ly: new file.
9873
9874 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * Documentation/user/changing-defaults.itely (Page layout): add
9877         doco about systemSeparatorMarkup.
9878
9879         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9880         function.
9881         (default-page-make-stencil): insert system separators.
9882
9883         * scm/define-markup-commands.scm (hcenter): add
9884         (beam): add.
9885
9886 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9889
9890 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/main.cc: Spell backend consistently.  Sort options.
9893
9894 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scripts/lilypond-book.py (Module): revert @include.
9897         
9898 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9901         Bugfix: @include .tex (not .texi).  Small cleanups.
9902
9903         * stepmake/bin/add-html-footer.py (i18n): New function.
9904
9905 2005-01-31  Werner Lemberg  <wl@gnu.org>
9906
9907         * mf/feta-nummer.mf: Removed.  Unused.
9908
9909 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/ : 2004 -> 2005 s&r
9912
9913         * scm/file-cache.scm (cached-file-contents): add file. Read each
9914         file only once.
9915
9916         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9917         now default.
9918
9919         * VERSION: release 2.5.10
9920         
9921         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9922
9923         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9924
9925         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9926         that both X and Y extents of bbox are non-nil.
9927
9928 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/chord-name.scm (alteration->text-accidental-markup): change
9931         - to . 
9932
9933         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9934
9935         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9936
9937         * Documentation/user/invoking.itely (Invoking lilypond): add note
9938         about EPS backend.
9939
9940         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9941         files for inclusion in lilypond-book document.
9942
9943         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9944
9945         * input/tutorial/lbook-texi-test.texi: new file.
9946
9947         * scm/safe-lily.scm (safe-objects): add
9948         {begin,end}-of-line-(in)?visible as safe.
9949  
9950 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/changing-defaults.itely: fixed example
9953         of (dynamics).
9954
9955 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9956
9957         * lily/main.cc: fix info about -o=FILE.
9958
9959 2005-01-29  Werner Lemberg  <wl@gnu.org>
9960
9961         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9962         construction to assure smooth transition from straight to curved
9963         lines.
9964
9965 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9968         stencils.
9969
9970         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9971         translate to top of page. Fixes alignment problems of
9972         lilypond-generated EPS files.
9973
9974 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9977         crescendo-end as well, since Decrescendo maybe ended with Stop
9978         Crescendo.). Fixes: partcombine-diminuendo.ly
9979
9980         * scm/script.scm (default-script-alist): swap portato symbols.
9981
9982         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9983
9984         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9985         ly:outputter-port. New function.
9986
9987         * scm/framework-ps.scm (output-classic-framework): dump a
9988         -systems.texi too
9989         (output-classic-framework): dump multiple systems on an "infinite"
9990         page EPS including fonts. 
9991
9992         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9993         .eps files for both texi and tex formats. Use PNG coming from
9994         lilypond.
9995         
9996 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9999
10000         * scripts/lilypond-latex.py: fix info about -o=FILE.
10001
10002 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * ly/generate-embedded-cff.ly: write .cff.ps files.
10005
10006         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10007
10008         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10009         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10010
10011 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10014
10015 2005-01-28  Werner Lemberg  <wl@gnu.org>
10016
10017         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10018         macros.
10019         (draw_bulb): Improved.
10020
10021         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10022         metapost bug.
10023         (draw_pedal_P): Use soft_end_penstroke.
10024         (draw_pedal_d): Use soft_start_penstroke.
10025
10026         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10027         path.
10028         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10029         doesn't change the glyph shape.
10030
10031         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10032         changing the shape) to avoid fontforge warnings.
10033
10034         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10035         soft_end_penstroke and fix glyph shape.
10036
10037 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10040
10041 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/define-markup-commands.scm (line): filter out empty stencils
10044         from line command.
10045
10046         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10047         amount.
10048
10049 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/notation.itely: added info about what
10052         \voiceFoo does.  Also rewrote warning about marks at
10053         a line break.
10054
10055         * Documentation/user/changing-defaults.itely: added info
10056         about putting dynamics in parenthesis and brackets.
10057
10058 2005-01-27  Werner Lemberg  <wl@gnu.org>
10059
10060         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10061
10062 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10065         portato-direction.ly
10066
10067         * lily/beam.cc (consider_auto_knees): add beam height to
10068         threshold. Fixes: knee-multiple-beam.ly
10069
10070         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10071         pedal line spanners. Fixes: instrument-center-pedal.ly
10072
10073         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10074         if encountering barline. Fixes: auto-beam-repeat.ly
10075
10076 2005-01-26  Werner Lemberg  <wl@gnu.org>
10077
10078         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10079         overlapping.
10080
10081         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10082         with inflections for the 1/2 sharp glyph.
10083
10084         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10085         connection between `t' and `r'.
10086         Unify bulb with the rest of `r' to avoid grazing outlines which
10087         confuses the overlap removal algorithm of fontforge.
10088
10089         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10090         inflections.
10091         (draw_cross): Fix shape to have uniform thickness in corners.
10092
10093         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10094         to avoid an uneven number of self-intersections; this confuses
10095         fontforge.
10096         Fix a slight bug in the shape at left bottom (which is visible only
10097         at high magnifications).
10098         `Center' the stem horizontally to avoid overlapping.
10099
10100 2005-01-24  Werner Lemberg  <wl@gnu.org>
10101
10102         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10103         to `asis'.
10104         (fet_begingroup): Save group name in string `feta_group'.
10105         (fet_endgroup): Updated.
10106         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10107
10108         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10109
10110         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10111         in metapost.
10112
10113 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10114
10115         * Documentation/user/notation.itely: really minor editing.
10116
10117 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/examples.itely: minor editing.
10120
10121         * Documentation/user/changing-defaults.itely: minor editing.
10122
10123         * Documentation/user/notation.itely: clarified info on polyphony
10124         and \addlyrics.
10125
10126 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * scm/output-gnome.scm: 
10129         * scm/output-svg.scm:
10130         * scm/lily-library.scm (font-name-style): Update font name
10131         kludging for fontconfig use.
10132
10133 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10134
10135         * scm/define-markup-commands.scm: Document right-align and
10136         larger markup commands. Remove "TODO" from the topmost comment
10137         "each markup function should have a doc string." More consistent
10138         use of new-lines.
10139
10140 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10141
10142         * Documentation/user/changing-defaults: removed info about
10143         copyright symbol, since it's likely to change soon.
10144         Added info about betweensystemspace.
10145
10146         * Documentation/user/notation.itely: minor fixes.
10147
10148         * Documentation/user/lilypond.tely,
10149         Documentation/user/music-glossary.tely: changed copyright
10150         date to 2005 instead of 2004.
10151
10152         * input/test/volta-chord-names.ly: added old example back.
10153
10154 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * mf/feta-beugel.mf: use design size 20 (not 15).
10157
10158         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10159         change name to aybabtu completely
10160
10161 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10164         design_size to fontname
10165
10166 2005-01-19  Werner Lemberg  <wl@gnu.org>
10167
10168         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10169         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10170
10171         * mf/feta-autometric.mf (set_char_box): Add code which emits
10172         specials for mf2pt1 if run with metapost.
10173         (to_bp): New macro for mf2pt1.
10174
10175 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10176
10177         * Documentation/user/changing-defaults: added info on
10178         creating a copyright symbol.
10179
10180 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * VERSION: release 2.5.9
10183         
10184 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10185
10186         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10187
10188         * Documentation/user/notation.itely: Document
10189         score-override-auto-beam-setting Fix documentation for
10190         revert-auto-beam-setting.
10191
10192 2005-01-18  Werner Lemberg  <wl@gnu.org>
10193
10194         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10195         (procset): New function to define a procset resource.
10196         (ps-embed-pfa): New function to define a font resource.
10197         (setup): New function to define a `Setup' environment.
10198         (preamble): Use new functions.
10199
10200         * ps/lilypond.defs (init-lilypond-parameters): New function to
10201         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10202
10203 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10206
10207 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10208
10209         * scm/define-markup-commands.scm: Change number->markletter-string
10210         to take two arguments (vector number). Add number->mark-alphabet-vector
10211         and markalphabet markup command.
10212
10213         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10214         format-mark-alphabet, format-mark-box-barnumbers and
10215         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10216
10217 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/examples.itely: add SATB automatic piano
10220         reduction template.
10221
10222         * Documentation/user/notation.itely: added info about changing
10223         partcombine texts.  Also adds examples of alternate lyrics.
10224
10225         * Documentation/user/changing-defaults.itely: added warning
10226         about \RemoveEmptyStaffContext overriding previous changes.
10227
10228 2005-01-17  Werner Lemberg  <wl@gnu.org>
10229
10230         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10231         feta-alphabet*.
10232
10233 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * python/lilylib.py (make_ps_images): don't do final showpage for
10236         multi-page documents.
10237         
10238         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10239
10240 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10241
10242         * Documentation/user/lilypond.tely: changed order of appendices;
10243         unified index should be last.
10244
10245         * Documentation/user/notation.itely: add example of key signatures
10246         and info about Staff.printKeyCancellation.
10247
10248 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/include/repeated-music.hh (class Repeated_music): change
10251         into "namespace" class.
10252
10253         * lily/event.cc: remove Key_change_event.
10254
10255         * lily/include/transposed-music.hh (class Transposed_music): remove.
10256
10257         * lily/transposed-music.cc: remove
10258
10259         * lily/include/relative-music.hh: remove.
10260
10261         * lily/include/music-sequence.hh (struct Music_sequence): change
10262         into "namespace" class.
10263
10264         * lily/untransposable-music.cc (Module): remove
10265
10266         * lily/include/un-relativable-music.hh (Module): remove
10267
10268         * lily/include/untransposable-music.hh (Module): remove
10269
10270         * lily/include/music-list.hh (Module): remove file
10271
10272         * lily/un-relativable-music.cc: remove file.
10273
10274 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * lily/parser.yy: Compile fix.
10277
10278 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/include/music.hh (class Music): unvirtualize transpose().
10281
10282         * lily/sequential-music.cc: remove file.
10283
10284         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10285
10286         * lily/slur-scoring.cc (get_best_curve): only switch on
10287         DEBUG_SLUR_SCORING for non NDEBUG builds.
10288
10289         * lily/include/music.hh (class Music): replace Music::start_mom()
10290         by start-callback property
10291
10292         * lily/include/grace-music.hh: remove file. 
10293
10294         * lily/stem.cc (height): robustness fix.
10295
10296         * lily/time-scaled-music.cc: remove file.
10297
10298         * lily/include/music.hh (class Music): include SCM init argument.
10299         (class Music): replace Music::get_length() virtual by
10300         length-callback property everywhere.
10301
10302         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10303
10304         * mf/GNUmakefile: don't install *list.ly
10305
10306 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10309
10310 2005-01-12  Werner Lemberg  <wl@gnu.org>
10311
10312         This patch addresses the following problems in the feta sources
10313         files which contribute to the fetaXX fonts.
10314
10315         . Many fixes for rasterization at low resolutions (consistent use of
10316           `vround' and `hround', integer shift values for paths, applying
10317           `eps' for mirrored paths, use of `define_whole_pixels' and
10318           friends, etc.) -- while this probably looks like a waste of time
10319           it has revealed deficiencies in some glyph shapes.  See comment at
10320           the end of feta-params.mf how vertical symmetry is achieved.
10321
10322         . The `---' operator has been replaced everywhere with `--'; this
10323           both improves and considerably reduces the font size after
10324           conversion with mf2pt1.
10325
10326         These change aren't explicitly mentioned below since virtually all
10327         glyphs are affected.
10328
10329         Other notable differences:
10330
10331         . Glyphs from feta-accordion.mf now have charboxes around the
10332           outline.
10333
10334         . Fixed incorrect charbox for `accDot'.
10335
10336         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10337
10338         . Fixed position of the bow in the `upprall' glyph and its siblings.
10339
10340         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10341           dependent on the staff line thickness to avoid touching the middle
10342           staff line at smaller sizes.
10343
10344         . Largely extended output for feta-testXX: Where useful, glyphs
10345         are shown both between and on staff lines.
10346
10347
10348         * mf/feta-params.mf (staff_space_rounded,
10349         stafflinethickness_rounded, linethickness_rounded,
10350         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10351         Update all code which uses them where appropriate.
10352         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10353         New variables used to control rasterization at low resolutions.  Set
10354         to zero if feta code is processed with metapost.
10355
10356         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10357         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10358         (flare_path): Updated.
10359         Make it work with `filldraw' (but only circular pens).
10360         (hfloor, vfloor, hceiling, vceiling): New macros.
10361
10362         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10363         Use `draw' again in mf mode to have good pixel dropout control.
10364         Fix intersection points of horizontal lines with circle.
10365         ("accDot"): Fix parameters for set_char_box.
10366         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10367         control.
10368
10369         * mf/feta-banier.mf: Updated.
10370
10371         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10372         testing.
10373         (undraw_inside_ellipse): Remove `center' argument.  Update all
10374         callers.
10375         (draw_brevis): New macro, called by "Brevis notehead".
10376         (draw_whole_triangle_head): New macro, called by "Whole
10377         trianglehead".
10378         (draw_small_triangle_head): Use `filldraw'.
10379
10380         * mf/feta-eindelijk.mf: Remove useless global group.
10381         Updated.
10382
10383         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10384         `filldraw'.
10385
10386         * mf/feta-pendaal.mf: Updated.
10387
10388         * mf/feta-puntje.mf: Updated.
10389
10390         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10391         less points.
10392         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10393         dropout control.
10394         ("Varied Coda"): Use `draw_block'.
10395         (draw_comma): Fix typo.
10396         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10397         pixel dropout control.
10398
10399         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10400         position of bow.
10401
10402         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10403         sizes.
10404
10405         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10406         testing.
10407         (draw_meta_sharp): Much simplified.
10408         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10409
10410         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10411
10412 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10413
10414         * Documentation/user/notation.itely (Ancient rests): Fix typo
10415         (thanks Anthony)
10416
10417 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10420
10421         * lily/main.cc (setup_paths): Add cff.
10422
10423         * mf/GNUmakefile (foe): Include actual target %.cff.
10424         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10425
10426 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10429         suffix for main_input_b_.
10430
10431         * scm/music-functions.scm (toplevel-music-functions):
10432         precompute music lengths for music expressions.  
10433
10434 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * lily/include/input.hh (class Input): new `end_' slot for end of
10437         input. Renamed defined_str0_ to start_.
10438
10439         * lily/input.cc (Input): Add Input::Input (Input const &) and
10440         remove Input::Input (Source_file*, char const *). Use the new
10441         slots.
10442         (set_location): method used by bison to propagate input
10443         locations (YYLLOC_DEFAULT).
10444         (end_line_number, end_column_number, step_forward): new methods
10445         
10446         * lily/input-scheme.cc (ly:input-both-locations): new function,
10447         similar to ly:input-location, but also return the end line and
10448         column.
10449
10450         * lily/include/includable-lexer.hh: 
10451         * lily/includable-lexer.cc: 
10452         * lily/include/lily-lexer.hh (class Lily_lexer): 
10453         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10454         Includable_lexer to Lily_lexer, in order to update lexloc (the
10455         yylloc), a new slot of Lily_lexer.
10456         (here_input, LexerError): simplify by using the lexloc slot (aka
10457         yylloc)
10458
10459         * lily/lexer.ll: #define yylloc to use input locations (it may
10460         be useless here?). Fixed the #embedded_scm rule (step the location
10461         forward in order to skip the sharp sign before parsing the scheme
10462         expression)
10463
10464         * lily/include/lily-parser.hh (class Lily_parser): 
10465         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10466         here_input()
10467         (parser_error): overload for more precise locations of errors.
10468
10469         * lily/parser.yy (YYLTYPE): set location type to Input
10470         (YYLLOC_DEFAULT): use Input::set_location()
10471         (yylex): add the YYLTYPE* location parameter.
10472         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10473         Give an Input parameter to THIS->parser-error() for more accurate
10474         messages.
10475
10476 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10479
10480         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10481         on BEAMQUANTING for non-NDEBUG builds.
10482
10483         * lily/stem.cc (head_count): performance: avoid String::String()
10484         inside oft called function.
10485
10486 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/examles.itely: attempted fix for broken
10489         string quartet template.
10490
10491         * Documentation/user/notation.itely: remove unnecessary broken
10492         link.
10493
10494 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * VERSION (PACKAGE_NAME): release 2.5.7
10497
10498 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10501         mf-nowin for teTeX-3.0.  Backportme.
10502
10503         * scm/output-svg.scm (utf8-string): New function.
10504
10505         * scm/output-gnome.scm (utf8-string): New function.
10506         (otf-name-mangling): Remove.
10507
10508         * lily/pango-font.cc (Pango_font): Use font string iso font
10509         filename for utf8-text.
10510
10511         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10512         name.
10513
10514 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10515
10516         * Documentation/user/notation.itely: add info about
10517         Staff.extraNatural = ##f in Pitches section.  Also
10518         fixed some minor issues in the Vocal music section.
10519
10520 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/output-ps.scm (white-text): comment out Helvetica font,
10523         which is broken for my GS install.
10524
10525         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10526         which provides a tighter bbox.
10527
10528         * scm/define-grobs.scm (all-grob-descriptions): remove all
10529         extra-offsets from definitions.
10530
10531 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10532
10533         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10534         add tuning for 4-string bass and some common 4/5-string banjo
10535         tunings.  New function (four-string-banjo) turns a 5-string tuning
10536         into a 4-string tuning.  New function
10537         (fret-number-tablature-format-banjo) computes correct fret numbers
10538         on 5-string banjos.
10539
10540         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10541         Add beam correction to TabVoice.
10542
10543         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10544         using bold font; makes tabs more readable.
10545
10546 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/font-select.cc (get_font_by_design_size): don't make
10549         Modified_font_metric; this causes trouble, since we don't know the
10550         font magnification from inside Pango_font::text_stencil()
10551
10552         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10553
10554         * Documentation/user/notation.itely (The Lyrics context): comment out
10555         broken {Small ensembles} link.
10556
10557         * scm/framework-svg.scm (output-framework): change calling convention.
10558
10559         * lily/object-key-dumper-scheme.cc: new file.
10560
10561         * lily/object-key-undumper-scheme.cc: new file.
10562
10563         * lily/tweak-registration-scheme.cc: new file.
10564
10565         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10566
10567         * Documentation/user/examples.itely (String quartet): uncomment
10568         broken example.
10569
10570         * lily/font-config.cc: new file.
10571
10572 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scm/output-svg.scm: 
10575         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10576
10577         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10578
10579 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10582         Add headers.
10583
10584         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10585
10586 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10589
10590         * lily/include/main.hh: lose _b hungarian suffixes for global
10591         variables.
10592
10593         * lily/include/lily-guile-macros.hh: new file.
10594
10595         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10596
10597         * lily/general-scheme.cc: new file. 
10598
10599         * lily/font-select.cc (get_font_by_design_size): retrieve
10600         PangoFont for (designsize . "pango-descr") entries.
10601
10602         * lily/lily-parser-scheme.cc: new file.
10603
10604         * lily/output-def-scheme.cc: new file.
10605
10606         * lily/paper-book-scheme.cc: new file.
10607
10608         * lily/duration-scheme.cc (LY_DEFINE): new file.
10609
10610         * lily/pitch-scheme.cc:  new file.
10611
10612         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10613
10614 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10617
10618 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/user/notation.itely: minor editing.
10621
10622         * Documentation/user/changing-defaults: minor editing.
10623
10624         * Documentation/user/examples.itely: add template for
10625         string quartet part extraction; demonstrates tag.
10626
10627 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10628
10629         * Documentation/user/notation.itely: documents
10630         format-mark-box-letters and format-mark-box-numbers
10631
10632         * scm/define-context-properties.scm: change comment.
10633
10634 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * scm/framework-ps.scm (output-classic-framework): new function:
10637         dump systems as separate .eps files (without fonts) and write a
10638         single collecting .tex file.
10639
10640 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10641
10642         * Documentation/user/notation.itely (Setting simple songs):
10643         Correct several errors in the equivalent formulation of
10644         \addlyrics. 
10645         (The Lyrics context): Corrected link to the SATB example.
10646
10647 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * scm/lily.scm (completize-formats): new function
10650         (postprocess-output): new function
10651
10652         * lily/paper-book.cc (classic_output): change calling
10653         convention. Give basename as first argument. 
10654         remove Paper_book::post_processing().
10655
10656         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10657
10658 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/paper-outputter.cc (LY_DEFINE): new function
10661         ly:outputter-close.
10662
10663         * lily/main.cc: change --format,-f to --backend,-b
10664
10665         * lily/include/main.hh: rename format to backend.
10666
10667         * scm/translation-functions.scm (format-mark-box-numbers): add.
10668         patch by Erlend Aasland
10669
10670 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * lily/pango-font.cc (text_stencil): dump string as
10673         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10674
10675 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * configure.in (gui_b): Remove handy developer-only
10678         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10679         CVS source installations (but break other non-default but correct
10680         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10681
10682         * SConstruct: 
10683         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10684         compatibility (backportme).
10685
10686         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10687
10688 2005-01-03  Werner Lemberg  <wl@gnu.org>
10689
10690         Prepare glyph shapes for mf2pt1 conversion.
10691
10692         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10693         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10694         `penstroke'.
10695         (accDot): Use `drawdot'.
10696         (accBayanbase): Replace `draw' with `draw_gridline'.
10697         (print_penpos): Moved to feta-macros.mf.
10698         (accOldEE): Replace `filldraw' with `penstroke'.
10699         Replace `draw' with `penstroke' and `drawdot'.
10700
10701         * mf/feta-banier.mf: Code clean-up.
10702         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10703         `fill'.
10704
10705         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10706
10707         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10708         paremeter to control drawing of labels.  Update all callers.
10709
10710         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10711         (new_bulb): Return a bulb as a single path.  To do that, it now
10712         takes some more parameters.  Updated all callers.
10713         (draw_gclef): Major clean-up.  `draw' has been replaced with
10714         `penstroke', unnecessary outlines have been removed.
10715         Remove (unused) gnome-canvas code.
10716
10717         * mf/feta-macros.mf (print_penpos): New macro (from
10718         feta-accordion.mf).
10719         Other minor fixes.
10720
10721         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10722         ("Pedal dot"): Use `drawdot'.
10723         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10724         all callers.
10725         Fix shape at top.
10726         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10727         all callers.
10728         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10729         all callers.
10730         Revert drawing direction.
10731
10732         * mf/feta-schrift.mf (draw_fermata): Use single path.
10733         (draw_short_fermata): Replace `filldraw' with `fill'.
10734         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10735         `draw_rounded_block' with a single path.
10736         ("Thumb"): Draw full circle instead of mirroring segments.
10737         (draw_accent): New macro.
10738         ("> accent", "espr"): Use it.
10739         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10740         ("open (unstopped)"): Draw full circle instead of mirroring
10741         segments.
10742         (draw_vee): Removed.
10743         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10744         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10745         path.
10746         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10747         partial pieces drawn with `fill' -- these do still overlap with the
10748         stem of the `t' but just once, not multiple times so that fontforge
10749         can handle it gracefully.
10750         Change other parts of the glyph so that fontforge's overlapping
10751         algorithm reliably works.
10752         (draw_heel): Replace `draw' with `fill'.
10753         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10754         ("Flageolet"): Replace `draw' with `penstroke'.
10755         ("Segno"): Replace `filldraw' with `penstroke'.
10756         Replace `draw' with `drawdot'.
10757         ("Coda"): Replace `fill' with `penstroke', using a single path.
10758         ("Varied Coda"): Use less overlapping paths.
10759         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10760         single path.
10761
10762         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10763         group to better control the `labels' command.
10764         Rename argument to `offset' and use it actually.  Update all
10765         callers.
10766         Replace `filldraw' with `fill'.
10767         ("mordent", "prallmordent", "upmordent", "downmordent",
10768         "lineprall"): Replace `draw' with `draw_gridline'.
10769         ("upprall", "downprall"): Replace `draw' with `fill'.
10770
10771         * mf/feta-timesig.mf: Formatting.
10772
10773         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10774         to...
10775         ("Flat"): Here.
10776         (draw_paren): Move code to draw labels to...
10777         ("Right Parenthesis"): Here.
10778
10779 2005-01-02  Graham Percival <gperlist@shaw.ca>
10780
10781         * Documentation/user/notation.itely: add example of \setTextDecresc
10782         and \setTextDim.
10783
10784 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10785
10786         * scm/define-markup-commands.scm :  fix glyph-strings of
10787         accidentals and \note-by-number
10788
10789 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * VERSION: 2.5.6 released.
10792         
10793         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10794
10795         * input/regression/new-markup-scheme.ly: oops. font-family=music
10796         -> font-encoding fetaMusic.  
10797
10798         * lily/main.cc: put default to PS.
10799
10800         * lily/tfm.cc: idem.
10801
10802         * lily/afm.cc: idem.
10803
10804         * lily/include/modified-font-metric.hh (struct
10805         Modified_font_metric): remove coding_scheme() method.
10806
10807         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10808
10809         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10810
10811         * input/les-nereides.ly: convert to utf8
10812
10813         * lily/modified-font-metric.cc (text_dimension): idem.
10814
10815         * lily/parser.yy (TODO): idem.
10816
10817         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10818
10819         * lily/lexer.ll: remove encoding
10820
10821         * scm/framework-ps.scm (output-variables): separately scale the
10822         page to mm 
10823
10824         * lily/pango-font.cc (Pango_font): fix scaling.
10825
10826         * lily/font-metric.cc (design_size): design_size returns a
10827         dimension now as well.
10828
10829 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10832         brace generation. 
10833
10834         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10835
10836 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10839         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10840
10841 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10844         in first run as well.
10845
10846         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10847         dimension less points (ie. 12 = 12 point)
10848
10849         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10850
10851         * lily/all-font-metrics.cc (find_pango_font): set description_
10852
10853         * lily/pango-font.cc (text_stencil): export size as well.
10854         (text_stencil): fix scaling and extents box.
10855
10856 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10859
10860         * Documentation/user/invoking.itely (Invoking lilypond): document
10861         texstr
10862
10863         * scripts/convert-ly.py (conv): add ancient rules.
10864
10865         * scm/clef.scm (c0-pitch-alist): replace - with .
10866
10867         * scripts/lilypond-book.py (process_snippets): add texstr support.
10868
10869         * scm/framework-texstr.scm (header): change extension to .textmetrics
10870
10871         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10872         -f tex.
10873
10874         * lily/text-metrics.cc: new file.
10875         (try_load_text_metrics): new function
10876
10877         * lily/include/text-metrics.hh: new file.
10878
10879 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10882         ly_scheme_function to ly_lily_module_constant.
10883
10884         * lily/modified-font-metric.cc (text_dimension): try
10885         lookup_tex_text_dimension() first.
10886
10887         * lily/tfm.cc: new function ly:load-text-dimensions
10888
10889 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/output-texstr.scm (text): use \lilygetmetrics
10892
10893         * scm/framework-texstr.scm (header): dump in new format.
10894
10895         * tex/lilypond-tex-metrics: new file.
10896         
10897 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10900         mapping.
10901         (index_to_charcode): New method.
10902
10903         * scm/output-ps.scm (glyph-string): 
10904         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10905
10906 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10909         implement fully, need FONT to get to charcode.
10910
10911         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10912
10913         * scm: Cleanups.
10914
10915         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10916         {Tunable context properties},
10917         {All layout objects},
10918         {Music definitions}.
10919
10920 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * VERSION: release 2.5.5
10923         
10924         * lily/main.cc: use TeX as default output format.
10925
10926         * flower/file-path.cc (find): try to open directly as well, so we
10927         find absolute path files. 
10928
10929         * lily/pango-select.cc: new file.
10930
10931         * scm/framework-ps.scm: remove all encoding code. 
10932         load pfb/pfa for PangoFont too.
10933         
10934         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10935
10936 2004-12-22  Werner Lemberg  <wl@gnu.org>
10937
10938         Prepare glyph shapes for mf2pt1 conversion.
10939
10940         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10941
10942         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10943         (define_triangle_shape): Use it to replace `draw' with `fill' and
10944         `unfill'.  Update all callers.
10945         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10946         (draw_cross): Ditto.
10947         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10948         Use penrazor for better conversion with mf2pt1.
10949         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10950         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10951         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10952         draw_la_head, draw_ti_head): Replace `filldraw' with
10953         `fill'.  Update all callers.
10954
10955 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/paper-book.cc (output): revert: only allow a single output
10958         format.
10959
10960         * lily/include/pango-font.hh: new file.
10961
10962         * lily/pango-font.cc: new file.
10963
10964         * lily/font-metric.cc (text_stencil): new routine
10965
10966         * lily/all-font-metrics.cc (find_pango_font): new routine.
10967
10968         * lily/include/font-metric.hh (struct Font_metric): add
10969         text_stencil()
10970
10971         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10972
10973 2004-12-22  Werner Lemberg  <wl@gnu.org>
10974
10975         Prepare glyph shapes for mf2pt1 conversion.
10976
10977         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10978
10979         * mf/feta-toevallig.mf: Formatting.
10980         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10981         ("Natural"): Fix paths to allow better postprocessing.
10982         (draw_meta_flat): Use `z3l' as additional point in path to get
10983         better conversion with mf2pt1.
10984         Other minor cleanups.
10985         ("3/4 Flat"): Add auxiliary points and modify path to replace
10986         `draw' with `fill'.
10987         ("Double Sharp"): Mirror path segments instead of picture elements
10988         to get a single outline.
10989         Modify path to replace `filldraw' with `fill'.
10990
10991 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10992
10993         * input/test/unfold-all-repeats.ly: added file back.
10994
10995         * Documentation/user/notation.itely,
10996         Documentation/user/programming-interface.itely
10997         Documentation/user/changing-defaults.itely: fixed misc broken
10998         links to input/test/ files.
10999
11000 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * tex/texinfo.tex: Update.  We should not be distributing this,
11003         but since we do, use latest version.
11004
11005         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11006         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11007         macros for feta glyphs.
11008
11009 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/user/changing-defaults.itely: fix index for set.
11012
11013         * Documentation/user/converters.itely: added convert-ly bugs list
11014         from CVS.
11015
11016 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11019         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11020         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11021         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11022
11023         * mf/GNUmakefile (pfa_warning): Use less broken check.
11024
11025         * python/lilylib.py (setup_environment): Remove cruft from
11026         GS_FONTPATH.
11027
11028         * configure.in: Bump mftrace requirement to 1.1.1.
11029
11030 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/output-svg.scm (beam): Use polygon.
11033
11034         * scm/lily-library.scm: Bugfix.
11035
11036         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11037
11038         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11039
11040 2004-12-19  Werner Lemberg  <wl@gnu.org>
11041
11042         Prepare glyph shapes for mf2pt1 conversion.
11043
11044         * mf/feta-eindelijk: Some formatting.
11045         (multi_rest_x, multi_beam_height): Removed.  Unused.
11046         ("Quarter rest"): Use `intersectiontimes' to create a single
11047         outline.
11048         (rest_crook): Removed.  Unused.
11049         (draw_rest_bulb): Return path (without filling).  Update callers.
11050         Simplified.
11051         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11052         "128th rest"): Simplify `pat'.
11053         Create single outline.
11054
11055 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * mf/GNUmakefile (ALL_GEN_FILES):
11058         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11059
11060         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11061         function.
11062
11063 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * scm/output-texstr.scm (placebox): add routine
11066
11067         * VERSION (PACKAGE_NAME): release 2.5.4
11068
11069         * scm/framework-texstr.scm (output-framework): new file.  
11070
11071         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11072         processing.
11073
11074         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11075
11076         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11077         rule.
11078
11079         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11080
11081         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11082
11083         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11084
11085 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * scm/framework-svg.scm (dump-page): Implement landscape.
11088
11089 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * lily/main.cc (setup_paths): Add svg to search path.
11092
11093         * scm/output-svg.scm:
11094         * scm/framework-svg.scm: Add pageSet.  Update.
11095         (dump-fonts): New function.
11096         (output-framework): Use it.
11097
11098         * mf/GNUmakefile: 
11099         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11100
11101 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * tex/lilyponddefs.tex: comment out new ifpdf code.
11104
11105 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * GNUmakefile.in: 
11108         * SConstruct (symlink): Replace afm by otf.
11109
11110         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11111         ly:pango-add-afm-decoder.
11112
11113         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11114
11115 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * scm/output-ps.scm (new-text): don't access t glyph for getting
11118         space dimension.
11119
11120         * ly/init.ly: warn about \version
11121
11122         * lily/lexer.ll: set version-seen?
11123
11124 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/output-svg.scm (string->entities): Update.
11127
11128 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/main.cc (setup_paths): replace afm by otf for path. 
11131
11132         * lily/pangofc-afm-decoder.cc: remove.
11133
11134         * lily/include/pangofc-afm-decoder.hh: remove.
11135
11136         * scm/framework-scm.scm (output-framework): new file.
11137
11138         * mf/GNUmakefile: remove SAUTER_FONTS.
11139         remove SVG/sodipodi hacks.
11140
11141         * scm/lily-library.scm (stderr): move stderr.
11142
11143         * mf/GNUmakefile: remove AFM support.
11144
11145         * buildscripts/mf-to-table.py (base): remove AFM support.
11146
11147         * lily/open-type-font.cc (design_size): use design_size
11148
11149 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11150
11151         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11152
11153 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * mf/GNUmakefile: Generate combined aybabtu info.
11156         * mf/aybabtu.pe.in (i): Load it.
11157
11158         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11159         are not symbols.
11160
11161         * lily/include/open-type-font.hh (count): New method.
11162
11163         * mf/aybabtu.pe.in: Typo.
11164
11165         * Documentation/user/out/lilypond-internals.nexi (Scheme
11166         functions): Typo.
11167
11168         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11169
11170 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11173         subfonts.
11174
11175         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11176
11177         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11178         (tex-font-command-raw): new function.
11179
11180         * lily/include/virtual-font-metric.hh (Module): remove file
11181
11182         * lily/virtual-font-metric.cc (Module): remove file.
11183         
11184
11185         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11186         (get_indexed_char): read bbox from lily table if present.
11187
11188 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11191         aybabtu.subfonts
11192
11193         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11194         global glyphname. Enables more than 64 glyphs in the OTF.
11195
11196 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11199         braces.
11200
11201         * lily/open-type-font.cc (design_size): Use 12 as default for
11202         design size.
11203
11204         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11205
11206         * mf/GNUmakefile: Generate aybabtu.
11207
11208         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11209
11210 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/lily-library.scm (char->unicode-index): Remove.
11213
11214         * scm/output-gnome.scm (text): Bugfix for plain string input.
11215         Updates.
11216
11217         * scm/output-svg.scm (svg-font): Add weight to font selection.
11218
11219 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11220
11221         * Documentation/topdocs/INSTALL.texi (Top): Point to
11222         buildscripts/out/clean-fonts instead of
11223         buildscripts/clean-fonts.sh. 
11224
11225 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11226
11227         * input/regression/figured-bass.ly: attempt to clarify text.
11228
11229         * Documentation/user/notation.tely: add cindex for tag, attempt to
11230         add figured bass example.
11231
11232         * Documentation/user/changing-defaults: basic editing.
11233
11234 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11237
11238         * lily/open-type-font.cc (LY_DEFINE): new function
11239         ly:font-sub-fonts
11240
11241         * lily/include/font-metric.hh (struct Font_metric): new method
11242         sub_fonts()
11243
11244         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11245         . with - in add.stem.
11246         
11247 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11250         and fetaDynamic.
11251
11252         * lily/rest.cc (glyph_name): Change - to . .
11253
11254         * scm/output-gnome.scm (text): Hello world, again.
11255
11256         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11257
11258         * lily/modified-font-metric.cc (index_to_charcode): New method.
11259
11260         * lily/include/font-metric.hh (index_to_charcode): New function.
11261
11262         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11263         new function.
11264         (ly:font-glyph-to-index): Remove.
11265
11266 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11269
11270         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11271
11272         * lily/open-type-font.cc (load_scheme_table): new function
11273
11274         * lily/dots.cc (print): replace - 
11275
11276         * lily/open-type-font.cc (attachment_point): new function.
11277         (load_table): read LILC table
11278
11279         * buildscripts/gen-bigcheese-scripts.py (Module): new
11280         file. Generate FF scripts.
11281
11282         * mf/feta-din10.mf: idem.
11283
11284         * mf/feta-nummer10.mf: remove mf files.
11285
11286         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11287
11288 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11291
11292         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11293         compatibility.
11294
11295 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11298         design-size and units_per_EM.
11299
11300         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11301
11302 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11305         does not crash fontforge.
11306
11307         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11308         PUA.
11309
11310 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * scm/framework-ps.scm (ps-embed-cff): new function.
11313
11314         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11315
11316 2004-12-12  Werner Lemberg  <wl@gnu.org>
11317
11318         * mf/bigcheese.pe.in: Add PUA mapping.
11319         Don't create Type 42 but bare CFF font.
11320
11321 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11324         within canvas boundaries.
11325
11326         * mf/merge.pe.in: Set font names, version, license GPL.
11327
11328         * make/substitute.make: Add FONTFORGE.
11329
11330         * config.make.in (FONTFORGE): Add.
11331
11332         * configure.in (gui_b): Use PATH_PROG for fontforge.
11333
11334 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11335
11336         * scm/define-markup-commands.scm: add baseline-skip to info
11337         about \column.
11338
11339 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11342
11343         * scm/output-gnome.scm (named-glyph): Use it.
11344
11345         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11346
11347         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11348         (upper_string, lower_string, reverse_string): Remove.
11349
11350         * configure.in (fontforge): Reinstate version check.
11351
11352         * ly/engraver-init.ly: Fix clef glyph names.
11353
11354         * lily/time-signature.cc (special_time_signature): Fix fraction
11355         glyph names.
11356
11357 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * mf/merge.pe: new file.
11360
11361         * lily/freetype.cc: new file.
11362
11363         * lily/include/open-type-font.hh (class Open_type_font): new file.
11364
11365         * lily/include/freetype.hh: new file.
11366
11367         * lily/open-type-font.cc: new file.
11368
11369         * lily/all-font-metrics.cc (find_otf): new function.
11370
11371 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * lily/time-signature.cc (special_time_signature): Fix.
11374
11375         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11376         GTK2 before checking for pango.  Fixes -fgnome.
11377
11378         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11379         Scheme name.
11380
11381         * scm/define-markup-commands.scm:
11382         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11383
11384         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11385
11386         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11387         date versions.  Fixes configure.
11388         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11389         argument.
11390
11391 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11394         names in .enc
11395
11396         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11397
11398 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11399
11400         * Documentation/user/changing-defaults.itely: add info about
11401         make-dynamic-script
11402
11403         * Documentation/user/notation.itely: add link in dynamics to
11404         section about make-dynamic-script.
11405
11406 2004-12-09  Christian hitz  <chhitz@gmx.net>
11407
11408         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11409
11410 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * buildscripts/mf-to-table.py (parse_logfile): use . for
11413         concatting name and group.
11414         (parse_logfile): use M for Minus (negative.)
11415
11416         * lily/include/type-swallow-translator.hh
11417         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11418
11419         * lily/*.cc: cosmetics around = sign.
11420
11421         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11422         lyric spacing on the penultimate column.
11423
11424 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11425
11426         * configure.in:
11427         * lily/accidental-placement.cc:
11428         * lily/bar-line.cc:
11429         * lily/beam-concave.cc:
11430         * lily/beam-quanting.cc:
11431         * lily/beam.cc:
11432         * lily/bezier-bow.cc:
11433         * lily/bezier.cc:
11434         * lily/break-align-interface.cc:
11435         * lily/custos.cc:
11436         * lily/dimension-cache.cc:
11437         * lily/dot-column.cc:
11438         * lily/font-metric.cc:
11439         * lily/font-select.cc:
11440         * lily/gourlay-breaking.cc:
11441         * lily/grob-property.cc:
11442         * lily/grob.cc:
11443         * lily/lily-guile.cc:
11444         * lily/line-spanner.cc:
11445         * lily/lookup.cc:
11446         * lily/lyric-extender.cc:
11447         * lily/lyric-hyphen.cc:
11448         * lily/mensural-ligature.cc:
11449         * lily/midi-def.cc:
11450         * lily/misc.cc:
11451         * lily/note-collision.cc:
11452         * lily/note-column.cc:
11453         * lily/note-head.cc:
11454         * lily/paper-outputter.cc:
11455         * lily/percent-repeat-item.cc:
11456         * lily/rest-collision.cc:
11457         * lily/side-position-interface.cc:
11458         * lily/simple-spacer.cc:
11459         * lily/slur-configuration.cc:
11460         * lily/slur-scoring.cc:
11461         * lily/slur.cc:
11462         * lily/spaceable-grob.cc:
11463         * lily/spacing-spanner.cc:
11464         * lily/spanner.cc:
11465         * lily/staff-symbol-referencer.cc:
11466         * lily/stem.cc:
11467         * lily/stencil.cc:
11468         * lily/system-start-delimiter.cc:
11469         * lily/system.cc:
11470         * lily/text-item.cc:
11471         * lily/tie.cc:
11472         * lily/tuplet-bracket.cc:
11473         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11474         <cmath> beacause isinf/isnan is undefined in <cmath>
11475
11476 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11477
11478         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11479
11480 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * VERSION: release 2.5.3
11483         
11484 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11485
11486         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11487
11488 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11491
11492         * lily/note-head.cc (internal_print): always try the "s" head if
11493         u/d not found.
11494
11495         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11496
11497 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * mf/parmesan-heads.mf (overdone_heads): typos.
11500
11501 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11502
11503         * lily/parser.yy (markup): in markups, { .. } without command
11504         before are also flattened, ie \line must be explicitely used.
11505
11506         * Documentation/user/changing-defaults.itely:
11507         * Documentation/user/notation.itely: 
11508         * input/wilhelmus.ly: 
11509         * input/regression/instrument-name-markup.ly: 
11510         * input/regression/markup-score.ly: 
11511         * input/regression/new-markup-scheme.ly: 
11512         * input/regression/new-markup-syntax.ly: 
11513         * input/test/coriolan-margin.ly: use \line in markups where
11514         appropriate
11515         
11516 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11517
11518         * scm/new-markup.scm (map-markup-command-list): helper function
11519         used in parser.yy to map markup commands on a markup list.
11520
11521         * lily/parser.yy: get rid off < > in markups by treating { } as
11522         real lists.
11523
11524         * lily/lexer.ll: remove < > from markup lexer mode.
11525
11526         * scripts/convert-ly.py (conv): add rule for converting 
11527         \markup < > to \markup { }
11528
11529         * ly/titling-init.ly: 
11530         * input/test/coriolan-margin.ly: 
11531         * input/regression/new-markup-syntax.ly: 
11532         * input/regression/new-markup-scheme.ly: 
11533         * input/regression/multi-measure-rest-text.ly: 
11534         * input/regression/markup-stack.ly: 
11535         * input/regression/markup-score.ly: 
11536         * input/regression/instrument-name-markup.ly: 
11537         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11538         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11539         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11540         * input/wilhelmus.ly: 
11541         * Documentation/user/notation.itely: 
11542         * Documentation/user/music-glossary.tely: 
11543         * Documentation/user/changing-defaults.itely: change < > to { } in
11544         markups
11545
11546 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/accidental-placement.cc (position_accidentals): shortcut if
11549         no accidentals to place.
11550
11551 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11552
11553         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11554         typo s/ly:dimension ?/ly:dimension?/
11555
11556         * input/regression/lily-in-scheme.ly: 
11557         * input/regression/music-function.ly: 
11558         * ly/spanners-init.ly (assertBeamSlope): 
11559         * scm/music-functions.scm (def-grace-function): add the paper
11560         argument to music function definitions.
11561
11562 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * lily/moment.cc (LY_DEFINE):
11565         ly:moment-main-{denominator,numberator}, new function.
11566
11567         * lily/score-engraver.cc (typeset_all): assign to column on basis
11568         of axis-group-parent-X setting.
11569
11570         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11571         add_element() on basis of axis-group-parent-Y setting.
11572
11573         * lily/grob.cc: add axis-group-parent-{XY} properties.
11574
11575         * input/regression/spacing-stick-out.ly: new file.
11576
11577         * lily/simple-spacer.cc (add_columns): use binary search for
11578         setting column rods. Changes O(n^2) to O(n log(n)) for
11579         constructing spacing problem from columns.
11580         (add_columns): read allow-outside-line to make sure no texts stick
11581         out.
11582         (solve): Simple_spacer::is_active() only determines
11583         satisfies_constraints_ for non-ragged typesetting.
11584
11585         * lily/simultaneous-music.cc (to_relative_octave): only set
11586         old_relative_used if return pitch actually changed.
11587
11588         * scm/define-context-properties.scm
11589         (all-user-translation-properties): change to match implementation.
11590
11591         * python/lilylib.py: Replace re.match by re.search and adds "-c
11592         showpage" to the gs command line (Johannes Schindelin)
11593
11594         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11595         before processing. Prevents crash when inf is in the extent.
11596
11597         * scm/define-markup-commands.scm (note-by-number): add "s" to
11598         "noteheads-" glyphname.
11599  
11600         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11601         music function as well.
11602         
11603 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * VERSION: release 2.5.2
11606
11607         * Documentation/user/changing-defaults.itely (Creating titles):
11608         add breakbefore variable.
11609
11610         * lily/paper-book.cc (set_system_penalty): new function. Set
11611         penalty_ based on breakBefore setting
11612
11613         * lily/context-specced-music-iterator.cc (construct_children):
11614         interpret special context id $uniqueContextId 
11615
11616         * lily/context.cc (create_unique_context): new method. Move
11617         creation of unique (\new) contexts into interpreting phase. This
11618         makes
11619
11620           foo= \new Staff ..
11621           << \foo \foo >>
11622
11623         produce 2 staves.
11624         
11625
11626         * scm/define-music-properties.scm (all-music-properties): add
11627         quoted-voice-direction
11628
11629         * ly/music-functions-init.ly: killCues function.
11630
11631         * scm/music-functions.scm (cue-substitute): move creation of voice
11632         contexts further to the back. 
11633
11634 2004-11-25  Werner Lemberg  <wl@gnu.org>
11635
11636         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11637         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11638
11639 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11640
11641         * buildscripts/guile-gnome.sh: Fixed typo.
11642
11643 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11646
11647         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11648
11649         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11650         to regular engraver. 
11651
11652 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11655
11656 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/define-markup-commands.scm (fill-line): Typo.
11659
11660         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11661         and newer.
11662
11663 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11664
11665         * ly/dynamic-scripts-init.ly: Fixed typo.
11666
11667 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11670         note-head, to have different attachment points for up and down.
11671
11672         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11673
11674         * mf/feta-generic.mf (else): remove solfa.
11675
11676         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11677
11678         * scm/define-context-properties.scm
11679         (all-user-translation-properties): add shapeNoteStyles property.
11680
11681         * lily/shape-note-heads-engraver.cc (process_music): new file.
11682
11683         * lily/event.cc (transpose): call Event::transpose() for
11684         transposing the tonic.
11685
11686 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11689         Unicode/OpenType and AFM.
11690
11691         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11692
11693 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11696
11697         * lily/context.cc (Context): unprotect key from ctor.
11698
11699         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11700         is '()
11701         (stack-stencils): idem.
11702
11703         * Documentation/user/changing-defaults.itely (Creating titles):
11704         document new title layout options.
11705
11706         * lily/parser.yy (lilypond_header_body): copy previous
11707         $globalheader if present.
11708
11709         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11710         ly:module-copy
11711         
11712         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11713
11714         * scm/titling.scm: remove old titling functions
11715
11716         * lily/stencil.cc (translate): remove absolute dimension.
11717
11718         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11719         via markup.
11720
11721         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11722         field from user-supplied markup
11723
11724         * scm/define-markup-commands.scm (on-the-fly): new markup
11725         command. Enter SCM markup procedure directly in Scheme.
11726         (fromproperty): new markup command. Read markup from props argument.
11727
11728         * scm/titling.scm (marked-up-title): create title via
11729         user-specified markup. 
11730
11731         * scm/define-markup-commands.scm (column): remove empty stencils
11732         from column.
11733
11734         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11735         not have side-effect of creating variable stub.
11736
11737         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11738
11739 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/encoding.scm (coding-alist): 
11742         * scm/font.scm (add-ec-fonts):
11743         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11744         Extended-TeX-Font-Encoding---Latin.
11745
11746         * lily/side-position-interface.cc (general_side_position): Add
11747         actual offset to error message (avoid constant error messages).
11748
11749         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11750         block.
11751
11752         * lily/font-select.cc (select_encoded_font)
11753         (get_font_by_mag_step, get_font_by_design_size): 
11754         * lily/modified-font-metric.cc (Modified_font_metric): 
11755         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11756
11757         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11758         (read-encoding-file): Bugfix: do not require space after bracket.
11759
11760         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11761         these do not exist.
11762
11763 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11764
11765         * Documentation/user/notation.itely: added info about typesetting
11766         boxed bar numbers.
11767
11768 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * flower/interval.cc (T_to_string): gcc4 fixes.
11771
11772         * scm/define-markup-commands.scm (fill-line): use
11773         stack-stencils. This fixes problems with putting already centered
11774         stencils in a line.
11775
11776         * VERSION: release 2.5.1
11777
11778         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11779
11780 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * input/example-[1-3].ly: simplify.
11783
11784         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11785
11786         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11787         show glyphs.
11788
11789         * scm/encoding.scm (decode-byte-string): new function.
11790
11791         * scripts/convert-ly.py (conv): add warning about
11792         set-global-staff-size.
11793
11794         * Doxyfile: add. 
11795
11796         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11797         (conv): warn for TextSpanner split.
11798         (conv): warn for textheight.
11799
11800 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11803         building the documentation, info with images are installed.
11804         (final-install): Fix description.  Mention sourcing of login
11805         scripts (instead of running).
11806
11807 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * Debian lmodern support.  Note that LilyPond will issue warnings
11810         
11811             no such encoding: "FontSpecific"
11812
11813           The font selection mechanism wants to get the encoding from the
11814           font itself, but the idea of lmodern is that it is usable with
11815           different encodings, ie, Lily should get the encoding from the
11816           font tree, rather than the font itself.  This would require some
11817           more work.
11818         
11819         * configure.in: Test for and accept lmodern if EC fonts not found.
11820
11821         * scm/framework-tex.scm (font-load-command): TeX font name
11822         mangling for latin1 encoded cork-lm fonts.
11823         (convert-to-ps): Load lm.map if available.
11824
11825         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11826         available.
11827
11828         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11829
11830         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11831         available.
11832
11833         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11834         path for absolute file name, that is silly.
11835
11836         * lily/score-engraver.cc (initialize): 
11837
11838         * Documentation/user/GNUmakefile (local-install-info): Invoke
11839         install-info --remove first.
11840
11841         * #include cleanup (Andreas Scherer).
11842
11843 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11844
11845         * input/test/script-abbreviations.ly: fix typos.
11846
11847 2004-11-17  Werner Lemberg  <wl@gnu.org>
11848
11849         * python/lilylib.py (options_help_str): Support pretty-printing of
11850         newlines in fourth element of option description.
11851
11852         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11853         feature.
11854         Sort options.
11855
11856         * Documentation/user/lilypond-book.itely: Finish update.
11857
11858 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * Documentation/user/macros.itexi: Add comment about \command.
11861
11862         * Documentation/user/lilypond.tely:
11863         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11864         and lilypond-book nodes, so that `info lilypond' visits the manual
11865         at top level, and `info lilypond-book' visits the lilypond-book
11866         section.
11867
11868         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11869         and packager messages.
11870
11871         * lily/pangofc-afm-decoder.cc: Update test.
11872
11873 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/lily-library.scm (char->unicode-index): New function.
11876
11877         * scm/output-gnome.scm: 
11878         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11879
11880         * Proper naming of file name throughout; s/filename/file[-_]name/.
11881
11882         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11883
11884         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11885
11886 2004-11-16  Werner Lemberg  <wl@gnu.org>
11887
11888         * scripts/lilypond-book.py: The Lord has commanded me to use only
11889         tabs for indentation.  Your humble servant obeys.
11890
11891 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11894         including font, if LilyPond-feta font is only feta font in path.
11895
11896         * scm/output-gnome.scm (text): Revert to file name of font if font
11897         has no name.  Fixes ec font selection.
11898         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11899
11900         * scm/framework-svg.scm:
11901         * scm/output-svg.scm: New file.  TODO: figure out how to
11902         do character by index in font.
11903
11904         * scm/output-sodipodi.scm: Remove.
11905
11906         * scm/output-ps.scm (stem): Remove.
11907
11908 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/output-gnome.scm (beam): New function.
11911         (slur): Round corners.
11912         (round-filled-box): Round corners.
11913
11914 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scm/output-gnome.scm (beam): add function.
11917         (draw-line): new routine.
11918         (dashed-line): stub; call draw-line
11919         (polygon): new routine.
11920
11921 2004-11-15  Werner Lemberg  <wl@gnu.org>
11922
11923         * Documentation/user/lilypond-book.itely: Revise section on
11924         lilypond-book options.
11925         Other minor fixes.
11926
11927         * scripts/lilypond-book.py: Change indentation to 4.
11928         Minor formatting.
11929
11930 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11933         grobs that have tweaks specced.
11934         
11935 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11936
11937         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11938
11939 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11942         actual char #, not 0 based index.
11943
11944         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11945
11946         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11947         Warning: do make -C mf clean.
11948
11949         * lily/context-property.cc: Compile fix.
11950
11951         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11952         Grok ec-fonts, braces and dynamics.
11953
11954         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11955
11956 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * lily/include/tweak-registration.hh: new file.
11959
11960         * lily/tweak-registration.cc: new file.
11961
11962         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11963         saving tweaks.
11964
11965         * scm/output-gnome.scm (text): comment dribble.
11966
11967 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11970
11971         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11972         path-def before using.  Fixes muchtomany slurs in wrong places
11973         bug.
11974
11975 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11978
11979         * lily/include/object-key-undumper.hh (Module): new file.
11980
11981         * lily/object-key-undumper.cc (Module): New file. Deserialize
11982         keys. SCM bindings
11983
11984         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11985         Provide SCM bindings.
11986
11987         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11988         new file. Serialize object keys.
11989         
11990         * lily/object-key.cc (dump): new function.
11991         (as_scheme): new virtual function
11992         (undump): new function
11993         (undumpers): new table.
11994
11995         * lily/include/global-context.hh (Context): take \score key upon init.
11996
11997         * lily/object-key-dumper.cc (serialize_key): new file.
11998
11999         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12000
12001         * lily/lily-lexer.cc: remove \quote.
12002
12003         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12004
12005         * lily/context.cc (Context): take key argument in ctor.
12006         (create_context): new function
12007
12008         * lily/grob.cc (Grob): take key argument in ctor.  
12009
12010         * lily/lilypond-key.cc (do_compare): new file.
12011
12012         * lily/object-key.cc (Object_key): new file.
12013
12014         * lily/include/object-key.hh (class Object_key): new file.
12015
12016         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12017
12018 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12019
12020         * Documentation/user/lilypond-book.itely: add small warning about
12021         noindent default in lilypond-book.
12022
12023         * Documentation/user/converters.itely: add examples for convert-ly.
12024
12025         * Documentation/user/examples.itely: change version string in templates
12026         to 2.4.0.
12027
12028 2004-11-12  Karl Hammar  <karl@aspodata.se>
12029
12030         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12031         cmdline, use xargs instead (backportme)
12032
12033 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12034         
12035         * Documentation/user/: Numerous fixes in the user manual.
12036
12037 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/parser.yy (re_rhythmed_music): search music expression for
12040         context-id, surround by \new Voice if not found. Fixes:
12041         addlyrics-second-staff.ly
12042
12043         * VERSION: 2.5.0 released.
12044         
12045 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12048
12049         * Documentation/user/GNUmakefile: Separate rules for split and
12050         unsplit html documents.  Remove perl massaging.  (backportme)
12051
12052 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12053
12054         * Documentation/user/lilypond-book.itely: add short warning about
12055         \lilypond{} in LaTeX docs.
12056
12057 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12060         found.  (backportme)
12061
12062         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12063         version requirement.  (backportme)
12064
12065         * configure.in: Be explicit about old versions of
12066         ec-fonts-mtraced.  (backportme)
12067
12068         * lily/context-selector.cc (set_tweaks): New function.
12069         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12070         web with -DTWEAK.
12071
12072         * Documentation/user/introduction.itely (Automated engraving):
12073         Remove fragment option.  Fixes web.
12074
12075         * lily/context-property.cc (make_item_from_properties):
12076         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12077         #ifdef.
12078
12079         * scm/define-context-properties.scm
12080         (all-internal-translation-properties): Add tweakRank and tweakCount.
12081
12082         * lily/grob.cc: 
12083         * scm/define-grob-properties.scm (all-internal-grob-properties):
12084         Add tweak-rank and tweak-count.
12085
12086 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12089         New function.
12090         (text): Use them.
12091
12092         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12093         animated/opaque grob dragging tweaks.
12094
12095         * buildscripts/guile-gnome.sh: Update.
12096
12097 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12098
12099         * scm/define-grobs.scm (all-grob-descriptions): Added
12100         line-interface to the LigatureBracket object.
12101
12102 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12105         dragging tweaks.
12106
12107         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12108
12109         * lily/context-selector.cc (store_context): New function.
12110
12111         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12112         (store_grob): New function.
12113         (identify_grob): Add Moment parameter.
12114
12115         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12116         exists.
12117
12118         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12119
12120 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * scm/framework-gnome.scm (item-event): Print grob id.
12123         (save-tweaks): New function.
12124         (tweak): New funtion.
12125         (item-event): Use it, bound to arrow keys.
12126
12127         * lily/context-property.cc (make_item_from_properties): Register grob.
12128         * lily/context.cc (add_context): Register context.
12129
12130         * lily/include/context-selector.hh:
12131         * lily/include/grob-selector.hh:
12132         * lily/context-selector.cc:
12133         * lily/grob-selector.cc: New file.
12134
12135 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/slur.cc: add 'positions to interface
12138
12139         * lily/main.cc: reinstate PS as standard output format. 
12140
12141         * scm/framework-tex.scm (output-preview-framework): print systems
12142         up to first non title system.
12143
12144         * lily/grace-engraver.cc (start_translation_timestep): split
12145         scm_cadddr
12146         
12147 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/quote-iterator.cc (Module): remove old quote-iterator
12150
12151         * scm/define-music-types.scm (music-descriptions): move
12152         NewQuoteMusic over QuoteMusic
12153
12154         * Documentation/user/notation.itely (Formatting cue notes): use
12155         \cueDuring.
12156
12157         * lily/new-quote-iterator.cc (quote_ok): new function.
12158
12159         * input/regression/quote-cue-during.ly: new file.
12160
12161         * input/regression/quote-grace.ly: new file.
12162
12163         * scm/define-context-properties.scm (Module): change definition of
12164         graceSettings
12165
12166         * lily/context-property.cc (Module): rename from
12167         translator-property.cc
12168
12169         * lily/context.cc (context_name_symbol): new function
12170
12171         * lily/grace-engraver.cc: new file. Set properties for grobs based
12172         on the grace-ness of now_moment().
12173
12174         * scm/music-functions.scm (add-grace-property): use list
12175         iso. vector for graceSettings
12176         remove set-{start,stop}-grace-properties. 
12177
12178         * lily/new-quote-iterator.cc (construct_children): set
12179         quote_outlet_ if no quoted-context-{id,type} specified.
12180
12181         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12182
12183         * lily/parser.yy (command_element): remove \quote.
12184
12185         * ly/music-functions-init.ly (location): add quoteDuring music
12186         function. 
12187
12188         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12189         optional semicolon. (backportme)
12190
12191 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12194         need to link to GUILE et al.
12195
12196 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * scm/define-music-properties.scm (all-music-properties): add
12199         quoted-context-type, quoted-context-id.
12200
12201         * scm/lily.scm (type-check-list): new function.
12202         
12203         * scm/lily-library.scm: new file. Generic library routines.
12204
12205         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12206         parser.
12207
12208         * ly/music-functions-init.ly: add quoteDuring function.
12209
12210         * lily/include/music-iterator.hh (class Music_iterator): rename
12211         set_translator -> set_context
12212
12213         * lily/parser.yy (Generic_prefix_music_scm): add
12214         MUSIC_FUNCTION_SCM_SCM_MUSIC
12215
12216         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12217
12218         * scm/framework-tex.scm (header): sanitize TeX paper size.
12219         (backportme)
12220
12221 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12224
12225         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12226
12227         * scm/framework-tex.scm (font-load-command): Use T1 if no
12228         font-encoding set.  (backportme)
12229
12230         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12231         exists before converting.  (backportme)
12232
12233         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12234         exists before converting.  (backportme)
12235         (convert-to-ps): Remove .ps file if it exists before
12236         converting.  (backportme)
12237
12238         * lily/lexer.ll: Remove extra progress newline, use present tense.
12239
12240         * scm/paper.scm (paper-alist): public.
12241         * scm/framework-tex.scm (convert-to-ps):
12242         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12243         command line.
12244
12245 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12248
12249         * lily/recording-group-engraver.cc (derived_mark): mark
12250         now_events_. (backportme)
12251
12252 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12255
12256         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12257         invoking latex. (backportme.)
12258
12259         * lily/stem.cc (off_callback): center stems for all rest stems.
12260
12261 2004-11-05  Werner Lemberg  <wl@gnu.org>
12262
12263         * Documentation/user/lilypond.tely: Add more guidelines for writing
12264         lilypond texinfo documents.
12265
12266 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12267
12268         * Documentation/index.html.in: remove <hr>.
12269
12270         * THANKS: change 2.3 to 2.4.
12271
12272 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12273
12274         * scm/output-gnome.scm: More fontconfig comment.
12275
12276 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12277
12278         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12279         <package> directory in $(builddir)/share according with
12280         PACKAGE_NAME defined in the VERSION file.
12281
12282 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * lily/beam.cc (rest_collision_callback): use local beam
12285         multiplicity.
12286
12287         * input/regression/stem-stemlet.ly: new file.
12288
12289         * lily/stem.cc (add_head): store rests as well.
12290
12291         * scm/define-grob-properties.scm (all-user-grob-properties): add
12292         stemlet-length
12293
12294         * lily/stem.cc: store rests as well.
12295         
12296         * input/regression/new-slur.ly: mention forcing.
12297
12298 2004-11-04  Werner Lemberg  <wl@gnu.org>
12299
12300         * Documentation/user/*: A new round of layout fixes and document
12301         structure cleanup.
12302
12303 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12304
12305         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12306
12307 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12310
12311 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12314
12315         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12316
12317         * lily/main.cc (main): Invoke identify.
12318
12319         * scm/lily.scm (postscript->pdf): Remove progress newline.
12320         Write progress to stderr.
12321
12322         * lily/paper-book.cc (output): Remove progress newline.
12323
12324         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12325         gettext on user messages, and remove whitespace.
12326
12327         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12328
12329         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12330         argv[0] (Thomas Scharkowski).
12331
12332         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12333         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12334         for ec-fonts-mtraced.
12335
12336         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12337         --srcdir build (Bertalan).
12338
12339         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12340         headers and library too (Laura Conrad).
12341
12342         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12343         package for guile too (Laura Conrad).
12344
12345         * lily/main.cc (usage): Typo.
12346
12347 2004-11-02  Werner Lemberg  <wl@gnu.org>
12348
12349         * Documentation/user/notation.ly: More fixes to improve appearance.
12350
12351         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12352         better output for multicolumn tables.
12353
12354 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12355
12356         * lily/main.cc (dir_info): Fixed typo in the printouts.
12357
12358 2004-11-01  Werner Lemberg  <wl@gnu.org>
12359
12360         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12361         of output.
12362         Set `per_line' to 2; replace hard-coded value with it.
12363
12364         * Documentation/user/*: Many fixes to improve appearance of
12365         printed manual.
12366
12367 2004-11-01  Werner Lemberg  <wl@gnu.org>
12368
12369         * Documentation/user/changing-defaults.itely,
12370         Documentation/user/notation.ly,
12371         Documentation/user/programming-interface.itely: Use @/.
12372         Fix formatting of some lilypond snippets and tables.
12373
12374         * scripts/lilypond-book.py (compose_ly): Provide useful default
12375         for LINEWIDTH in `override'.
12376
12377 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12378
12379         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12380
12381 2004-10-31  Werner Lemberg  <wl@gnu.org>
12382
12383         Resetting @exampleindent to `5' gives ugly results with texinfo's
12384         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12385         (if not quoting) to change @exampleindent only locally.
12386
12387         * scripts/lilypond-book.py (NOQUOTE): New variable.
12388         (output) [LATEX]: Remove AFTER and BEFORE.
12389         [TEXINFO]: Remove AFTER and BEFORE.
12390         Fix QUOTE and VERBATIM pattern.
12391         Add NOQUOTE pattern.
12392         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12393         and BEFORE.
12394         [output_texinfo]: Use NOQUOTE.
12395
12396 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12397
12398         * Documentation/user/changing-defaults.itely: clarify paper
12399         size commands with correct info.
12400
12401         * Documentation/user/lilypond-book.itely: add more docs for
12402         filename extensions.
12403
12404 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12407         (PATCH_LEVEL): start 2.5.0.
12408
12409 #Local variables:
12410 #coding: utf-8
12411 #End:
12412