]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor fixes from mailist.
[lilypond.git] / ChangeLog
1 2006-03-11  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4         notation-appendices.itely: minor fixes from mailist.
5
6 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
9         unsplit man also  needs images.
10
11         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
12
13         * VERSION (PACKAGE_NAME): 2.7.38 released.
14
15 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
18         log in output dir.
19
20 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
21
22         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
23         respects the Score.skipTypesetting property.
24         
25 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
28         Prolog. No %%EOF after CFF file.
29
30 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
31         
32         * lily/constrained-breaking.cc (get_max_systems): used to return a
33         much too big value
34         (combine_demerits): use pointers to reduce copying data
35         (calc_subproblem): idem
36         (get_page_penalty): add page turn penalties
37         
38 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * Documentation/user/invoking.itely (Invoking lilypond): better
41         explanation of -e usage.
42
43         * lily/main.cc (main_with_guile): don't append to
44         init_scheme_code_string
45
46         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
47
48         * Documentation/user/invoking.itely: add note about MacOS X scripts.
49
50         * scripts/convert-ly.py (do_options): don't print help for
51         --show-rules rule.
52
53         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
54         @code and @example. Update from texinfo.tex from CVS.
55
56 2006-03-08  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/scheme-tutorial.itely: clarifies distances
59         measured in staff-spaces.
60
61 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * lily/slur.cc (outside_slur_callback): only calculate offsets if
64         consider[k] is true.
65
66         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
67
68         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
69         consider columns that have originals.  Unifies spacing for mm
70         rests around line breaks.
71
72         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
73         (set_text_rods): idem.
74         (calculate_spacing_rods): new function: share code between
75         set_text_rods and set_spacing_rods.
76         (set_text_rods): take extents of bounds into account.  
77
78 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * Documentation/user/basic-notation.itely (Writing music in
81         parallel): don't use relative.
82
83 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * ly/music-functions-init.ly (Module): add shiftDurations
86
87         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
88
89         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
90
91         * ly/engraver-init.ly: init vocalName to nil.
92
93 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
94
95         * scm/music-functions.scm (music->make-music): bugfix,
96         KeyChangeEvents are now handled correctly.
97
98         * scripts/lilypond-book.py: Add --debug option.
99
100 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * python/lilylib.py: add tempfile.
103
104 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * VERSION (PACKAGE_NAME): release 2.7.37
107
108         * python/lilylib.py (ps_page_count): remove make_ps_images().
109         (ps_page_count): remove mkdir_p
110         (system): remove cleanup_temp.
111         (exit): remove lilypond_version_(check)
112         (error_log): remove pseudo_filter_p
113         remove read_pipe
114         remove cp_to_dir
115         remove identify
116
117         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
118         use __main__
119
120         * lily/accidental-engraver.cc (make_standard_accidental): only add
121         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
122
123         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
124         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
125         Make incompatibilities.
126
127         * scm/output-ps.scm (grob-cause): replace backslashes by /
128         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
129
130 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * cygwin/GNUmakefile: Install fixes.
133
134         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
135
136         * lily/note-head.cc (head::get_balltype): Compile fix.
137
138         * flower/file-name.cc (dos_to_posix): Flower string fix.
139
140 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * python/lilylib.py: pychecker cleanups.
143
144         * scripts/lilypond-book.py
145         (Lilypond_snippet.output_print_filename): pychecker cleanups
146
147         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
148
149         * python/lilylib.py (underscore): remove identify() , warranty()
150
151         * ps/music-drawing-routines.ps: change Border routine for GSView
152         compatibility.
153
154         * lily/stem.cc (height): use quantize-positions.  This triggers
155         set_stem_lengths, so scripts on beamed stems are handled correctly.
156
157         * lily/side-position-interface.cc (aligned_side): check if edges
158         of script are inside staff. Fixes accent of edge of the staff.
159
160         * input/regression/staccato-pos.ly: more examples.
161
162         * stepmake/aclocal.m4 (depth): fix bashism.
163
164         * lily/lyric-combine-music-iterator.cc: move from
165         new-lyric-combine-iterator.cc
166         (process): add pending_grace_lyric_ member to delay lyrics on
167         grace notes.
168
169         * lily/system-start-text.cc (print): suicide if we don't have any
170         elements. Fixes hara kiri'd instrument names.
171
172         * scripts/mup2ly.py (Module): remove.
173
174 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * Documentation/user/global.itely (A single music expression):
177         close @lilypond properly
178
179         * lily/volta-bracket.cc (modify_edge_height): change from
180         after_line_breaking_callback. Suicide last bracket if appropriate.
181  
182         * python/lilylib.py: strip getopt support
183
184         * scripts/etf2ly.py (do_options): use optparse
185
186         * scripts/midi2ly.py: optparse, strip lilylib copy. 
187
188         * scripts/abc2ly.py (voices): use optparse.
189
190         * stepmake/stepmake/generic-vars.make: new function absdir.
191
192         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
193
194         * scripts/lilypond-book.py (find_file): use global_options for
195         include path
196
197         * scm/ps-to-png.scm (ps-page-count): prevent null characters
198         entering C code.
199
200 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * python/lilylib.py (get_global_option): ughness for extracting
203         global options from lilylib.
204         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
205
206         * scripts/lilypond-book.py (get_option_parser): use optparse for
207         option handling.  Put options in global_options variable.
208
209 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
210
211         * Documentation/index.html.in: clarify.
212
213 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
214
215         * scm/layout-page-layout.scm (write-page-breaks): add a
216         music-system-heights property to the page layout output.
217
218         * scm/page.scm (make-page-stencil): take footer into account when
219         computing the 'space-left page property
220         (annotate-space-left): take footer into account when annonating
221         space left.
222
223 2006-02-28  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/ advanced-notation, global: more (final)
226         docs for music expressions, removed special fermatas.
227
228 2006-02-27  Graham Percival  <gpermus@gmail.com>
229
230         * Documentation/user/ basic-notation, global: minor changes
231         from mailist.
232
233 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
234
235         * scm/framework-ps.scm:         
236         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
237         layer for inf? and nan? from framework-ps to lily-library.
238
239 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
242         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
243
244         * buildscripts/substitute-encoding.py (Module): remove file.
245
246         * mf/GNUmakefile: more PFA strippage.
247
248         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
249
250         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
251         generation
252
253         * scm/framework-ps.scm: remove font name munging.
254
255         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
256
257 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
258
259         * scm/markup.scm (define-markup-command): change
260         def-markup-command to define-markup-command
261
262         * scm/music-functions.scm (define-music-function): change
263         def-music-function to define-music-function.
264
265         * python/convertrules.py (conv): rules for def-music-function
266         and def-markup-commands
267
268         * Documentation/user/programming-interface.itely,
269         input/no-notation/display-lily-tests.ly,
270         input/regression/lily-in-scheme.ly,
271         input/regression/markup-user.ly,
272         input/regression/music-function.ly, input/regression/tie-chord.ly,
273         scm/fret-diagrams.scm, ly/music-functions-init.ly,
274         ly/gregorian-init.ly: use new macro names (define-music-function,
275         define-markup-command).
276
277 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
280         (output): add comments to lp-book latex output.
281
282         * GNUmakefile.in (footifymail): use gmane address for webpage bug
283         address.
284
285 2006-02-23  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/ tutorial, global: minor changes.
288
289 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
290
291         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
292         blocks (for make 3.80)
293
294         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
295         \notemode so that user should not have to explicitely type it.
296
297         * scm/define-music-display-methods.scm: various
298         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
299         constructs)
300
301         * input/no-notation/display-lily-tests.ly: new tests for
302         \applyOutput and \applyContext
303
304 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
307         changed it slightly so that the number of systems returned by
308         solve () will be the same as the last value passed to resize
309         (). I've also added more documentation, removed casts, fixed style
310         problems and put in some recovery if constraints aren't satisfied."
311
312 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
315         for emacs < 22 compatibility.
316         (count-rexp): Use it.
317         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
318         substring juggling (Milan Zamazal).
319
320 2006-02-23  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/ basic-notation, advanced-notation,
323         global.itely, invoking.itely, tutorial,itely:
324         minor fixes from mailist.
325
326         * scm/define-markup-commands.scm: improve docs of \filled-box.
327
328 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
329
330         * Documentation/index.html.in: changes concern the previous release.
331
332         * input/regression/+.ly: cultivate typographical terminology.
333
334 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * scm/define-grob-interfaces.scm (parentheses-interface): add
337         padding to parentheses-interface.
338
339         * Documentation/user/GNUmakefile: remove $(CROSS) support from
340         Documentation/user/GNUmakefile. Use --disable-documentation for that.
341
342         * VERSION (PATCH_LEVEL): release 2.7.36
343
344         * lily/slur.cc: add avoid-slur (ugh.)
345         
346         * lily/slur-configuration.cc (fit_factor): oops, skip point if
347         intersection gets smaller. This fixes slurs over extreme points.
348
349         * lily/melody-engraver.cc (stop_translation_timestep): ignore
350         stems with neutral-direction set.
351
352         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
353
354         * lily/open-type-font.cc (load_table): format error.
355
356         * lily/change-iterator.cc (process): format fix.
357
358         * flower/include/international.hh (_f): idem.
359
360         * flower/include/std-string.hh: add format printf attribute.
361
362         * scm/define-grobs.scm (all-grob-descriptions): height of all
363         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
364
365         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
366         ambitus lines.
367
368         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
369
370 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
371
372         * input/regression/: upgraded syntax for some files.
373
374         * THANKS: Add bughunters.
375
376 2006-02-22  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/ invoking.itely, advanced-notation.itely,
379         global.itely: long-awaited "let's make chapter 10 not suck"
380         update.  Rearrange chapter 10; now called "global issues",
381         addresses file structure, etc.  Some info from other files
382         moved into global.itely.
383
384 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
387         catch trill-span-event notes.
388
389         * Documentation/user/examples.itely (Ancient notation templates): typo.
390         (Jazz combo): typo.
391
392         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
393
394         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
395
396         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
397
398         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
399
400         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
401         froum Laissez_vibrer_engraver.
402
403         * ly/declarations-init.ly (repeatTie): add \repeatTie
404
405         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
406
407         * scm/define-grob-properties.scm (all-user-grob-properties): add
408         head-direction property.
409
410         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
411         from_lv_ties. Take head direction argument.
412
413         * lily/semi-tie-column.cc: rename from
414         laissez-vibrer-tie-column.cc. Rename class too.
415
416         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
417         class too.
418
419         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
420
421         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
422         0 case.
423         (find_breaks): idem.
424
425 2006-02-21  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/advanced-notation.itely: fixed make-moment]
428         example.
429
430         * Documentation/user/basic-notation.itely: more clarification to
431         transpose.
432
433 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/include/constrained-breaking.hh (class
436         Constrained_breaking): new file.
437
438         * lily/constrained-breaking.cc (resize): new file.
439
440         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
441
442         * Documentation/user/advanced-notation.itely (Clusters): insert
443         end ignore too.
444
445         * lily/tie-column.cc (calc_positioning_done): support for
446         tie-score debugging
447
448         * lily/tie-formatting-problem.cc
449         (generate_extremal_tie_variations): factor out.
450         (score_ties_configuration): annotate all tie 
451         (print_ties_configuration): new routine.
452         (generate_configuration): nudge extremal ties outside of the head
453         Y extents.
454         (score_ties_configuration): oops. convert to staff-space before
455         determining position symmetry.
456
457 2006-02-20  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/*-notation.itely: misc minor editing,
460         shifting doc sections around.
461
462         * Documentation/user/*-notation-itely, global.itely,
463         changing-defaults.itely: added new stuff from NEWS.
464
465 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
466
467         * po/fi.po: update.
468
469 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
472         lilypond --verbose for lp-book.
473
474         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
475         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
476
477         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
478         $(buildscript-dir) iso. absolute depth.
479
480         * buildscripts/genicon.py (dir): thinko.
481
482         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
483
484 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
485
486         * scm/output-lib.scm: swap darkcyan/darkyellow
487
488         * THANKS: Add bughunters.
489
490 2006-02-19  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/programming-interfaces.itely: fixed example.
493
494         * Documentation/user/instrument-notation.itely: fix @{ @}.
495
496         * scm/script.scm: add avoid-slur for \open.
497
498 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/tie-formatting-problem.cc (score_configuration): use
501         sliding score for min-length. 
502
503         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
504         spaghetti for icons.
505
506         * buildscripts/genicon.py (program_name): new file.
507
508         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
509         in outline too.  
510         (generate_configuration): for small ties, also look for collisions
511         at Y + DIR*h + DELTA_Y.
512         (get_variations): consider variation for dot positions too.
513
514         * lily/side-position-interface.cc (aligned_side): take abs for
515         quantized rounded position. Fixes tenuto below staff.
516
517         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
518         markers when necessary.
519
520         * lily/program-option.cc (internal_set_option): add
521         strict_infinity_checking option.
522
523         * scm/output-lib.scm (cyan): swap yellow and cyan.
524
525 2006-02-19  Graham Percival  <gpermus@gmail.com>
526
527         * darwin.patch: trivial linenumber update.
528
529         * Documentation/user/ {various}: `\context foo = named' changed
530         to `\new foo = "name"' in docs.
531
532 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * scm/stencil.scm (annotate-y-interval): use it.
535
536         * scm/lily-library.scm (interval-sane?): new function.
537
538         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
539         tfm_checksum stuff.
540
541         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
542         common refpoint.
543
544         * flower/include/std-vector.hh (iterof): add iterof macro.
545
546         * lily/enclosing-bracket.cc (width): new function.
547
548         * lily/align-interface.cc (align_elements_to_extents): reinstate
549         warning.
550
551 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
552
553         * Documentation/index.html.in: fix spelling: thankyous.
554
555 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/lyric-hyphen.cc: typo.
558
559 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
562         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
563         builds don't work. 
564
565         * VERSION: release 2.7.35
566
567         * lily/beam.cc (get_default_dir): oops. Take abs () for
568         extremes[DOWN].
569         (get_default_dir): use extreme position criterion only in absence
570         of forced stem directions.
571
572         * VERSION (PATCH_LEVEL): bump VERSION.
573
574         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
575         dependencies. Necessary for -jX builds.  
576
577 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * lily/relocate.cc (setup_paths): Yet another const fix.
580
581 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
584
585         * lily/relocate.cc (setup_paths): oops.
586
587 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
588
589         * Documentation/index.html.in: order links: html before PDF.
590
591 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/tie-column-format.cc (Module): remove.
594
595         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
596
597         * lily/text-spanner.cc (print): idem.
598
599         * lily/dynamic-text-spanner.cc (print): only print line if longer
600         than dash-period.
601
602         * lily/auto-change-iterator.cc (change_to): formatting.
603
604         * lily/beam.cc (get_default_dir): take extreme note head as input
605         for stem direction.
606
607         * lily/tie.cc (get_default_dir): only look directions for visible
608         stems. 
609
610         * lily/side-position-interface.cc (aligned_side): oops. Don't
611         mutiply with direction. This fixes quantized (staccato, tenuto)
612         scripts below notes.
613
614         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
615         direction. Fixes c-lyrics-center-align.ly
616
617 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
620         constructor.
621
622         * lily/std-string.cc:
623         * lily/include/std-vector.hh (split_string): Move and rename from
624         lily/include/misc.hh, lily/misc.cc.  Update callers.
625
626 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
629
630 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
631
632         * flower/test-file.cc: New file.
633
634         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
635         libraries.
636
637         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
638
639 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * flower/include/file-storage.hh: remove file.
642
643         * lily/include/midi-item.hh (class Midi_track): idem.
644
645         * lily/include/source.hh (class Sources): idem.
646
647         * lily/include/performance.hh (class Performance): use vector
648         iso. Cons<>
649
650         * flower/include/cons.hh (class Cons): remove file.
651
652         * flower/include/flower-proto.hh: remove template cruft.
653
654         * lily/include/font-metric.hh: use size_t not vsize for indices.
655
656         * flower/include/flower-proto.hh (Module): remove std-vector.hh
657         from proto.
658
659         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
660
661         * lily/include/paper-book.hh (class Paper_book):
662         make get_system_specs() public.
663
664         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
665         the force=10000 case if we don't have a current-best. 
666
667         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
668         vsize 
669
670         * flower/include/flower-proto.hh: remove outdated templates.
671
672         * scm/page.scm: use annotate-spacing
673
674 2006-02-15  Graham Percival  <gpermus@gmail.com>
675
676         * scm/translation-functions.scm: circle patch from Erlend, thanks!
677
678         * THANKS: moved Erlend Aasland to contributors.
679
680 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * config.hh.in: remove HAVE_PANGO_16
683
684         * lily/tuplet-bracket.cc (calc_positions): multiply with
685         staff-space for beam case. This fixes tuplets+beams on scaled
686         staves.
687
688         * config.hh.in: remove all Kpathsea related defines.
689
690         * lily/dot-column.cc (side_position): reach stem via dots->
691         head->stem. Inspect all stems for dot collisions. 
692
693         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
694         stem handling.
695
696         * lily/bar-number-engraver.cc (process_music): document function
697         of whichBar.
698
699         * lily/score.cc (default_rendering): add pscore, not systems
700         themselves.
701
702         * lily/paper-book.cc (get_system_specs): separate generation of
703         titles and systems.
704
705         * flower/include/std-vector.hh: don't include config.hh
706
707 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * flower/include/std-vector.hh: Better wrapper compatibility with
710         std::vector.
711
712         * flower/include/flower-proto.hh: Remove cheap forward declaration
713         attempts.
714
715         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
716
717 2006-02-14  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/invoking.itely: add warning about command line.
720
721 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/include/lily-proto.hh: add Prob, rm Page.
724
725         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
726
727         * VERSION: release 2.7.34
728
729         * lily/relocate.cc (framework_relocation): show canary if
730         GHOSTSCRIPT_VERSION undefined.
731
732         * GNUmakefile.in: remove $(VERSION) symlink.
733
734         * lily/relocate.cc (setup_paths): add + 
735
736 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
737
738         * Documentation/index.html.in: specify sizes for all big HTML pages.
739
740 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * config.hh.in: remove @FRAMEWORKDIR@
743
744         * lily/system-start-text.cc (get_stencil): new file: separate out
745         system-start-delimiter text support.
746
747         * input/**ly: replace \context with \new where appropriate.
748         
749         * THANKS: add Don.
750
751         * lily/slur-scoring.cc (get_base_attachments): use
752         robust_relative_extent. This fixes problems with empty paper-columns. 
753
754 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
757
758         * scm/define-music-properties.scm (all-music-properties):
759         create-new property.
760
761         * lily/context-specced-music-iterator.cc (construct_children):
762         inspect 'create-new property iso. magical $uniqueContextId context
763         id.
764
765         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
766
767         * lily/context-key-manager.cc (Module): new file. Encapsulate
768         object key generation.
769
770         * lily/include/context-key-manager.hh (Module): new file.
771
772 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scm/define-grobs.scm (all-grob-descriptions): center instrument
775         names vertically
776
777         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
778         options.
779         (reloc_b): excise --enable-framework-dir
780
781         * lily/relocate.cc (framework_relocation): use getenv
782         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
783
784 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * flower/include/std-string.hh: 
787         * flower/include/std-vector.hh: Finish std:: conversion; move
788         flower extensions from std:: namespace.  Update users.
789
790         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
791         their expansion to vector<*>.  Update users.
792
793 2006-02-10  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/invoking.itely: add example to File structure.
796
797         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
798         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
799
800 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * ly/paper-defaults.ly: typo.
803
804         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
805         set_parent() for parentheses. This will make it show up in bbox
806         calculations.
807
808         * scm/output-lib.scm (parentheses-item::print): rewrite, using
809         ly:grob-common* functions.
810
811         * lily/grob-scheme.cc (LY_DEFINE):
812         ly:grob-common-refpoint-of-array: new function 
813         ly:grob-common-refpoint: new function 
814         ly:grob-relative-coordinate: new function 
815
816         * lily/instrument-name-engraver.cc (process_music): use
817         Text_interface::is_markup(). This fixes \markup on instrument names.  
818
819         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
820         for ties and slurs.
821
822         * lily/slur.cc (print): idem.
823
824         * lily/tie.cc: add line-thickness for ties. 
825
826 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * scm/output-svg.scm: Document diversion from GNU coding standards
829         as a workaround for a bug in Microsoft Internet Explorer.
830
831 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/instrument-name-engraver.cc (process_music): use
834         is_markup() iso. is_string()
835
836         * Documentation/user/changing-defaults.itely (Module): add menu entry.
837
838         * lily/percent-repeat-engraver.cc (process_music): only look at
839         main_part_ for % repeats.
840
841         * lily/stem-tremolo.cc (get_beam_translation): new function.
842         (calc_slope): new function.
843         (height): don't use real slope.
844
845 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
846
847         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
848         new connect-to-neighbor, control-points and staff-padding
849         properties to make ligature brackets showing up again.
850
851 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * VERSION: release 2.7.33
854
855         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
856         too many.
857
858         * Documentation/user/changing-defaults.itely (Difficult tweaks):
859         remove applyOutput example.
860         (Objects connected to the input): document \tweak, \parenthesize
861
862         * lily/relocate.cc (prefix_relocation): allow "current"
863         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
864         changing VERSION in a lily tree less painful.
865
866         * input/regression/parenthesize.ly: new file. 
867
868         * scm/output-lib.scm (parenthesize-element): new function.
869
870         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
871
872         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
873
874         * lily/accidental-engraver.cc (make_standard_accidental): reroute
875         cause: accidentals are caused by note heads, not note events. 
876
877 2006-02-08  Graham Percival  <gpermus@gmail.com>
878
879         * darwin.patch: small patch from Erlend, thanks!
880
881         * Documentation/user/basic-notation.itely: add stem-neutral example.
882
883         * Documentation/user/putting.itely: clarifications.
884
885 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
888         note, add more guidelines to what should go into NEWS.
889
890         * input/sakura-sakura.ly: document how to override font.
891
892         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
893
894 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
897
898 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * scripts/convert-ly.py (lilypond_version_re_str): Move from
901         convertrules.  Add explicit grouping, needed for python2.2.
902
903 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
906
907 2006-02-07  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/global.itely: fix line-width in (text) docs.
910
911         * Documentation/user/lilypond-book.itely: same.
912
913 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * VERSION (PACKAGE_NAME): release 2.7.32
916
917         * Documentation/topdocs/NEWS.tely (Top): document new variable
918         naming.
919
920         * flower/include/array.icc (Message): remove file.
921
922         * flower/include/std-vector.hh: make sure vsize and VPOS are
923         defined for binary_search_bounds().
924
925         * flower/std-string.cc (std): add to_string(long unsigned).
926
927         * configure.in (gui_b): excise std_string option.
928         (gui_b): excise std_vector option.
929
930         * flower/string.cc (Module): excise flower array & string
931
932         * flower/include/std-string.hh: excise flower string.
933
934         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
935
936         * python/convertrules.py (lilypond_version_re_str): require
937         only numbers and dots in \version string.
938
939 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * lily/system-start-delimiter.cc (print): allow style = text too.
942
943         * lily/system-start-delimiter-engraver.cc
944         (acknowledge_system_start_text): new function, also add add to
945         support of system-start-text (instrument names). This fixes
946         instrument names on piano staves.
947
948         * lily/instrument-name-engraver.cc: rewrite. Use
949         system-start-delimiter approach. This save memory and cpu.
950
951         * scm/define-grobs.scm (all-grob-descriptions): remove
952         instrument-name from break-alignment.
953
954         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
955
956 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
959         jobserver going.
960
961         * configure.in (std_vector): On by default.
962
963         * lily/include/font-metric.hh:
964         * lily/include/tfm-reader.hh: 
965         * lily/include/spanner.hh: Use unsigned for indices and sizes.
966         Update users.
967
968         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
969
970 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * VERSION (PACKAGE_NAME): 2.7.31
973
974         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
975         EPS edge at 0, but take minimum with left-overshoot. This fixes
976         cut off system start delims. 
977
978         * lily/instrument-name-engraver.cc (stop_translation_timestep):
979         hack: add to axis group if not added yet. This fixes hara kiri'd
980         piano staves.
981
982         * lily/hara-kiri-group-spanner.cc
983         (force_hara_kiri_in_y_parent_callback): fix signatures.
984
985         * lily/hairpin.cc (print): check next hairpin to see whether or
986         not to be continuing.
987
988 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * Remove trailing whitespace from makefiles.
991         
992         * flower/include/std-vector.hh: Add binary_search_bounds workaround
993         for earlier gcc.
994
995         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
996
997         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
998
999         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1000
1001         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1002
1003         * configure.in: Use it.
1004
1005 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * scm/music-functions.scm (pitch-of-note): new function.
1008
1009         * ly/music-functions-init.ly: add \octave and \addquote
1010
1011         * lily/parser.yy (music_function_chord_body): softcode \octave.
1012         (lilypond_header): softcode \addquote
1013
1014 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1017         array.hh, parray.hh at all.  Getting ready to flip the
1018         configure default.
1019
1020         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1021
1022         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1023         a bit.
1024
1025         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1026
1027 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * flower/include/array.hh: typo. 
1030
1031 2006-02-02  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1034
1035 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * flower/include/pqueue.hh: Derive from std::vector.
1038
1039         * flower/include/parray.hh: Conform to std::vector interface.
1040         Update users.
1041
1042 2006-02-02  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1045
1046 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * flower/file-path.cc (is_file): remove if 0 section.
1049
1050         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1051         selecting afii61352.
1052
1053 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * flower/include/std-vector.hh (boundary): Oops, reverse.
1056
1057         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1058         remove superfluous `d'.
1059
1060         * flower/include/std-vector.hh (boundary, top): Detach from class.
1061         Remove empty vector shell.
1062
1063         * flower/include/array.hh (reverse, swap): Detach from class.
1064         Update users.
1065         
1066         * flower/include/std-vector.hh
1067         * flower/include/array.hh (concat): Globally change to insert ().
1068
1069         
1070         * flower/include/std-vector.hh
1071         * flower/include/parray.hh
1072         * flower/include/array.hh (elem, elem_ref): Globally replace by
1073         at ().
1074
1075 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1078
1079         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1080         anticipate on identifier substitutions.
1081
1082 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * flower/include/std-vector.hh (insert): Remove, replace by
1085         std::vector interface.  Update callers.
1086
1087         * flower/include/array.icc (insert): Change signature to
1088         match std::vector interface.
1089         
1090         * flower/include/array.icc (vector_sort): Bugfix.
1091
1092 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/parser.yy (output_def_head_with_mode_switch): new
1095         production. Result: dashes and underscores may be used in the
1096         \paper block.
1097
1098         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1099
1100         * python/convertrules.py (conv): oops. One slash too much.
1101
1102 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * flower/include/std-vector.hh (sort): Remove, replace by
1105         ::vector_sort.  Update callers.
1106
1107         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1108         (sort): Bugfix.
1109
1110         * flower/test-std.cc (vector_sort): New test.
1111
1112 2006-02-01  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/putting.itely: fixes from Erik.
1115
1116 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * flower/test-std.cc: Add simple unit test for vector migration.
1119
1120         * stepmake/stepmake/test*: Unit test support.
1121
1122         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1123         update callers.
1124
1125         * flower/include/array.hh (begin, end): Add.
1126         (del, get): Remove.
1127
1128 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1131         std::string not String. 
1132
1133         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1134         iso UINT_MAX.
1135
1136         * lily/prob.cc (Prob): copy type_ too.
1137
1138         * lily/lily-guile.cc (mangle_cxx_identifier): new
1139         function. Class_bla::foo_bar_[px] ->
1140         ly:class-bla::foo-bar[?!]. Changes throughout
1141
1142 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1145
1146         * lily/beam.cc (calc_direction): take dir from visible stem in
1147         degenerate case.
1148
1149 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1152         Fix -1, >=0 boundary checks for unsigned vsize.
1153
1154         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1155         loop for unsigned vsize.
1156
1157         * configure.in (--enable-std-vector): New option.
1158         (--enable-std-string): On by default.
1159
1160         * flower/include/std-vector.hh: New file.  Enable switch to
1161         std::vector, update client code.
1162
1163 2006-01-30  Graham Percival  <gpermus@gmail.com>
1164
1165         * scm/document-translation.scm: clarify "this context is also
1166         known as".  Thanks, Werner!
1167
1168         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1169
1170         * Documentation/user/invoking.itely: small fix from Don.
1171
1172 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * scm/lily.scm (define-scheme-options): rename option
1175         preview-include-book-title to book-title-preview
1176         (define-scheme-options): move force-eps-font-include (from paper
1177         block) to eps-font-include -d option.
1178
1179         * VERSION (PATCH_LEVEL): release 2.7.30
1180
1181         * input/bach-schenker.ly (staffPiano): new file.
1182
1183         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1184
1185         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1186         credits to Nicolas.
1187
1188         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1189
1190         * ps/lilyponddefs.ps: remove start-system, stop-system,
1191         start-page fluff. This saves putting { } code on the stack, fixing
1192         stack overflows when including EPS files.
1193
1194 2006-01-29  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1197
1198 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1199
1200         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1201
1202 2006-01-28  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1205
1206 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * input/mutopia/claop.py: Update.
1209
1210 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * input/regression/completion-heads.ly (texidoc): fix.
1213
1214         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1215
1216         * lily/tie-formatting-problem.cc
1217         (set_ties_config_standard_directions): use abs iso fabs for ints.
1218
1219         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1220
1221         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1222         little less than noteheight, to prevent overlaps in chords.
1223
1224         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1225         head, and fudge stem-attachment.
1226
1227         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1228
1229         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1230
1231 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/main.cc (main): Debugging aid: catch exceptions.
1234
1235         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1236         output with std::string.
1237
1238 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1241
1242 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * Fix -DSTRING_UTILS_INLINED.
1245
1246 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * VERSION (PATCH_LEVEL): release 2.7.29
1249
1250         * lily/relocate.cc (setup_paths): mingw uses std string too.
1251
1252         * lily/*.cc: various fixes for substr(ARG).
1253
1254         * lily/sustain-pedal.cc (print): 
1255
1256         * flower/file-name.cc (slashify): use std strings.
1257
1258         * flower/string-convert.cc: remove publib.h
1259
1260         * scm/define-markup-commands.scm (verbatim-file): new markup
1261         command \verbatim-file
1262
1263         * Documentation/topdocs/NEWS.tely: fixup URLs
1264
1265         * input/regression/alignment-vertical-manual-setting.ly (Module):
1266         new file.
1267
1268         * lily/align-interface.cc (align_elements_to_extents): overwrite
1269         translations with numbers in alignment-offsets from left bound
1270
1271         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1272         (page-translate-systems): new function: take into account Y-offset.
1273
1274         * Documentation/topdocs/NEWS.tely (Top): document new features.
1275
1276         * input/regression/page-layout-manual-position.ly (Module): new
1277         file.
1278
1279 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * flower/file-path.cc (path::parse_path): Oops.
1282
1283         * Finish std::string interface.  For now, use std:: marker
1284         throughout for easy s/r.
1285
1286 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * Documentation/user/putting.itely (Score is a single musical
1289         expression): typo.
1290         (Score is a single musical expression): more typos.
1291
1292         * scm/page.scm (annotate-space-left): thinko.
1293         (annotate-page): more thinkos.
1294
1295 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1298         for different \score blocks separately.
1299         (post-process-pages): put write-page-layout into paper block.
1300
1301         * lily/output-def.cc (get_parser): new file.
1302
1303         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1304         file.
1305
1306         * lily/include/output-def.hh (class Output_def): add parser_ member.
1307
1308         * input/regression/page-layout-twopass.ly (Module): new file.
1309
1310         * scm/lily.scm: remove cpp hack.
1311
1312         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1313
1314 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * GNUmakefile.in (c-clean): New target.
1317
1318         * flower/include/std-string.hh: String/std::string compatibility:
1319         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1320         type.
1321
1322         * flower/rational.cc: 
1323         * flower/include/rational.hh: 
1324
1325         * flower/offset.cc: 
1326         * flower/include/offset.hh: 
1327
1328         * flower/interval.cc: 
1329         * flower/include/interval.hh: 
1330
1331         * flower/string-convert.cc: 
1332         * flower/include/string-convert.hh: Use std::string [interface].
1333         Update callers.
1334
1335 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * Documentation/index.html.in: clean up.
1338
1339 2006-01-25  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/putting.itely: another new untested doc section.
1342
1343 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * scm/layout-page-layout.scm (write-page-breaks): write
1346         \spacingTweaks #ALIST. Handle grace timing.
1347
1348         * scm/: more imports.
1349
1350         * scm/page.scm (make-page): add footer/header.
1351         (annotate-space-left): revise: only take page argument.
1352         (layout->page-init): new function.
1353
1354         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1355         version of the system/spacing/linebreak hack writing to the output
1356
1357         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1358         ly:make-prob.
1359
1360         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1361         ly:spanner-bound
1362
1363 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1366
1367         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1368
1369         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1370         handling to page.scm
1371
1372         * lily/prob-scheme.cc (LY_DEFINE): new file.
1373         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1374
1375         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1376         prob functions.
1377
1378         * lily/music.cc (derived_mark): derive Music from Prob.
1379
1380         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1381
1382         * lily/prob.cc (Module): Implement Prob (Property Object), object
1383         with shared and r/w property alists.  
1384
1385         * lily/include/prob.hh (Module): new file. Declare Prob.
1386
1387         * flower/string.cc: remove is_empty().
1388
1389         * flower/include/string.hh (class String): remove String:: qualifier.
1390
1391         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1392         substitute appropriate functions.
1393
1394         * flower/include/string.hh (class String): remove to_str0 and
1395         is_empty(). S&R everywhere.
1396
1397 2006-01-23  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/basic-notation.itely: add hairpin
1400         after-linebreak tweak to commonprop.
1401
1402         * Documentation/user/putting.itely: added two new sections.
1403
1404 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * flower/international.cc: 
1407         * flower/include/international.hh: 
1408
1409         * flower/getopt-long.cc: 
1410         * flower/include/getopt-long.hh: Use std::string [interface].
1411         Update callers.
1412
1413         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1414
1415         * stepmake/stepmake/executable-rules.make: Add dependency on
1416         module libraries.
1417
1418 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * flower/file-path.cc: 
1421         * flower/include/file-path.hh: Use std::string [interface].
1422         Update callers.
1423
1424         * flower/direction.cc: 
1425         * flower/axis.cc: Unused.  Remove.
1426
1427         * configure.in (--enable-std-string): New option.
1428
1429         * flower/std-string.cc: 
1430         * flower/include/std-string.hh: New file.
1431
1432         * flower/file-name.cc[STD_STRING]:
1433         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1434
1435 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1438
1439         * scm/define-markup-commands.scm (with-dimensions):
1440         with-dimensions markup command.
1441
1442         * input/test/font-table.ly: use it.
1443
1444         * lily/open-type-font.cc (glyph_list): new function.
1445
1446         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1447
1448         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1449
1450 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1451
1452         * ly/music-functions-init.ly (parallelMusic): new music function
1453         for parallel music entry.
1454
1455         * scm/define-music-properties.scm (all-music-properties): new
1456         'void music property
1457
1458         * scm/music-functions.scm (ly:music-message): make public, to be
1459         used in music function definitions
1460
1461         * scm/lily-library.scm (collect-music-for-book): discard music
1462         when the 'void property is set.
1463
1464 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1467
1468         * mf/GNUmakefile: idem.
1469
1470         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1471
1472         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1473
1474         * Documentation/user/notation-appendices.itely (The Feta font):
1475         use it.
1476
1477         * input/test/font-table.ly: new file. Generate font table within lily.
1478
1479         * Documentation/user/notation-appendices.itely (The Feta font):
1480         use new font-table.ly file. 
1481
1482         * stepmake/stepmake/install-out-targets.make
1483         (local-install-outfiles): only create directory if
1484         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1485
1486 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1489
1490         * VERSION (PACKAGE_NAME): release 2.7.28
1491
1492         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1493         the right font from a Mac dfont.
1494         (write-preamble): don't forget directory, only look at files.
1495
1496         This fixes problems with TTF files in dfonts that don't match
1497         their PostScript names.
1498          
1499         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1500         PS name from TTF font.
1501
1502         * input/regression/tie-manual.ly: document new feature.
1503
1504         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1505
1506         * VERSION (MY_PATCH_LEVEL): bump to .28
1507
1508         * Documentation/user/basic-notation.itely (Ties): add tie examples
1509         refs.
1510
1511         * lily/tie-formatting-problem.cc (score_ties_configuration):
1512         symmetry penalties for outer ties.
1513
1514 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * lily/tie-formatting-problem.cc (generate_configuration) 
1517         (set_manual_tie_configuration): skip non-pair manual
1518         tie-configuration, so you can set individual ties as
1519
1520           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1521
1522         * input/regression/tie-chord.ly: use generateTiePattern to
1523         simplify file.
1524
1525         * lily/tie-formatting-problem.cc (peak_around): new function.
1526         (score_configuration): use sliding criterion for staff line collisions. 
1527         (score_configuration): idem for dot collisions.
1528         (generate_configuration): use separate stem_gap for gap to stem.
1529
1530         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1531         separate penalty factors for x and y distance.
1532         (struct Tie_details): separate penalties for tip and center line collisions.
1533
1534 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/tie-formatting-problem.cc (generate_configuration): make
1537         large ties avoid stafflines in the horizontal section.
1538         (score_configuration): use softcoded penalties
1539         (score_aptitude): idem.
1540
1541         * lily/tie-helper.cc (from_grob): softcode tie details
1542
1543         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1544
1545         * lily/staff-symbol-referencer.cc (on_line): rename from
1546         on_staffline 
1547
1548 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * ly/music-functions-init.ly: remove duplicate tag.
1551
1552         * lily/include/*.hh: GCC 4.1 fixes.
1553
1554 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1555
1556         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1557
1558         * scm/define-music-types.scm: fix bug in desc. string
1559         for OverrideProperty
1560
1561 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1562
1563         * scripts/lilypond-book.py: bugfix
1564
1565         * scm/define-music-types.scm: fix typos.
1566
1567 2006-01-14  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/ basic-notation.itely, global.itely,
1570         advanced-notation.itely, instrument-notation.itely: small
1571         additions (bugs and commonly tweaked properties).
1572
1573 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1576         detection of mingw build.
1577         (MINGW_BUILD): opps.
1578
1579 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1582         i686-mingw32.
1583
1584 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * scm/music-functions.scm (skip->rest): add skip->rest
1587
1588 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1591         explicitly.
1592
1593         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1594         config dirs. Aids debugging. 
1595         (display_config): also display config files.
1596
1597 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * VERSION: release 2.7.27
1600
1601         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1602         for determining bar size.
1603
1604         * lily/staff-symbol.cc (print): place lines at distance line-positions
1605
1606         * scm/define-grob-properties.scm (all-user-grob-properties): add
1607         line-positions.
1608
1609         * lily/staff-symbol.cc (height): new function.
1610
1611         * input/regression/staff-line-positions.ly:  new file.
1612
1613 2006-01-06  Graham Percival  <gpermus@gmail.com>
1614
1615         * input/test/add-staccato.ly: remove reference to old file.
1616
1617 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1620         lilypond binary too.
1621
1622 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1625
1626 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * scripts/midi2ly.py: Bugfix: Declare datadir.
1629
1630         * make/ly-rules.make:
1631         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1632         that seems to be gone). Fixes make web.
1633
1634         * The grand 2005-2006 replace.
1635
1636         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1637
1638 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1641         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1642         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1643         like -dgs-font-load.
1644
1645         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1646         remove absolute path to lilypond binary.
1647         
1648 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1649
1650         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1651
1652 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1655
1656         * mf/GNUmakefile: remove broken dvips map symlink.
1657
1658 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * lily/main.cc: 
1661         * configure.in: Cosmetic fixes.
1662
1663 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1664
1665         * Documentation/user/music-glossary.tely (Pitch names): Added
1666         Spanish pitch names and durations, thanks to Ernesto Gancedo
1667
1668 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1671         init. Fixes verbose printing of .scm files.
1672
1673         * stepmake/aclocal.m4: add spaces before - options.
1674         
1675 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1678         of path search in local block variable.
1679
1680 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * configure.in (NCSB_DIR): --enable-ncsb-dir
1683         (LINK_GXX_STATICALLY): denko.
1684
1685         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1686
1687         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1688         use locate to find c059033l.pfb. 
1689         
1690 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * lily/tie-formatting-problem.cc
1693         (problem::generate_base_chord_configuration): Use my_round (was
1694         round).
1695
1696         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1697         do not invoke mbrtowc.
1698
1699         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1700
1701 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1704
1705 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1706
1707         * Documentation/user/invoking.itely (svg): revise.
1708
1709 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/lexer.ll: use sourcefilename iso. renameinput.
1712
1713 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1716         <PostScriptName>.ttf instead of c059XXXttf.
1717
1718         * lily/program-option.cc (LY_DEFINE): special support for
1719         --verbose, so it works before option init too.
1720  
1721         * mf/GNUmakefile (local-install): oops.
1722
1723         * lily/lyric-hyphen.cc (print): oops.
1724
1725         * buildscripts/pfx2ttf.fontforge: new file.
1726         
1727         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1728         ($(outdir)/%.ttf): new rule. 
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1731         to LyricHyphen.
1732
1733         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1734         font-size
1735
1736 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * VERSION: release 2.7.26
1739         
1740         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1741
1742 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/font-config.cc (init_fontconfig): verbosity.
1745
1746         * THANKS: add Muziekacademie Lede. 
1747
1748         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1749         (print_score_setup): new function
1750         (convert): read part definition to output staves properly.
1751
1752         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1753         Music_xml notes.
1754
1755         * python/musicexp.py (Output_printer.__init__): use _ in data
1756         members.
1757         (Output_printer.unformatted_output): new function: no formatting,
1758         but count braces.
1759         (Duration.get_length): remove isinstance() checks for
1760         Output_printer everywhere.
1761
1762         * input/regression/lyrics-bar.ly (texidoc): add
1763         Separating_line_group_engraver.
1764
1765 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * lily/relocate.cc (framework_relocation): New function,
1768         factored from set_relocation ().
1769         (prefix_relocation): Rename from set_relocation ().
1770         (setup_paths): Use it.
1771
1772 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1775         numbers. Patch by Erlend Aasland.
1776
1777 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/font-config.cc (init_fontconfig): print warning if cache
1780         file is not existant.
1781
1782         * lily/main.cc: don't use #ifdef but #if
1783
1784 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/grob-property.cc (internal_set_property): don't abort on
1787         calculation-in-progress.
1788
1789         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1790
1791         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1792         connect-to-neighbor property not connect-to-other
1793
1794         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1795         (LY_DEFINE): oops. don't forget protection.
1796
1797         * flower/parse-afm.cc (Module): strip AFM handling completely.
1798
1799         * lily/stencil-expression.cc: idem.
1800
1801         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1802
1803         * lily/function-documentation.cc (ly_add_function_documentation):
1804         use static member iso. Protected_scm
1805
1806         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1807
1808         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1809
1810 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * lily/relocate.cc (set_env_dir): New function.
1813         (set_relocation): Use it to fix setting PANGO_PREFIX.
1814
1815 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * input/regression/stem-direction-context.ly: remove rest.
1818
1819         * lily/melody-engraver.cc (process_music): restart for bar lines.
1820         (acknowledge_slur): restart for slurs.
1821
1822 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1823
1824         * Documentation/user/invoking.itely: describe how to view SVG 
1825         output using Inkscape which replace embedded fonts with OTF fonts.
1826
1827 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1830
1831 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1834         comment.
1835
1836 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * VERSION (PACKAGE_NAME): release 2.7.25
1839
1840         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1841
1842         * input/regression/stem-direction-context.ly: new file.
1843
1844         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1845
1846         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1847         on rest.
1848
1849         * ly/engraver-init.ly: add Melody_engraver
1850
1851         * lily/beam.cc (calc_direction): use default-direction
1852         iso. get_default_direction()
1853
1854         * scm/define-grob-properties.scm (all-user-grob-properties): add
1855         default-direction property.
1856
1857         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1858
1859         * lily/stem.cc (calc_default_direction): remove
1860         Stem::get_default_direction, use default-direction with callback
1861         instead.
1862
1863         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1864
1865         * lily/melody-engraver.cc: new file. Acknowledge stems for
1866         interpolated stem directions. 
1867
1868         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1869
1870         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1871
1872         * lily/slur-configuration.cc (fit_factor): more robust check for
1873         point in curve X-extent.
1874
1875         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1876         (outside_slur_callback): check for 'outside avoidance.
1877
1878         * lily/slur-configuration.cc (score_extra_encompass): don't use
1879         bound->column() == avoid->column() for checking extents, as this
1880         doesn't work for accidentals. 
1881
1882         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1883         DynamicText hardcoding.
1884
1885         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1886         crash if bound stem is NULL
1887
1888         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1889         pedals.
1890
1891 2005-12-22  Graham Percival  <gpermus@gmail.com>
1892
1893         * scm/define-markup-commands.scm: typo.  @code{\raise}
1894         => @code{\\raise}.
1895
1896         * darwin.patch: now used again, includes a
1897         required patch from fink.
1898
1899 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * po/TODO: mention gtranslator along with kbabel.
1902         * po/fi.po: update translations.
1903
1904 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * lily/relocate.cc (setup_paths): Bugfix.
1907
1908 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/slur-configuration.cc (score_extra_encompass): don't use
1911         "avoid" choice for avoid-slur.
1912
1913         * stepmake/bin/install.py (dest): don't create existing dir.
1914
1915 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * stepmake/bin/install.py: Remove file before copying.
1918
1919         * config.make.in: 
1920         * stepmake/aclocal.m4: Do not substitute INSTALL.
1921
1922 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1925         depend on link-tree.
1926
1927         * lily/relocate.cc (setup_paths): only check path for non-absolute
1928         dir without directory part.
1929
1930         * flower/file-name.cc (is_absolute):  new method.
1931         (is_absolute): check root_ too.
1932
1933 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1936         relocation code.  Oops, don't comment out too much.
1937
1938         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1939         iso itself.
1940
1941         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1942         compile.
1943
1944 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * .cvsignore: Add install-sh.
1947
1948         * autogen.sh (srcdir): Typo.
1949
1950 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * autogen.sh (srcdir): urg. Touch install-sh.
1953
1954         * stepmake/bin/install-sh (Module): remove.
1955
1956         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1957
1958         * lily/include/relocate.hh: new file.
1959
1960         * lily/relocate.cc: new file. Contain relocation logic.
1961
1962         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1963         (main): read LILYPOND_VERBOSE as the first thing.
1964
1965         * stepmake/aclocal.m4: remove INSTALL variable.
1966
1967         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1968         separate target for making font symlinks.
1969         (documentation-dir): use $(if $(findstring )) for switching off
1970         Documentation.
1971
1972         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1973         something if DOCUMENTATION is no.
1974
1975 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * VERSION: release 2.7.24
1978
1979         * lily/script-column-engraver.cc (stop_translation_timestep):
1980         delay adding to script-column.
1981
1982         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1983
1984         * python/convertrules.py (conv): rule for number-visibility
1985
1986         * lily/slur-configuration.cc (score_extra_encompass): different
1987         distance measure for avoid and inside avoidance.
1988         (score_extra_encompass): use 1/(distance+eps) as penalty.
1989
1990         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1991         encompass objects for generating slur curves.
1992
1993         * lily/slur.cc: use details iso. slur-details property.
1994
1995         * input/regression/slur-tuplet.ly: new file.
1996
1997         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1998
1999         * flower/include/offset.hh (class Offset): new operator /=
2000
2001         * lily/tuplet-number.cc (print): new file, new interface.
2002
2003         * scm/define-grob-properties.scm (all-user-grob-properties):
2004         remove number-visibility property.
2005
2006         * lily/tuplet-bracket.cc (calc_control_points): new function
2007         (calc_connect_to_neighbors): new function.
2008         (print): remove text handling for tuplet numberdef.
2009
2010         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2011         TupletNumbers too. 
2012
2013         * lily/lily-guile.cc (robust_scm2booldrul): new function
2014
2015         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2016
2017         * lily/tuplet-bracket.cc (calc_position_and_height): use
2018         staff-padding to control whether tuplet brackets are over staves.
2019
2020         * lily/grob.cc (suicide): clear dim_caches_.
2021
2022         * lily/dimension-cache.cc (clear): new function.
2023
2024         * lily/grob.cc (extent): swap order of min-extent and extent
2025         calculations. This fixes hara kiri staves. 
2026
2027 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/main.cc: Nitpick: relocation is not based on path, but on
2030         directory (location).
2031
2032 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2035
2036         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2037
2038         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2039
2040         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2041
2042         * stepmake/stepmake/generic-vars.make (Module): idem.
2043
2044         * stepmake/stepmake/executable-targets.make (default): use it.
2045
2046         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2047
2048         * make/GNUmakefile: don't install make rules.
2049
2050         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2051         slashes.
2052         (prepend_env_path): more verbosity.
2053
2054 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * GNUmakefile.in: add dir argument for find command.
2057
2058         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2059         fixes weird line numbers for point & click.
2060
2061         * lily/source-file.cc (get_counts): init line/column/char counts.
2062
2063 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2066
2067 2005-12-16  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2070         minor fixes from Fredric.  Thanks!
2071
2072 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * ly/music-functions-init.ly: add \bar and \clef music function 
2075
2076         * lily/lily-lexer.cc: idem.
2077
2078         * lily/parser.yy (FIXME): remove BAR and CLEF.
2079
2080 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2083
2084         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2085         function arguments too
2086
2087         * lily/main.cc (set_relocation): new function.
2088
2089         * scripts/musicxml2ly.py (convert): add \version
2090
2091         * lily/tie.cc: remove get_default_attachments()
2092
2093         * VERSION (PACKAGE_NAME): release 2.7.23
2094         
2095         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2096         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2097
2098         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2099
2100         * lily/tie-formatting-problem.cc (score_ties): new function
2101         (get_variations): new function. Try flipping dirs for collisions.
2102         (generate_optimal_chord_configuration): new function. 1-opt search
2103         for better configuration.
2104
2105         * lily/tie-configuration.cc: new file.
2106
2107         * lily/tie.cc: junk Tie::get_configuration()
2108
2109         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2110         (score_ties_configuration): new function.
2111         (generate_ties_configuration): new function.
2112         (generate_base_chord_configuration): new function.
2113         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2114         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2115
2116         * input/regression/tie-dot.ly: new file.
2117
2118         * lily/tie-formatting-problem.cc (score_configuration): score
2119         tie/dot collisions.
2120
2121         * lily/tie-helper.cc (get_transformed_bezier): new function
2122
2123         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2124
2125         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2126         -undefined suppress iso. -framework Python 
2127
2128         * scm/define-grobs.scm (all-grob-descriptions): set
2129         springs-and-rods (thanks Joe Neeman!)
2130
2131 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2132
2133         * input/no-notation/display-lily-tests.ly (test): 
2134         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2135         changed from \tag #'(a b) to \tag #'a \tag #'b
2136
2137 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * Documentation/topdocs/NEWS.tely: strip out-www.
2140
2141         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2142
2143         * config.make.in (AR): add AR and RANLIB
2144
2145         * flower/libc-extension.cc: include cassert
2146
2147         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2148         darwin check.
2149
2150 2005-12-11  Graham Percival  <gpermus@gmail.com>
2151
2152         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2153
2154         * stepmake/stepmake/python-modules-vars.make: define
2155         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2156
2157         * THANKS: added Johannes Schindelin.
2158
2159 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2162
2163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2164         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2165
2166         * lily/parser.yy: reorganize file layout.
2167
2168         * ly/music-functions-init.ly: add tweak music function.
2169
2170         * lily/grob-info.cc (ultimate_music_cause): new function:
2171         recursively lookup causes. 
2172
2173         * lily/parser.yy (chord_body_element): allow music functions for
2174         post-events, allow music functions for chord elements. 
2175  
2176         * lily/font-config-scheme.cc (display_fontset): add cast.
2177
2178         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2179         #'(a b) -> \tag #'a \tag #'b rule.
2180
2181         * python/musicexp.py (Output_printer.dump_version): new function
2182
2183 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/parser.yy (FIXME): remove \tag
2186         (FIXME): remove tag_music() function.
2187
2188         * lily/lily-lexer.cc: remove \tag
2189
2190         * ly/music-functions-init.ly: define music-function "tag"
2191
2192         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2193
2194 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * VERSION (PATCH_LEVEL): release 2.7.22
2197
2198         * input/regression/lyric-hyphen-retain.ly: renew.
2199
2200         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2201         grob
2202
2203         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2204         iso. minimum-length property for rods.
2205
2206         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2207         LyricSpace item to keep lyrics spaced apart.
2208
2209         * ly/engraver-init.ly: remove Separating_line_group_engraver
2210
2211         * Documentation/user/music-glossary.tely: do setfilename before
2212         music-glossary.
2213
2214 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2215
2216         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2217         See xref documentation, for example.
2218
2219 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2222         pending_skip iso. ly_voice[-1]
2223         (main): add if __main__ for debugging.
2224
2225         * python/musicxml.py (Accidental.__init__): new class.
2226
2227         * scripts/musicxml2ly.py (progress): new function
2228         (musicxml_key_to_lily): don't barf on modeless keys.
2229         (create_skip_music): new function.
2230         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2231         (musicxml_note_to_lily_main_event): new function.
2232
2233         * python/musicexp.py (Music.__init__): add comment field.
2234         (NestedMusic.append): new routine.
2235         (SequentialMusic.print_ly): print comment.
2236         (ArpeggioEvent.ly_expression): new class
2237         (BeamEvent.ly_expression): new class
2238         (NoteEvent.__init__): support for cautionary/forced accs.
2239
2240         * lily/lookup.cc (slur): normal order for array loop.
2241
2242         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2243         to 0.0.
2244
2245         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2246         collapsed.
2247
2248 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2249
2250         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2251
2252         * scripts/lilypond-book.py: Introduce option
2253         --preserve-line-breaks, for usage with srcltx
2254
2255 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/output-lib.scm (print-circled-text-callback): draw circle
2258         around text using make-circle-markup.
2259
2260         * Documentation/user/*: strip out-www from file names.
2261
2262 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2263
2264         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2265         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2266
2267 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * Documentation/user/GNUmakefile: idem.
2270
2271         * Documentation/user/macros.itexi: strip out-www
2272
2273         * python/rational.py: python 2.3 compat.
2274
2275         * VERSION (PATCH_LEVEL): release 2.7.21
2276
2277         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2278         option formatting, lilypond style.
2279
2280         * python/musicexp.py: grab from Ikebana: a library for composing
2281         ly music expressions. 
2282         (Output_printer): class for advanced .ly printing.
2283         (eg. tupletting) 
2284
2285         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2286         convert to pythonesque structure.
2287
2288         * python/rational.py: PD rational number class.
2289
2290         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2291
2292 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2293
2294         * lily/part-combine-iterator.cc: Minor bugfix
2295         
2296         * THANKS: Update bughunters
2297
2298 2005-12-02  Werner Lemberg  <wl@gnu.org>
2299
2300         * mf/README: Document process for proper mf2pt1 conversion.
2301
2302         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2303         overlapping.
2304
2305         * mf/feta-harmonica.mf: Removed.  Unused.
2306
2307 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scripts/lilypond-book.py (do_file): fix thinkos.
2310
2311 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2314         ($(outdir)/parser.cc): 
2315         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2316
2317 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2318
2319         * ly/titling-init.ly (tagline): it should be a space between
2320         "Music engraving by LilyPond" and the version number.
2321
2322 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * VERSION (PACKAGE_NAME): release 2.7.20
2325
2326 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2329
2330         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2331         1.0.
2332         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2333
2334 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2337
2338         * kpath-guile/: remove directory
2339
2340         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2341         file. Encapsulate kpathsea using commandline tools.
2342
2343         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2344         kpathsea) module.
2345
2346 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2347
2348         * Documentation/user/advanced-notation.itely (Setting automatic
2349         beam behavior): Correct a few typos. Thanks to David Bobroff.
2350
2351         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2352         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2353
2354 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scripts/*.py: gmane address for bugs.
2357
2358 2005-11-28 Pal Benko <benkop@freestart.hu>
2359         
2360         * make/ly-rules.make: add -f switch to mv
2361
2362         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2363
2364         * lily/bar-line.cc: interpret it
2365
2366 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * configure.in (--disable-documentation): New switch.
2369
2370         * GNUmakefile.in: Use it.
2371
2372         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2373
2374 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scripts/lilypond-book.py (do_file): search chunks for
2377         \\begin{document}
2378
2379         * GNUmakefile.in: add copy step in between so we can lose the
2380         out-www directories.
2381
2382 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/pango-font.cc (pango_item_string_stencil): put
2385         geometry.width into glyph-string too.
2386
2387 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2388
2389         * scm/define-music-display-methods.scm (RevertProperty):
2390         (OverrideProperty): Use grob-property-path property, a list of
2391         symbols, instead of grob-property, which used to be a single
2392         symbol.
2393         (BassFigureEvent): a figure can be a plain number, not necessarily a
2394         markup.
2395
2396 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * VERSION: release 2.7.19
2399         
2400         * lily/figured-bass-engraver.cc (process_music): check
2401         figuredBassCenterContinuations first.
2402
2403         * scm/translation-functions.scm (format-bass-figure): make double
2404         sharp larger. 
2405
2406         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2407         determine X-parent.
2408
2409         * lily/system-start-delimiter-engraver.cc: move from
2410         Nested_system_start_delimiter_engraver, rename
2411         Nested_system_start_delimiter_engraver ->
2412         System_start_delimiter_engraver.
2413
2414         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2415         bracket type from hierarchy.
2416
2417 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/rest.cc (y_offset_callback): read staff-position.
2420
2421         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2422         mark after-line-breaking-callback as internal.
2423
2424         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2425
2426 2005-11-25  Werner Lemberg  <wl@gnu.org>
2427
2428         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2429
2430 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * stepmake/bin/add-html-footer.py (do_file): add google
2433
2434         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2435         staff if first_start_ is true.
2436
2437 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scripts/midi2ly.py (split_track): add __repr__ members.
2440         (track_first_item): only return Item if not None. This fixes a
2441         problem when dumping a track that starts with an empty channel.
2442
2443         * python/midi.c: doc module.
2444
2445 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2446
2447         * Documentation/user/global.itely (Creating MIDI files): Fix
2448         compilation problem.
2449
2450 2005-11-22  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/basic-notation.itely: clarify dynamic
2453         padding text.
2454
2455         * Documentation/user/advanced-notation.itely: add unicode
2456         escape control example, whatever that is.  :)
2457
2458         * Documentation/user/global.itely: added "removing dynamics
2459         from MIDI" code.
2460
2461 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * VERSION (PATCH_LEVEL): release 2.7.18
2464
2465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2466         System_start_delimiter_engraver by
2467         Nested_system_start_delimiter_engraver.
2468
2469         * lily/nested-system-start-delimiter-engraver.cc (struct
2470         Bracket_nesting_node): new class.
2471         (struct Bracket_nesting_group): new class
2472         (struct Bracket_nesting_staff): new class.
2473         (process_music): create hierarchy of grobs. This allows separate
2474         tuning of different SSDs. 
2475
2476         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2477         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2478
2479 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/side-position-interface.cc (aligned_side): multiply
2482         staff_radius by 2.
2483
2484         * lily/script-engraver.cc (make_script_from_event): allow setting
2485         values to '()
2486
2487 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): new grob
2492         NestedSystemStartDelimiter.
2493
2494         * input/regression/system-start-heavy-bar.ly: new file.
2495
2496         * lily/nested-system-start-delimiter-engraver.cc: new file.
2497
2498         * lily/nested-system-start-delimiter.cc: new file.
2499
2500         * input/regression/system-start-nesting.ly: new file.
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): use X side
2503         positioning for positioning braces for nested contexts.
2504
2505         * lily/system-start-delimiter.cc (print): don't divide extent by
2506         staff_space.
2507         (print): use style iso. glyph.
2508         (staff_bracket): translate glyph inside routine already.
2509
2510 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2511
2512         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2513         names.
2514
2515 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/define-context-properties.scm
2518         (all-user-translation-properties): rename figuredBassFormatter
2519         from newFiguredBassFormatter.
2520
2521         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2522
2523         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2524
2525         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2526
2527         * lily/beam.cc (calc_beaming): new function.
2528         (calc_shorten): new function.
2529
2530         * THANKS: add Edward Neeman.
2531
2532         * input/regression/accidental-clef-change.ly: new file.
2533
2534         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2535
2536         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2537
2538         * lily/clef-engraver.cc (inspect_clef_properties): reset
2539         localKeySignature for clef changes.
2540
2541 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2542
2543         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2544         add dummy definition that works in Linux and add information in
2545         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2546
2547         * Documentation/user/changing-defaults.itely (Modifying context
2548         plug-ins): Add index for \with.
2549
2550         * Documentation/user/music-glossary.tely (dal segno): Updated
2551         example to version >=2.6.
2552
2553 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2554
2555         * Documentation/user/instrument-notation.itely (Printing chord
2556         names): Reorder \chordmode and \repeat in one example.
2557
2558 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * VERSION: release 2.7.17
2561         
2562         * Documentation/topdocs/NEWS.tely (Top): add note about
2563         refactoring.
2564
2565         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2566         new function. Search region of 3 positions for best tie.
2567         (score_configuration): new function.
2568         (score_aptitude): new function.
2569         (generate_configuration): new function.
2570         (get_configuration): new function.
2571         (Tie_formatting_problem): new function
2572
2573         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2574
2575         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2576
2577         * THANKS: add Eduardo Vieira & Ralph Little
2578
2579         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2580         narrower.
2581
2582         * lily/include/tie-formatting-problem.hh (class
2583         Tie_formatting_problem): add Tie_details to
2584         Tie_formatting_problem. Update calling conventions.
2585
2586         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2587         config.make.
2588
2589         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2590
2591 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2592
2593         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2594         scm/define-context-properties.scm: Maintenance bugfix: make
2595         ligature brackets work again by removing obsolete ligature
2596         primitive callback push/pop.
2597
2598         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2599         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2600         value.
2601
2602 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2605         used and do not call it a path.
2606         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2607
2608 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/include/tie-formatting-problem.hh (class
2611         Tie_formatting_problem): new file.
2612
2613         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2614
2615         * Documentation/misc/ChangeLog-2.3:  new file.
2616
2617         * lily/audio-staff.cc (output): degarianize.
2618
2619 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2622         Unset PYTHONOPTIMIZE.  Fixes install if set.
2623
2624 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * python/convertrules.py (conv): add warning about drums. 
2627
2628         * make/stepmake.make: include toplevel-version.make after config.make.
2629
2630         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2631         also allow python2.4
2632
2633         * config.make.in (configure-srcdir): remove GXX GCC vars.
2634
2635         * stepmake/aclocal.m4: don't do non-srcdir build with
2636         symlinks. Use inclusion, so the src directory name can be changed.
2637
2638 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * make/mutopia-vars.make:
2641         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2642         files.
2643
2644 2005-11-13  Werner Lemberg  <wl@gnu.org>
2645
2646         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2647         but the affected path.  This ensures that the (overlapping) outlines
2648         have the same direction, which is a necessary prerequisite for
2649         FontForge's algorithm to remove overlaps.
2650         Formatting.
2651
2652         * mf/feta-haak.mf: Formatting.
2653         (draw_bracket): Slightly modify outline to avoid an unnecessary
2654         corner.
2655         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2656         them from the affected paths.
2657
2658 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * mf/README: remove xpm / accordion notes.
2661
2662         * lily/tie-column-format.cc (set_chord_outline): add dots into
2663         skyline extents. This fixes tie formatting if the left head has dots.
2664
2665         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2666         space inside the staff.
2667         (get_configuration): shift another position if necessary in case
2668         of left head tie  
2669
2670 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2673         buildscript-dir iso. $(depth)/buildscripts.
2674
2675         * tex/GNUmakefile (local-uninstall): remove
2676         music-drawing-routines.ps juggling.
2677
2678         * stepmake/stepmake/install-targets.make (local-install-files):
2679         prepend src-dir to install targets.
2680
2681         * lily/system-start-delimiter-engraver.cc
2682         (acknowledge_system_start_delimiter): use
2683         add_offset_callback(). This fixes translation of nested
2684         staffgroups.
2685
2686         * lily/grob-closure.cc (add_offset_callback): only encaps in
2687         simple_closure if it's a procedure.
2688         
2689         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2690         from bar-line.
2691
2692         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2693         remove-empty where pertinent.
2694
2695 2005-11-12  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/instrument-notation.itely: added
2698         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2699
2700 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/GNUmakefile
2703         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2704         make picture in builddir, not srcdir.
2705
2706 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * VERSION: release 2.7.16
2709         
2710         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2711         shell arguments. 
2712
2713 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2714
2715         * Documentation/user/examples.itely (Piano templates): Minor
2716         modification to the Piano centered lyrics example.
2717
2718 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2721         $BROWSER.
2722
2723         * Documentation/user/point-and-click.itely: simplify p&c
2724         instruction: don't configure firefox. Put lilypond-invoke-editor
2725         in front of the browser.
2726
2727         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2728         (run-browser): new function.
2729
2730         * lily/parser.yy (Lily_lexer): recognize Book
2731
2732         * lily/book.cc (clone): new function
2733
2734         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2735
2736 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2737
2738         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2739         Maintenance bugfix: reduce number of font related warnings by
2740         updating naming conventions for glyph-name.
2741
2742 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): add
2745         rhythmic-grob-interface to TabNoteHead.
2746
2747         * scm/layout-beam.scm (check-quant-callbacks): remove
2748         set_stem_lengths()
2749
2750 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2751
2752         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2753         alignment of centered divisiones.
2754
2755         * scm/scripts.scm (articulations): Maintenance bugfix:
2756         follow-into-staff -> quantize-position.
2757
2758         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2759         plica head in porrectus deminutus.
2760
2761 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * make/lilypond.fedora.spec.in (Group): add %clean section.
2764
2765         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2766         less then 1/5th of total length.  
2767         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2768
2769         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2770         events into EventChord. This fixes textspanners on mm rests. Fixes
2771         spanner-rest.ly
2772
2773         * lily/side-position-interface.cc (get_axis): read side-axis
2774         (set_axis): set side-axis.
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2777         properties everywhere.
2778
2779         * lily/spacing-spanner.cc (breakable_column_spacing): add
2780         average-spacing-wishes. Take maximum if not set.
2781         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): add
2784         average-spacing-wishes.
2785
2786         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2787         offset callbacks. This fixes alignment for Fingering objects.
2788
2789         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2790         space for key - timesig combination. 
2791
2792         * input/regression/script-stem-tremolo.ly (Module): new file.
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2795         to key sig.
2796
2797         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2798         Fixes: c-tremolo-script.ly.
2799         
2800         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2801
2802         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2803         
2804         * scm/define-grobs.scm (all-grob-descriptions): remove
2805         self-X-offset. Fixes alignment of octavate-8.
2806
2807         * scripts/lilypond-book.py (datadir): look in
2808         LILYPONDPREFIX/share/lilypond/current/
2809
2810         * GNUmakefile.in: symlink current to <VERSION>. 
2811
2812 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2813
2814         * lily/main.cc: eps listed as a backend.
2815
2816 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2819
2820 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/include/score.hh (class Score): remove texts_ member.
2823
2824         * lily/beam.cc (set_stem_lengths): force direction callback.
2825         (print): read quantized-positions, so we can force
2826         Beam::set_stem_lengths to occur.
2827         (rest_collision_callback): use common X parent. 
2828
2829 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * flower/file-path.cc (find): Bugfix: Return name of file found.
2832
2833         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2834         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2835         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2836
2837 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * flower/offset.cc: idem.
2840
2841         * mf/*.mf: update email address.
2842
2843         * lily/font-config-scheme.cc:  new file.
2844
2845         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2846
2847         * lily/*:  cs.uu.nl -> xs4all.nl
2848
2849         * VERSION (PATCH_LEVEL): release 2.7.15
2850
2851         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2852         spec files.
2853
2854         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2855
2856 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2859
2860         * lily/staff-performer.cc (process_music): add audio
2861         elements. This makes MIDI instrument changes work once again.
2862
2863         * lily/main.cc (LY_DEFINE): add gmane address.
2864
2865         * lily/beam.cc: remove calc_positions()
2866
2867         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2868         original_ in private scope.
2869         (class Grob): drop pscore_ pointer, change to output_def pointer.
2870         (class Grob): cleanup class definition.
2871
2872         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2873
2874 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2877         absolute.  Better diagnostics.
2878
2879         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2880         This makes lilypond run from the build directory using argv0
2881         relocation (without any --prefix or LILYPONDPREFIX setting).
2882
2883 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2886
2887         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2888         with simple-closure.
2889
2890         * lily/self-aligment-interface.cc (set_align_self): new function
2891         (set_center_parent): new function.
2892
2893         * lily/side-position-interface.cc (set_axis): new function.
2894
2895         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2896         generic code. 
2897
2898         * scm/define-grob-properties.scm (all-user-grob-properties):
2899         remove [XY]-offset-callbacks add [YX]-offset
2900         
2901 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2902
2903         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2904         entry for time signatures after breathing signs. Bug report by
2905         Scott Russell.
2906
2907 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2910         not absolute, make it absolute using PATH.
2911
2912 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * python/midi.c (initmidi): Fix type for mingw.
2915
2916 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2919
2920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2921         cross compiling.
2922
2923         * stepmake/aclocal.m4: Support python cross compiling.
2924
2925         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2926         Add mingw section.
2927
2928 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scm/output-lib.scm (chain-grob-member-functions): replace
2931         chained-callback.cc
2932
2933         * lily/chained-callback.cc (Module): remove file.
2934
2935         * lily/rest-collision.cc (force_shift_callback_rest): change to
2936         chained callback.
2937
2938         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2939
2940         * lily/grob.cc (y_parent_positioning): remove axis argument from
2941         parent_positioning callbacks.
2942         (Grob): junk init code
2943         (get_offset): use generic property callbacks for
2944         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2945         (axis_parent_positioning): new function
2946         (axis_offset_symbol): new function
2947         (chain_offset_callback): new function
2948         (add_offset_callback): new function
2949
2950         * lily/beam.cc (rest_collision_callback): change signature; this
2951         is now a chained callback.
2952
2953         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2954         callback administration.
2955
2956         * lily/simple-closure.cc: new file. Smob type that allows "grob
2957         member functions",
2958
2959             (ly:make-simple-closure FUNC A B)
2960
2961         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2962         in various ways.
2963
2964         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2965         callbacks.
2966
2967         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2968
2969         * lily/rest.cc (polyphonic_offset_callback): remove.
2970
2971         * lily/script-engraver.cc (try_music): remove bool* argument.
2972
2973         * scm/script.scm (default-script-alist): set quantize-position
2974         appropriately.
2975
2976         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2977
2978         * lily/side-position-interface.cc (aligned_side): move staff
2979         position quantization from
2980         Side_position_interface::quantised_position().
2981         (quantised_position): remove
2982         
2983 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * input/regression/beam-quant-standard.ly: reindent, set
2986         debug-beam-quanting to #t.
2987
2988         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2989         10000 if this is a "hard" concave beam.
2990
2991         * lily/beam.cc (calc_least_squares_positions): change from
2992         calc_least_squares_dy
2993         (set_stem_lengths): this is now a chained callback.
2994
2995         * lily/context-property.cc (execute_general_pushpop_property):
2996         bugfix override with procedure should have effect.
2997
2998         * scm/define-grob-properties.scm (all-internal-grob-properties):
2999         remove position-callbacks.
3000
3001         * scm/define-grobs.scm (all-grob-descriptions): use
3002         ly:make-callback-chain for positions property.
3003
3004         * scm/layout-beam.scm (check-quant-callbacks): return list of
3005         chained callbacks.
3006
3007         * scm/lily.scm (type-p-name-alist): add callback-chain
3008
3009         * lily/lily-guile.cc (type_check_assignment): type check failure
3010         is warning not message.
3011
3012         * lily/grob-property.cc (try_callback): walk callback chain if
3013         appropriate.
3014
3015         * lily/chained-callback.cc: new file. new smob type.
3016
3017         * lily/lily-guile.cc (procedure_arity): new function.
3018
3019 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3022
3023 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3024  
3025         * Documentation/user/instrument-notation.itely (Figured bass):
3026         describe new features
3027
3028 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/beam.cc (calc_least_squares_dy): use property callback.
3031
3032         * lily/beam-concave.cc (calc_concaveness): use property callback.
3033
3034         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3035
3036 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * HACKING: Update.
3039
3040 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/layout-page-layout.scm (page-headfoot): annotate
3043         pagetopspace too.
3044
3045         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3046
3047         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3048         doesn't take y-space.
3049
3050         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3051
3052 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3055         src-wildcard, remove $(wildcard).
3056
3057         * po/GNUmakefile (PO_FILES): 
3058         * ps/GNUmakefile (PS_FILES): 
3059         * tex/GNUmakefile (TEX_FILES): 
3060         * cygwin/GNUmakefile (POSTINSTALLS):
3061         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3062         some wildcard calls.
3063
3064 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * THANKS: add Thomas Bushnell.
3067
3068 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3071         (lilypond-main): Redirect to gui-main if 'gui is set.
3072         Backportme.
3073
3074         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3075         for alternative installations kludging s/share/lib/g
3076         LILYPONDPREFIX. Backportme.
3077
3078         * SConstruct (libdir_package_version): Define.
3079
3080         * python/SConscript: 
3081         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3082         module in libdir.  Backportme.
3083
3084 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/main.cc: clarify --safe.
3087
3088 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * VERSION: release 2.7.14
3091         
3092         * Documentation/user/*.itely: remove minimumVerticalExtent.
3093
3094         * scm/define-grobs.scm (all-grob-descriptions): remove
3095         RemoveEmptyVerticalGroup
3096
3097         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3098
3099         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3100         compile on MOSX
3101
3102         * python/convertrules.py (conv): add rules.
3103
3104         * lily/grob.cc: remove is_empty()
3105
3106         * lily/grob-property.cc: remove add_to_list_property().
3107
3108         * scripts/convert-ly.py (datadir): add prefix switching hack to
3109         .py too.
3110
3111         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3112         space-function tweak.
3113
3114         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3115
3116         * scm/define-grob-properties.scm (all-user-grob-properties):
3117         remove callback property.
3118
3119         * lily/include/grob.hh (class Grob): remove property_callbacks_
3120         member. Properties of procedure type are assumed to be callbacks.
3121
3122         * lily/ligature-engraver.cc (override_stencil_callback):
3123         rewrite. Use noteHeadLigaturePrimitive as source.
3124
3125         * scm/define-grob-properties.scm (all-internal-grob-properties):
3126         remove ligature-primitive-callback
3127
3128         * lily/include/dimension-cache.hh (class Dimension_cache): make
3129         class, with Grob as friend.
3130
3131         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3132         has_extent_callback()
3133
3134         * scm/translation-functions.scm (format-new-bass-figure): read
3135         figuredBassPlusDirection
3136
3137         * scm/define-context-properties.scm
3138         (all-user-translation-properties): add figuredBassPlusDirection.
3139
3140         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3141
3142         * lily/align-interface.cc (set_ordered): new function.
3143
3144         * lily/grob.cc (flush_extent_cache): rewrite.
3145
3146         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3147         Interval pointer directly.
3148
3149         * lily/main.cc (setup_paths): insert extra / .
3150         (setup_paths): junk cff entry.
3151
3152         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3153         directories.
3154
3155         * lily/axis-group-engraver.cc (finalize): remove
3156         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3157
3158         * lily/grob.cc (Grob): don't set extent from ctor.
3159         (extent): use property callbacks. 
3160
3161         * lily/axis-group-interface.cc: remove set_axes() function.
3162
3163         * lily/grob-property.cc (del_property): new function.
3164
3165 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3168         
3169 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3172
3173 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * mf/SConscript: Updates.
3176
3177         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3178
3179         * stepmake/stepmake/*:
3180         * */GNUmakefile:
3181         * config.make.in:
3182         * GNUmakefile.in:
3183         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3184         from any directory in build-dir.  Cleanups.
3185
3186         * make/srcdir.make.in: Remove.
3187
3188         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3189
3190         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3191         main).
3192
3193         * lily/SConscript: Remove ttftools.
3194
3195         * SConstruct: Resurrect.
3196
3197 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3200         Y coordinate. 
3201
3202         * lily/paper-book.cc (add_score_title): put Paper_score title into
3203         systems_ list.
3204
3205         * scm/translation-functions.scm (format-new-bass-figure): also
3206         allow plus in combination with _
3207
3208 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * VERSION: 2.7.13 released.
3211
3212         * lily/note-collision.cc (check_meshing_chords): don't wipe
3213         stencil, merely set transparent.
3214
3215         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3216         (Top): document #'callbacks.
3217         (Top): document nested \override.
3218
3219         * input/regression/figured-bass.ly: update for slash and pluses.
3220
3221         * input/regression/figured-bass-continuation-forbid.ly (Module):
3222         new file.
3223
3224         * scm/translation-functions.scm (format-new-bass-figure): use
3225         slashed-digit if diminished is set.
3226         (format-new-bass-figure): add + if 'augmented is set.
3227
3228         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3229
3230         * input/test/piano-staff-distance.ly: remove file.
3231
3232         * Documentation/user/advanced-notation.itely (Formatting cue
3233         notes): use length-fraction for making stems/beams smaller.
3234
3235         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3236         modifications.
3237
3238         * lily/new-figured-bass-engraver.cc: new property
3239         centerFiguredBassContinuations
3240
3241         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3242         use callbacks.
3243
3244         * lily/context-property.cc (execute_general_pushpop_property):
3245         robustness checks.
3246
3247         * input/regression/override-nest.ly: new file.
3248
3249         * python/convertrules.py (FatalConversionError.subber): conversion
3250         rule for #'callbacks
3251
3252         * input/regression/override-nest.ly: new function.
3253
3254         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3255         #c too. 
3256
3257         * lily/context-property.cc (lookup_nested_property): new function.
3258         (evict_from_alist): new function.
3259         (general_pushpop_property): new function.
3260         (execute_general_pushpop_property): rewrite. Support nested
3261         properties too.
3262
3263 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/beam.cc: use length-fraction too.
3266
3267         * scm/define-grob-properties.scm (all-user-grob-properties):
3268         remove property flag-width-function
3269         (all-user-grob-properties): remove space-function.
3270
3271         * scm/layout-beam.scm: remove flag-width-function.
3272
3273         * lily/beam.cc: remove flag-width-function
3274
3275         * scm/layout-beam.scm: remove beam dir functions.
3276
3277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3278
3279         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3280         for easier grace tweaks.
3281
3282         * lily/beam.cc: remove dir-function.
3283
3284         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3285
3286         * lily/grob.cc: remove spacing-procedure.
3287
3288         * lily/note-head.cc (calc_stem_attachment): new function.
3289         (internal_print): use callback to get glyph-name.
3290
3291         * lily/grob-property.cc (get_interfaces): new function.
3292
3293         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3294
3295         * lily/stem.cc (calc_stem_end_position): new function.
3296         (calc_length): new function.
3297         document details for stem.
3298         remove Stem::get_direction()
3299
3300         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3301
3302         * lily/grob-property.cc (set_callback): new function.
3303
3304         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3305
3306         * lily/item-scheme.cc: new file.
3307
3308         * lily/bar-line.cc (before_line_breaking): remove function.
3309         remove bar-size-procedure, break-glyph-function
3310
3311         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3312
3313         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3314
3315         * lily/system-start-delimiter.cc (print): suicide from
3316         here. Remove after_line_breaking_callback.
3317
3318         * lily/script-interface.cc (calc_direction): use callback for direction.
3319
3320         * lily/side-position-interface.cc (aligned_side): don't use
3321         Side_position_interface::get_direction directly. Use callback. 
3322
3323         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3324         calculate stencil.
3325         (get_print_stencil): rename from get_stencil: create stencil with
3326         transparency, color and cause. 
3327
3328         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3329
3330         * python/convertrules.py (conv): insert temporary warning rule.
3331
3332         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3333
3334         * lily/grob-property.cc (try_callback): remove marker if applicable.
3335
3336         * lily/grob.cc: elucidate doc about after/before-line-breaking
3337
3338         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3339
3340         * lily/stem.cc (height): idem.
3341
3342         * lily/stem-tremolo.cc: idem.
3343
3344         * lily/slur.cc (height): don't use get_uncached_stencil()
3345
3346         * lily/rest.cc (y_offset_callback): use offset callback
3347         iso. after-line-breaking callback.
3348
3349         * lily/grob.cc: change after/before-line-breaking-callback to
3350         after/before-line-breaking dummy properties.
3351
3352         * lily/include/grob.hh: remove Grob_status.
3353
3354         * scm/define-context-properties.scm
3355         (all-user-translation-properties): remove verticalAlignmentChildCallback
3356
3357         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3358         (calc_direction): use callback
3359         (calc_positions): use callback.
3360
3361         * lily/tie.cc (calc_direction): use callback. Only call parent
3362         positioning for more than one tie.
3363
3364         * lily/tie-column.cc (calc_positioning_done): use callback
3365
3366         * lily/slur-scoring.cc (calc_control_points): use callback
3367
3368         * lily/slur.cc (calc_direction): use callback.
3369
3370         * lily/note-collision.cc (force_shift_callback): remove.
3371
3372         * lily/dot-column.cc (force_shift_callback): remove. Use
3373         other_axis_parent_positioning.
3374
3375         * lily/grob.cc (other_axis_parent_positioning): new function.
3376         (same_axis_parent_positioning): new function
3377
3378         * lily/align-interface.cc (alignment_callback): remove function.
3379
3380         * lily/note-collision.cc (calc_positioning_done): use callback.
3381
3382         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3383         (calc_direction): idem.
3384         remove print function.
3385
3386         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3387
3388         * lily/dot-column.cc (calc_positioning_done): use callback.
3389
3390         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3391
3392         * lily/beam.cc (calc_direction): use pseudo-property for beam
3393         direction callback.
3394         (calc_positions): use callback 
3395
3396         * lily/align-interface.cc (calc_positioning_done): use
3397         callback. Fold fixed  distance and normal alignment in one function.
3398
3399         * lily/stem.cc (calc_stem_end_position): use callback.
3400         (calc_positioning_done): idem.
3401         (calc_direction): idem.
3402         (calc_stem_end_position): idem
3403         (calc_stem_info): idem.
3404
3405         * lily/grob-property.cc (get_property_data): new function: 
3406         (try_callback): new function.
3407
3408         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3409         callbacks property.
3410
3411         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3412
3413 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3416         tie
3417         has no heads.
3418         
3419         * lily/include/*.hh (Module): compile fixes.
3420
3421 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3422
3423         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3424         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3425         instead of (char-syntax nil), thanks to Milan Zamazal.
3426
3427 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3430         dist.
3431
3432         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3433         themselves.
3434
3435 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3438         add class_name() method.
3439
3440         * lily/music-scheme.cc: remove ly:music-name.
3441
3442 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * cygwin/postinstall-lilypond.sh: Remove cruft.
3445
3446         * cygwin/postremove-lilypond.sh: Remove.
3447
3448         * cygwin/GNUmakefile (default): Remove postremove rules.
3449
3450 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3453         even header too.
3454         
3455         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3456         MacOS 9 users.
3457
3458         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3459         consider break index for broken spanner.
3460
3461         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3462         characters from string before splitting.
3463
3464 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * scm/framework-ps.scm (output-preview-framework): use
3467         is-book-title to determine whether to chop off the booktitle.
3468
3469         * lily/paper-book.cc (systems): init from book-title-properties
3470         (add_score_title): init score-title-properties.
3471
3472         * ly/paper-defaults.ly: add {score,book}-title-properties.
3473
3474         * scm/document-backend.scm (lookup-interface): error message if
3475         using unknown interface.
3476
3477         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3478         edge-height.
3479
3480         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3481         make_bracket.
3482         (make_bracket): new function.
3483
3484         * scm/lily.scm (define-scheme-options): add paper-size option.
3485
3486         * ly/declarations-init.ly (laissezVibrer): get paper size from
3487         -dpaper-size
3488
3489         * scm/translation-functions.scm: use \fontsize for changing the
3490         fontsize.
3491
3492         * scm/define-grobs.scm (all-grob-descriptions): set
3493         between-length-limit to 1.0
3494
3495         * lily/tie-helper.cc: add between_length_limit_ detail property.
3496
3497         * mf/feta-bolletjes.mf: typos.
3498
3499         * lily/note-head.cc (internal_print): don't shadow idx
3500         parameter. This fixes wrong attachment for do shape heads.
3501
3502 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3505
3506         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3507
3508         * scm/layout-slur.scm: rename from slur.scm
3509
3510         * scm/layout-page-layout.scm: rename from page-layout.scm
3511
3512         * scm/layout-beam.scm: rename from beam.scm
3513
3514         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3515         bass-figure-interface
3516
3517         * lily/new-figured-bass-engraver.cc (process_music): add
3518         implicitBassFigures property.
3519         
3520         * scm/define-markup-commands.scm (pad-x): new markup.
3521
3522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3523         minimumVerticalExtent on FiguredBass context.
3524
3525         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3526         case the continuation crosses a line break.
3527
3528 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3531         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3532         absolute file name bug.  Backportme.
3533
3534 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * VERSION (PACKAGE_NAME): release 2.7.12
3537
3538         * input/regression/figured-bass-continuation-center.ly: new file.
3539
3540         * input/regression/beam-outside-beamlets.ly: new file.
3541
3542         * lily/beam.cc (set_beaming): don't clip edges.
3543         (connect_beams): don't clip edges.
3544
3545         * lily/beaming-info.cc (clip_edges): new function.
3546
3547         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3548
3549         * Documentation/user/instrument-notation.itely (Figured bass):
3550         demonstrate extenders, update seealso links.
3551
3552         * scm/titling.scm (marked-up-headfoot): change tagline
3553         handling. tagline = ##f will blank the tagline as well.
3554
3555 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3558
3559         * lily/new-figured-bass-engraver.cc (struct
3560         New_figured_bass_engraver): add new_music_found_ member.
3561
3562         * lily/lilypond-version.cc (Lilypond_version): deal with
3563         incorrectly formatted version strings. 
3564
3565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3566         New_figured_bass_engraver by default.
3567
3568         * lily/ttf.cc (print_trailer): only define glyph names when
3569         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3570
3571 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/horizontal-bracket.cc (make_bracket): new function.
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3576         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3577         BassFigureLine, BassFigureAlignment
3578
3579         * lily/new-figured-bass-engraver.cc (process_music): new file.
3580
3581         * lily/figured-bass-continuation.cc: new file.
3582
3583         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3584         new file.
3585
3586 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3587
3588         * scripts/lilypond-book.py: Bug fix, put the quote around the
3589         actual score for LaTeX documents.
3590
3591         * scm/define-grobs.scm (all-grob-descriptions): Change
3592         collapse-height of the SystemStartBracket grob to 5.0, 
3593         so the bracket disappears for single stave score lines (similarly
3594         to SystemStartBraces). 
3595
3596         * Documentation/user/advanced-notation.itely (Polymetric
3597         notation): Clarify the use of compressMusic.
3598
3599         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3600         that the grace spacer note in other staves need the same duration
3601         and document the stroke-style property.
3602
3603 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * Documentation/user/global.itely (Vertical spacing): document
3606         alignment-extra-space and fixed-alignment-extra-space.
3607
3608         * Documentation/topdocs/NEWS.tely (Top): add entry.
3609
3610         * input/regression/alignment-vertical-spacing.ly: new file.
3611
3612         * python/convertrules.py (conv): add rule.
3613
3614         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3615
3616         * lily/align-interface.cc (stretch_after_break): new
3617         function. Read fixed-alignment-extra-space property.
3618         (align_elements_to_extents): read alignment-extra-space property.
3619
3620         * lily/lily-guile.cc (robust_scm2dir): new function.
3621
3622         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3623         (annotate-space-left): new function. Annotate space left on page. 
3624         (annotate-y-interval): new function.
3625         (paper-system-annotate-last): new function. Annotate bottom-space.
3626
3627         * mf/feta-beugel.mf (y): 
3628
3629 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * VERSION (PACKAGE_NAME):  release 2.7.11
3632
3633         * scm/lily-library.scm (interval-translate): new function
3634         (interval-center): new function. 
3635
3636         * scm/page-layout.scm (paper-system-annotate): new function. Add
3637         arrows for dimensions.
3638  
3639         * scm/stencil.scm (dimension-arrows): new function.
3640
3641         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3642
3643         * input/regression/page-spacing.ly: add annotatespacing
3644
3645         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3646         (LY_DEFINE): new function ly:paper-system-set-property!
3647
3648         * Documentation/user/global.itely (Paper size): explain how to add
3649         sizes.
3650
3651         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3652         correspond to GS's definition.
3653
3654         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3655         tuplet bracket.
3656         (print): only connect to next bracket if the next one is alive.
3657         (print): set padding to 0.0 if the bound is a breakable
3658         column. This makes tupletFullLength brackets reach up to the staff
3659         line if it doesn't connect to the next line.
3660
3661 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/bar-number-engraver.cc: correct docs.
3664
3665         * scm/output-lib.scm (first-bar-number-invisible): rename from
3666         default-bar-number-visibility
3667
3668 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * scm/define-music-properties.scm (all-music-properties): remove
3671         predicate property.
3672
3673 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3674
3675         * po/fi.po: refresh.
3676
3677 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3680         superfluous s1.
3681         (disappear): bugfix.
3682
3683         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3684
3685         * lily/include/paper-system.hh (class Paper_system): remove
3686         staff_extents_ member.
3687
3688         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3689
3690         * lily/include/paper-system.hh (class Paper_system): remove
3691         number_ variable. Remove is_title_. Remove break_before_penalty_
3692
3693         * lily/paper-book.cc (systems): use 'number property iso. number_
3694         member.
3695
3696         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3697         remove ly:paper-system-number.
3698
3699         * scm/lily-library.scm (paper-system-title?): new function.
3700
3701         * lily/book.cc (process): bugfix: flip ?: cases. 
3702
3703         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3704         add outputProperty.
3705
3706         * ly/music-functions-init.ly: add outputProperty music function.
3707
3708         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3709
3710         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3711         and next-padding.
3712         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3713
3714         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3715
3716         * lily/paper-system.cc (internal_get_property): new function.
3717
3718         * Documentation/user/global.itely (Vertical spacing): refer to
3719         page-spacing.ly
3720
3721         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3722         pagetopspace
3723
3724         * input/regression/page-spacing.ly: new file.
3725
3726         * input/regression/page-top-space.ly: new file.
3727
3728         * lily/spacing-spanner.cc: cmath -> math.h
3729
3730         * lily/paper-system.cc (read_left_bound): new function. Read
3731         line-break-system-details from left bound to determine extents.
3732  
3733         * Documentation/user/programming-interface.itely (Using LilyPond
3734         syntax inside Scheme): change applyxxx -> applyXxx.
3735
3736         * ly/music-functions-init.ly: add outputProperty music function.
3737
3738         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3739
3740         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3741
3742         * python/convertrules.py (conv): rule
3743
3744         * ly/music-functions-init.ly: applyxxx -> applyXxx
3745
3746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3747         TabVoice to Voice.
3748
3749 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * flower/include/real.hh: include <math.h> iso. <cmath>
3752
3753         * flower/include/offset.hh: include real.hh
3754
3755 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3758         fix example, now that 'interfaces is no longer directly available.
3759
3760         * lily/book.cc (process): don't crash if paper == NULL.
3761
3762         * po/fr.po: update.
3763
3764 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/define-music-types.scm (music-descriptions): set length and
3767         start-callback for QuoteMusic
3768
3769 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3772         arguments. Fixes compilation error with gcc 3.3.
3773
3774 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * VERSION: release 2.7.10
3777
3778         * stepmake/stepmake/python-module-rules.make
3779         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3780
3781         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3782         real.hh
3783
3784 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3787         -Werror. Otherwise GCC barfs over various optimizations.
3788
3789         * scm/define-grob-properties.scm (all-internal-grob-properties):
3790         add note-head property
3791
3792         * Documentation/user/instrument-notation.itely (Laissez vibrer
3793         ties): new node.
3794
3795         * input/regression/laissez-vibrer-ties.ly: new file.
3796
3797         * lily/laissez-vibrer-engraver.cc: new file.    
3798
3799         * lily/include/tie-column-format.hh: new file.
3800
3801         * lily/tie-column-format.cc: new file. 
3802
3803         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3804
3805         * lily/laissez-vibrer-tie.cc: new file.
3806
3807         * lily/include/laissez-vibrer-tie.hh: new file.
3808
3809         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3810
3811         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3812
3813         * scm/define-grobs.scm (all-grob-descriptions): add
3814         LaissezVibrerTie, LaissezVibrerTieColumn
3815
3816         * lily/tie-column.cc (set_tie_config_directions): new function
3817         (final_shape_adjustment): new function.
3818         (shift_small_ties): new function.
3819
3820         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3821
3822         * lily/include/tie.hh (struct Tie_details): add x_gap_
3823         (struct Tie_configuration): add head_position_
3824
3825         * lily/tie-column.cc (set_chord_outline): new function.
3826
3827         * mf/cmr.enc.in:  remove file.
3828
3829 2005-09-11  Graham Percival  <gpermus@gmail.com>
3830
3831         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3832
3833 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3836         reduce aliasing effects.
3837
3838         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3839         box in skyline.
3840
3841 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3844
3845         * flower/include/real.hh: std::fabs too.
3846
3847 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3850
3851         * lily, flower: Include C++ iso C headers.  Import namespace std
3852         throughout.
3853
3854         * lily/side-position-interface.cc: 
3855         * lily/scm-hash.cc: 
3856         * lily/note-head.cc: 
3857         * lily/include/includable-lexer.hh: 
3858         * flower/include/string-data.icc: Remove using std::*.
3859
3860         * lily, flower: Include C++ iso C headers.  Import namespace std
3861         throughout.
3862
3863         * lily/side-position-interface.cc: 
3864         * lily/scm-hash.cc: 
3865         * lily/note-head.cc: 
3866         * lily/include/includable-lexer.hh: 
3867         * flower/include/string-data.icc: Remove using std::*.
3868
3869         * Documentation/user/instrument-notation.itely (Entering lyrics):
3870         Multiple latin-1->utf-8 conversion fix.
3871
3872         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3873
3874 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/tie.cc (get_configuration): also avoid dots for non-space
3877         situations.
3878
3879 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * Documentation/user/instrument-notation.itely: Bugfix.
3882
3883 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * tex/GNUmakefile: don't install texinfo.tex
3886
3887         * tex/ : cleanup: remove unused files.
3888
3889         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3890
3891         * flower/include/real.hh: using std::{isnan,isinf}
3892         
3893         * VERSION (PATCH_LEVEL): release 2.7.9
3894
3895 2005-09-05  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/ instrument-notation.itely,
3898         advanced-notation.itely: minor tweaks.
3899
3900         * input/test/script-chart.ly: add item padding.
3901
3902 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * flower/offset.cc: use math.h iso. <cmath>
3905
3906         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3907         of IE users.
3908
3909         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3910         (widen-left-stencil-edges): new function. Fix alignment problems
3911         with LaTeX includegraphics.
3912
3913         * lily/text-interface.cc (interpret_markup): use abort().
3914
3915 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3918
3919         * lily/tie.cc (get_configuration): update bezier shape as we
3920         change Y positions.
3921         (get_configuration): don't move large ties if we're outside of the
3922         staff.
3923
3924 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3927         
3928 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * .cvsignore: Add auto-generated configure files and then some.
3931
3932 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * scm/define-grobs.scm (DynamicLineSpanner): Add
3935         X-extent-callback.  Fixes hairpin-slur collision.
3936
3937 2005-08-31  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/advanced-notation.itely,
3940         basic-notation.itely: minor changes.
3941
3942 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3943
3944         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3945         \linebreak between each .eps file if \betweenLilyPondSystem is
3946         undefined. 
3947
3948         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3949         music): Document the \linebreak
3950
3951         * Documentation/user/lilypond-book.itely,
3952         input/tutorial/lbook-latex-test.tex,
3953         Documentation/user/examples.itely: Remove \usepackage{graphics}
3954
3955 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3958
3959         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3960         compat bugfix.
3961
3962         * scripts/lilypond-book.py (PREAMBLE_LY): define
3963         inside-lilypond-book
3964         (modify_preamble): new function. Insert \RequirePackage{graphics}
3965         when no {graphics found in preamble.  
3966
3967 2005-08030  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/basic-notation.itely, global.itely,
3970         tutorial.itely: misc small changes.
3971
3972 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3975         VERSION.
3976
3977 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/tie-column.cc (new_directions): put Tie down on center
3980         staff line. 
3981
3982         * lily/script-interface.cc (before_line_breaking): use
3983         Grob::programming_error
3984
3985         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3986
3987         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3988         of splitext.
3989
3990 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3993
3994 2005-08-29  Werner Lemberg  <wl@gnu.org>
3995
3996         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3997         the `*.scale.pfa' files to avoid warnings.
3998
3999 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/tempo-performer.cc (process_music): idem.
4002
4003         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4004
4005 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/user/advanced-notation.itely (Text markup): not a
4008         fragment.
4009
4010         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4011
4012         * lily/staff-performer.cc (initialize): add tempo/name to
4013         audio_staff_
4014
4015
4016 2005-08-26  Graham Percival  <gpermus@gmail.com>
4017
4018         * Documentation/user/advanced.itely: add text-only example.
4019
4020         * Documentation/user/invoking.itely: add index entries for
4021         convert-ly.
4022
4023         * Documentation/user/ tutorial.itely, basic-notation.itely:
4024         small fixes suggested by Steve D.  Thanks!
4025
4026 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * input/regression/markup-bidi-pango.ly: new file.
4029
4030         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4031         standard. Remove #ifdef. Remove memleak.
4032         (text_stencil): use text_dir to decide how to composite items.
4033         (text_stencil): determine uniform text direction for the entire
4034         string.
4035
4036         * scripts/lilypond-book.py (output_name): remove
4037         latex_filter_cmd. Non-portable to non-Unix systems. 
4038         (get_latex_textwidth): use File.write and os.unlink() instead.
4039
4040         * THANKS: add Vicente & Trevor.
4041
4042         * lily/grob.cc (discretionary_processing): look up origin for
4043         programming_error too. 
4044
4045         * input/regression/tie-broken.ly: new file.
4046
4047         * lily/tie-column.cc (set_chord_outlines): set outline for line
4048         break case too.
4049         
4050 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4053         unscaled transform, just translate stencils.
4054
4055         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4056         MIDI.
4057
4058         * scm/define-markup-commands.scm (wordwrap-string): use
4059         text-direction
4060         (wordwrap-stencils): idem.
4061         (line): idem.
4062         (fill-line): idem.
4063         (wordwrap-stencils): translate last line to right for
4064         text-direction = LEFT.
4065
4066         * scm/define-grob-properties.scm (all-user-grob-properties): add
4067         text-direction.
4068
4069 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4070
4071         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4072         when copying a Lily_parser object.
4073
4074 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scm/define-markup-commands.scm (null): add null markup.
4077
4078 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4079
4080         * lily/item.cc: Add documentation of center-invisible
4081
4082 2005-08-24  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/advanced-notation.itely: add info about
4085         raising text.
4086
4087         * Documentation/user/programming-interface.itely: fix example
4088         involving raised text.
4089
4090 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/beam.cc (print): fix X start/end points of isolated
4093         beamlets.
4094
4095         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4096
4097         * lily/multi-measure-rest.cc (set_text_rods): new function.
4098
4099         * lily/vertical-align-engraver.cc (process_music): call
4100         Align_interface::set_axis(). This forces #'elements to be ordered,
4101         preventing random vertical reordering of staves.
4102
4103         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4104         add avoid-slur property. 
4105
4106         * Documentation/user/basic-notation.itely (Measure repeats): add
4107         countPercentRepeats example.
4108
4109         * Documentation/user/advanced-notation.itely (Other text markup
4110         issues): remove remark about normal-font.  We have \normal-text
4111
4112         * input/regression/tie-chord.ly: add note about remaining bugs.
4113
4114         * lily/tie.cc (print): try Tie_column::set_directions () if
4115         control-points not yet defined.
4116
4117 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4120         extent. This fixes braces falling out of the EPS bbox.
4121
4122         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4123         exactly to bbox.
4124
4125 2005-08-23  Graham Percival  <gpermus@gmail.com>
4126
4127         * {various} : change #up->#UP and #down->#DOWN.
4128
4129         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4130
4131         * Documentation/user/advanced-notation.itely: clarify
4132         what objects handles text on a multimeasure rest.
4133
4134 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * VERSION (PATCH_LEVEL): release 2.7.7
4137
4138 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4141
4142         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4143
4144         * input/regression/*.ly: formatting clean-up. Default layout
4145         before music expression.
4146
4147         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4148         romanze28-2 example.
4149
4150         * scm/ps-to-png.scm: remove dir-re function.
4151         (make-ps-images): generate page names, instead of globbing them.
4152         This brings down LilyPond memory usage for make web by a factor
4153         10. (backportme?) 
4154
4155         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4156         don't use glob. With 3000 files, globbing
4157         Documentation/user/out-www/ can take too much time. (backportme?)
4158         
4159         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4160
4161         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4162
4163         * input/regression/tie-manual.ly: new file
4164
4165         * input/regression/tie-chord.ly: update.
4166
4167         * flower/include/interval.hh (struct Interval_t): 
4168
4169         * lily/tie.cc (distance): new function 
4170         (height): new function.
4171         (init): new function
4172         (Tie_details): new struct.
4173
4174         * lily/skyline.cc (skyline_height): new function.
4175
4176         * lily/tie-column.cc (set_chord_outlines): new function.
4177         (new_directions): read tie-configuration
4178
4179         * lily/skyline.cc: fix ASCII art.
4180         
4181 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4182
4183         * python/convertrules.py (string_or_scheme): Fix spelling error
4184
4185 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186         
4187         * lily/tie-column.cc (set_directions): set directions only once.
4188         (add_configuration): new function.
4189
4190         * lily/tie.cc (set_control_points): new function
4191
4192         * lily/tie-column.cc (new_directions): new function.
4193
4194         * ly/music-functions-init.ly: set 'pitch property
4195         iso. trill-pitch. This makes \relative work with \pitchedTrill
4196
4197         * lily/tie.cc (get_configuration): new function. Don't generate
4198         control points, rather, generate configuration.
4199         remove head-pair property.
4200
4201         * lily/include/tie.hh (struct Tie_configuration): new struct.
4202
4203 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4204
4205         * Documentation/topdocs/NEWS.tely: clarify.
4206
4207 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/tie.cc: remove minimum-length
4210
4211         * scm/define-grob-properties.scm (all-user-grob-properties):
4212         remove staffline-clearance, y-offset 
4213
4214         * input/regression/tie-dots.ly (Module): remove.
4215
4216         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4217         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4218
4219         * input/regression/tie-single.ly: new file.
4220
4221 2005-08-21  Graham Percival  <gpermus@gmail.com>
4222
4223         * ly/bagpipe.ly: fix compile problem.
4224
4225 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/midi-item.cc (name): new method.
4228
4229         * lily/staff-performer.cc (acknowledge_audio_element): use
4230         signature of baseclass.
4231
4232         * lily/engraver-group.cc (do_announces): move recursion call out
4233         of while loop. 
4234
4235         * lily/drum-note-performer.cc (class Drum_note_performer): use
4236         process_music everywhere.
4237
4238         * ly/performer-init.ly: add default children everywhere.
4239
4240         * lily/paper-book.cc (output): call paper-book-write-midis
4241         directly: always write MIDI, even if no \layout {} block. 
4242
4243 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * VERSION (PACKAGE_NAME): release 2.7.6
4246
4247         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4248         about not being able to handle repeat.
4249
4250 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * Documentation/user/examples.itely (Piano templates):
4253         * lily/include/performer-group.hh: Remove last traces of
4254         Performer_group_performer.  Fixes make web.
4255
4256 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/user/examples.itely (Piano templates): change
4259         Engraver_group_engraver -> Engraver_group
4260
4261         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4262         scm_stand_in_procs is not weak_any.
4263
4264         * lily/volta-bracket.cc (print): don't use strcmp().
4265
4266         * lily/volta-engraver.cc (process_music): use
4267         Text_interface::is_markup() for setting the 'text property of the
4268         volta bracket.
4269
4270         * input/mutopia/claop.py (accents): update syntax to 2.6
4271
4272         * scm/define-context-properties.scm
4273         (all-user-translation-properties): add countPercentRepeats.
4274
4275         * Documentation/user/basic-notation.itely (Measure repeats): add
4276         isolated percent example.
4277
4278 2005-08-18  Graham Percival  <gpermus@gmail.com>
4279
4280         * input/ {various}: change direction #1, #-1 to
4281         #up/#down or \fooUp, \fooDown.
4282
4283         * Documentation/user/music-glossary.tely: #-1 to #down.
4284
4285         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4286         to #up, #-1 to #down.
4287
4288 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/include/engraver-group.hh: rename.
4291
4292         * lily/include/performer-group.hh: rename.
4293
4294 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4295
4296         * input/test/script-abbreviations.ly: Removed some old LaTeX
4297         left overs.
4298
4299 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4302         Remove functions.  Remove if 1: constructs, reindent.
4303
4304         * scripts/convert-ly.py (add_version): Add functions from
4305         convertrules.py
4306
4307         * scm/script.scm (default-script-alist):
4308         s/priority/script-priority.  Fixes script stacking.  Backportme.
4309         (Fermata): Very low priority.
4310
4311 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4314
4315         * input/regression/slur-script.ly: remove padding tweaks. Add
4316         comment strings.
4317
4318         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4319         time sigs and related stuff.
4320
4321         * scm/define-grob-properties.scm (all-user-grob-properties): add
4322         @code{} tags to property description.
4323
4324         * lily/include/line-group-group-engraver.hh (Module): remove file.
4325
4326         * python/convertrules.py (conv): add rule for
4327         Engraver_group_engraver -> Engraver_group.
4328
4329         * lily/include/performer-group-performer.hh: analogous.
4330
4331         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4332
4333         * lily/context-def.cc (instantiate): check for
4334         Engraver_group_engraver and Performer_group_performer not
4335         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4336  
4337 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * input/les-nereides.ly: Remove three fingering tweaks, update
4340         remaining one.
4341
4342         * input/regression/slur-script-inside.ly: Update, fix doc.
4343
4344         * scm/script.scm: Update to avoid-slur.
4345
4346         * scm/define-grob-properties.scm (avoid-slur): New property.
4347
4348         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4349         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4350         outside_slur_callback if avoid-slur != #'inside.
4351
4352         * scm/define-grobs.scm (Fingering, Textscript): No
4353         inside-slur/outside-slur preference.
4354         (DynamicLineSpanner): Always outside slur.
4355
4356         * input/regression/slur-script.ly: More tests.
4357
4358 2005-08-17  Graham Percival  <gpermus@gmail.com>
4359
4360         * Documentation/user/lilypond-book: fix notime entry.
4361
4362         * Documentation/user/advanced-notation.itely: add info on
4363         getting an I rehearsal mark.
4364
4365         * Documentation/user/putting.itely: reinstate "I", re-enforce
4366         the fact that \override numbers are the result of
4367         experimentation and personal taste.
4368
4369         * Documentation/user/invoking.itely: update convert-ly bugs.
4370
4371 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4374         to #t.
4375
4376         * lily/timing-translator.cc (initialize): don't initialize timing.
4377
4378         * input/regression/stem-spacing.ly (Module): remove file.
4379
4380         * input/regression/spacing-stick-out.ly: specify Score context for
4381         \override
4382
4383         * input/regression/clefs.ly: remove spurious {}s 
4384
4385 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * Documentation/topdocs/NEWS.tely,
4388         input/regression/repeat-percent-count.ly: clarify a bit.
4389
4390 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4391
4392         * input/no-notation/display-lily-tests.ly: delete
4393         display-lily-init call.
4394
4395         * ly/music-functions-init.ly (displayLilyMusic): move
4396         display-lily-init call at top level, so that the user should not
4397         have to call it.
4398
4399         * scm/define-music-display-methods.scm (note-name->lily-string):
4400         retrieve note names directly from pitchnames using new function `rassoc'.
4401         (display-lily-init): note names list construction removed.
4402
4403 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * THANKS: spello.
4406
4407         * lily/lily-parser.cc (get_header): copy module, instead of
4408         returning it.
4409
4410         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4411         counters.
4412
4413         * Documentation/user/basic-notation.itely (Measure repeats): add
4414         links to Counter grobs.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): add
4417         DoublePercentRepeatCounter
4418         (all-grob-descriptions): add PercentRepeatCounter
4419
4420         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4421         also create counter grobs.
4422
4423         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4424         return grob without space-alist.
4425
4426         * input/proportional.ly: tune staff-padding.
4427
4428         * input/regression/repeat-percent-count.ly: new file. 
4429
4430 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4431
4432         * input/no-notation/display-lily-tests.ly: moved from
4433         input/regression/ to input/no-notation. Be sure to call
4434         `display-lily-init' before trying to use the display function.
4435
4436 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4437
4438         * scripts/lilypond-book.py (option_definitions): Don't localize
4439         the empty string. Fixes bug when --psfonts was used with
4440         non-English locale.
4441
4442 2005-08-15  Graham Percival  <gpermus@gmail.com>
4443
4444         * lily/tuplet-bracket.cc: simple build fix.
4445
4446         * Documentation/user/putting.itely: use "we" instead of "I".
4447
4448         * Documentation/user/basic-notation.itely: cautionary accidentals
4449         work with naturals, too.
4450
4451 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/tuplet-bracket.cc (calc_position_and_height): add
4454         staff-padding support.
4455
4456         * input/proportional.ly: set staff-padding.
4457         
4458         * VERSION (PATCH_LEVEL): release 2.7.5
4459
4460         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4461         fixes. Remove tweaks.
4462
4463         * input/regression/tuplet-slope.ly: add a test case.
4464
4465         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4466         erroneous fix. Add spanner bounds to offset array with relative X
4467         positions.
4468
4469         * ly/engraver-init.ly: add Rest_engraver only once.
4470
4471         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4472         (*parser*) lookup if (*parser*) != #f.
4473
4474 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4477         Cut-and paste update.
4478
4479         * input/regression/slur-script.ly: Add example of reverting
4480         inside-slur for fingering.
4481
4482         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4483         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4484
4485         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4486         outside_slur_callback if inside-slur == #f (as opposed to unset).
4487
4488 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4491         encoding files are already removed.
4492
4493 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4494
4495         * Documentation/user/advanced-notation.itely (Instrument names):
4496         Document a workaround for instrument names that collide with
4497         system start braces/brackets.
4498
4499 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/rest-collision.cc (do_shift): spello.
4502
4503         * input/proportional.ly: use #'used property. Set break-overshoot
4504         property.
4505
4506         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4507
4508         * lily/paper-column.cc: add #'used property
4509
4510         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4511         array for staves found.
4512
4513         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4514         array for stavesFound.
4515
4516         * lily/staff-spacing.cc (next_note_correction): add fixed and
4517         space to calling convention. This fixes spacing of accidentals
4518         after barlines.
4519
4520         * input/regression/spacing-accidental-stretch.ly: add barline -
4521         accidental case.
4522
4523         * scm/framework-ps.scm (page-header): add version number to
4524         creator
4525         (eps-header): idem.
4526
4527         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4528         
4529 2005-08-13  Graham Percival  <gpermus@gmail.com>
4530
4531         * Documentation/user/global.itely: add "fit as much as
4532         possible onto this page" example (Vertical spacing).
4533
4534 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * *: Nitpick run.
4537
4538         * buildscripts/fixcc.py: Fixes.
4539
4540 2005-08-12  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/advanced-notation.itely: add markup
4543         example to Text spanners.
4544
4545 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4546
4547         * Documentation/user/basic-notation.itely (Ties): Add example of
4548         tying a tremolo to a chord. Thanks to Steve Doonan. 
4549
4550         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4551         properties and move tieMelismaBusy to the list of written
4552         properties. 
4553
4554 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4555
4556         * po/TODO: suggest to use a dedicated tool like kbabel.
4557
4558         * po/fi.po: update using kbabel.
4559
4560 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * *: Remove obsolete files.  Nitpick run.
4563
4564         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4565
4566 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4569         too.
4570
4571         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4572
4573         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4574         whitespace as symbol separator.
4575
4576         * lily/side-position-interface.cc: Add slur-padding.
4577
4578         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4579         quite a large fix, and it never worked in a stable release; so not
4580         really a regression.
4581
4582         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4583         Update cut and paste code from Slur_engraver.
4584
4585         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4586         Add.
4587
4588         * scm/define-grobs.scm (DynamicLineSpanner): Add
4589         dynamic-line-spanner-interface.
4590         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4591
4592 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4595         to_boolean () so that non-set 'inside-slur means false.
4596
4597         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4598         slur has control-points.  Skip script without direction.  Always
4599         do_shift if script inside slur, even if slur not contained in
4600         script y-extent.  Increment k in loop.
4601
4602 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4603
4604         * scm/define-markup-commands.scm: Improved regexp to search for
4605         EPS bounding boxes and corrected call to ly:warning.
4606
4607 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4608
4609         * Documentation/user/programming-interface.itely (Displaying music
4610         expressions): doc for \displayLilyMusic. Also some precisions in
4611         "Markup construction in Scheme"
4612
4613 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4614
4615         * scm/define-markup-commands.scm (normal-text): Added 2 new
4616         markup commands, \normal-text and \medium (the latter thanks to
4617         Bruce Fairchild). 
4618
4619 2005-08-08  Graham Percival  <gpermus@gmail.com>
4620
4621         * Documentation/user/programming-interface.itely: fix @{ @}.
4622
4623         * scm/define-markup-commands.scm: add linewidth info to
4624         \justify and \wordwrap, add "upright is the opposite of italic".
4625
4626         * Documentation/user/advanced-notation.itely: shaped->shape,
4627         add (cons (markup "foo")) type of example to text markup,
4628         reword multi-measure rests section.
4629
4630         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4631         comment.  No actual code was touched.
4632
4633         * Documentation/user/invoking.itely: add more info about
4634         \include.  Thanks, Bruce!
4635
4636         * THANKS: add Bruce Fairchild, alphabetise.
4637
4638         * Documentation/user/global.itely: document \score{\header{}}
4639         behavior.
4640
4641         * Documentation/user/basic-notation.itely: reword multi-measure
4642         rest discussion in Rests.
4643
4644 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4645
4646         * Documentation/user/programming-interface.itely (Markup
4647         construction in Scheme): Corrected example and tried to clarify
4648         the implicit \line in the table.
4649
4650 2005-08-07  Graham Percival  <gpermus@gmail.com>
4651
4652         * Documentation/user/instrument-notation.itely: moved
4653         some bagpipe info back into the bagpipe section.  Somehow
4654         it ended up in the "other vocal issues" section?!  :o_O
4655
4656 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4659         directories, not paths).
4660
4661 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4664         plain emmentaler/aybabtu.  Backportme.
4665
4666         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4667         missing dir correction.
4668
4669 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4670
4671         * scm/define-markup-commands: fix reversed justify/wordwrap
4672         doc strings.
4673
4674 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4675
4676         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4677         lily/gregorian-ligature-engaver.cc,
4678         lily/include/ligature-engraver.hh,
4679         lily/include/coherent-ligature-engraver.hh,
4680         lily/include/gregorian-ligature-engraver.hh: make these classes
4681         truely abstract.  This should fix some internal oddities such as
4682         duplicate as well as dead translator/property declarations, and
4683         also some dead code.
4684
4685         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4686         bugfix: avoid message "junking empty ligature" on ligature
4687         brackets by collecting dummy grobs.
4688
4689 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4692
4693         * input/proportional.ly (staffKind): bugfix.
4694         (staffKind): updates by Trevor Baca.
4695
4696         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4697         default layout. 
4698
4699         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4700         pair.
4701
4702         * lily/beam.cc (rest_collision_callback): call position_beam() if
4703         necessary.
4704
4705         * VERSION: release 2.7.4
4706
4707         * input/regression/spacing-uniform-stretching.ly: new file.
4708
4709         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4710
4711         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4712         contributor.
4713
4714         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4715
4716         * input/proportional.ly: new file.
4717
4718         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4719         columns is empty
4720
4721         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4722         bounds to currentCommandColumn for the last step.
4723         (start_translation_timestep): if tupletFullLength is set, set
4724         bound to Paper Column
4725
4726         * input/regression/tuplet-full-length.ly (indent): new file.
4727
4728         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4729         clique of loose columns, eg. a set of grace notes in strict
4730         notespacing.
4731
4732         * input/regression/spacing-strict-spacing-grace.ly: new file.
4733
4734         * lily/key-signature-interface.cc: change property name to
4735         alteration-alist
4736
4737         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4738         keyAccidentalOrder
4739
4740         * python/convertrules.py (conv): keyAccidentalOrder ->
4741         keyAlterationOrder
4742
4743         * lily/key-engraver.cc (create_key): always print a cancellation
4744         for going to C-major/A-minor, regardless of printKeyCancellation.
4745         (create_key): remove typecheck for visibility. This fixes key
4746         signature not being printed.
4747
4748         * lily/spacing-determine-loose-columns.cc: new file.
4749
4750         * input/regression/spacing-strict-notespacing.ly: new file.
4751
4752         * lily/spacing-spanner.cc (generate_springs): rename from
4753         do_measure. 
4754         (generate_pair_spacing): new function.
4755         (init, generate_pair_spacing): set between-cols for floating
4756         nonmusical columns.
4757
4758         * lily/spaceable-grob.cc (get_spring): new function. 
4759
4760         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4761         relative to the right edge of the prefatory matter.
4762
4763         * lily/beam.cc (print): read break-overshoot to determine where to
4764         stop/start broken beams.
4765
4766         * input/regression/spanner-break-overshoot.ly: new file.
4767
4768 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4769
4770         * ly/bagpipe.ly: updated.
4771
4772         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4773
4774 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4777         support: now (de)crescs avoid slurs as well.
4778
4779         * Documentation/user/instrument-notation.itely (Bagpipe example):
4780         comment out non-functioning bagpipe example.
4781         (Bagpipe definitions): idem.
4782
4783         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4784         (Top): add proportionalNotationDuration example.
4785
4786         * input/regression/spacing-proportional.ly: new file.
4787
4788         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4789         synched to a beam.
4790
4791         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4792         fixes beams with a single stem (eg. beams across linebreaks.)
4793
4794         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4795
4796         * flower/rational.cc (operator +): prevent overflow. This fixes
4797         heavily nested tuplets.
4798
4799         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4800         have to protect even those unlikely to be corrupted data members.  
4801
4802 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4803
4804         * ly/bagpipe.ly: new file.
4805
4806         * THANKS: added Sven Axelsson.
4807
4808 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4811         copy proportionalNotationDuration into currentMusicalColumn if
4812         set.
4813
4814         * lily/spacing-spanner.cc (musical_column_spacing): if
4815         uniform-stretching set, fixed space is 0.0
4816
4817         * input/regression/spacing-multi-tuplet.ly: show
4818         uniform-stretching property.
4819
4820         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4821
4822         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4823         (struct Spacing_options): new struct.
4824
4825         * lily/spacing-basic.cc: new file.
4826
4827         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4828         delta_t doesn't have to be smaller than shortest_playing_len
4829
4830 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * input/regression/markup-arrows.ly:  new file.
4833
4834         * lily/tuplet-bracket.cc: document new behavior.
4835
4836         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4837         with line breaks.
4838
4839         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4842         default 
4843
4844         * lily/tuplet-bracket.cc: add edge-text property.
4845         add break-overshoot.
4846         (print): read break-overshoot.
4847         (print): read edge-text, add stencils.
4848
4849         * mf/feta-arrow.mf: new file.
4850
4851         * mf/feta-generic.mf: add feta-arrow.
4852
4853 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * Documentation/user/lilypond-book.itely (An example of a
4856         musicological document): Added flag -o to dvips for people who use
4857         the default setting in teTeX where output is sent to the printer. 
4858
4859         * Documentation/user/global.itely (Vertical spacing): Added
4860         reference to the Axis_group_engraver which documents the *Extent
4861         properties.
4862
4863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * Documentation/user/basic-notation.itely (Tuplets): add note
4866         about nested tuplets. Remove BUG. 
4867
4868         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4869
4870         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4871         (print): manually call print() for subtuplets.
4872         (calc_position_and_height): add subtuplets to the
4873         support. Vertically shift outer tuplet 
4874
4875         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4876         remove-first for Lyrics, ChordNames and FiguredBass
4877
4878         * scm/define-grob-properties.scm (all-internal-grob-properties):
4879         use ly:grob-array? iso. grob-list?
4880         (all-internal-grob-properties): add tuplets grob-array.
4881
4882         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4883         new function
4884
4885 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * input/test/time-signature-staff.ly: new file.
4888
4889         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4890         spurious #<Music FingerEvent> errors. Backportme.
4891
4892 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4893
4894         * Documentation/user/programming-interface.itely (Markup
4895         construction in Scheme): Corrected markup syntax in the
4896         translation table.
4897
4898 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4899
4900         * Documentation/user/instrument-notation.itely: small update
4901         to bagpipe notation docs; thanks Sven!
4902
4903         * Documentation/user/basic-notation.itely: add link about trills.
4904
4905 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Documentation/user/music-glossary: remove accidentally committed
4908         fink patch.
4909
4910 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4911
4912         * lily/lily-parser.cc (get_header): new function. Enable multiple
4913         \header definitions.
4914
4915         * lily/parser.yy (lilypond_header_body): use get_header.
4916
4917         * ly/init.ly:
4918         * scm/lily-library.scm (print-score-with-defaults): renamed
4919         $globalheader to $defaultheader
4920         
4921         * Documentation/user/global.itely (Creating titles): added short
4922         explanation that multiple headers are useable.
4923
4924
4925 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/module-scheme.cc (LY_DEFINE): new file. 
4928
4929         * Documentation/user/advanced-notation.itely (Font selection): add
4930         doco for make-pango-font-tree.
4931
4932 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/music-glossary: more languages
4935         for tenuto.
4936
4937         * Docuemntation/user/instrument-notation.itely: minor
4938         update for bagpipe example.
4939
4940 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * input/regression/+.ly (TODO): add some text.
4943
4944 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4945
4946         * Documentation/user/invoking.itely: \score begins with music.
4947
4948         * Documentation/user/ basic-notation.itely,
4949         instrument-notation.itely: minor changes.
4950
4951         * Documentation/user/music-glossary.itely: began tenuto entry.
4952
4953 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4956
4957         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4958
4959 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4960
4961         * Documentation/user/examples.itely: remove bagpipe template.
4962
4963         * Documentation/user/instrument-notation.itely: add bagpipe
4964         section, maybe fix quotes in lyrics.  I hate text encoding.
4965         Clarify chord durations, more bagpipe stuff.
4966
4967 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968  
4969         * lily/accidental-engraver.cc: formatting fixes.
4970
4971         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4972         grob-array.
4973
4974         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4975
4976         * lily/note-column.cc (arpeggio): new function.
4977
4978         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4979         account for spacing.
4980
4981 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4984         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4985         mingw build.
4986         
4987 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scm/lily.scm (lilypond-all): clear anonymous modules after
4990         processing files.
4991
4992 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4995         SCM_I_CONSP
4996
4997         * VERSION: 2.7.3 released
4998
4999         * Documentation/user/invoking.itely (Invoking lilypond): add
5000         LILYPOND_GC_YIELD documentation.
5001
5002         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5003         scm_from_real / scm_make_real.
5004
5005         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5006         higher. This increases memory footprint, but provides overall
5007         speedup of 15 to 20%. 
5008
5009         * lily/include/translator.hh (class Translator): remove
5010         PRECOMPUTED_VIRTUAL everywhere.
5011
5012         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5013
5014         * lily/context.cc (now_mom): non-recursive now_mom() 
5015
5016         * lily/include/profile.hh: new file.
5017
5018         * lily/profile.cc: new file.
5019
5020         * lily/grob.cc (Grob::Grob): look properties up directly.
5021
5022         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5023         lookups.
5024
5025         * lily/include/box.hh (class Box): smob Box type.
5026
5027         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5028
5029         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5030         protect() and unprotect(). Use throughout.
5031
5032 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5033
5034         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5035
5036         * scm/define-music-display-methods.scm (markup->lily-string):
5037         markup elements can also be strings (without simple-markup
5038         appended)
5039
5040 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/context.cc (where_defined): also assign value in
5043         where_defined().
5044
5045         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5046         (curve_coordinate): new function
5047
5048         * lily/simple-spacer.cc (add_columns): only add rods between
5049         column i and begin/end if keep-inside-line is set (this repleces
5050         allow-outside-line as default)
5051
5052 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5055         tupletSpannerDuration if applicable.
5056
5057         * lily/font-size-engraver.cc (process_music): read fontSize only
5058         once per timestep.
5059
5060         * lily/engraver*cc: use throughout.
5061         
5062         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5063
5064         * lily/translator.cc (add_acknowledger): new file. Directly jump
5065         into an Engraver::acknowledge_xxx () method based on a grobs
5066         interface-list.
5067
5068         * lily/include/translator-dispatch-list.hh (class
5069         Engraver_dispatch_list): new struct, new file.
5070
5071         * scm/define-context-properties.scm
5072         (all-internal-translation-properties): remove acceptHashTable,
5073         acknowledgeHashTable
5074
5075         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5076
5077         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5078         change acknowledgeHashTable to C++ member. 
5079
5080         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5081
5082 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5083
5084         * scm/display-lily.scm: new file. Define a `display-lily-music'
5085         function, that displays the music expression given as an argument,
5086         using LilyPond notation.
5087
5088         * scm/define-music-display-methods.scm: new file. Implementation
5089         of display methods for each music type.
5090
5091         * ly/music-functions-init.ly (displayLilyMusic): new function for
5092         displaying music with LilyPond notation.
5093
5094         * input/regression/display-lily-tests.ly: new regression test file
5095         for `display-lily-music'.
5096
5097         * scm/markup.scm: remove obsolete debugging code (for printing
5098         markups with LilyPond notation).
5099
5100         * scm/define-music-types.scm (music-name-to-property-table):
5101         * scm/clef.scm (supported-clefs): export, in order to be accessible
5102         from the (scm display-lily) module.
5103
5104 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * Documentation/topdocs/NEWS.tely (Top): Typo.
5107
5108 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5109
5110         * Documentation/index.html.in, Documentation/texinfo.css,
5111           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5112           Documentation/bibliography/index.html.in,
5113           Documentation/bibliography/html-long.bst: revert css-width patch,
5114           it does not work with IE6.
5115
5116 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * Documentation/texinfo.css: revert 760px hack. 
5119
5120         * VERSION: release 2.7.2
5121
5122         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5123
5124         * Documentation/user/basic-notation.itely (Barnumber check): add
5125         section.
5126
5127         * scm/music-functions.scm (skip-to-last): new function. Show only
5128         last showLastLength part of the \score.
5129
5130         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5131
5132         * python/convertrules.py (conv): add ly:x-moment rule
5133
5134         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5135
5136         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5137
5138         * Documentation/user/instrument-notation.itely (Flexibility in
5139         alignment): options in subsections.
5140
5141         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5142         syllable text. Instead, assume that the previous lyric text is a
5143         melismated text.
5144
5145         * Documentation/index.html.in: revert 800x600 change.
5146
5147 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * lily/main.cc (main): Remove invalid handle kludge.
5150
5151         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5152         (lambda): add gui define.
5153
5154 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5157
5158         * Documentation/user/instrument-notation.itely (Musica ficta
5159         accidentals): add section Musica ficta accidentals
5160
5161         * lily/accidental-engraver.cc (make_suggested_accidental): new
5162         function.
5163         (make_standard_accidental): move into new function.
5164         (create_accidental): new function.
5165
5166         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5167         AccidentalSuggestion
5168
5169         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5170
5171         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5172         undefined.
5173
5174         * Documentation/user/global.itely (Page formatting): document
5175         horizontalshift.
5176
5177         * scm/page-layout.scm (default-page-music-height):
5178         horizontalshift: new variable, shift all systems by
5179         horizontalshift to the right, to make space for instrument names.
5180
5181         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5182
5183         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5184
5185 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/note-column.cc (dir): idem.
5188
5189         * lily/spacing-spanner.cc (Module): idem.
5190
5191         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5192
5193         * lily/include/paper-column.hh (class Paper_column): add
5194         non-static get_rank() member.
5195
5196         * VERSION: release 2.7.1
5197         
5198         * scm/framework-null.scm: new file, used for benchmarking.
5199
5200 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5201
5202         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5203         version dependencies for fontforge and gs.
5204
5205         * Documentation/index.html.in, Documentation/texinfo.css,
5206         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5207         Documentation/bibliography/index.html.in, 
5208         Documentation/bibliography/html-long.bst: optimize width of
5209         html for a 800x600 screen (width:760), increases printability
5210         when 'fit to page' is not set and readability in wide screens.
5211
5212         * stepmake/bin/add-html-footer.py: add missing </p>.
5213
5214 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/define-markup-commands.scm (beam): use polygon in beam
5217         command.
5218
5219         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5220         all acknowledged grobs, and do potentially expensive merge and
5221         write in one go.
5222
5223         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5224
5225         * configure.in (reloc_b): add --enable-static-gxx to statically
5226         link to libstdc++
5227
5228         * lily/GNUmakefile (static-gxx-libs): new target
5229         static-gxx-libs. Create symlink to libstdc++.a
5230
5231         * lily/new-lyric-combine-music-iterator.cc: rename to
5232         Lyric_combine_music_iterator
5233
5234         * lily/lyric-combine-music-iterator.cc
5235         (Old_lyric_combine_music_iterator): rename to
5236         Old_lyric_combine_music_iterator
5237
5238         * lily/*-engraver.cc (various): remove double use of
5239         PRECOMPUTED_VIRTUAL function: only use
5240         start_translation_timestep() and stop_translation_timestep(), not
5241         both.
5242
5243         * lily/break-substitution.cc (fast_substitute_grob_array): do
5244         fast_substitute_grob_array for all unordered grob_arrays.
5245         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5246         (substitute_grob_array): optimize.
5247
5248         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5249
5250         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5251
5252         * lily/parser.yy: revert $globalheader patch.
5253         
5254         * lily/include/translator.icc
5255         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5256         Translator methods, without _static helper.
5257  
5258         * lily/grob-smob.cc (derived_mark): rename from
5259         do_derived_mark(). Return void.
5260
5261         * scm/define-context-properties.scm
5262         (all-internal-translation-properties): remove tweakCount/tweakRank.
5263
5264         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5265         predefined break-visibilities.
5266
5267         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5268         booleans for break-visibility.
5269
5270         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5271
5272         * python/convertrules.py (conv): rule for Timing_translator. 
5273
5274         * lily/include/translator.icc: new file. 
5275
5276         * lily/paper-column-engraver.cc (process_music): new
5277         file. Separate Paper_column factory from Score_engraver.
5278
5279         * lily/vertically-spaced-context-engraver.cc: administer
5280         spaceable-staves property of System.
5281
5282         * lily/translator-group-ctors.cc: new file.
5283
5284         * lily/context-property.cc (make_grob_from_properties): construct
5285         the right Grob class programmatically, looking at the class entry
5286         for the meta property.
5287
5288         * lily/break-align-engraver.cc (stop_translation_timestep): call
5289         Break_align_interface::add_element() directly.
5290
5291         * lily/context.cc (measure_position): measure_position() is now a
5292         normal function.
5293
5294         * lily/include/translator.hh (class Translator): rename
5295         process_acknowledged_grobs() to process_acknowledged() and move to
5296         Translator.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5299         field for each grob description.
5300
5301         * lily/include/translator-group.hh (class Translator_group):
5302         change to base class. Separate class from Translator. This gets
5303         rid of virtual inheritance for Engravers/Performers.
5304
5305         * lily/staff-performer.cc (class Staff_performer): derive
5306         Staff_performer from Performer, not Performer_group_performer 
5307
5308         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5309         new function.
5310         (precompute_method_bindings): new function. Precompute lists of
5311         Translators, so we only call methods (process_music,
5312         start_translation_timestep, etc.) for Translators needing
5313         it. Also: dispose of pointer-to-member-function calls.
5314
5315         * lily/engraver-group-engraver.cc: remove engraver_each,
5316         recurse_down_engravers ()
5317
5318         * lily/note-head.cc (internal_print): only call
5319         glyph-name-procedure if style != default. 
5320
5321 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5322
5323         * ly/titling-init.ly: add printallheaders option.
5324
5325         * Documentation/user/global.itely: document printallheaders.
5326
5327 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5330         anymore, but do it centrally.  
5331
5332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5333         hammer hack.
5334
5335         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5336
5337         * scm/output-lib.scm: remove hammer-print-function.
5338
5339         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5340         macro. Declare a Link_array<Grob> and fill it from a grob.
5341         (extract_item_set): idem for item.
5342
5343         * lily/break-substitution.cc: add header.
5344         (fast_substitute_grob_array): rewrite for Grob_arrays.
5345         (substitute_grob_array): idem.
5346
5347         * lily/group-interface.cc (add_thing): remove file.
5348
5349         * flower/include/parray.hh (class Link_array): slice() is const.
5350
5351         * lily/include/grob-array.hh: new file.
5352
5353         * lily/grob-array.cc (spanner): new file.
5354
5355         * lily/beam-quanting.cc (fill): read details property from beam.
5356
5357         * lily/beam.cc: support details property.
5358
5359         * total speedups below: approx 10%.
5360
5361         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5362
5363         * lily/include/grob.hh (class Grob): add interfaces_ member.
5364
5365         * lily/bezier.cc (init_polynomial_cache): new function: cache
5366         binom(3,j) t^j (1-t)^{3-j}
5367         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5368
5369         * lily/*.cc: substitution throughout.
5370
5371         * lily/grob-property.cc (internal_get_object): new routine.
5372         (internal_set_object): idem. Store grob refrences in separate
5373         alist. This saves processing time, since properties aren't
5374         break-substituted, and the per grob namespace is smaller, both for
5375         grobs and non-grob properties.
5376
5377         * scm/define-grob-properties.scm (all-internal-grob-properties):
5378         remove center-element.
5379
5380         * lily/grob.cc: remove tweak-count, tweak-rank.
5381
5382 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5383
5384         * Documentation/user/lilypond-book.itely: fixes example.
5385
5386 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5387
5388         * Documentation/user/global.itely (Creating titles):    
5389         * Documentation/user/examples.itely (All headers): change the
5390         place of \header in \score blocks (after music block) to make
5391         examples compile (cf. changes on parser.yy on 2005-07-10)
5392
5393 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5394
5395         * python/convertrules.py: add exc -> ecc rule.
5396
5397         * scripts/convert-ly.py: add location of convertrules.py
5398         in a comment.
5399
5400         * Documentation/user/changing-defaults.itely: fix language.
5401
5402 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5405
5406 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/output-socket.scm (grob-bbox): don't use inf? 
5409
5410         * flower/include/rational.hh: add operator bool() 
5411
5412         * scm/define-music-types.scm (music-descriptions): remove
5413         internal-class-name properties.
5414
5415         * lily/include/event.hh: remove file.
5416
5417         * lily/include/music-constructor.hh: remove file.
5418
5419         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5420         in 'types property.
5421
5422         * lily/music.cc (duration_length_callback): new function.
5423
5424         * lily/event.cc: remove file.
5425
5426         * lily/music-constructor.cc: remove file.
5427
5428         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5429
5430         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5431         (get_context_key): idem.
5432
5433         * scm/lily.scm (lambda): new option object-keys (default to #f)
5434
5435         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5436
5437         * scm/output-gnome.scm: remove beam routine.
5438
5439         * scm/output-ps.scm (scm): idem.
5440
5441         * scm/output-svg.scm: remove beam.
5442
5443         * ps/music-drawing-routines.ps: remove draw_beam.
5444
5445         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5446
5447         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5448         add scm_from_locale_string compatibility glue. 
5449
5450 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5451
5452         * scripts/lilypond-book.py: Prevent occuring error when
5453         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5454         times and target file shoud be overwritten.  (Error message said
5455         'input file and output file is same'.)
5456
5457 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5458
5459         * input/regression/slur-extreme.ly,
5460         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5461         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5462         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5463         "excentricity" to "eccentricity".
5464
5465         * Documentation/user/converters.itely: fix URL for Noteedit and
5466         Rosegarden.
5467
5468         * THANKS: added Yoshinobu Ishizaki.
5469
5470 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/define-markup-commands.scm (justify-field): add. 
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5475
5476 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/lookup.cc (filled_box): express filled_box with
5479         round_filled_box
5480
5481         * scm/midi.scm (paper-book-write-midis): new function. Write all
5482         performances in numbered MIDI files.
5483
5484         * lily/performance-scheme.cc (LY_DEFINE): new file.
5485         (LY_DEFINE): new function ly:performance-write.
5486
5487         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5488         new function.
5489         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5490
5491         * scm/framework-*.scm: use port arguments throughout.
5492
5493         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5494
5495         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5496
5497         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5498
5499         * scm/framework-texstr.scm (output-framework): 
5500
5501         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5502
5503         * scm/output-lib.scm (tablature-stem-attachment-function):
5504         tablature stem attachment fix. 
5505
5506 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5509
5510         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5511
5512         * scm/define-music-types.scm (music-descriptions): don't use
5513         Music_wrapper type.
5514
5515         * lily/paper-column.cc (print): print moment too.
5516
5517         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5518         remove compatibility cruft.
5519
5520         * lily/parser.yy (score_body): \score can only begin with Music. 
5521
5522         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5523         make-score. Take music argument only. Move parser interaction to
5524         Scheme.
5525
5526         * scm/lily-library.scm (scorify-music): new function.
5527
5528         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5529         (datadir): remove resource import.
5530         (print_environment): remove get_bbox()
5531         (cp_to_dir): remove pre 1.5.2 compat glue.
5532
5533 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/include/simple-spacer.hh (Module): idem.
5536
5537         * lily/include/spring.hh (struct Spring): store inverse
5538         strength. This prevents division by zero.
5539
5540         * VERSION: release 2.7.0
5541         
5542         * lily/include/music.hh (class Music): remove Music::duration_log()
5543
5544         * lily/stem-engraver.cc (make_stem): take duration log from event.
5545
5546         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5547
5548 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scm/lily.scm (ly:load): load autochange.scm
5551
5552         * Documentation/user/tutorial.itely (Running LilyPond for the
5553         first time): remove reference to DVI/TeX
5554
5555         * scm/define-markup-commands.scm (text): add \text markup command.
5556
5557         * configure.in (reloc_b): bump requirement to Python 2.2.
5558
5559         * lily/include/dots.hh (class Dots): make has_interface() static.
5560
5561         * python/convertrules.py (conv): add rule for ly:grob-default-font
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5564         alphabetical order.
5565
5566         * input/regression/trill-spanner-pitched.ly: new file.
5567
5568         * lily/font-interface-scheme.cc (LY_DEFINE): function
5569         ly:grob-default-font (changed from get-default-font).
5570
5571         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5572
5573         * lily/note-head.cc (internal_print): if style is not a symbol,
5574         set style to 'default. 
5575         (internal_print): no style suffix if glyph-name-procedure not
5576         set. Default to quarter head.
5577
5578         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5579
5580         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5581
5582         * ly/music-functions-init.ly: \pitchedTrill
5583
5584         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5585
5586         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5587
5588         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5589
5590         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5591
5592         * po/fr.po: update
5593
5594         * po/de.po: update.
5595
5596 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5597
5598         * Documentation/user/changing-defaults.itely: add link
5599         to grob-iterface.
5600
5601         * Documentation/user/advanced-notation.itely: add material
5602         to Setting automatic beam behaviour.  Thanks, Joe!
5603
5604         * Documentation/user/lilypond.itely: change encoding to utf-8.
5605
5606 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5607
5608         * Documentation/user/advanced-notation.itely (Setting automatic
5609         beam behavior): Correct the documentation of
5610         revert-auto-beam-setting (backportme)
5611
5612 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/ly-module.cc (ly_make_anonymous_module): define
5615         %module-public-interface of module. 
5616
5617         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5618         without lexer.
5619
5620 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * input/regression/fret-diagrams.ly: stretch example.
5623
5624 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5627         Fodor).
5628
5629 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5632
5633         * Documentation/user/examples.itely, lilypond-book.itely:
5634         change \RequirePackage to \usepackage.
5635
5636         * Documentation/user/global.itely: document copyright and tagline.
5637
5638 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * Documentation/user/basic-notation.itely (Transpose): remove link
5641         to nonexistent UntransposableMusic.
5642
5643         * scm/output-svg.scm: remove old definitions.
5644
5645         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5646         invoking.
5647
5648         * python/lilylib.py (search_exe_path): new function.
5649
5650 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * python/lilylib.py (mkdir_p): remove setup_environment()
5653         (backportme)
5654
5655         * buildscripts/mutopia-index.py (headertext): trim text.
5656
5657         * Documentation/topdocs/NEWS.tely (Top): refresh.
5658
5659         * scm/define-markup-commands.scm (wordwrap-string): new function:
5660         split string in paras and words.
5661         (wordwrap-markups): new function.
5662         (wordwrap-stencils): new function. 
5663         (justify): use it.
5664         (wordwrap): use it.
5665         (wordwrap-string): use it
5666         (justify-string): use it.
5667
5668         * scm/lily-library.scm (regexp-split): new function.
5669
5670         * scm/define-markup-commands.scm: remove encoded-simple. 
5671         remove font-markup.
5672         (fontsize): remove old version  of fontsize.
5673         (wordwrap): new markup function. Wrap into paragraphs.
5674
5675         * VERSION: Branch lilypond_2_6
5676         (MINOR_VERSION): go to 2.7.0
5677
5678 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * po/zh_TW.po: update from translation project.
5681
5682 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5683
5684         * scm/midi.scm: compile fix.
5685
5686 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5687
5688         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5689         patch. Now, the tempfile module is loaded too, not only used.
5690
5691 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5692
5693         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5694         0.05 - 1.00 to 0.25 - 1.00
5695
5696         * scm/midi.scm: moved the default-instrument-equalizer procedure
5697         to just under the insturment-equalizer-alist it takes as an
5698         argument.
5699
5700 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * Documentation/user/advanced-notation.itely (Font selection):
5703         remove CMR note.
5704
5705         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5706
5707 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * THANKS: Add UTF-8 marker.
5710
5711         * Documentation/user/point-and-click.itely (http): Update: use
5712         lilypond-invoke-editor.  Fix: instruct to use user.js.
5713
5714 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5715
5716         * ly/titling-init.ly: implements printpagenumber, increases
5717         space between dedication and title (to avoid collisions with
5718         "g" and "q" in dedication), and nicer logic about copyright
5719         and instrument fields being printed on the first page.
5720         Thanks Vincent!
5721
5722         * Documentation/user/global.itely: document printpagenumber.
5723
5724 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5727
5728 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * THANKS: update to 2.6
5731
5732         * VERSION: 2.6.0 released.
5733
5734 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5737         rule, errorneously removed probably because of misleading comment.
5738
5739 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * python/lilylib.py (datadir): py2exe comments.
5742
5743         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5744
5745         * configure.in (reloc_b): make fontconfig REQUIRED.
5746
5747 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5748
5749         * po/fi.po: add latest translations.
5750
5751 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * ChangeLog: recode utf-8
5754
5755         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5756         logo.
5757
5758         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5759
5760         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5761
5762         * python/convertrules.py (do_conversion): don't print program_name
5763         from within a module
5764
5765         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5766
5767         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5768
5769 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5770
5771         * Documentation/user/lilypond-book.itely,
5772         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5773
5774         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5775         fixes baseline-skip.  Thanks Vincent!
5776
5777         * Documentation/user/advanced-notation.itely, global.itely:
5778         moved "Selecting font sizes" to global, since it deals with
5779         notation font size, not text fonts.
5780
5781 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5784         to fonts.
5785
5786 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5787
5788         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5789         workaround since /dev/stdin doesn't work on Cygwin. Using a
5790         temporary file in the current directory since latex doesn't
5791         understand the path name to the default TMP in Cygwin (at least on
5792         win XP).
5793         
5794         * Documentation/user/global.itely (Creating titles): Correct
5795         misprint in example. Thanks to Rob Vlasaty.
5796
5797 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * VERSION (PATCH_LEVEL): release 2.5.32
5800
5801         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5802         variable in lily module
5803
5804         * scm/framework-ps.scm (output-classic-framework): error message
5805         regarding the classic framework.
5806
5807         * Documentation/user/henle-flat-gray.png (Module): new file.
5808
5809         * Documentation/user/baer-flat-gray.png (Module): new file.
5810
5811         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5812         whiteout for markups.
5813
5814         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5815         regex too. This fixes change clef appearance in PDF. 
5816
5817         * ttftool/include/*: remove.
5818
5819         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5820
5821         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5822
5823         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5824
5825         * ttftool/*: remove ttftool subdirectory.
5826
5827         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5828
5829         * lily/ttf.cc (print_header): new file. Convert to type42, using
5830         FreeType to parse the TTF. 
5831
5832         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5833         and post table may differ. Pass around post_nglyphs as well.
5834
5835 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * ly/music-functions-init.ly (musicMap): new music function
5838         musicMap. 
5839         
5840 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * make/mutopia-rules.make: anti-alias-factor = 2
5843
5844         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5845         page switch.
5846
5847         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5848         anti-alias-factor for lilypond-book runs.
5849
5850         * scm/ps-to-png.scm (scale-down-image): new function.
5851         (my-system): new function.
5852         (make-ps-images): blow up GS resolution by anti-alias-factor,
5853         scale down image by anti-alias-factor.  This improves appearance
5854         of bitmaps
5855         (make-ps-images): remove showpage. Fixes spurious empty png at
5856         end.
5857
5858         * scm/framework-ps.scm (write-preamble): downcase filename before
5859         string-matching. Should fix .TTF files (as opposed to ttf files)  
5860
5861         * Documentation/user/tutorial.itely (Running LilyPond for the
5862         first time): separate subsections for windows, macos and unix.  
5863
5864         * Documentation/user/invoking.itely (Updating files with
5865         convert-ly): add MacOS X note.
5866
5867 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * Documentation/user/introduction.itely (Engraving): don't include
5870         file optical-spacing, add directly.
5871
5872         * lily/paper-outputter.cc (file): open file in binary mode. This
5873         fixes OTF embedding on windows.
5874
5875 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/framework-ps.scm (write-preamble): remove debugging output.
5878
5879         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5880
5881         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5882         outdir.
5883         (install-fc-cache): install font cache in installation directories.
5884
5885 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * scm/editor.scm (editor-command-template-alist): Use char iso
5888         column, except for Emacs.
5889         (get-editor-command): Substitute char too (Bertalan Fodor).
5890
5891 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5894         quoted ~s.  This should fix PNG output on Windows; single quotes
5895         are regular characters on Windows.
5896
5897 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5898
5899         * Documentation/user/basic-notation.itely: include ChoirStaff
5900         in System start delimiters.
5901
5902         * Documentation/user/putting.itely: new doc section on
5903         fixing overlapping notation.
5904
5905 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * Documentation/user/global.itely (Paper size): \paper is in
5908         \book, not \score.
5909
5910         * make/mutopia-rules.make: -ddelete-intermediate-files
5911
5912         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5913
5914 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * ChangeLog: Recode utf-8.
5917
5918         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5919         datadir with .py modules.
5920
5921 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5922
5923         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5924
5925 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5928         
5929         * scm/framework-ps.scm (write-preamble): remove status check.
5930
5931         * Documentation/user/invoking.itely (Updating files with
5932         convert-ly): remove -o option.
5933
5934         * VERSION (PACKAGE_NAME): release 2.5.31
5935
5936         * scm/framework-ps.scm (write-preamble): use ly:system.
5937         (write-preamble): verbosity.
5938
5939         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5940
5941         * python/convertrules.py: new file. Store conversion rules
5942         separately.
5943
5944 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5947
5948 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5951         \musicDisplay 
5952
5953         * Documentation/user/instrument-notation.itely (More stanzas): Add
5954         reference to StanzaNumber.
5955
5956 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * THANKS: separate section for website translators.
5959
5960 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/topdocs/INSTALL.texi: update vim info;
5963         thanks Simon Bailey!
5964
5965         * Documentation/user/advanced-notation.itely: included
5966         color names.
5967
5968         * Documentation/user/advanced-notation.itely,
5969         Documentation/usr/notation-appendices.itely: moved
5970         color names into an appendix.
5971
5972 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973         
5974         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5975
5976         * scm/lily.scm (lambda): initialize program options from here.
5977
5978         * scm/framework-*.scm: add header info.
5979
5980         * lily/main.cc (parse_argv): only set output format to pdf if no
5981         other format specified.
5982
5983         * scm/backend-library.scm (postprocess-output): process
5984         'delete-intermediate-files after running convert-to-*. This fixes
5985         PNG generation when 'delete-intermediate-files is set.
5986         
5987 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5990         links on website. 
5991
5992 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/topdocs/INSTALL.texi,
5995         Documentation/user/lilypond-book.itely: typos.
5996
5997 2005-06-12  Pal Benko  <benkop@freestart.hu>
5998
5999         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6000         added between program name and switch; -b changed to -f not
6001         to generate pdf
6002
6003 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6006         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6007
6008         * input/sakura-sakura.ly: add \midi.
6009
6010         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6011         iso. python find. 
6012
6013         * ttftool/test.c (main): cosmetics.
6014
6015         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6016
6017         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6018         create a ttf2ps binary.
6019
6020         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6021
6022         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6023         true.
6024
6025 2005-06-11  Graham Percival <gperlist@shaw.ca>
6026
6027         * Documentation/user/lilypond-book.itely: add warning about
6028         the font warnings in dvips.
6029
6030 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * THANKS: typo
6033
6034         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6035
6036         * GNUmakefile.in: remove links for .map, .enc
6037         don't fail if out/ doesn't exist yet.
6038
6039 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * ttftool/util.c (surely_read): return nbytes
6042
6043         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6044
6045         * VERSION (PACKAGE_NAME): release 2.5.30
6046
6047         * flower/string-convert.cc (precision_string): >? fix.
6048
6049         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6050         (make-ps-images): add verbose -q too.
6051
6052         * lily/default-actions.cc (Module): new file. default
6053         {book,score}-print functions.
6054
6055         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6056         pass results via parseStringResult, lookup via ly:parser-lookup.  
6057
6058         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6059         constructors.
6060         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6061         (parse_string): idem.
6062
6063         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6064
6065         * lily/main.cc (main_with_guile): copy be_verbose_global into
6066         ly_set_option()
6067
6068 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * scm/backend-library.scm (postscript->pdf):
6071         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6072         verbose mode.  Search for several names of gs executable.
6073
6074 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6077         directly. This fixes a massive memory leak, provided you use CVS
6078         GUILE.
6079
6080 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6081
6082         * ly/property-init.ly: Added tieDashed.
6083
6084         * THANKS: Added some bughunters for 2.5.
6085
6086 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/program-option.cc: add debug-gc option.
6089
6090         * lily/include/lily-guile-macros.hh: don't protect exported module
6091         objects.
6092
6093         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6094
6095         * scm/backend-library.scm (postscript->pdf): use
6096         delete-intermediate-files iso. running-from-gui? 
6097
6098         * ttftool/util.c (surely_read): robustness. Allow read() to return
6099         less bytes than requested, as per posix standards.
6100
6101         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6102         program option.
6103
6104         * ttftool/include/ttftool.h ("C"): rename verbosity to
6105         ttf_verbosity. Add to public interface.
6106
6107         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6108
6109         * lily/program-option.cc: rename from scm-option.cc
6110
6111         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6112         (get_help_string): Print pretty help string.
6113
6114         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6115         to snippet preamble.
6116
6117         * lily/scm-option.cc: remove command-line-settings option. Fold
6118         all command-line options plus default settings in a generic
6119         interface. 
6120
6121         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6122         texts too.
6123
6124 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6127         or EXT_ components non-empty.
6128
6129 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * scm/lily.scm (running-from-gui?): Export.
6132
6133         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6134         output in .ly source directory.
6135
6136 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * ttftool/util.c (surely_lseek): more verbosity.
6139
6140         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6141         compile.
6142
6143         * lily/parser.yy (Repeated_music): remove >? 
6144
6145         * scm/backend-library.scm (postscript->pdf): Support for
6146         -dgs-font-load=1
6147
6148         * scm/framework-ps.scm (write-preamble): make font loading
6149         switchable to GS via --define-default gs-font-load=1
6150
6151 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/global.itely: added \layout docs.
6154
6155 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/lily-parser-scheme.cc: add unistd.h
6158
6159 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/editor.scm: add char argument.
6162
6163         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6164
6165         * ttftool/util.c (syserror): use errno for better error reporting.
6166
6167         * lily/source-file.cc (get_counts): new function. Calc column,
6168         line and char count in one go.
6169
6170         * lily/binary-source-file.cc (quote_input): rename to quote_input
6171
6172         * lily/input.cc (set): new function.
6173
6174 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6177         directory part of file name to search directory.
6178
6179         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6180         search path and chdir to DIR if --outname=DIR used.
6181
6182         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6183         existence before appending original path.
6184
6185 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6188         file" massage.
6189
6190         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6191         texinfo.tex is always used.
6192         
6193 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * flower/include/axis.hh: rename from axes.hh
6196
6197         * lily/include/text-interface.hh (Module): rename from text-item.hh
6198
6199         * VERSION (PATCH_LEVEL): release 2.5.29
6200
6201         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6202
6203         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6204         (handle-macfont): new function. Call fondu for Native mac fonts.
6205
6206         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6207         '() case.
6208
6209 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6212         multi-page.  Fix .eps regular expression.
6213
6214 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/putting.itely: add info on modifying templates.
6217
6218         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6219         misc small changes.
6220
6221 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6224
6225         * scripts/lilypond-ps2png.scm
6226
6227         * VERSION (PACKAGE_NAME): release 2.5.28
6228
6229 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * lily/main.cc (prepend_env_path): Do not append /, that does not
6232         work.  Localedir lives in datadir, not in prefix.
6233
6234         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6235         hack for windows.
6236
6237         * flower/include/file-cookie.hh: Compile fix.
6238
6239 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6242
6243         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6244         system primitives.
6245         (gulp-port): using read-string!/partial. We don't want to read an
6246         entire PS file  (GUILE 1.6 limits strings to 16M) 
6247
6248         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6249         properties. Add font-interface. 
6250
6251         * scm/define-grob-properties.scm (all-user-grob-properties):
6252         remove old bracket properties.
6253
6254         * scm/x11-color.scm: reformat. 
6255
6256         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6257         LedgerLineSpanner if new StaffSymbol is found. 
6258
6259         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6260         staff-symbol for finishing staff. 
6261
6262         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6263
6264         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6265         change black to currentColor everywhere. This fixes color support
6266         in SVG.
6267
6268 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6269
6270         * input/regression/fret-diagrams.ly: new file to test fret diagram
6271         capability
6272
6273         * scm/output-tex.scm: remove white-dot and white-text
6274
6275         * scm/output-ps.scm: remove white-dot and white-text
6276
6277         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6278         using ly:stencil-in-color instead
6279         (draw-dots) : remove call to white-dot
6280
6281 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6284         support.
6285
6286         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6287
6288         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6289
6290         * flower/file-cookie.cc: new file. lily_cookie extension.
6291         
6292 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scm/editor.scm (editor-command-template-alist): Add syn
6295         editor (Jaap [de Vos]).
6296
6297 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * scripts/lilypond-ps2png.scm:
6300         * scm/ps-to-png.scm: New file.
6301
6302         * scm/backend-library.scm (postscript->png): Use it.
6303
6304         * scripts/lilypond-ps-to-png.py: Remove file.
6305
6306         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6307
6308 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6311
6312         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6313         start on grace moment. Fixes autobeam-grace.ly.
6314
6315         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6316         process anything unless we're at the end of a pending beam. Fixes
6317         syncopated 8ths beamed across a beat.
6318
6319 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * scm/editor.scm (editor-command-template-alist): Start emacs if
6322         emacslient fails.
6323
6324         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6325
6326         * flower/file-path.cc (is_file, is_dir): Export.
6327
6328         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6329
6330 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6331
6332         * lily/easy-notation.cc: Added include cctype to correct
6333         compilation error.
6334
6335 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/backend-library.scm (postscript->pdf): set resolution to
6338         1200, so bitmap fonts aren't that ugly. 
6339
6340         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6341
6342         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6343         parent if we have a notehead. Fixes incorrect offsets when
6344         Paper_column is very wide in the X direction.
6345
6346         * input/regression/font-family-override.ly (Module): new file.
6347
6348         * scm/font.scm (make-pango-font-tree): new function.
6349
6350         * lily/beam.cc (before_line_breaking): remove warning about less
6351         than 2 visible stems. We still get a warning when there is only
6352         one stem.
6353
6354 2005-06-01  Werner Lemberg  <wl@gnu.org>
6355
6356         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6357         correctly.
6358
6359 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/slur-scoring.cc (generate_avoid_offsets): new
6362         function. Generate avoid offsets once per slur.
6363
6364         * lily/slur.cc (add_extra_encompass): add dependency to
6365         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6366
6367         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6368         too. Fixes inf error with added bass notes.
6369
6370         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6371         argument anymore.
6372
6373         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6374
6375         * input/tutorial/lbook-latex-test.tex: add line length test.
6376
6377         * scripts/lilypond-book.py (set_default_options): new
6378         function. Call this before dissecting snippets, so linewidth
6379         settings reach the snippets.
6380
6381 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6384
6385 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6388
6389 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * stepmake/aclocal.m4: More autopackage friendliness.
6392
6393 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/index.html.in: remove link to LSR.
6396
6397         * Documentation/user/global.itely: remove duplicate
6398         "dedication" \header{} section.
6399
6400 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * VERSION (PACKAGE_NAME): release 2.5.27.
6403
6404         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6405         too. Plugs memory leak.
6406
6407         * make/lilypond.fedora.spec.in (Group): remove
6408         lilypond-pdfpc-helper.
6409
6410         * scripts/GNUmakefile (SEXECUTABLES): remove
6411         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6412
6413         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6414         'typewriter family.
6415
6416         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6417         memory leak.
6418
6419         * lily/parser.yy (score_body): don't clone Score, that's done in
6420         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6421
6422         * lily/score-engraver.cc (derived_mark): new function.
6423         (initialize): unprotect Paper_score. This fixes a memory leak.
6424
6425         * lily/score-performer.cc (derived_mark): new function.
6426
6427         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6428
6429         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6430         spurious warning.
6431
6432         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6433         serif.
6434
6435 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * configure.in (reloc_b): Add --enable-relocation.
6438
6439 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6442
6443         * input/regression/alignment-order.ly: add Staff example.
6444
6445 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6446
6447         * po/fr.po: update.
6448
6449 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/index.html.in: add link to LSR.
6452
6453 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/define-stencil-commands.scm (Module): new file. Register all
6456         allowed stencil expression heads in a central place.
6457
6458         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6459         ly:make-stencil
6460
6461         * lily/stencil-expression.cc (all_stencil_heads): registering
6462         stencil expressions.
6463
6464         * lily/stencil-interpret.cc: new file. Stencil expression
6465         interpreting.
6466
6467         * input/xiao-haizi-guai-guai.ly: move file back.
6468
6469 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/advanced.itely, converters.itely,
6472         instrument-notation.itely, lilypond-book.itely: misc small
6473         changes.
6474
6475 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6478
6479         * make/lilypond.fedora.spec.in: Fix source url.
6480
6481         * cygwin: Update from mingw patches.
6482
6483         * scm/editor.scm (editor-command-template-alist): Use jedit
6484         -reuseview (Bertalan), add uedit (Patrick Huberts).
6485
6486         * input/xiao-hai-zi-guai-guai.ly: Rename from
6487         xiao-haizi-guai-guai.ly.
6488
6489         * input/*: Reindent, do not use TAB.
6490
6491         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6492         white background.
6493
6494 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6497         numerical overflow error.
6498
6499 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6500         
6501         * abc2ly.py: fix to syntax error in multi-part output.
6502
6503 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6506         with disappearing span bars when alignAboveContext is active
6507
6508         * lily/property-iterator.cc (check_grob): use is-grob?
6509         object-property. Fixes crash-key-sig-font-size.ly. 
6510
6511 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * lily/bar-line.cc (print): don't round barlines; this produces
6514         odd aliasing effects in Acroread.
6515
6516         * lily/timing-engraver.cc (process_music): robustness fix.
6517
6518         * lily/context-def.cc (filter_engravers): bugfix.
6519
6520 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * lily/lilypond.rc.in: Add ly-icon.
6523
6524         * lily/GNUmakefile: 
6525         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6526         rules.
6527
6528 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6531
6532         * ps/music-drawing-routines.ps: 
6533
6534         * scm/output-ps.scm: remove draw ez_ball.
6535
6536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6537         EasyNotation context definition.
6538
6539         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6540         Text_interface and color for making easy note heads.
6541
6542         * lily/stencil.cc (with_color): new function.
6543
6544         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6545
6546         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6547         output routine. Zigzag now works in SVG too.
6548
6549         * scm/output-tex.scm (filledbox): idem.
6550
6551         * scm/output-svg.scm (filledbox): idem.
6552
6553         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6554
6555         * lily/lookup.cc (horizontal_line): use draw-line. 
6556
6557         * lily/system-start-delimiter.cc: remove old staff bracket code.
6558
6559         * mf/feta-haak.mf: further tweaks.
6560
6561         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6562
6563         * mf/feta-generic.mf: include feta-haak.
6564
6565         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6566
6567         * scm/framework-ps.scm (write-preamble): only load fonts if their
6568         filename is a string. 
6569
6570 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scm/output-svg.scm (circle): support circle.
6573         (bracket): stub for bracket.
6574
6575         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6576         correct.
6577
6578 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/lilypond.tely, advanced-notation.itely,
6581         basic-notation.itely, instrument-notation.itely, global.itely,
6582         introduction.itely, tutorial.itely: rearranging, editing,
6583         clean-up.
6584
6585         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6586         for compiling on FreeBSD.
6587
6588 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6591         otf files.
6592
6593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6594         bugfixes.
6595
6596         * VERSION: 2.5.26 released.
6597
6598         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6599
6600 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6601
6602         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6603         if printpagenumber is false.
6604
6605 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6608         cache warning.
6609
6610         * lily/tie.cc (print): support dotted ties.
6611         
6612 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/define-grobs.scm (all-grob-descriptions): switch off
6615         debugging
6616         (all-grob-descriptions): Arpeggio has Y-extent.
6617
6618         * scm/define-music-properties.scm (all-music-properties): document
6619         length-callback and start-callback as "read-only".
6620
6621         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6622         length-callback after creation. 
6623
6624         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6625         compressmusic -> compressMusic.
6626
6627         * ly/music-functions-init.ly (oldaddlyrics): idem.
6628
6629         * lily/parser.yy: NewLyricCombineMusic ->
6630         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6631
6632 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6633
6634         * ly/Welcome_to_LilyPond.ly: typo.
6635
6636 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6637
6638         * Documentation/user/lilypond.tely: move changing-defaults to be
6639         before global issues.
6640
6641         * Documentation/user/basic-notation.itely: move Transpose section
6642         here from advanced/Other.
6643
6644         * Documentation/user/changing-defaults.itely,
6645         advanced-notation.itely: move Fonts to advanced, edit.
6646
6647 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6650         # before negative integers.
6651
6652 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6653
6654         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6655
6656         * Documentation/user/lilypond.tely: change Unified index to
6657         LilyPond index.
6658
6659         * Documentation/user/advanced-notation.itely,
6660         instrument-notation.itely: editing.
6661
6662 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6665
6666         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6667
6668 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6671         ly:port-move.  Needs to be stderr-specific on mingw.
6672         Run fixcc.
6673
6674 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * lily/general-scheme.cc (ly:port-move): Remove.
6677
6678         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6679         windows.
6680
6681         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6682         variables.  This eliminates the need for a gs.bat wrapper, which
6683         opens a console.
6684
6685         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6686         * scm/lily.scm (running-from-gui?): 
6687         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6688         artifact of not compiling with -mwindows.
6689
6690         * scm/editor.scm: Define PLATFORM.
6691
6692 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6695         can start to cut & paste lilypond-book fragments.  
6696
6697         * scm/define-music-types.scm (music-descriptions): remove
6698         UntransposableMusic
6699
6700 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6703
6704 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/user/instrument-notation.itely: remove *Engraver.
6707
6708         * Documentation/user/advanced-notation.itely: edit, rearrange.
6709
6710 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6713         findresource iso. findfont for CID CFF fonts.
6714
6715         * VERSION (PACKAGE_NAME): release 2.5.25
6716
6717         * ly/Welcome_to_LilyPond.ly: add  \version
6718
6719 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6720
6721         * Documentation/user/programming-interface.itely: move
6722         \displayMusic into its own section.
6723
6724         * Documentation/user/basic-notation.itely: finish editing.
6725
6726 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * flower/file-path.cc (find): don't throw away file_name.dir, but
6729         append to it. Fixes \include with directories.
6730
6731         * flower/include/file-path.hh (class File_path): don't derive from
6732         Array<String>.
6733
6734         * flower/include/file-name.hh (class File_name): remove to_str0()
6735
6736         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6737         Hara_kiri_engraver in separate file.
6738
6739         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6740         translation went wrong. Fixes vertically translated slurs.
6741
6742 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/basic-notaton.itely: editing.
6745
6746 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/macros.itexi, basic-notation.itely:
6749         add @commonprop (commonly used properties) macro.
6750
6751 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6754
6755         * scripts/lilypond-book.py (invokes_lilypond): new function
6756         (main): only run fontextract if invokes_lilypond() is true.
6757
6758         * lily/function-documentation.cc (ly_add_function_documentation):
6759         duh, use !=
6760
6761         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6762
6763         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6764
6765         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6766
6767         * lily/function-documentation.cc (ly_add_function_documentation):
6768         use scm_hash_table_p() for checking.
6769
6770 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * Documentation/user/advanced-notation.itely (Text scripts):
6773         Change nonexisting @internalsref{Text markup} to @ref{Text
6774         markup}.  Change @internalsref{Text script} to
6775         @internalsref{TextScript}.
6776
6777         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6778
6779 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6780
6781         * Documentation/user/tutorial.itely, basic-notation.itely,
6782         changing-defaults.itely: remove duplicate cindex entries
6783         that appear on the same page.
6784
6785         * scm/define-grobs.scm: change default padding for TextSpanner.
6786
6787         * Documentation/topdocs/AUTHORS.texi: update email address.
6788
6789         * Documentation/user/global.itely: add info about \include.
6790
6791 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6794         when running-from-gui.
6795
6796         * scm/editor.scm (get-editor): Add platform defaults.
6797
6798         * scm/backend-library.scm (postscript->pdf): Typo.
6799
6800 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6803
6804         * lily/font-config.cc (init_fontconfig): add warning about cache.
6805
6806 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6809
6810 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6811
6812         * lily/horizontal-bracket.cc (print): Take care of the direction
6813         property so brackets above the stave point downwards. 
6814
6815         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6816         for HorizontalBracket so it doesn't end up within the stave.
6817
6818 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * lily/GNUmakefile (default): Typo.
6821
6822         * scm/lily.scm (PLATFORM): Export.
6823
6824         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6825         load-font-via-GS, ttftool or fopencookie is broken on windows.
6826         
6827         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6828         -dSAFER, that is broken on windows.
6829
6830 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6833         for FlexLexer.h
6834
6835         * scripts/lilypond-invoke-editor.scm: remove stray -
6836
6837 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6840         Fixes deprecation warning.
6841
6842         * flower/include/string.icc (to_string): Only inline if
6843         -DSTRING_UTILS_INLINED.
6844
6845         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6846         name.  Remove windows comment.
6847
6848         * scm/editor.scm (slashify): New function.
6849         (get-editor-command): Use it.
6850         (get-command-template): Do not alter editor command if
6851         environment value includes `%(file)s' magic.
6852
6853         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6854         (dissect-uri): Use it.
6855         (unquote-uri): Bugfix.
6856
6857 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/framework-ps.scm (write-preamble): add TTF rule.
6860
6861         * Documentation/topdocs/README.texi (Top): remove note about
6862         xdelta.
6863
6864         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6865         requirement.
6866
6867         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6868         function. Figure out where FlexLexer.h lives
6869
6870         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6871         
6872 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6875         with Windows root in file name.
6876
6877         * scm/backend-library.scm (ly:system): Only redirect output (using
6878         system and shell, ugh) if /dev/null is writable.
6879
6880         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6881         windows icon.
6882
6883         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6884         on Mingw.
6885
6886         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6887         click.
6888
6889         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6890         use result of stat when available.
6891
6892         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6893         absolute file name and root.
6894
6895         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6896
6897         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6898
6899         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6900         slashes in file name.
6901
6902 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * Documentation/user/preface.itely (Preface): Run
6905         texinfo-all-menus-update.
6906
6907         * scm/editor.scm (get-editor-command): Bugfix: allow full
6908         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6909
6910         * Documentation/pictures/lilypond-48.xpm: New file.
6911
6912         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6913
6914         * ly/Welcome_to_LilyPond.ly: New file.
6915
6916         * lily/main.cc (main): Only identify if we have a terminal.
6917
6918         * scm/backend-library.scm (postscript->png)
6919         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6920         non-/bin/sh).
6921
6922 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6923
6924         * Documentation/topdocs/AUTHORS.texi: polish, update.
6925
6926 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/user/preface.itely (Notes for version 2.6): new
6929         notes for 2.6
6930
6931         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6932         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6933         is not fully contained" warnings.
6934
6935         * lily/slur-scoring.cc (get_bound_info): remove warning.
6936
6937         * lily/staff-symbol-engraver.cc (process_music): start initial
6938         spanner in process_music(). This fixes overrides of StaffSymbol
6939         properties.
6940
6941         * scm/framework-pdf.scm (Module): remove.
6942
6943         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6944
6945         * lily/ambitus-engraver.cc: formatting cleanups.
6946
6947         * mf/feta-solfa.mf (Module): remove.
6948
6949         * ChangeLog: more details about contributions.
6950
6951 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/align-interface.cc (align_elements_to_extents): warn if
6954         called too early. Fixes: disappearing-staff-lines.ly
6955
6956         * VERSION (PACKAGE_NAME): release 2.5.24
6957
6958 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * stepmake/aclocal.m4: Typo.
6961
6962         * flower/string.cc (substitute): Take two strings or two
6963         characters.  Update callers.
6964
6965 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * flower/file-name.cc (File_name): Slashify.
6968
6969         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6970
6971         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6972
6973         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6974
6975         * configure.in (gui_b): Use it.
6976
6977         * lily/lilypond.rc.in: New file.
6978
6979         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6980
6981 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6982
6983         * Documentation/user/advanced-notation.itely: edit of Text
6984         section; clarify text scripts vs. text markup.
6985
6986 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/multi-measure-rest-engraver.cc
6989         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6990         separation items on start. Fixes mm rests in start of score.
6991
6992         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6993         don't access StaffSymbol if not there.
6994         Fixes: crash-staff-symbol-engraver.ly.
6995
6996         * lily/instrument-name-engraver.cc (class
6997         Instrument_name_engraver): data member first_. Create
6998         InstrumentName on start. 
6999
7000 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/instrument-notation.itely: add guitar
7003         position.
7004
7005         * Documentation/user/introduction.itely,
7006         Documentation/user/lilypond.tely,
7007         Documentation/user/tutorial.itely: begin pruning
7008         unused (duplicated) cindex entries and misc cleanup.
7009
7010 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7011
7012         * input/test/volta-chord-names.ly: Bring the explanation up to
7013         date.
7014
7015 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7016
7017         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7018         Specify `@documentencoding utf-8' for html, ignore warnings.
7019
7020 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7021
7022         * THANKS: Added bughunters.
7023
7024 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7025
7026         * lily/main.cc: update help string for `lilypond -H'.
7027
7028         * po/fi.po: update.
7029         
7030 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/advanced-notation.itely: minor fixes.
7033
7034 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * scm/editor.scm: New module.
7037
7038         * scm/lily.scm (gui-main): Use it.
7039
7040         * scm/framework-gnome.scm (spawn-editor): Use it.
7041
7042         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7043
7044 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * scm/framework-ps.scm (load-font-via-GS):  new function.
7047
7048         * lily/pango-font.cc (pango_item_string_stencil): add support for
7049         CID keyed font.
7050
7051         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7052
7053 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/basic-notation.itely: add @ref.
7056
7057         * Documentation/user/advanced-notation.itely: add example
7058         of 5/8 beaming.
7059
7060 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7063
7064         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7065         going through ps2pdf wrappers.
7066
7067 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7068
7069         * Documentation/user/instrument-notation.itely: petrucci note
7070         heads: updated docu
7071
7072         * input/regression/note-head-style.ly: updated regression test;
7073         indentation fixes
7074
7075         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7076         heads as default
7077
7078         * mf/parmesan-heads.mf: minor editing; use musicological names
7079         (rather than optical description) as note head names
7080
7081         * scm/output-lib.scm: complete petrucci heads
7082
7083 2005-05-09  Pal Benko  <benkop@freestart.hu>
7084
7085         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7086         heads, but bigger)
7087
7088 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * lily/main.cc (main_with_guile): Remove no files check.
7091
7092         * lily/main.cc (ly:usage): Export to Scheme.
7093
7094         * scm/lily.scm (no-files-handler): New function.
7095
7096         * scm/lily.scm (lilypond-main): Use it.
7097
7098         * configure.in (gui_b): Add mbrtowc checking.
7099         Resurrect [utf8/]wchar.h checking.
7100
7101 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7102
7103         * Documentation/user/advanced-notation.itely (Metronome marks):
7104         Add link to the program reference for MetronomeMark
7105
7106         * Documentation/user/lilypond-book.itely (An example of a
7107         musicological document): Correct the example using psfonts 
7108
7109 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7110
7111         * po/fi.po: update after a lesson how to update entries against
7112         source.
7113         
7114         * po/TODO: document the lesson.
7115
7116 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * configure.in (gui_b): remove wcrtomb checking.
7119
7120         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7121         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7122
7123 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7126         keep Scheme expressions and strings unmodified when doing the
7127         conversion to postfix notation for slurs and beams. Should
7128         hopefully solve most related conversion problems. 
7129
7130         * Documentation/user/lilypond-book.itely : Clarify and correct how
7131         to call dvips with -h psfonts.
7132
7133 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * Documentation/user/instrument-notation.itely (Entering lyrics):
7136         Typo.  Fixes build.
7137
7138 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7141
7142         * Documentation/user/lilypond.tely, lilypond-book.itely,
7143         tutorial.itely: change references to 2.5.x to 2.6.x.
7144
7145         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7146         vs \lyricmode.
7147
7148         * Documentation/user/invoking.itely: remove old info about
7149         lilypond-profile.
7150
7151         * Documentation/topdocs/INSTALL.texi: remove old info about
7152         lilypond-profile, add warning about needing international fonts
7153         to build docs.
7154
7155 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/include/grob-info.hh (class Grob_info): make data member
7158         private. Changes throughout.
7159
7160         * input/regression/alignment-order.ly: new file. 
7161
7162         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7163         alignAboveContext and alignBelowContext
7164
7165 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/pfb.cc (LY_DEFINE): add cast.
7168
7169         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7170         matches .otf
7171         (write-preamble): warn about unknown fonts.
7172
7173         * lily/pfb.cc (Module): new function ly:otf->cff
7174
7175         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7176         (get_otf_table): new function.
7177
7178 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7181         iso. ps2png.
7182
7183 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7184
7185         * po/fi.po: apply second round of update.
7186
7187 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scm/x11-color.scm (make-x11-color-handler): don't use
7190         #\sp. Apparently doesn't work on all platforms. 
7191
7192 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/advanced-notation.itely, putting.itely,
7195         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7196
7197 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * VERSION (PACKAGE_NAME): release 2.5.23
7200
7201 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7204         convert to utf-8.
7205
7206         * THANKS: Add translators for this release, convert to utf-8.
7207
7208         * mf/GNUmakefile (MFTRACE_FLAGS):
7209         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7210         outdir as option (WAS: hardcoded).
7211
7212 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7215         finished_span_
7216
7217         * THANKS: add Hans Forbrich.
7218
7219         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7220
7221         * Documentation/user/basic-notation.itely (Staff symbol): document
7222         start/stop staff. Reference to ossia.ly
7223
7224         * input/test/ossia.ly: new example using stop and startStaff.
7225
7226         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7227         in other words, don't create "|" barline at start of the score.
7228         (start_translation_timestep): don't set whichBar for start of score.
7229
7230         * input/regression/staff-halfway.ly: use new functionality.
7231
7232         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7233         start and stop staff based on events.
7234
7235         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7236
7237         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7238
7239 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * Documentation/user/programming-interface.itely (How markups work
7242         internally ): remove \encoding reference.
7243
7244 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7245
7246         * scripts/convert-ly.py: Attempt to do a smarter update of 
7247         text markups from versions < 1.9.0 with arbitrary nesting.
7248
7249 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7250
7251         * po/fi.po: convert to utf-8, and update.
7252
7253 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7256
7257         * lily/*.cc: more <? >? to min/max changes
7258
7259         * lily/include/interpretation-context-handle.hh: rename
7260         Interpretation_context_handle to Context_handle.
7261
7262 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7263
7264         * input/regression/GNUmakefile (local_delete): use `find` together 
7265         with `xargs` to avoid too long argument-lists in cmd line.
7266
7267 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/introduction.itely: updates "About this manual".
7270
7271         * Documentation/user/advanced-notation.itely,
7272         invoking.itely: minor fixes.
7273
7274 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * COPYING: add font exception. Update FSF address. 
7277
7278         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7279         should be taken without child context.
7280
7281         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7282
7283         * scm/define-markup-commands.scm (triangle): new command, as
7284         robust replacement for unicode Delta/Triangle.
7285
7286 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * ps/music-drawing-routines.ps: add fillp argument.
7289
7290         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7291
7292         * lily/font-config.cc (init_fontconfig): don't add cff/
7293
7294         * VERSION (PACKAGE_NAME): release 2.5.22
7295
7296         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7297
7298         * lily/grace-engraver.cc (consider_change_grace_settings): use
7299         is_alias(). Fixes problem with CueVoice grace notes. 
7300
7301         * lily/simultaneous-music-iterator.cc (construct_children): call
7302         Music_iterator::quit() for iterators that start out invalid. This
7303         fixes indefinitely continuing contexts.
7304
7305         * buildscripts/substitute-encoding.py: new file
7306
7307         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7308         missing @end 
7309
7310         * scripts/lilypond-book.py (write_if_updated): print file name.
7311
7312         * Documentation/user/basic-notation.itely (Explicitly
7313         instantiating voices): idem.
7314
7315         * Documentation/user/advanced-notation.itely (Text spanners):
7316         remove stray { } 
7317
7318         * lily/context.cc (default_child_context_name): the default child
7319         is now first in accepts_list_.
7320
7321         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7322         \defaultchild to all relevant contexts.  This fixes:
7323         drums-pitch.ly.
7324
7325         (Probably also fixes similar problems with ancient
7326         transcriptions getting CueVoices instead of the desired voices.)
7327  
7328         * lily/context-def.cc (get_default_child): new function.
7329         (get_accepted): place default child in front of list.
7330
7331         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7332
7333         * lily/include/context-def.hh (struct Context_def): add
7334         default_accept_
7335
7336 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7337
7338         * scm/define-grobs.scm: remove "remove-first" line, since
7339         the absent property is set to #f anyway.
7340
7341         * Documentation/user/basic-notation.itely,
7342         advanced-notation.itely, instrument-notation.itely: minor
7343         fixes.
7344
7345         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7346
7347         * Documentation/user/advanced-notation.itely,
7348         changing-defaults.itely: consolidate Text stuff in
7349         advanced notation.
7350
7351         * Documentation/user/global.itely: better docs for \header.
7352
7353         * Documentation/user/putting.itely: new chapter; placeholder
7354         for future expansion.
7355
7356         * Documentation/user/examples.itely: moved "suggestions for
7357         writing LP files" section into putting.itely.
7358
7359         * Documentation/user/lilypond.itely: added new chapter,
7360         fixed the short table of contents.
7361
7362 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7365         infinity for unfeasible beams.
7366
7367         * make/lilypond.fedora.spec.in (Group): idem.
7368
7369         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7370
7371         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7372
7373         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7374         fonts directly.
7375
7376         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7377
7378         * mf/GNUmakefile: remove all CFF rules.
7379
7380         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7381
7382         * lily/open-type-font-scheme.cc (LY_DEFINE):
7383         new function ly:otf-font-table-data.
7384         (LY_DEFINE): new function otf-font?
7385
7386 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7389         ($(outdir)/Fontmap.lily): idem.
7390
7391         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7392         for PFAEmmentaler-XXX.pfa. 
7393
7394         * Documentation/user/music-glossary.tely (accidental): NL
7395         translation of accidental.
7396
7397 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * flower/include/international.hh: Bugfix: include "string.hh".
7400
7401         * lily/include/mingw-compatibility.hh: New file.
7402
7403         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7404
7405         * configure.in: Search for mingw wcrtomb library.
7406
7407 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7408
7409         * scripts/convert-ly.py: Bug fix
7410
7411         * Documentation/user/changing-defaults.itely (Common tweaks):
7412         Added example where the context has to be specified explicitly
7413         (MetronomeMark). 
7414
7415 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scripts/lilypond-book.py (ly_options): set timing to #f for
7418         notime option.
7419
7420         * scripts/convert-ly.py (conv): typo.
7421
7422         * flower/*.cc: remove <? and >?
7423         
7424         * lily/*.cc: remove <? and >?
7425
7426         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7427         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7428         editor.
7429
7430 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/part-combine-engraver.cc: add space to variable list.
7433
7434 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7435
7436         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7437         remove-first to false (matches docs)
7438
7439         * Documentation/user/advanced-notation.itely: corrected docs
7440         concerning remove-first.
7441
7442 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7443
7444         * lily/part-combine-engraver.cc: make sure that the relevant
7445         properties are included in the documentation.
7446
7447 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/lilypond-book.itely: Bernard's docs
7450         for \betweenLilyPondSystem.
7451
7452 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7455         remarks.
7456
7457 2005-04-28  Pal Benko  <benkop@freestart.hu>
7458
7459         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7460         only on vertical lines of flexa shape, and use a constant
7461         thickness value for horizontal lines (patch slightly modified by
7462         Jürgen Reuter)
7463
7464         * lily/include/mensural-ligature.hh: make 2 comments clearer
7465
7466 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7467
7468         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7469         to need_extra_horizontal_space; bugfix: use class scope to avoid
7470         global namespace pollution
7471
7472         * Documentation/user/instrument-notation.itely (ligatures): added
7473         comment on possible future syntax change and how to work around
7474
7475         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7476         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7477         intervals (fixes agnus dei example)
7478
7479         * Documentation/user/instrument-notation.itely (white mensural
7480         ligatures): selected a more illustrative example
7481
7482 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7483
7484         * Documentation/index.html.in: specify utf-8 charset in meta content.
7485
7486 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7489         empty 2nd page for single page.
7490
7491         * scm/lily.scm: remove p&c definitions.
7492
7493         * po/zh_TW.po (Module): new translation.
7494
7495         * lily/lily-guile.cc (ly_chain_assoc): remove.
7496
7497         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7498         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7499
7500 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/beaming-info.cc: remove infinity_i
7503
7504         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7505
7506 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7507
7508         * Documentation/user/basic-notation.itely,
7509         instrument-notation.itely, advanced-notation.itely,
7510         changing-defaults.itely: minor fixes.  Added docs
7511         for colors to advanced-notation.itely.
7512
7513         * Documentation/user/advanced-notation.itely: fixed compile
7514         problem and added Bernard's x11-color doc patch.
7515
7516 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7519         alright this time round.
7520
7521 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * Documentation/topdocs/INSTALL.texi (Top): idem.
7524
7525         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7526
7527         * VERSION (MAJOR_VERSION): release 2.5.21
7528
7529         * scm/output-ps.scm (grob-cause): bugfix.
7530
7531 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * cygwin/*: Update.
7534
7535         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7536         stuff.
7537
7538         * scm/output-ps.scm (grob-cause): Bugfix.
7539
7540         * scm/lily.scm (ly:load): Remove x11-color.
7541
7542         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7543         quote executable, fixes getting version from program --with
7544         --options.
7545         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7546         $ac_exeect.
7547
7548         * Documentation/user/GNUmakefile: Only build music-glossary with
7549         rendered lilypond snippets during web.
7550
7551 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * po/de.po: update.
7554
7555         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7556
7557 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7558  
7559         * scripts/abc2ly:
7560         second title line append with punctuation dash character;
7561         encode abc2ly python strings in utf-8
7562        
7563 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7564
7565         * scripts/abc2ly fix chords (again)
7566  
7567 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7568
7569         * scm/x11-color.scm: new file
7570         All x11 color names can be accessed with:
7571         #(x11-color 'ColorName),
7572         #(x11-color "ColorName") or:
7573         #(x11-color "color name")
7574         If the x11 color name is not recognised then it defaults
7575         to black
7576
7577         * scm/lily.scm: amended to call scm/x11-color.scm
7578
7579 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * Documentation/user/invoking.itely (Reporting bugs): comment out
7582         reference to online PNG bug repository.
7583
7584 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/translator-scheme.cc (ly:translator-property): Remove.
7587         Update callers.
7588
7589         * lily/context-scheme.cc (ly:context-now): Move from translator.
7590         Update callers.
7591
7592 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * input/regression/grid-lines.ly (skips): refine example.
7595
7596         * scm/define-context-properties.scm
7597         (all-user-translation-properties): doc autoBeamCheck
7598
7599         * input/regression/grid-lines.ly (Module): new file.
7600
7601         * lily/grid-point-engraver.cc (Module): new file.
7602
7603         * lily/grid-line.cc (Module): new file.
7604
7605         * lily/grid-line-span-engraver.cc (Module): new file.
7606
7607         * lily/grid-line-interface.cc (Module): new file.
7608
7609 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7612         missing parameter, actualy cdr through list.  Actually return a
7613         list with ENTRY removed (was '()).
7614
7615         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7616         opened.
7617         (do_conversion): Fix printing of continuation comma.
7618
7619         * Documentation/user/advanced-notation.itely (Beam formatting):
7620         Remove refbugs about compound time and mixed duration.
7621
7622         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7623         modulo moments explicitely.
7624
7625         * lily/moment.cc (operator %): New function.
7626
7627         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7628
7629         * lily/translator-scheme.cc (ly:translator-now,
7630         ly:translator-property): New function.
7631
7632         * scm/auto-beam.scm (default-auto-beam-check): New function.
7633
7634         * lily/auto-beam-engraver.cc (test_moment): Use it.
7635
7636         * flower/rational.cc (operator %): Bugfix.
7637
7638 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7639
7640         * scripts/abc2ly: Bugfix
7641
7642 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7645         %'s on EndFont comment.
7646
7647         * lily/ledger-line-spanner.cc: some more words of explanation.
7648
7649 2005-04-20  John Williams <williams@tni.com>  
7650         
7651         * scripts/lilypond-book.py: htmlquote bugfix.
7652         Allow snippets to be given distinct filenames.
7653         Allow the default alt text to be overridden.
7654
7655 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7656
7657         * ly/performer-init.ly: Bugfix
7658
7659         * THANKS: Added bughunters.
7660
7661 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7664
7665         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7666         position (was: use modulo measure length).
7667
7668         * configure.in (no gui_b): Remove optional gtk+ requirement.
7669
7670 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * Documentation/user/basic-notation.itely (Pitches): add
7673         LedgerLineSpanner.
7674
7675         * lily/dynamic-engraver.cc (process_music): set right bound to
7676         script if present. Else, do not set.
7677         (acknowledge_grob): only set right bound of finished spanner to
7678         note column if no other bound is set.
7679
7680         * python/lilylib.py (make_ps_images): switch back to png16m.
7681         
7682 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7685         writing up to date file.  Add dvips usage suggestion.
7686
7687         * scripts/convert-ly.py: Fix error message.
7688         Print usage if no files on command line.
7689         (usage): Add example usage.
7690
7691         * input/test/compound-time.ly: New file.
7692
7693         * input/test/circle.ly: New file.
7694
7695         * Documentation/topdocs/NEWS.tely: Use them.
7696
7697         * input/test/boxed-stencil.ly: Remove \score.
7698
7699         * buildscripts/mf-to-table.py (base): Add .log dependency.
7700
7701         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7702         pfa's.  Add .log dependency
7703
7704         * scm/define-markup-commands.scm (lower): New command.
7705
7706         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7707         make it default.
7708
7709 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7712         also to finished cresc as right bound. This fixes:
7713         skip-string-decresc.ly
7714
7715         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7716         relative_coordinate if extent is empty.
7717
7718         * lily/stem.cc (width_callback): determine correct extent if flag
7719         is not there. This fixes slur-no-flag.ly
7720
7721         * lily/grace-engraver.cc (consider_change_grace_settings): new
7722         function.
7723         (initialize): also consider_change_grace_settings() on
7724         initialization. Fixes large grace notes at start of score.
7725
7726         * lily/break-align-interface.cc (do_alignment): don't translate if
7727         total_extent is empty.
7728
7729         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7730
7731 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7734         with slash.
7735
7736 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * stepmake/aclocal.m4: Remove tfm_path.
7739
7740 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7741
7742         * scm/music-functions.scm (markup-expression->make-markup): fix
7743         bug with cons arguments of markup commands.
7744         (music->make-music): fix music expression property list building
7745
7746 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * aclocal.m4: Massage package names.
7749
7750         * SCons updates.
7751
7752 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * VERSION (PACKAGE_NAME): release 2.5.20
7755
7756         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7757         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7758
7759         * lily/percent-repeat-engraver.cc (try_music): add measure before
7760         next_moment to future processing moment. Fixes:
7761         percent-repeat-mm-rest.ly
7762         (process_music): don't add moment for 2nd time.
7763
7764         * input/regression/repeat-percent.ly: add mmrests as extra test.
7765
7766         * lily/axis-group-engraver.cc (acknowledge_grob): read
7767         keepAliveInterfaces to decide what to kill.
7768
7769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7770         percent-repeat-interface to keepAliveInterfaces. This fixes
7771         percent-repeat-harakiri.
7772
7773 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * SCons updates.
7776
7777 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7780
7781         * aclocal.m4: remove --enable-tfm-path configure option
7782
7783         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7784
7785         * scm/backend-library.scm (postscript->png): newline after
7786         finishing command.
7787
7788         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7789         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7790
7791         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7792
7793         * lily/score.cc (default_rendering): use Music_output too.
7794
7795         * input/test/chord-names-languages.ly (Module): rename file.
7796
7797         * lily/text-spanner.cc: add bound-padding.
7798
7799         * lily/paper-book.cc (systems): accept Paper_score
7800         iso. Paper_system vector. 
7801
7802         * input/regression/line-arrows.ly: new file.
7803
7804         * lily/paper-score.cc (process): run get_paper_systems() only once.
7805
7806         * lily/line-spanner.cc (line_stencil): add arrows.
7807
7808 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7809
7810         * lily/line-interface.cc (make_arrow): new function. 
7811         (arrows): idem.
7812
7813 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7814
7815         * input/test/chord-names-german.ly: update for italian/french
7816         chords.
7817         
7818         * Documentation/user/instrument-notation.itely (Printing chord
7819         names): update.
7820
7821 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/include/paper-score.hh (class Paper_score): remove unused
7824         prototypes.
7825
7826         * lily/book.cc (process): add -COUNT to midi output.
7827
7828         * lily/score.cc (book_rendering): remove outname argument
7829         (book_rendering): return list of Music_outputs. 
7830
7831         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7832
7833         * lily/book.cc (process): loop over Music_outputs returned from
7834         Score::book_rendering().
7835
7836         * lily/*.cc (width_callback): remove spurious "unused" warnings
7837         for assert (axis==[XY]_AXIS); 
7838
7839         * lily/include/music-output.hh (class Music_output): smobify class.
7840
7841         * lily/include/paper-score.hh (class Paper_score): make members
7842         private.
7843
7844         * lily/performance.cc (process): return #f iso. #<undefined>. This
7845         prevents #<undefined> leaking into GUILE-userspace.
7846
7847 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7850
7851 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7852
7853         * scm/chord-name.scm : support for italian and french
7854         chords names.
7855
7856         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7857         a space defined by chordPrefixSpacer when the root name is
7858         direclty followed by a prefix.
7859
7860         * ly/engraver-init.ly : chordPrefixSpacer       
7861         * scm/define-context-properties.scm : chordPrefixSpacer
7862         * ly/property-init.ly : italianChords, frenchChords 
7863
7864 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * mf/feta-din.mf: Remove.
7867
7868         * mf/GNUmakefile (fontdir): Bugfix.
7869
7870         * mf/SConstruct: Some updates.
7871
7872         * SConstruct: Require pkg-config.
7873         (test_program): Bugfix for double digit version compares, use
7874         integer (not string-) compare.
7875         Optionally require gs 8.14.
7876
7877         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7878
7879         * lily/*: s/ifdef HAVE_*/if have/.
7880
7881         * SConstruct (test_lib): New function.  Update pkg-config and some
7882         other requirements.
7883
7884         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7885         freetype, pangof2t.
7886
7887 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * po/lilypond.pot, ...: Update using bison-CVS.
7890
7891         * python/lilylib.py (make_ps_images): Fixo.
7892
7893 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * python/lilylib.py (make_ps_images): typo.
7896
7897         * configure.in (gui_b): make bison optional.
7898
7899         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7900
7901 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7902
7903         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7904         with one parameter can be defined in a LaTeX file when processed
7905         by lilypond-book this will be evaluated between the systems of
7906         a multi-system score. The parameter is the number of systems processed.
7907
7908 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * python/lilylib.py (make_ps_images): Escape newline.
7911
7912         * Documentation/user/music-glossary.tely: Run
7913         texinfo-all-menus-update.
7914
7915 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/lily-library.scm (old-relative-not-used-message)
7918         (version-not-seen-message): Add input-file-name-location to message.
7919
7920         * lily/parser.yy (lilypond): Add token aliases.
7921
7922         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7923         not confuse with alteration.
7924         (alteration): Add.
7925
7926 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * python/lilylib.py (make_ps_images): use -dEPSCrop
7929
7930         * VERSION (PACKAGE_NAME): release 2.5.19 
7931
7932         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7933         only put xrefs in info documentation.
7934
7935         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7936         .pdf rule to tex-rules.make.
7937
7938         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7939         from -systems.* output.
7940
7941         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7942         directly, remove -$(PAGESIZE) target.
7943
7944         * input/test/embedded-postscript.ly: update.
7945
7946 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7949
7950         * Documentation/user/changing-defaults.itely (Font selection):
7951         document font-name.
7952
7953         * input/regression/font-name.ly: show Pango fonts for
7954         font-name. Update example. 
7955
7956         * lily/pango-select.cc (properties_to_pango_description): don't
7957         convert symbol font-size to number, but use to lookup.
7958
7959         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7960
7961         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7962         (NAME . FILE-NAME) tuples for font descriptions. 
7963         (write-preamble): display BeginFont DSC comments.
7964
7965         * python/fontextract.py (write_extracted_fonts): new file. Extract
7966         font resources from a PS file.
7967
7968         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7969         (Compile_error.process_include): do_file returns chunks.
7970
7971         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7972
7973         * make/lysdoc-targets.make: .texi is .PRECIOUS
7974
7975         * scripts/lilypond-book.py (write_if_updated): new function.
7976
7977 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7980
7981 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7984
7985         * input/regression/markup-syntax.ly: remove \score.
7986
7987         * scm/define-markup-commands.scm (draw-circle): add fill argument
7988
7989         * scm/stencil.scm (make-circle-stencil): add fill argument
7990
7991         * ps/music-drawing-routines.ps: add fill argument.
7992
7993         * ly/performer-init.ly: add CueVoice to MIDI too.
7994
7995         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7996         EndEPSF.
7997
7998         * input/regression/markup-eps.ly: new file.
7999
8000         * scm/framework-ps.scm (write-preamble): change order: vars should
8001         be inited before procedures.
8002
8003         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8004         for EPS files.
8005
8006         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8007
8008 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * configure.in (gui_b): add check for ghostscript 8.15
8011
8012 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8015         start of line. Fixes cresc-after-newline.ly
8016
8017         * lily/source-file.cc (file_line_column_string): use get_column().
8018
8019 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8022
8023 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * lily/*: use message () iso progress_indication () for messages.
8026         Revise/uniformise user messages.
8027
8028         * flower/warn.cc (progress_indication): New function.
8029         (message): Use it.  Fixes newline problems.
8030
8031         * config.make.in (webdir): Sort out install dirs.
8032
8033         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8034
8035         * python/lilylib.py (command_name): Bugfix.
8036         (make_ps_images):
8037
8038 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8039
8040         * lily/main.cc: --help says what types of backends are availabe
8041
8042 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         Fix ./VERSION dependency, and without need to reconfigure.
8045
8046         * lily/main.cc (setup_paths): Update.
8047
8048         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8049
8050         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8051
8052         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8053         Add \line for some simplistic cases.
8054
8055         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8056
8057 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8058
8059         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8060         to compile LY files (useful for adding eg. "-I" args)
8061         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8062         2Gnome command for gnome backend.
8063         (LilyPond-command-formatgnome): call the 2Gnome command. key
8064         binding: C-c C-g
8065
8066 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8069         depend on all PNG images.
8070
8071 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * GNUmakefile.in: Bugfix: also link .map files.
8074
8075 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8076
8077         * scm/music-functions.scm (music->make-music): generate 
8078         a (make-music ...) sexpr from a music expression.
8079         (display-scheme-music): use guile pretty printer to display the
8080         make-music sexpr.
8081
8082 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * ly/engraver-init.ly: reindent.
8085         Add CueVoice.
8086
8087         * scm/music-functions.scm (music-pretty-string): handle moments
8088         too.
8089         (music-pretty-string): only print non-empty lists.
8090         (cue-substitute): create CueVoice context, which has smaller type.
8091
8092         * lily/moment-scheme.cc (LY_DEFINE): new methods
8093         ly:moment-grace-{numerator,denominator}
8094
8095         * lily/context-handle.cc: remove quit() method. 
8096
8097         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8098         (init_fontconfig): success is 0, not !0
8099
8100 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * mf/feta-nummer-code.mf (code): add plus glyph.
8103
8104         * lily/tie.cc (print): idem.
8105
8106         * lily/slur.cc (print): don't use thickness property for
8107         slur shape-thickness.
8108
8109         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8110         while adding stencils.
8111
8112         * scm/define-markup-commands.scm (with-color): with-color markup
8113         command.
8114         (whiteout): new markup command 
8115         (filled-box): new markup command
8116
8117 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8120         test for PDF docs.
8121
8122         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8123         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8124         
8125         Notes for tetex-3.0 make web:
8126            psclean.map: s/uhv8a/uhvr8a/
8127            config.ps add:
8128                 p +psfonts_t1.map
8129                 p +psclean.map
8130                 p +typeface.map
8131
8132 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8133
8134         * scm/music-functions.scm (music-pretty-string): fix bug with
8135         string argument.
8136
8137 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8138
8139         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8140
8141 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8144         only process options if they're there.
8145         (write_file_map): add version-seen? to snippet-map.ly
8146
8147 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8148
8149         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8150         formatting cleanups.
8151
8152         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8153         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8154
8155 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8158         name directly.
8159
8160         * lily/main.cc (setup_paths): either add mf/out to search path or 
8161         fonts/{otf,type1,etc}
8162         
8163         * lily/font-config.cc (init_fontconfig): either add mf/out to
8164         FontConfig or fonts/{otf,type1,etc}
8165
8166         * GNUmakefile.in: don't put mf/ link in share/ dir.
8167
8168         * lily/staff-spacing.cc: move same-direction-correction to
8169         note-spacing-interface
8170
8171         * scm/lily.scm (lilypond-main): use variable argument count for
8172         exception handler.
8173
8174         * lily/font-config.cc (init_fontconfig): add operator pacification
8175         message.
8176
8177         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8178
8179         * buildscripts/gen-emmentaler-scripts.py (i): generate
8180         PFAEmmentaler as well.
8181
8182         * scm/framework-ps.scm (munge-lily-font-name): new function
8183         (write-preamble): hack: insert PFA equivalent of CFF into
8184         .PS. This makes LilyPond output printable on normal PS printers
8185         again.
8186
8187         * buildscripts/gen-emmentaler-scripts.py (i): generate
8188         PFAEmmentaler.pfa aswell.
8189
8190 2005-04-06  John Williams <williams@tni.com>  
8191         
8192         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8193         
8194 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * scm/page-layout.scm (default-page-make-stencil): always combine
8197         the header stencil, even if empty. This prevents the body text to
8198         reach up to the margins.
8199
8200         * po/rw.po (Module): new file, for Kinyarwanda.
8201
8202         * input/test/spacing-optical.ly (Module): new file.
8203
8204         * lily/staff-spacing.cc: add same-direction-correction
8205
8206 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * Documentation/user/introduction.itely (Engraving): Comment-out
8209         non-existent file.
8210
8211 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * scm/define-grob-properties.scm (all-user-grob-properties): add
8214         same-direction-correction
8215
8216         * VERSION: release 2.5.18
8217
8218 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8221         dereferencing.  Fixes make web.
8222
8223         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8224         errno.h.
8225
8226         * Documentation/user/: Fix links.
8227
8228 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/text-interface.cc (Module): rename from text-item.cc
8231
8232         * input/regression/apply-output.ly (texidoc): function naming fix.
8233
8234         * lily/time-signature-performer.cc (derived_mark): new function.
8235
8236         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8237
8238         * scripts/lilypond-book.py (find_linestarts): new function.
8239         (find_toplevel_snippets): keep track of line numbers.
8240
8241         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8242         all key changes.
8243
8244         * ly/declarations-init.ly (partCombineListener): use
8245         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8246
8247         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8248
8249 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/text-item.cc: Fix link.
8252
8253         * Documentation/user/changing-defaults.itely (Changing defaults):
8254         Fix programs reference links.
8255
8256         * Documentation/user/music-glossary.tely: Convert to utf-8.
8257
8258 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * make/lilypond-vars.make: remove TEXMF from variables.
8261         remove DEB_BUILD pk font variables.
8262         remove GUILE_LOAD_PATH
8263         remove TeX memory vars.
8264
8265 2005-04-04  Werner Lemberg  <wl@gnu.org>
8266
8267         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8268
8269 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * ps/lilyponddefs.ps: remove reencode-font
8272
8273         * lily/simple-spacer.cc (add_columns): also compare
8274         directly. Column rank doesn't distinguish between broken and
8275         unbroken columns. This fixes large spaces before time sig changes.
8276
8277         * Documentation/user/point-and-click.itely: document ly:set-option.
8278
8279         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8280         point_and_click_global is set.
8281
8282         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8283         ly:set-option argument.
8284
8285 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * GNUmakefile.in: Include symlinks in webball.
8288
8289         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8290         source dir for split and non-split manuals.
8291
8292         * Documentation/user/*y: Fix @uref/@inputfile links for
8293         split/non-split HTML documents.
8294
8295         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8296         .ps.gz.
8297         
8298 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * GNUmakefile.in: Add newline.
8301
8302 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8303
8304         * tex/lilyponddefs.tex: use color instead of xcolor
8305         * scm/output-tex.scm: minor editing
8306
8307 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8308
8309         * scm/music-functions.scm (display-scheme-music): pretty printer
8310         for music expressions.
8311
8312 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * buildscripts/install-info-html.sh (index_file): Fix link.
8315
8316 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8319
8320         * Documentation/index.html.in: Add size estimates with some big pages.
8321
8322         * Documentation/user/tutorial.itely (Running LilyPond for the
8323         first time): Add/replace some @rglos links.  TODO: add more
8324         @rglos links in tutorial, test non-intrusiveness (.css).
8325
8326         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8327         annoying's indication of referencing external document.
8328
8329         * Documentation/user/GNUmakefile: Split version of glossary too.
8330         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8331         links, not only for html.
8332
8333         * Documentation/user/introduction.itely: Fix some links for other
8334         than html, do not use `here' as link name.
8335
8336 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8339         @glossaryref.
8340
8341 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scm/page-layout.scm (default-page-make-stencil): only add header
8344         if existing and not empty. Fixes spurious programming error.
8345
8346         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8347
8348 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8349
8350         * scm/output-tex.scm: implement {re,}setcolor
8351         * tex/lilyponddefs.tex: use color package
8352
8353 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8356         additions to website.
8357
8358         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8359
8360         * Documentation/user/macros.itexi: Fix @usermanref html links in
8361         split documents: use @inforef.
8362
8363 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/user/programming-interface.itely: minor fix.
8366
8367         * Documentation/user/advanced-notation.itely: added info to
8368         Metronome markings.
8369
8370 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8373         use box-stencil.  Remove y-padding argument.
8374         (make-stencil-circler): New function.
8375
8376         * buildscripts/lilypond-words.py (F): 
8377         * elisp/SConscript (a): 
8378         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8379         * vim/SConscript (a): 
8380         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8381
8382         * lily/general-scheme.cc: Build fix.
8383
8384         * scm/markup.scm:
8385         * input/regression/markup-scheme.ly: 
8386         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8387
8388         * scm/stencil.scm (make-circle-stencil): New function.
8389
8390         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8391         name (was cicle).  Update callers.
8392         (circle): New markup command, similar to box.
8393
8394         * scm/stencil.scm (circle-stencil): New function.
8395
8396 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8397
8398         * configure.in: Detect libutf8/wchar.h variant.
8399
8400         * stepmake/aclocal.m4: Modify shared size test.
8401
8402 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8405
8406 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8409         
8410         * VERSION (PACKAGE_NAME):  release 2.5.17
8411
8412 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * scm/backend-library.scm (postscript->png): Fix comment and png
8415         message.
8416
8417         * GNUmakefile.in (link-tree): Fix locales.
8418
8419 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/stencil-scheme.cc (LY_DEFINE): change to
8422         ly:stencil-aligned-to, non mutating.
8423
8424         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8425
8426         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8427
8428         * lily/quote-iterator.cc (derived_mark): call
8429         Music_wrapper_iterator::derived_mark() too.
8430
8431         * lily/grace-engraver.cc (derived_mark): change signature, add
8432         const.
8433
8434 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * SConstruct (symlink): 
8437         * GNUmakefile.in (link-tree): Add scripts to prefix.
8438
8439         * lily/general-scheme.cc (ly:effective-prefix): New function.
8440
8441         * scm/backend-library.scm (postscript->png): Use it.
8442
8443 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/paper-score.cc (process): don't delete grobs after
8446         producing stencils. 
8447
8448         * scm/part-combiner.scm (determine-split-list): switch off
8449         debugging info.
8450
8451         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8452         if available.
8453
8454         * scm/define-context-properties.scm
8455         (all-user-translation-properties): add stringNumberOrientations.
8456
8457         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8458         so fingering and string-numbers are separately controlled.
8459
8460 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8463         not use debugging.
8464
8465 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8468
8469         * config.hh.in: add HAVE_FONTCONFIG.
8470
8471         * Documentation/user/instrument-notation.itely (String number
8472         indications): new node.
8473
8474         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8475
8476         * lily/new-fingering-engraver.cc (add_string): new function. 
8477         (acknowledge_grob): accept string-number-event as well.
8478
8479         * scm/define-markup-commands.scm (circle): new markup command.
8480
8481         * scm/output-lib.scm (print-circled-text-callback): new function.
8482
8483         * lily/GNUmakefile: move ifeq after include stepmake.make.
8484
8485 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * config.make.in (HAVE_LIBKPATHSEA_SO):
8488         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8489
8490         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8491         add KPATHSEA_LIBS.
8492
8493         * debian/watch: 
8494         * debian/control: Update.
8495
8496 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * input/test/title-markup.ly (spaceTest): remove.
8499
8500         * input/test/embedded-tex.ly (Module): remove.
8501
8502         * input/test/music-box.ly: use 'name property, not ly:music-name.
8503
8504         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8505
8506         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8507
8508 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8511         about xdeltas.  Add information about CVS.
8512
8513         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8514         gracefully handle failed files.
8515
8516         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8517
8518         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8519         small fixes.
8520
8521         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8522         No unnecessarily specific i18n messages.  Remove stray `1'.
8523
8524 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8527         documentencoding
8528
8529         * scm/documentation-lib.scm (texi-file-head): set utf-8
8530         documentencoding.
8531
8532         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8533         Delta, not the Symbol one. 
8534
8535         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8536         for the .map file.
8537
8538         * Documentation/topdocs/INSTALL.texi (Top): add running
8539         requirement as compilation requirement.
8540
8541 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * buildscripts/mutopia-index.py (headertext): add h1 header and
8544         utf-8 charset meta field.
8545
8546         * input/GNUmakefile: prune example list.
8547
8548         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8549         options.
8550
8551         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8552         extent for visible stems.
8553
8554         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8555
8556 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8559
8560         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8561
8562 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8565         pass inf/nan into slur scoring.
8566
8567         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8568         page.
8569
8570         * scripts/abc2ly.py (dump_voices): use alphabet().
8571
8572 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8573         
8574         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8575
8576 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8577         
8578         * flower/include/virtual-methods.hh: simplify. Patch by
8579
8580 2005-03-25  John Williams <williams@tni.com>  
8581
8582         * scripts/lilypond-book.py (main): add png for HTML too, guess
8583         only if necessary. 
8584
8585 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8586
8587         * Documentation/topdocs/INSTALL.texi: now recommends
8588         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8589
8590         * Documentation/user/basic-notation.itely,
8591         Documentation/user/tutoria.itely: warn about
8592         only one (phrasing) slur at once.
8593
8594 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8595
8596         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8597
8598 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/basic-notation.itely: fixed info about
8601         ending a (de)cresc.
8602
8603         * Documentation/user/lilypond-book.itely: fixed
8604         lilypond-book filter example and warned about not doing
8605         --filter and --process at the same time.
8606
8607 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8608
8609         * lily/parser.yy (bass_number),
8610         Documentation/user/instrument-notation.itely (Figured bass): 
8611         Add the possibility to use text markup in figured bass. 
8612
8613 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/global.itely: added info about naming
8616         identifiers and breakbefore.
8617
8618         * Documentation/user/invoking.itely: added info about batch
8619         processing files with convert-ly, removed references to TeX
8620         in the jail section.
8621
8622         * Documentation/user/examples.itely: possibly fixed piano
8623         dynamics.
8624
8625         * Documentation/user/advanced-notation.itely: added info
8626         about removing other types of Staff.
8627
8628         * Documentation/user/instrument-notation.itely: possibly
8629         fixed piano staff line switch.
8630
8631         * Documentation/user/changing-defaults.itely: added info
8632         about using normal font in titles.
8633
8634 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * VERSION (PATCH_LEVEL): release 2.5.16
8637
8638         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8639         explicitly.
8640
8641 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8644         whitespace.
8645
8646         * python/lilylib.py (make_ps_images):
8647         * scm/backend-library.scm (postscript->pdf, postscript->png):
8648         Quote file name.  Use format rather than string-append juggling.
8649
8650 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * python/lilylib.py (make_ps_images): add x to -g argument. 
8653
8654         * lily/key-performer.cc (create_audio_elements): don't use
8655         scm_eval_string. Check for minor 3rd directly.
8656   
8657         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8658         (sarabandeCelloGlobal): key is D minor, not F major.
8659
8660 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         Fix truncated --png output (Peter Danenberg).
8663         
8664         * python/lilylib.py (make_ps_images):
8665         * scripts/ps2png.py (copyright): Grok --papersize option.
8666
8667         * scm/backend-library.scm (postscript->png): Add parameter
8668         PAPERSIZE.  Update callers.
8669
8670         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8671         Fixes symbol placement.
8672
8673         * lily/spanner.cc: 
8674         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8675         <libc-extension.hh>).
8676
8677 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * Nitpick run.
8680
8681         * buildscripts/fixcc.py: Update.
8682
8683         Builddir run fixes.
8684
8685         * HACKING (datadir): Add VERSION.
8686
8687         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8688         higher up.
8689
8690 2005-03-15  Werner Lemberg  <wl@gnu.org>
8691
8692         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8693         diagonal stem doesn't become thinner.
8694
8695 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * buildscripts/fixcc.py: Fixes (Werner).
8698
8699 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8702         Emmentaler/Aybabtu.
8703
8704         * GNUmakefile.in: fix lilypond-words path.
8705
8706         * po/tr.po: update to 2.3.21
8707
8708         * lily/new-fingering-engraver.cc (position_scripts): take priority
8709         from head position.
8710
8711         * input/regression/finger-chords-order.ly (texidoc): new file.
8712
8713 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * make/ly-rules.make: 
8716         * stepmake/aclocal.m4: 
8717         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8718
8719         * buildscripts/fixcc.py (rules): Leave space after operator.
8720
8721 2005-03-14  Werner Lemberg  <wl@gnu.org>
8722
8723         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8724         top of the glyph with smooth curve.
8725
8726 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * Documentation/user/global.itely (Page layout): remove
8729         printpagenumber.
8730
8731 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8732
8733         * input/regression/mensural-ligatures.ly: new file (with examples
8734         compiled by Pal Benko).
8735
8736         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8737         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8738         musicglyph access.  Many small beautifications in ancient
8739         examples.
8740
8741         * input/test/divisiones.ly: fixed indentation; small
8742         beautifications
8743
8744         * ly/engraver-init.ly: added FIXME comment
8745
8746         * scripts/lilypond-book.py,
8747         Documentation/user/lilypond-book.itely: added music fragment
8748         option "packed" to lilypond-book
8749
8750         * Documentation/user/instrument-notation.itely: Bugfix: added
8751         missing LedgerLineSpanner color setting in several places.  Added
8752         music fragment option "packed" to VaticanaContext example.
8753
8754 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/define-grobs.scm (all-grob-descriptions): switch off
8757         Hyphen_spanner::set_spacing_rods 
8758
8759         * lily/lyric-hyphen.cc (print): add padding between syllable and
8760         hyphen.
8761         (print): shorten hyphen in tight situations (determine using
8762         minimum-length)
8763
8764         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8765         0.4pt.
8766
8767 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8770
8771         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8772         header/footer markings for regression-test.
8773
8774         * scm/backend-library.scm (output-scopes, header-to-file): Move
8775         from framework-tex.scm.
8776
8777         * scm/framework-ps.scm (output-framework)
8778         (output-preview-framework):
8779         * scm/framework-eps.scm (output-classic-framework)
8780         (output-framework): Use it.  Fixes collated files.
8781
8782 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * input/sakura-sakura.ly: 
8785         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8786
8787         * buildscripts/guile-gnome.sh: Update.
8788
8789         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8790
8791         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8792
8793 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8796         culprit: always exit the loop if we find a rod, even if it has
8797         distance < 0. 
8798
8799         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8800         algorithm.
8801
8802         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8803         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8804
8805         * scm/output-svg.scm (dashed-line): new  function body.
8806         
8807         * GNUmakefile.in: create .htaccess.
8808
8809 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8812
8813 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * VERSION (PACKAGE_NAME): release 2.5.15
8816
8817         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8818
8819         * scm/framework-svg.scm (output-framework): put scaling in
8820         document header. Apply scaling only once.
8821         (output-framework): dump page size in px, not mm. 
8822
8823         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8824         from font-size.
8825
8826         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8827         ly:outputter-output-scheme, new function.
8828
8829         * scm/output-svg.scm (pango-description-to-svg-font): new function
8830
8831 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8834         target.
8835
8836         * input/typography-demo.ly: new file.
8837
8838 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * Documentation/user/global.itely (File structure): Add markup blocks
8841         to toplevel expressions.
8842         (Multiple movements, Creating titles): Add markup blocks.
8843
8844         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8845         <libc-extension.hh>).
8846
8847         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8848
8849         * flower
8850         * lily
8851         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8852
8853 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/accidental.cc: special bboxes for natural. 
8856
8857         * mf/feta-toevallig.mf: make stems heavier.
8858
8859         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8860         texts as well.
8861
8862         * mf/feta-klef.mf: revise. 
8863
8864         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8865
8866         * mf/feta-klef.mf: add rounded curve at top. 
8867         make thinnib a little heavier.
8868
8869 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8872
8873         * buildscripts/fixcc.py: New file.
8874
8875         * input/regression/utf8.ly: Update Debian font description.
8876
8877 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * stepmake/aclocal.m4: Fix test.
8880
8881 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/invoking.itely: added Sebastino Vigna's
8884         docs for the --jail option.
8885
8886 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/stem.cc (print): only produce stemlets if there are no
8889         noteheads on this stem.
8890
8891         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8892         don't crash on stemlet (visible stem without heads).
8893
8894         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8895         unbroken situations. 
8896
8897         * scm/output-lib.scm (center-invisible): new function.
8898
8899         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8900         wishes to determine loose column space.
8901
8902         * lily/font-config.cc (init_fontconfig): add
8903         fonts/{otf,type1,cff}  to path.
8904
8905         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8906
8907         * mf/GNUmakefile (Module): install all fonts under otf/
8908
8909         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8910         replace /fonts/otf/ by /ps/ 
8911
8912         
8913 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8916
8917         * lily/book.cc (process): Oops, add score_.header_.
8918
8919         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8920
8921         * lily/parser.yy: Handle toplevel and book texts as score.
8922
8923         * scm/page-layout.scm (default-page-make-stencil):
8924         Bugfix: (page-properties rename.
8925
8926         * scm/backend-library.scm (ly:system): Typo.
8927
8928 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * stepmake/stepmake/executable-targets.make (installexe): don't
8931         strip installed executables
8932
8933         * lily/font-select.cc (get_font_by_design_size): revert
8934         pango_description_string as well.
8935
8936         * lily/system.cc (set_loose_columns): put loose column just left
8937         of next column.
8938
8939         * lily/include/group-interface.hh (extract_grob_array): rename
8940         from Pointer_group_interface__extract_grobs
8941
8942         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8943
8944         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8945         function. Keep ledgered note heads at a minimum distance.
8946         Introduce minimum-length-fraction
8947         (print): introduce length-fraction property.
8948
8949 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * tex/GNUmakefile: remove latin1.enc rules.
8952
8953 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * scm/titling.scm: Typo.
8956
8957         * input/regression/score-text.ly: Really add.
8958
8959         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8960
8961 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/open-type-font-scheme.cc:  new file.
8964
8965 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * scm/titling.scm (layout-extract-page-properties): Rename from
8968         page-properties.  Update callers.
8969
8970         * lily/lexer.ll (Lily_lexer):
8971         * lily/parser.yy: Junk lyric_markup state.
8972
8973         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8974
8975         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8976         Add texts parameter.
8977
8978 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * lily/lexer.ll (lyric_markup): New mode.
8981         (Lily_lexer::push_lyric_markup_state): New method.
8982         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8983
8984         * lily/parser.yy (book_body):
8985         (toplevel_expression): Grok \markup texts.
8986
8987         * lily/score-scheme.cc (ly:music-scorify): 
8988         * scm/lily-library.scm (collect-music-for-book): Take texts
8989         parameter.
8990
8991         * lily/score.cc (texts_): New member.
8992
8993         * lily/paper-book.cc (systems): Format score texts.
8994
8995         * score-text.ly: New file.
8996
8997         * ttftool/SConscript:
8998         * kpath-guile/SConscript: New file.
8999
9000         * lily/SConscript:
9001         * SConstruct: Update.
9002
9003 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * VERSION (PACKAGE_NAME): release 2.5.14
9006
9007 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * lily/main.cc: Add dummy xgettext markers.
9010
9011 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9014         requirements
9015
9016         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9017         executable is < 40k
9018
9019         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9020         hack.
9021
9022 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * flower/libc-extension.cc:
9025         * flower/include/libc-extension.hh: [Open]BSD simply cast
9026         cookie/funopen declarations.
9027
9028         * stepmake/aclocal.m4: Check for libkpathsea.so.
9029
9030         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9031         dl_kpse_find_file.
9032
9033 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9036         (open_library): alternative for static library.
9037
9038 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9041
9042         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9043
9044         Drop run-time dependency on teTeX.
9045
9046         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9047
9048         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9049         KPATHSEA_LIBS in LIBS.
9050         (STEPMAKE_DLOPEN): New function.
9051
9052         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9053         not path.
9054
9055         * flower/file-path.cc (directories): Rename from paths, as this
9056         return an array of directories (a single path).
9057
9058 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9061
9062         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9063         new ly:kpathsea-find-file
9064
9065         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9066
9067         * kpath-guile/GNUmakefile: new file
9068
9069         * buildscripts/gen-emmentaler-scripts.py (i): generate
9070         emmentaler-X.fontname as well.
9071
9072         * buildscripts/ps-embed-cff.py: new script
9073
9074         * scm/lily-library.scm: remove ps-embed-cff.
9075
9076         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9077         font loading. 
9078
9079         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9080         fontconfig as well.
9081
9082         * lily/font-config.cc (init_fontconfig): add cff/ too.
9083
9084         * ly/generate-embedded-cff.ly: capitalize.
9085
9086         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9087         so as to register the pango font.
9088
9089         * lily/font-config.cc (init_fontconfig): add
9090         prefix/{otf,type1,mf/out} to fontconfig path.
9091
9092         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9093         overrides all. 
9094
9095         * configure.in (gui_b): remove ec mftrace check
9096
9097         * config.hh.in: use lilypond-Major.Minor as data directory.
9098
9099         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9100
9101         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9102         name.
9103
9104 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9107         error messages.
9108
9109         * flower/libc-extension.cc:
9110         * flower/include/libc-extension.hh: [Open]BSD fixes for
9111         cookie/funopen declarations.
9112
9113 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9116         emmentaler.
9117
9118         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9119         lcrm10.
9120
9121         * scm/define-markup-commands.scm (fontsize): new markup
9122         command. Also set baseline-skip
9123
9124 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9125         
9126         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9127         use.
9128
9129 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9132
9133         * lily/pdf.cc: remove PDF related files
9134
9135 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9138         <hamamatsu@gmx.de>
9139
9140 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9141
9142         * Documentation/user/advanced-notation.itely: first draft
9143         of reorg done.
9144
9145         * Documentation/user/global.itely: fixed (sub)section
9146         bits of MIDI.
9147
9148 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * cygwin/mknetrel (extras): Bufix (Bertalan).
9151
9152         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9153         * Documentation/user/instrument-notation.itely (Introducing chord
9154         names): Compile fix: must have unique name.
9155
9156 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/instrument-notation.itely: reorg.
9159
9160 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/output-gnome.scm:
9163         * scm/output-svg.scm: Fix font scaling.
9164
9165 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9168         what link to use best.
9169
9170         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9171         * Documentation/user/tutorial.itely (Automatic and manual beams):
9172         Fix @ref.
9173
9174         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9175         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9176         * scm/framework-gnome.scm (tweak): Use it.
9177
9178 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9181
9182         * scm/output-ps.scm (white-text): reinstate white-text
9183
9184 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * scm/output-ps.scm (offset-add): Remove.
9187
9188         * scm/lily-library.scm (offset-flip-y): New function.
9189         * scm/framework-gnome.scm (tweak): Use it.
9190
9191         * scm/output-gnome.scm (grob-cause): Add parameter.
9192
9193         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9194         * scm/output-ps.scm (url-link): Move.
9195         (white-text): Warn user about brokenness.
9196
9197         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9198         wrt ghostscript.
9199
9200 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9203         if body length smaller than measure length.
9204
9205         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9206         for Y.
9207
9208         * ly/titling-init.ly (tagline): put default tagline in \paper
9209
9210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * lily/kpath.cc: 
9213         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9214
9215         * scm/lily-library.scm (version-not-seen-message): New function.
9216         * ly/init.ly: Use it.
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9219         breaks as progess.
9220
9221         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9222         whitespace with l10n message.
9223
9224         * scm/framework-tex.scm (convert-to-ps):
9225         (convert-to-dvi): Do not use overly specific l10n messages.
9226
9227         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9228
9229         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9230         merge stderr with stdout.  
9231
9232 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9235         Neeracher).
9236
9237 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/instrument-notation.teily: moved
9240         \arpeggio to Basic.
9241
9242         * Documentation/user/advanced-notation.itely: Articulation to
9243         Basic, a bunch of stuff from Basic moved to Advanced.
9244
9245         * Documentation/user/basic.itely: swapped various sections,
9246         reorganized Basic.
9247
9248 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * flower/memory-stream.cc: 
9251         * flower/libc-extension.cc: Remove obsolete #undefs.
9252
9253         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9254         more carefully.
9255
9256 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9259         dependency.
9260
9261         * VERSION (PACKAGE_NAME): release 2.5.13
9262
9263         * GNUmakefile.in (web-ext): don't ship ps.gz
9264
9265         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9266         stdout
9267
9268 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9271         without libintl.  Now it compiles too.
9272
9273 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/basic-notation.itely,
9276         instument-notation.itely, advanced-notation.itely:
9277         split up contents of notation.itely.
9278
9279         * Documentation/user/notation.itely: file removed.
9280
9281         * Documentation/user/invoking.itely, converters.itely:
9282         moved convert-ly info to invoking.itely.
9283
9284         * Documentation/user/global.itely, changing-defaults.itely,
9285         sound-output.itexi: moved global settings, file layout, and
9286         sound into global.itely.
9287
9288         * Documentation/user/sound-output.itexi: file removed.
9289
9290         * Documentation/user/lilypond.tely: removed links to
9291         notation.itely and sound.itely.
9292
9293 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9296
9297         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9298  
9299         * THANKS: add sponsor.
9300
9301         * scm/define-markup-commands.scm (with-url): new markup command.
9302
9303         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9304         tagline.
9305         
9306         * scm/output-tex.scm (url-link): stub.
9307
9308         * scm/output-ps.scm (url-link): new function.
9309
9310         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9311         ly:set-point-and-click
9312
9313 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9316         based on pdf-viewer setting.
9317
9318         * scm/framework-ps.scm (write-preamble): Find and set preferred
9319         pdf-viewer.
9320
9321 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * Documentation/user/point-and-click.itely: update for PDF point &
9324         click.
9325
9326         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9327         editors based on EDITOR setting.
9328
9329 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * scm/*: Oops, more grand 2005 replace bits.
9332
9333 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9336
9337         * scm/output-ps.scm (grob-cause): point & click support for
9338         PostScript
9339
9340 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/input-scheme.cc (LY_DEFINE): rename to
9343         ly:input-file-line-column
9344
9345 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/examples.itely: small fix from Steve Doonan.
9348
9349         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9350
9351         * THANKS: added Yuval Harel.
9352
9353         * Documentation/user/{various}: inserted two spaces after a period.
9354
9355         * Documentation/user/lilypond.tely: added framework for reorg.
9356
9357         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9358         advanced-notation.itely, global.itely: new files, placeholder for
9359         future reorg.
9360
9361 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9362
9363         * Documentation/user/notation.itely: revamped Polyphony section
9364         
9365 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * Documentation/user/lilypond-book.itely (Music fragment options):
9368         doc fontload.
9369
9370         * Documentation/user/changing-defaults.itely (Text encoding): add
9371         fontload option to utf8 include
9372
9373         * scripts/lilypond-book.py (compose_ly): add fontload option
9374
9375         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9376         force-eps-font-include option.
9377
9378         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9379         black triangle
9380
9381         * Documentation/user/invoking.itely (Editor support): remove
9382         lilypond-latex section.
9383
9384         * scripts/lilypond-latex.py (Module): remove script.
9385
9386         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9387         overwrite .log. 
9388
9389         * lily/main.cc: remove -m, --no-layout
9390
9391         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9392         to define. We don't want to override fprintf everywhere.
9393
9394 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * cygwin/lilypond.hint: 
9397         * cygwin/README.in: Update dependencies.
9398
9399         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9400         Bugfix: do not pollute CPPFLAGS, LIBS.
9401
9402         * cygwin/mknetrel (extras): Cross compile fixes.
9403
9404         * ttftool/util.c: 
9405         * ttftool/ttfps.c: 
9406         * ttftool/ps.c: #include libc-extension.hh
9407
9408         * flower/include/libc-extension.hh:
9409         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9410         wrapper using funopen.
9411         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9412         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9413
9414         * config.hh.in:
9415         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9416         (AC_CHECK_HEADERS): Add libio.h
9417
9418         * scripts/convert-ly.py: Uniformize, internationalize.
9419         (2.5.2): Remove fatal encoding rule.
9420         (2.5.13): Handle latin1 encoding gracefully.
9421
9422 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * HACKING: Fix line breaks.
9425
9426 2005-02-23  Werner Lemberg  <wl@gnu.org>
9427
9428         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9429         contains those two files.
9430
9431 2005-02-21  Werner Lemberg  <wl@gnu.org>
9432
9433         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9434         to improve overlap removal process.
9435
9436         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9437         left and right ending.  This ensures better overlapping.
9438         Update all callers.
9439         ("lineprall"): Don't use draw_gridline to get better overlapping.
9440
9441 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9444
9445         * Documentation/topdocs/NEWS.tely (Top): oops.
9446
9447 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9448
9449         * HACKING: new file.
9450
9451         * input/regression/utf8.ly (portuguese): added a portuguese example
9452         to show latin1 accents.
9453
9454 2005-02-21  Pal Benko  <benkop@freestart.hu>
9455
9456         * lily/mensural-ligature-engraver.cc:
9457         * lily/mensural-ligature.cc:
9458         * lily/include/mensural-ligature.hh: new algorithm implemented
9459
9460         * scm/define-grob-properties.scm: join-left killed (add-join may
9461         be used); join-left-amount changed to join-right-amount
9462
9463 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9464
9465         * Documentation/user/notation.itely: small but urgent fix.
9466
9467 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9468
9469         * lily/duration-scheme.cc: bugfix: correct parameters to
9470         SCM_ASSERT_TYPE.
9471
9472         * THANKS: added Pal.
9473
9474         * Documentation/user/notation.itely: bugfix: unTeXified
9475         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9476         "timesig.*x/y" -> "timesig.*xy".
9477
9478 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479         
9480         * VERSION (PACKAGE_NAME): release 2.5.12
9481
9482 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9485
9486         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9487
9488         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9489
9490         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9491
9492 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9495         latin1..utf-8.
9496
9497         * input/regression/stanza-number.ly:
9498         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9499
9500         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9501
9502 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9505         NEWS. Refer to website for older news.  
9506
9507         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9508         .HTML. This should be done for specific servers only.
9509
9510         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9511         .ly image examples.
9512
9513         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9514         in layer 0 too.
9515
9516         * scm/define-context-properties.scm
9517         (all-user-translation-properties): add tieWaitForNote
9518
9519         * scm/define-grobs.scm (all-grob-descriptions): add
9520         Tie_column::before_line_breaking
9521
9522         * lily/tie.cc (get_column_rank): new function
9523
9524         * lily/tie-column.cc (before_line_breaking): new function.
9525         (werner_directions): take into account ties that start on
9526         different columns.  
9527
9528         * lily/score-engraver.cc (set_columns): move add_column() so we
9529         have column rank available.
9530
9531         * lily/tie.cc (get_column_rank): new function.
9532
9533         * input/regression/utf8.ly (japanese): add japanese lyrics.
9534
9535         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9536
9537         * THANKS: add Steve D
9538
9539         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9540         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9541
9542 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9543
9544         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9545         to show harmonic notes
9546         * scm/define-markup-commands.scm: in \markup-by-number
9547         "dots-dot" -> "dots.dot" to show dotted notes
9548
9549 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9552
9553         * flower/memory-stream.cc (writer): new file.
9554
9555         * configure.in: add endian test.
9556
9557 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9558
9559         * Documentation/user/examples.itely: small
9560         simplification/beautification
9561
9562         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9563         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9564         notation manual.
9565
9566         * lily/mensural-ligature.cc: bugfix: another few victims of the
9567         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9568
9569         * ly/gregorian-init.ly: commit some experimental code for hi-level
9570         ligature input language lying around here for several months.
9571
9572         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9573         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9574
9575         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9576         "x-y-z"->"x.y.s-z" fixes.
9577
9578 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * scm/framework-pdf.scm (scm): new file
9581
9582         * lily/include/pdf.hh (class Pdf_file): new file.
9583
9584         * lily/pdf.cc (write_trailer): new file.
9585
9586 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9587
9588         * input/regression/color.ly: new file
9589
9590         * lily/stencil.cc (interpret_stencil_expression):
9591         when a color expression is encountered: save current color,
9592         process the rest of the expression, and restore previous color.
9593
9594         * lily/system.cc (get_line): check all grobs for color property and
9595         prepare the stencil scheme expressions for further processing.
9596         Fix layer-loop.
9597
9598         * scm/define-grob-properties.scm: introduce the color property.
9599
9600         * scm/output-lib.scm: color helper functions.
9601
9602         * scm/output-ps.scm: introduce setcolor/resetcolor.
9603
9604 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9605
9606         * ly/*.ly, input/regression/*.ly: Added missing \version
9607         statements in some files.
9608
9609 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/notation.itely: minor editing.
9612
9613         * Documentation/user/converters.itely: updated convert-ly bugs.
9614
9615         * Documentation/user/lilypond-book.itely: add info about using
9616         feta characters in latex.
9617
9618 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9621
9622 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/define-grob-properties.scm (all-user-grob-properties):
9625         removed 'dashed property.
9626
9627 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9628
9629         * scm/lily.scm (define-safe-public): new macro for defining
9630         variables that can be used in --safe mode. Use it in *.scm
9631         instead of manually setting safe-objects in safe-lily.scm.
9632
9633 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634         
9635         * lily/slur.cc: Slur-dash patch by Bertalan.
9636
9637         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9638
9639         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9640
9641 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9644
9645 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * mf/GNUmakefile: teTeX-3.0 install fix.
9648
9649         * Cygwin patch from Bertalan.
9650
9651         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9652
9653 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * GNUmakefile.in: 
9656         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9657
9658         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9659         2.0.x compatibility.
9660
9661 2005-02-08  Werner Lemberg  <wl@gnu.org>
9662
9663         * mf/feta-din-code.mf: Format; clean up code.
9664         Replace `---' with `--' plus explicit path directions.
9665         (linethickness#, stafflinethickness#): Remove.
9666         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9667         ("dynamic s"): Improve shape.
9668         ("dynamic p"): Improve shape.
9669         Replace `draw' with better outline approximation.
9670         ("dynamic r"): Improve shape.
9671         Don't call `fill' and `draw' at the same time.
9672
9673 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * SConstruct (symlink):
9676         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9677         build fix: add enc symlink.
9678
9679         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9680
9681         Support for DESTDIR besides prefix=/foo
9682
9683         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9684
9685         * stepmake/stepmake/*.make:
9686         * */GNUmakefile:
9687         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9688
9689         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9690
9691         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9692         mawk in fontforge (date) test.
9693
9694 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9697         font-family=roman. Add Luxi Sans as sans
9698
9699 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/notation.itely: add warning about
9702         percent repeats and Voice contexts.
9703
9704         * Documentation/user/lilypond-book.itely: clarified the
9705         necessity of dvips -u arguments.
9706
9707 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9708
9709         * THANKS: Added a bunch of bug hunters.
9710
9711 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * scm/framework-ps.scm (output-preview-framework): bugfix.
9714
9715         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9716         o/ for chord modifier..
9717
9718         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9719
9720         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9721         Welsh Duggan). 
9722
9723 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9726
9727         * ly/titling-init.ly: Do not also print intstrument in header on
9728         first page.  Do not print page number on first and only page.
9729
9730 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * input/regression/*.ly: remove old-relative everywhere
9733
9734         * lily/music-sequence.cc (simultaneous_relative_callback): do
9735         what-if analysis on copy, not on original. Fixes old-relative
9736         compatibility.
9737
9738         * scm/backend-library.scm (postscript->png): space before
9739         --verbose.
9740         
9741 2005-02-05  Werner Lemberg  <wl@gnu.org>
9742
9743         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9744         is defined.
9745
9746         * mf/feta-alphabet.mf: Define `staffsize#'.
9747         Include `feta-params.mf'.
9748         s/staffheight/design_size/.
9749
9750         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9751
9752         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9753
9754         * mf/feta-nummer-code.mf: Reformatted.
9755         (draw_six): Use outline intersection to avoid a self-intersecting
9756         path.
9757         ("Numeral comma"): Fix serious outline glitches.  This slightly
9758         changes the glyph shape.
9759         ("Numeral dash"): Use `draw_rounded_block'.
9760         ("Numeral dot"): Use `drawdot'.
9761         ("Numeral 1"): Assure identical tangent directions for the
9762         intersection points of paths.  The glyph shape improvement is only
9763         visible at very high magnifications.
9764         ("Numeral 2"): Use `solve' macro to make the lower right part of
9765         the glyph outline touch the x axis exactly.  This changes the
9766         glyph shape.
9767         Minor fixes for better overlap removal support.
9768         ("Numeral 4"): Make lefter corner `rounder'.
9769         ("Numeral 5"): Assure identical tangent directions for the
9770         intersection points of paths.  This improves the glyph shape at
9771         high magnifications.
9772         ("Numeral 7"): Use `solve' macro to make the upper right part of
9773         the glyph outline touch the metrics box exactly.  This changes the
9774         glyph shape.
9775         Avoid corner in the upper left part of the glyph (causing a minor
9776         shape change).
9777
9778         * mf/feta-ital-*.mf: Removed.  Unused.
9779
9780 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * VERSION (PATCH_LEVEL): release 2.5.11
9783
9784         * input/regression/fill-line-test.ly: new file.
9785
9786         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9787         emmentaler name, eg. emmentaler-23. 
9788
9789 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9790
9791         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9792         alignment with centered texts
9793
9794         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9795         list of paddings
9796
9797 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9800
9801         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9802         of parents when translating rests. Fixes: c-chord-rest.ly 
9803
9804         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9805         dimension_callback_ member.
9806
9807         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9808         of extents.
9809
9810 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * all but lily/*: The grand 2004/2005 replace.
9813
9814 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/*: add space after ,  
9817
9818         * scm/music-functions.scm (has-request-chord): don't use
9819         ly:music-name anywhere. Fixes <<\\>> notation. 
9820
9821         * scm/define-markup-commands.scm (box): use font-size for
9822         padding. Fixes boxed-rehearsal-marks.ly
9823
9824         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9825         identifier definition too, so foo = \lyrics { ...   } bar = #1
9826         doesn't complain about "bar" being LYRICS_STRING.
9827
9828         * lily/paper-def.cc (find_pango_font): new routine; Store
9829         pango_fonts in hash tab too. This is necessary for retrieving
9830         Pango_fonts::physical_font_tab() later on.
9831  
9832         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9833         crash if psname is null.
9834
9835         * lily/lily-guile.cc (ly_hash2alist): new function
9836
9837         * Documentation/user/changing-defaults.itely (Text encoding):
9838         rewrite. 
9839
9840         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9841         -> font_filename mapping.
9842
9843         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9844         ly_pango_font_physical_fonts
9845
9846         * scm/framework-ps.scm (supplies-or-needs): extract names from
9847         physical Pango_fonts.
9848
9849         * utf8.ly: new file.
9850
9851 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * Documentation/user/changing-defaults.itely (Page layout): add
9854         doco about systemSeparatorMarkup.
9855
9856         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9857         function.
9858         (default-page-make-stencil): insert system separators.
9859
9860         * scm/define-markup-commands.scm (hcenter): add
9861         (beam): add.
9862
9863 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9866
9867 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * lily/main.cc: Spell backend consistently.  Sort options.
9870
9871 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scripts/lilypond-book.py (Module): revert @include.
9874         
9875 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9878         Bugfix: @include .tex (not .texi).  Small cleanups.
9879
9880         * stepmake/bin/add-html-footer.py (i18n): New function.
9881
9882 2005-01-31  Werner Lemberg  <wl@gnu.org>
9883
9884         * mf/feta-nummer.mf: Removed.  Unused.
9885
9886 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * lily/ : 2004 -> 2005 s&r
9889
9890         * scm/file-cache.scm (cached-file-contents): add file. Read each
9891         file only once.
9892
9893         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9894         now default.
9895
9896         * VERSION: release 2.5.10
9897         
9898         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9899
9900         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9901
9902         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9903         that both X and Y extents of bbox are non-nil.
9904
9905 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scm/chord-name.scm (alteration->text-accidental-markup): change
9908         - to . 
9909
9910         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9911
9912         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9913
9914         * Documentation/user/invoking.itely (Invoking lilypond): add note
9915         about EPS backend.
9916
9917         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9918         files for inclusion in lilypond-book document.
9919
9920         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9921
9922         * input/tutorial/lbook-texi-test.texi: new file.
9923
9924         * scm/safe-lily.scm (safe-objects): add
9925         {begin,end}-of-line-(in)?visible as safe.
9926  
9927 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/changing-defaults.itely: fixed example
9930         of (dynamics).
9931
9932 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9933
9934         * lily/main.cc: fix info about -o=FILE.
9935
9936 2005-01-29  Werner Lemberg  <wl@gnu.org>
9937
9938         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9939         construction to assure smooth transition from straight to curved
9940         lines.
9941
9942 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9945         stencils.
9946
9947         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9948         translate to top of page. Fixes alignment problems of
9949         lilypond-generated EPS files.
9950
9951 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9954         crescendo-end as well, since Decrescendo maybe ended with Stop
9955         Crescendo.). Fixes: partcombine-diminuendo.ly
9956
9957         * scm/script.scm (default-script-alist): swap portato symbols.
9958
9959         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9960
9961         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9962         ly:outputter-port. New function.
9963
9964         * scm/framework-ps.scm (output-classic-framework): dump a
9965         -systems.texi too
9966         (output-classic-framework): dump multiple systems on an "infinite"
9967         page EPS including fonts. 
9968
9969         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9970         .eps files for both texi and tex formats. Use PNG coming from
9971         lilypond.
9972         
9973 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9976
9977         * scripts/lilypond-latex.py: fix info about -o=FILE.
9978
9979 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * ly/generate-embedded-cff.ly: write .cff.ps files.
9982
9983         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9984
9985         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9986         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9987
9988 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9991
9992 2005-01-28  Werner Lemberg  <wl@gnu.org>
9993
9994         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9995         macros.
9996         (draw_bulb): Improved.
9997
9998         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9999         metapost bug.
10000         (draw_pedal_P): Use soft_end_penstroke.
10001         (draw_pedal_d): Use soft_start_penstroke.
10002
10003         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10004         path.
10005         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10006         doesn't change the glyph shape.
10007
10008         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10009         changing the shape) to avoid fontforge warnings.
10010
10011         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10012         soft_end_penstroke and fix glyph shape.
10013
10014 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10017
10018 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * scm/define-markup-commands.scm (line): filter out empty stencils
10021         from line command.
10022
10023         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10024         amount.
10025
10026 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/notation.itely: added info about what
10029         \voiceFoo does.  Also rewrote warning about marks at
10030         a line break.
10031
10032         * Documentation/user/changing-defaults.itely: added info
10033         about putting dynamics in parenthesis and brackets.
10034
10035 2005-01-27  Werner Lemberg  <wl@gnu.org>
10036
10037         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10038
10039 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10042         portato-direction.ly
10043
10044         * lily/beam.cc (consider_auto_knees): add beam height to
10045         threshold. Fixes: knee-multiple-beam.ly
10046
10047         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10048         pedal line spanners. Fixes: instrument-center-pedal.ly
10049
10050         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10051         if encountering barline. Fixes: auto-beam-repeat.ly
10052
10053 2005-01-26  Werner Lemberg  <wl@gnu.org>
10054
10055         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10056         overlapping.
10057
10058         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10059         with inflections for the 1/2 sharp glyph.
10060
10061         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10062         connection between `t' and `r'.
10063         Unify bulb with the rest of `r' to avoid grazing outlines which
10064         confuses the overlap removal algorithm of fontforge.
10065
10066         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10067         inflections.
10068         (draw_cross): Fix shape to have uniform thickness in corners.
10069
10070         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10071         to avoid an uneven number of self-intersections; this confuses
10072         fontforge.
10073         Fix a slight bug in the shape at left bottom (which is visible only
10074         at high magnifications).
10075         `Center' the stem horizontally to avoid overlapping.
10076
10077 2005-01-24  Werner Lemberg  <wl@gnu.org>
10078
10079         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10080         to `asis'.
10081         (fet_begingroup): Save group name in string `feta_group'.
10082         (fet_endgroup): Updated.
10083         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10084
10085         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10086
10087         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10088         in metapost.
10089
10090 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/notation.itely: really minor editing.
10093
10094 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/examples.itely: minor editing.
10097
10098         * Documentation/user/changing-defaults.itely: minor editing.
10099
10100         * Documentation/user/notation.itely: clarified info on polyphony
10101         and \addlyrics.
10102
10103 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * scm/output-gnome.scm: 
10106         * scm/output-svg.scm:
10107         * scm/lily-library.scm (font-name-style): Update font name
10108         kludging for fontconfig use.
10109
10110 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10111
10112         * scm/define-markup-commands.scm: Document right-align and
10113         larger markup commands. Remove "TODO" from the topmost comment
10114         "each markup function should have a doc string." More consistent
10115         use of new-lines.
10116
10117 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/changing-defaults: removed info about
10120         copyright symbol, since it's likely to change soon.
10121         Added info about betweensystemspace.
10122
10123         * Documentation/user/notation.itely: minor fixes.
10124
10125         * Documentation/user/lilypond.tely,
10126         Documentation/user/music-glossary.tely: changed copyright
10127         date to 2005 instead of 2004.
10128
10129         * input/test/volta-chord-names.ly: added old example back.
10130
10131 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * mf/feta-beugel.mf: use design size 20 (not 15).
10134
10135         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10136         change name to aybabtu completely
10137
10138 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10141         design_size to fontname
10142
10143 2005-01-19  Werner Lemberg  <wl@gnu.org>
10144
10145         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10146         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10147
10148         * mf/feta-autometric.mf (set_char_box): Add code which emits
10149         specials for mf2pt1 if run with metapost.
10150         (to_bp): New macro for mf2pt1.
10151
10152 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/changing-defaults: added info on
10155         creating a copyright symbol.
10156
10157 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * VERSION: release 2.5.9
10160         
10161 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10162
10163         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10164
10165         * Documentation/user/notation.itely: Document
10166         score-override-auto-beam-setting Fix documentation for
10167         revert-auto-beam-setting.
10168
10169 2005-01-18  Werner Lemberg  <wl@gnu.org>
10170
10171         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10172         (procset): New function to define a procset resource.
10173         (ps-embed-pfa): New function to define a font resource.
10174         (setup): New function to define a `Setup' environment.
10175         (preamble): Use new functions.
10176
10177         * ps/lilypond.defs (init-lilypond-parameters): New function to
10178         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10179
10180 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10183
10184 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10185
10186         * scm/define-markup-commands.scm: Change number->markletter-string
10187         to take two arguments (vector number). Add number->mark-alphabet-vector
10188         and markalphabet markup command.
10189
10190         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10191         format-mark-alphabet, format-mark-box-barnumbers and
10192         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10193
10194 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/examples.itely: add SATB automatic piano
10197         reduction template.
10198
10199         * Documentation/user/notation.itely: added info about changing
10200         partcombine texts.  Also adds examples of alternate lyrics.
10201
10202         * Documentation/user/changing-defaults.itely: added warning
10203         about \RemoveEmptyStaffContext overriding previous changes.
10204
10205 2005-01-17  Werner Lemberg  <wl@gnu.org>
10206
10207         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10208         feta-alphabet*.
10209
10210 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * python/lilylib.py (make_ps_images): don't do final showpage for
10213         multi-page documents.
10214         
10215         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10216
10217 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/lilypond.tely: changed order of appendices;
10220         unified index should be last.
10221
10222         * Documentation/user/notation.itely: add example of key signatures
10223         and info about Staff.printKeyCancellation.
10224
10225 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/include/repeated-music.hh (class Repeated_music): change
10228         into "namespace" class.
10229
10230         * lily/event.cc: remove Key_change_event.
10231
10232         * lily/include/transposed-music.hh (class Transposed_music): remove.
10233
10234         * lily/transposed-music.cc: remove
10235
10236         * lily/include/relative-music.hh: remove.
10237
10238         * lily/include/music-sequence.hh (struct Music_sequence): change
10239         into "namespace" class.
10240
10241         * lily/untransposable-music.cc (Module): remove
10242
10243         * lily/include/un-relativable-music.hh (Module): remove
10244
10245         * lily/include/untransposable-music.hh (Module): remove
10246
10247         * lily/include/music-list.hh (Module): remove file
10248
10249         * lily/un-relativable-music.cc: remove file.
10250
10251 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * lily/parser.yy: Compile fix.
10254
10255 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/include/music.hh (class Music): unvirtualize transpose().
10258
10259         * lily/sequential-music.cc: remove file.
10260
10261         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10262
10263         * lily/slur-scoring.cc (get_best_curve): only switch on
10264         DEBUG_SLUR_SCORING for non NDEBUG builds.
10265
10266         * lily/include/music.hh (class Music): replace Music::start_mom()
10267         by start-callback property
10268
10269         * lily/include/grace-music.hh: remove file. 
10270
10271         * lily/stem.cc (height): robustness fix.
10272
10273         * lily/time-scaled-music.cc: remove file.
10274
10275         * lily/include/music.hh (class Music): include SCM init argument.
10276         (class Music): replace Music::get_length() virtual by
10277         length-callback property everywhere.
10278
10279         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10280
10281         * mf/GNUmakefile: don't install *list.ly
10282
10283 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10286
10287 2005-01-12  Werner Lemberg  <wl@gnu.org>
10288
10289         This patch addresses the following problems in the feta sources
10290         files which contribute to the fetaXX fonts.
10291
10292         . Many fixes for rasterization at low resolutions (consistent use of
10293           `vround' and `hround', integer shift values for paths, applying
10294           `eps' for mirrored paths, use of `define_whole_pixels' and
10295           friends, etc.) -- while this probably looks like a waste of time
10296           it has revealed deficiencies in some glyph shapes.  See comment at
10297           the end of feta-params.mf how vertical symmetry is achieved.
10298
10299         . The `---' operator has been replaced everywhere with `--'; this
10300           both improves and considerably reduces the font size after
10301           conversion with mf2pt1.
10302
10303         These change aren't explicitly mentioned below since virtually all
10304         glyphs are affected.
10305
10306         Other notable differences:
10307
10308         . Glyphs from feta-accordion.mf now have charboxes around the
10309           outline.
10310
10311         . Fixed incorrect charbox for `accDot'.
10312
10313         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10314
10315         . Fixed position of the bow in the `upprall' glyph and its siblings.
10316
10317         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10318           dependent on the staff line thickness to avoid touching the middle
10319           staff line at smaller sizes.
10320
10321         . Largely extended output for feta-testXX: Where useful, glyphs
10322         are shown both between and on staff lines.
10323
10324
10325         * mf/feta-params.mf (staff_space_rounded,
10326         stafflinethickness_rounded, linethickness_rounded,
10327         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10328         Update all code which uses them where appropriate.
10329         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10330         New variables used to control rasterization at low resolutions.  Set
10331         to zero if feta code is processed with metapost.
10332
10333         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10334         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10335         (flare_path): Updated.
10336         Make it work with `filldraw' (but only circular pens).
10337         (hfloor, vfloor, hceiling, vceiling): New macros.
10338
10339         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10340         Use `draw' again in mf mode to have good pixel dropout control.
10341         Fix intersection points of horizontal lines with circle.
10342         ("accDot"): Fix parameters for set_char_box.
10343         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10344         control.
10345
10346         * mf/feta-banier.mf: Updated.
10347
10348         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10349         testing.
10350         (undraw_inside_ellipse): Remove `center' argument.  Update all
10351         callers.
10352         (draw_brevis): New macro, called by "Brevis notehead".
10353         (draw_whole_triangle_head): New macro, called by "Whole
10354         trianglehead".
10355         (draw_small_triangle_head): Use `filldraw'.
10356
10357         * mf/feta-eindelijk.mf: Remove useless global group.
10358         Updated.
10359
10360         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10361         `filldraw'.
10362
10363         * mf/feta-pendaal.mf: Updated.
10364
10365         * mf/feta-puntje.mf: Updated.
10366
10367         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10368         less points.
10369         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10370         dropout control.
10371         ("Varied Coda"): Use `draw_block'.
10372         (draw_comma): Fix typo.
10373         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10374         pixel dropout control.
10375
10376         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10377         position of bow.
10378
10379         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10380         sizes.
10381
10382         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10383         testing.
10384         (draw_meta_sharp): Much simplified.
10385         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10386
10387         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10388
10389 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10390
10391         * Documentation/user/notation.itely (Ancient rests): Fix typo
10392         (thanks Anthony)
10393
10394 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10397
10398         * lily/main.cc (setup_paths): Add cff.
10399
10400         * mf/GNUmakefile (foe): Include actual target %.cff.
10401         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10402
10403 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10406         suffix for main_input_b_.
10407
10408         * scm/music-functions.scm (toplevel-music-functions):
10409         precompute music lengths for music expressions.  
10410
10411 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10412
10413         * lily/include/input.hh (class Input): new `end_' slot for end of
10414         input. Renamed defined_str0_ to start_.
10415
10416         * lily/input.cc (Input): Add Input::Input (Input const &) and
10417         remove Input::Input (Source_file*, char const *). Use the new
10418         slots.
10419         (set_location): method used by bison to propagate input
10420         locations (YYLLOC_DEFAULT).
10421         (end_line_number, end_column_number, step_forward): new methods
10422         
10423         * lily/input-scheme.cc (ly:input-both-locations): new function,
10424         similar to ly:input-location, but also return the end line and
10425         column.
10426
10427         * lily/include/includable-lexer.hh: 
10428         * lily/includable-lexer.cc: 
10429         * lily/include/lily-lexer.hh (class Lily_lexer): 
10430         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10431         Includable_lexer to Lily_lexer, in order to update lexloc (the
10432         yylloc), a new slot of Lily_lexer.
10433         (here_input, LexerError): simplify by using the lexloc slot (aka
10434         yylloc)
10435
10436         * lily/lexer.ll: #define yylloc to use input locations (it may
10437         be useless here?). Fixed the #embedded_scm rule (step the location
10438         forward in order to skip the sharp sign before parsing the scheme
10439         expression)
10440
10441         * lily/include/lily-parser.hh (class Lily_parser): 
10442         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10443         here_input()
10444         (parser_error): overload for more precise locations of errors.
10445
10446         * lily/parser.yy (YYLTYPE): set location type to Input
10447         (YYLLOC_DEFAULT): use Input::set_location()
10448         (yylex): add the YYLTYPE* location parameter.
10449         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10450         Give an Input parameter to THIS->parser-error() for more accurate
10451         messages.
10452
10453 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10456
10457         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10458         on BEAMQUANTING for non-NDEBUG builds.
10459
10460         * lily/stem.cc (head_count): performance: avoid String::String()
10461         inside oft called function.
10462
10463 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10464
10465         * Documentation/user/examles.itely: attempted fix for broken
10466         string quartet template.
10467
10468         * Documentation/user/notation.itely: remove unnecessary broken
10469         link.
10470
10471 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * VERSION (PACKAGE_NAME): release 2.5.7
10474
10475 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10478         mf-nowin for teTeX-3.0.  Backportme.
10479
10480         * scm/output-svg.scm (utf8-string): New function.
10481
10482         * scm/output-gnome.scm (utf8-string): New function.
10483         (otf-name-mangling): Remove.
10484
10485         * lily/pango-font.cc (Pango_font): Use font string iso font
10486         filename for utf8-text.
10487
10488         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10489         name.
10490
10491 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/notation.itely: add info about
10494         Staff.extraNatural = ##f in Pitches section.  Also
10495         fixed some minor issues in the Vocal music section.
10496
10497 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/output-ps.scm (white-text): comment out Helvetica font,
10500         which is broken for my GS install.
10501
10502         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10503         which provides a tighter bbox.
10504
10505         * scm/define-grobs.scm (all-grob-descriptions): remove all
10506         extra-offsets from definitions.
10507
10508 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10509
10510         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10511         add tuning for 4-string bass and some common 4/5-string banjo
10512         tunings.  New function (four-string-banjo) turns a 5-string tuning
10513         into a 4-string tuning.  New function
10514         (fret-number-tablature-format-banjo) computes correct fret numbers
10515         on 5-string banjos.
10516
10517         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10518         Add beam correction to TabVoice.
10519
10520         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10521         using bold font; makes tabs more readable.
10522
10523 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/font-select.cc (get_font_by_design_size): don't make
10526         Modified_font_metric; this causes trouble, since we don't know the
10527         font magnification from inside Pango_font::text_stencil()
10528
10529         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10530
10531         * Documentation/user/notation.itely (The Lyrics context): comment out
10532         broken {Small ensembles} link.
10533
10534         * scm/framework-svg.scm (output-framework): change calling convention.
10535
10536         * lily/object-key-dumper-scheme.cc: new file.
10537
10538         * lily/object-key-undumper-scheme.cc: new file.
10539
10540         * lily/tweak-registration-scheme.cc: new file.
10541
10542         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10543
10544         * Documentation/user/examples.itely (String quartet): uncomment
10545         broken example.
10546
10547         * lily/font-config.cc: new file.
10548
10549 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/output-svg.scm: 
10552         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10553
10554         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10555
10556 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10559         Add headers.
10560
10561         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10562
10563 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10566
10567         * lily/include/main.hh: lose _b hungarian suffixes for global
10568         variables.
10569
10570         * lily/include/lily-guile-macros.hh: new file.
10571
10572         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10573
10574         * lily/general-scheme.cc: new file. 
10575
10576         * lily/font-select.cc (get_font_by_design_size): retrieve
10577         PangoFont for (designsize . "pango-descr") entries.
10578
10579         * lily/lily-parser-scheme.cc: new file.
10580
10581         * lily/output-def-scheme.cc: new file.
10582
10583         * lily/paper-book-scheme.cc: new file.
10584
10585         * lily/duration-scheme.cc (LY_DEFINE): new file.
10586
10587         * lily/pitch-scheme.cc:  new file.
10588
10589         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10590
10591 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10594
10595 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/notation.itely: minor editing.
10598
10599         * Documentation/user/changing-defaults: minor editing.
10600
10601         * Documentation/user/examples.itely: add template for
10602         string quartet part extraction; demonstrates tag.
10603
10604 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10605
10606         * Documentation/user/notation.itely: documents
10607         format-mark-box-letters and format-mark-box-numbers
10608
10609         * scm/define-context-properties.scm: change comment.
10610
10611 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * scm/framework-ps.scm (output-classic-framework): new function:
10614         dump systems as separate .eps files (without fonts) and write a
10615         single collecting .tex file.
10616
10617 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10618
10619         * Documentation/user/notation.itely (Setting simple songs):
10620         Correct several errors in the equivalent formulation of
10621         \addlyrics. 
10622         (The Lyrics context): Corrected link to the SATB example.
10623
10624 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * scm/lily.scm (completize-formats): new function
10627         (postprocess-output): new function
10628
10629         * lily/paper-book.cc (classic_output): change calling
10630         convention. Give basename as first argument. 
10631         remove Paper_book::post_processing().
10632
10633         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10634
10635 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/paper-outputter.cc (LY_DEFINE): new function
10638         ly:outputter-close.
10639
10640         * lily/main.cc: change --format,-f to --backend,-b
10641
10642         * lily/include/main.hh: rename format to backend.
10643
10644         * scm/translation-functions.scm (format-mark-box-numbers): add.
10645         patch by Erlend Aasland
10646
10647 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * lily/pango-font.cc (text_stencil): dump string as
10650         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10651
10652 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * configure.in (gui_b): Remove handy developer-only
10655         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10656         CVS source installations (but break other non-default but correct
10657         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10658
10659         * SConstruct: 
10660         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10661         compatibility (backportme).
10662
10663         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10664
10665 2005-01-03  Werner Lemberg  <wl@gnu.org>
10666
10667         Prepare glyph shapes for mf2pt1 conversion.
10668
10669         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10670         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10671         `penstroke'.
10672         (accDot): Use `drawdot'.
10673         (accBayanbase): Replace `draw' with `draw_gridline'.
10674         (print_penpos): Moved to feta-macros.mf.
10675         (accOldEE): Replace `filldraw' with `penstroke'.
10676         Replace `draw' with `penstroke' and `drawdot'.
10677
10678         * mf/feta-banier.mf: Code clean-up.
10679         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10680         `fill'.
10681
10682         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10683
10684         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10685         paremeter to control drawing of labels.  Update all callers.
10686
10687         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10688         (new_bulb): Return a bulb as a single path.  To do that, it now
10689         takes some more parameters.  Updated all callers.
10690         (draw_gclef): Major clean-up.  `draw' has been replaced with
10691         `penstroke', unnecessary outlines have been removed.
10692         Remove (unused) gnome-canvas code.
10693
10694         * mf/feta-macros.mf (print_penpos): New macro (from
10695         feta-accordion.mf).
10696         Other minor fixes.
10697
10698         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10699         ("Pedal dot"): Use `drawdot'.
10700         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10701         all callers.
10702         Fix shape at top.
10703         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10704         all callers.
10705         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10706         all callers.
10707         Revert drawing direction.
10708
10709         * mf/feta-schrift.mf (draw_fermata): Use single path.
10710         (draw_short_fermata): Replace `filldraw' with `fill'.
10711         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10712         `draw_rounded_block' with a single path.
10713         ("Thumb"): Draw full circle instead of mirroring segments.
10714         (draw_accent): New macro.
10715         ("> accent", "espr"): Use it.
10716         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10717         ("open (unstopped)"): Draw full circle instead of mirroring
10718         segments.
10719         (draw_vee): Removed.
10720         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10721         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10722         path.
10723         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10724         partial pieces drawn with `fill' -- these do still overlap with the
10725         stem of the `t' but just once, not multiple times so that fontforge
10726         can handle it gracefully.
10727         Change other parts of the glyph so that fontforge's overlapping
10728         algorithm reliably works.
10729         (draw_heel): Replace `draw' with `fill'.
10730         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10731         ("Flageolet"): Replace `draw' with `penstroke'.
10732         ("Segno"): Replace `filldraw' with `penstroke'.
10733         Replace `draw' with `drawdot'.
10734         ("Coda"): Replace `fill' with `penstroke', using a single path.
10735         ("Varied Coda"): Use less overlapping paths.
10736         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10737         single path.
10738
10739         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10740         group to better control the `labels' command.
10741         Rename argument to `offset' and use it actually.  Update all
10742         callers.
10743         Replace `filldraw' with `fill'.
10744         ("mordent", "prallmordent", "upmordent", "downmordent",
10745         "lineprall"): Replace `draw' with `draw_gridline'.
10746         ("upprall", "downprall"): Replace `draw' with `fill'.
10747
10748         * mf/feta-timesig.mf: Formatting.
10749
10750         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10751         to...
10752         ("Flat"): Here.
10753         (draw_paren): Move code to draw labels to...
10754         ("Right Parenthesis"): Here.
10755
10756 2005-01-02  Graham Percival <gperlist@shaw.ca>
10757
10758         * Documentation/user/notation.itely: add example of \setTextDecresc
10759         and \setTextDim.
10760
10761 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10762
10763         * scm/define-markup-commands.scm :  fix glyph-strings of
10764         accidentals and \note-by-number
10765
10766 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * VERSION: 2.5.6 released.
10769         
10770         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10771
10772         * input/regression/new-markup-scheme.ly: oops. font-family=music
10773         -> font-encoding fetaMusic.  
10774
10775         * lily/main.cc: put default to PS.
10776
10777         * lily/tfm.cc: idem.
10778
10779         * lily/afm.cc: idem.
10780
10781         * lily/include/modified-font-metric.hh (struct
10782         Modified_font_metric): remove coding_scheme() method.
10783
10784         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10785
10786         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10787
10788         * input/les-nereides.ly: convert to utf8
10789
10790         * lily/modified-font-metric.cc (text_dimension): idem.
10791
10792         * lily/parser.yy (TODO): idem.
10793
10794         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10795
10796         * lily/lexer.ll: remove encoding
10797
10798         * scm/framework-ps.scm (output-variables): separately scale the
10799         page to mm 
10800
10801         * lily/pango-font.cc (Pango_font): fix scaling.
10802
10803         * lily/font-metric.cc (design_size): design_size returns a
10804         dimension now as well.
10805
10806 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10809         brace generation. 
10810
10811         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10812
10813 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10816         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10817
10818 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10821         in first run as well.
10822
10823         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10824         dimension less points (ie. 12 = 12 point)
10825
10826         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10827
10828         * lily/all-font-metrics.cc (find_pango_font): set description_
10829
10830         * lily/pango-font.cc (text_stencil): export size as well.
10831         (text_stencil): fix scaling and extents box.
10832
10833 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10836
10837         * Documentation/user/invoking.itely (Invoking lilypond): document
10838         texstr
10839
10840         * scripts/convert-ly.py (conv): add ancient rules.
10841
10842         * scm/clef.scm (c0-pitch-alist): replace - with .
10843
10844         * scripts/lilypond-book.py (process_snippets): add texstr support.
10845
10846         * scm/framework-texstr.scm (header): change extension to .textmetrics
10847
10848         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10849         -f tex.
10850
10851         * lily/text-metrics.cc: new file.
10852         (try_load_text_metrics): new function
10853
10854         * lily/include/text-metrics.hh: new file.
10855
10856 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10859         ly_scheme_function to ly_lily_module_constant.
10860
10861         * lily/modified-font-metric.cc (text_dimension): try
10862         lookup_tex_text_dimension() first.
10863
10864         * lily/tfm.cc: new function ly:load-text-dimensions
10865
10866 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * scm/output-texstr.scm (text): use \lilygetmetrics
10869
10870         * scm/framework-texstr.scm (header): dump in new format.
10871
10872         * tex/lilypond-tex-metrics: new file.
10873         
10874 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10877         mapping.
10878         (index_to_charcode): New method.
10879
10880         * scm/output-ps.scm (glyph-string): 
10881         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10882
10883 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10886         implement fully, need FONT to get to charcode.
10887
10888         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10889
10890         * scm: Cleanups.
10891
10892         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10893         {Tunable context properties},
10894         {All layout objects},
10895         {Music definitions}.
10896
10897 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * VERSION: release 2.5.5
10900         
10901         * lily/main.cc: use TeX as default output format.
10902
10903         * flower/file-path.cc (find): try to open directly as well, so we
10904         find absolute path files. 
10905
10906         * lily/pango-select.cc: new file.
10907
10908         * scm/framework-ps.scm: remove all encoding code. 
10909         load pfb/pfa for PangoFont too.
10910         
10911         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10912
10913 2004-12-22  Werner Lemberg  <wl@gnu.org>
10914
10915         Prepare glyph shapes for mf2pt1 conversion.
10916
10917         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10918
10919         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10920         (define_triangle_shape): Use it to replace `draw' with `fill' and
10921         `unfill'.  Update all callers.
10922         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10923         (draw_cross): Ditto.
10924         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10925         Use penrazor for better conversion with mf2pt1.
10926         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10927         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10928         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10929         draw_la_head, draw_ti_head): Replace `filldraw' with
10930         `fill'.  Update all callers.
10931
10932 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/paper-book.cc (output): revert: only allow a single output
10935         format.
10936
10937         * lily/include/pango-font.hh: new file.
10938
10939         * lily/pango-font.cc: new file.
10940
10941         * lily/font-metric.cc (text_stencil): new routine
10942
10943         * lily/all-font-metrics.cc (find_pango_font): new routine.
10944
10945         * lily/include/font-metric.hh (struct Font_metric): add
10946         text_stencil()
10947
10948         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10949
10950 2004-12-22  Werner Lemberg  <wl@gnu.org>
10951
10952         Prepare glyph shapes for mf2pt1 conversion.
10953
10954         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10955
10956         * mf/feta-toevallig.mf: Formatting.
10957         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10958         ("Natural"): Fix paths to allow better postprocessing.
10959         (draw_meta_flat): Use `z3l' as additional point in path to get
10960         better conversion with mf2pt1.
10961         Other minor cleanups.
10962         ("3/4 Flat"): Add auxiliary points and modify path to replace
10963         `draw' with `fill'.
10964         ("Double Sharp"): Mirror path segments instead of picture elements
10965         to get a single outline.
10966         Modify path to replace `filldraw' with `fill'.
10967
10968 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10969
10970         * input/test/unfold-all-repeats.ly: added file back.
10971
10972         * Documentation/user/notation.itely,
10973         Documentation/user/programming-interface.itely
10974         Documentation/user/changing-defaults.itely: fixed misc broken
10975         links to input/test/ files.
10976
10977 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * tex/texinfo.tex: Update.  We should not be distributing this,
10980         but since we do, use latest version.
10981
10982         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10983         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10984         macros for feta glyphs.
10985
10986 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/changing-defaults.itely: fix index for set.
10989
10990         * Documentation/user/converters.itely: added convert-ly bugs list
10991         from CVS.
10992
10993 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10996         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10997         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10998         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10999
11000         * mf/GNUmakefile (pfa_warning): Use less broken check.
11001
11002         * python/lilylib.py (setup_environment): Remove cruft from
11003         GS_FONTPATH.
11004
11005         * configure.in: Bump mftrace requirement to 1.1.1.
11006
11007 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-svg.scm (beam): Use polygon.
11010
11011         * scm/lily-library.scm: Bugfix.
11012
11013         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11014
11015         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11016
11017 2004-12-19  Werner Lemberg  <wl@gnu.org>
11018
11019         Prepare glyph shapes for mf2pt1 conversion.
11020
11021         * mf/feta-eindelijk: Some formatting.
11022         (multi_rest_x, multi_beam_height): Removed.  Unused.
11023         ("Quarter rest"): Use `intersectiontimes' to create a single
11024         outline.
11025         (rest_crook): Removed.  Unused.
11026         (draw_rest_bulb): Return path (without filling).  Update callers.
11027         Simplified.
11028         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11029         "128th rest"): Simplify `pat'.
11030         Create single outline.
11031
11032 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * mf/GNUmakefile (ALL_GEN_FILES):
11035         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11036
11037         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11038         function.
11039
11040 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * scm/output-texstr.scm (placebox): add routine
11043
11044         * VERSION (PACKAGE_NAME): release 2.5.4
11045
11046         * scm/framework-texstr.scm (output-framework): new file.  
11047
11048         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11049         processing.
11050
11051         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11052
11053         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11054         rule.
11055
11056         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11057
11058         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11059
11060         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11061
11062 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/framework-svg.scm (dump-page): Implement landscape.
11065
11066 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * lily/main.cc (setup_paths): Add svg to search path.
11069
11070         * scm/output-svg.scm:
11071         * scm/framework-svg.scm: Add pageSet.  Update.
11072         (dump-fonts): New function.
11073         (output-framework): Use it.
11074
11075         * mf/GNUmakefile: 
11076         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11077
11078 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * tex/lilyponddefs.tex: comment out new ifpdf code.
11081
11082 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * GNUmakefile.in: 
11085         * SConstruct (symlink): Replace afm by otf.
11086
11087         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11088         ly:pango-add-afm-decoder.
11089
11090         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11091
11092 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/output-ps.scm (new-text): don't access t glyph for getting
11095         space dimension.
11096
11097         * ly/init.ly: warn about \version
11098
11099         * lily/lexer.ll: set version-seen?
11100
11101 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/output-svg.scm (string->entities): Update.
11104
11105 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/main.cc (setup_paths): replace afm by otf for path. 
11108
11109         * lily/pangofc-afm-decoder.cc: remove.
11110
11111         * lily/include/pangofc-afm-decoder.hh: remove.
11112
11113         * scm/framework-scm.scm (output-framework): new file.
11114
11115         * mf/GNUmakefile: remove SAUTER_FONTS.
11116         remove SVG/sodipodi hacks.
11117
11118         * scm/lily-library.scm (stderr): move stderr.
11119
11120         * mf/GNUmakefile: remove AFM support.
11121
11122         * buildscripts/mf-to-table.py (base): remove AFM support.
11123
11124         * lily/open-type-font.cc (design_size): use design_size
11125
11126 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11127
11128         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11129
11130 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * mf/GNUmakefile: Generate combined aybabtu info.
11133         * mf/aybabtu.pe.in (i): Load it.
11134
11135         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11136         are not symbols.
11137
11138         * lily/include/open-type-font.hh (count): New method.
11139
11140         * mf/aybabtu.pe.in: Typo.
11141
11142         * Documentation/user/out/lilypond-internals.nexi (Scheme
11143         functions): Typo.
11144
11145         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11146
11147 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11150         subfonts.
11151
11152         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11153
11154         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11155         (tex-font-command-raw): new function.
11156
11157         * lily/include/virtual-font-metric.hh (Module): remove file
11158
11159         * lily/virtual-font-metric.cc (Module): remove file.
11160         
11161
11162         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11163         (get_indexed_char): read bbox from lily table if present.
11164
11165 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11168         aybabtu.subfonts
11169
11170         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11171         global glyphname. Enables more than 64 glyphs in the OTF.
11172
11173 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11176         braces.
11177
11178         * lily/open-type-font.cc (design_size): Use 12 as default for
11179         design size.
11180
11181         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11182
11183         * mf/GNUmakefile: Generate aybabtu.
11184
11185         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11186
11187 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/lily-library.scm (char->unicode-index): Remove.
11190
11191         * scm/output-gnome.scm (text): Bugfix for plain string input.
11192         Updates.
11193
11194         * scm/output-svg.scm (svg-font): Add weight to font selection.
11195
11196 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11197
11198         * Documentation/topdocs/INSTALL.texi (Top): Point to
11199         buildscripts/out/clean-fonts instead of
11200         buildscripts/clean-fonts.sh. 
11201
11202 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11203
11204         * input/regression/figured-bass.ly: attempt to clarify text.
11205
11206         * Documentation/user/notation.tely: add cindex for tag, attempt to
11207         add figured bass example.
11208
11209         * Documentation/user/changing-defaults: basic editing.
11210
11211 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11214
11215         * lily/open-type-font.cc (LY_DEFINE): new function
11216         ly:font-sub-fonts
11217
11218         * lily/include/font-metric.hh (struct Font_metric): new method
11219         sub_fonts()
11220
11221         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11222         . with - in add.stem.
11223         
11224 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11227         and fetaDynamic.
11228
11229         * lily/rest.cc (glyph_name): Change - to . .
11230
11231         * scm/output-gnome.scm (text): Hello world, again.
11232
11233         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11234
11235         * lily/modified-font-metric.cc (index_to_charcode): New method.
11236
11237         * lily/include/font-metric.hh (index_to_charcode): New function.
11238
11239         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11240         new function.
11241         (ly:font-glyph-to-index): Remove.
11242
11243 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11246
11247         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11248
11249         * lily/open-type-font.cc (load_scheme_table): new function
11250
11251         * lily/dots.cc (print): replace - 
11252
11253         * lily/open-type-font.cc (attachment_point): new function.
11254         (load_table): read LILC table
11255
11256         * buildscripts/gen-bigcheese-scripts.py (Module): new
11257         file. Generate FF scripts.
11258
11259         * mf/feta-din10.mf: idem.
11260
11261         * mf/feta-nummer10.mf: remove mf files.
11262
11263         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11264
11265 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11268
11269         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11270         compatibility.
11271
11272 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11275         design-size and units_per_EM.
11276
11277         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11278
11279 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11282         does not crash fontforge.
11283
11284         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11285         PUA.
11286
11287 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/framework-ps.scm (ps-embed-cff): new function.
11290
11291         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11292
11293 2004-12-12  Werner Lemberg  <wl@gnu.org>
11294
11295         * mf/bigcheese.pe.in: Add PUA mapping.
11296         Don't create Type 42 but bare CFF font.
11297
11298 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11301         within canvas boundaries.
11302
11303         * mf/merge.pe.in: Set font names, version, license GPL.
11304
11305         * make/substitute.make: Add FONTFORGE.
11306
11307         * config.make.in (FONTFORGE): Add.
11308
11309         * configure.in (gui_b): Use PATH_PROG for fontforge.
11310
11311 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11312
11313         * scm/define-markup-commands.scm: add baseline-skip to info
11314         about \column.
11315
11316 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11319
11320         * scm/output-gnome.scm (named-glyph): Use it.
11321
11322         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11323
11324         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11325         (upper_string, lower_string, reverse_string): Remove.
11326
11327         * configure.in (fontforge): Reinstate version check.
11328
11329         * ly/engraver-init.ly: Fix clef glyph names.
11330
11331         * lily/time-signature.cc (special_time_signature): Fix fraction
11332         glyph names.
11333
11334 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * mf/merge.pe: new file.
11337
11338         * lily/freetype.cc: new file.
11339
11340         * lily/include/open-type-font.hh (class Open_type_font): new file.
11341
11342         * lily/include/freetype.hh: new file.
11343
11344         * lily/open-type-font.cc: new file.
11345
11346         * lily/all-font-metrics.cc (find_otf): new function.
11347
11348 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/time-signature.cc (special_time_signature): Fix.
11351
11352         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11353         GTK2 before checking for pango.  Fixes -fgnome.
11354
11355         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11356         Scheme name.
11357
11358         * scm/define-markup-commands.scm:
11359         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11360
11361         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11362
11363         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11364         date versions.  Fixes configure.
11365         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11366         argument.
11367
11368 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11371         names in .enc
11372
11373         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11374
11375 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11376
11377         * Documentation/user/changing-defaults.itely: add info about
11378         make-dynamic-script
11379
11380         * Documentation/user/notation.itely: add link in dynamics to
11381         section about make-dynamic-script.
11382
11383 2004-12-09  Christian hitz  <chhitz@gmx.net>
11384
11385         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11386
11387 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * buildscripts/mf-to-table.py (parse_logfile): use . for
11390         concatting name and group.
11391         (parse_logfile): use M for Minus (negative.)
11392
11393         * lily/include/type-swallow-translator.hh
11394         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11395
11396         * lily/*.cc: cosmetics around = sign.
11397
11398         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11399         lyric spacing on the penultimate column.
11400
11401 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11402
11403         * configure.in:
11404         * lily/accidental-placement.cc:
11405         * lily/bar-line.cc:
11406         * lily/beam-concave.cc:
11407         * lily/beam-quanting.cc:
11408         * lily/beam.cc:
11409         * lily/bezier-bow.cc:
11410         * lily/bezier.cc:
11411         * lily/break-align-interface.cc:
11412         * lily/custos.cc:
11413         * lily/dimension-cache.cc:
11414         * lily/dot-column.cc:
11415         * lily/font-metric.cc:
11416         * lily/font-select.cc:
11417         * lily/gourlay-breaking.cc:
11418         * lily/grob-property.cc:
11419         * lily/grob.cc:
11420         * lily/lily-guile.cc:
11421         * lily/line-spanner.cc:
11422         * lily/lookup.cc:
11423         * lily/lyric-extender.cc:
11424         * lily/lyric-hyphen.cc:
11425         * lily/mensural-ligature.cc:
11426         * lily/midi-def.cc:
11427         * lily/misc.cc:
11428         * lily/note-collision.cc:
11429         * lily/note-column.cc:
11430         * lily/note-head.cc:
11431         * lily/paper-outputter.cc:
11432         * lily/percent-repeat-item.cc:
11433         * lily/rest-collision.cc:
11434         * lily/side-position-interface.cc:
11435         * lily/simple-spacer.cc:
11436         * lily/slur-configuration.cc:
11437         * lily/slur-scoring.cc:
11438         * lily/slur.cc:
11439         * lily/spaceable-grob.cc:
11440         * lily/spacing-spanner.cc:
11441         * lily/spanner.cc:
11442         * lily/staff-symbol-referencer.cc:
11443         * lily/stem.cc:
11444         * lily/stencil.cc:
11445         * lily/system-start-delimiter.cc:
11446         * lily/system.cc:
11447         * lily/text-item.cc:
11448         * lily/tie.cc:
11449         * lily/tuplet-bracket.cc:
11450         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11451         <cmath> beacause isinf/isnan is undefined in <cmath>
11452
11453 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11454
11455         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11456
11457 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * VERSION: release 2.5.3
11460         
11461 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11462
11463         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11464
11465 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11468
11469         * lily/note-head.cc (internal_print): always try the "s" head if
11470         u/d not found.
11471
11472         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11473
11474 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * mf/parmesan-heads.mf (overdone_heads): typos.
11477
11478 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11479
11480         * lily/parser.yy (markup): in markups, { .. } without command
11481         before are also flattened, ie \line must be explicitely used.
11482
11483         * Documentation/user/changing-defaults.itely:
11484         * Documentation/user/notation.itely: 
11485         * input/wilhelmus.ly: 
11486         * input/regression/instrument-name-markup.ly: 
11487         * input/regression/markup-score.ly: 
11488         * input/regression/new-markup-scheme.ly: 
11489         * input/regression/new-markup-syntax.ly: 
11490         * input/test/coriolan-margin.ly: use \line in markups where
11491         appropriate
11492         
11493 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11494
11495         * scm/new-markup.scm (map-markup-command-list): helper function
11496         used in parser.yy to map markup commands on a markup list.
11497
11498         * lily/parser.yy: get rid off < > in markups by treating { } as
11499         real lists.
11500
11501         * lily/lexer.ll: remove < > from markup lexer mode.
11502
11503         * scripts/convert-ly.py (conv): add rule for converting 
11504         \markup < > to \markup { }
11505
11506         * ly/titling-init.ly: 
11507         * input/test/coriolan-margin.ly: 
11508         * input/regression/new-markup-syntax.ly: 
11509         * input/regression/new-markup-scheme.ly: 
11510         * input/regression/multi-measure-rest-text.ly: 
11511         * input/regression/markup-stack.ly: 
11512         * input/regression/markup-score.ly: 
11513         * input/regression/instrument-name-markup.ly: 
11514         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11515         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11516         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11517         * input/wilhelmus.ly: 
11518         * Documentation/user/notation.itely: 
11519         * Documentation/user/music-glossary.tely: 
11520         * Documentation/user/changing-defaults.itely: change < > to { } in
11521         markups
11522
11523 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/accidental-placement.cc (position_accidentals): shortcut if
11526         no accidentals to place.
11527
11528 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11529
11530         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11531         typo s/ly:dimension ?/ly:dimension?/
11532
11533         * input/regression/lily-in-scheme.ly: 
11534         * input/regression/music-function.ly: 
11535         * ly/spanners-init.ly (assertBeamSlope): 
11536         * scm/music-functions.scm (def-grace-function): add the paper
11537         argument to music function definitions.
11538
11539 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * lily/moment.cc (LY_DEFINE):
11542         ly:moment-main-{denominator,numberator}, new function.
11543
11544         * lily/score-engraver.cc (typeset_all): assign to column on basis
11545         of axis-group-parent-X setting.
11546
11547         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11548         add_element() on basis of axis-group-parent-Y setting.
11549
11550         * lily/grob.cc: add axis-group-parent-{XY} properties.
11551
11552         * input/regression/spacing-stick-out.ly: new file.
11553
11554         * lily/simple-spacer.cc (add_columns): use binary search for
11555         setting column rods. Changes O(n^2) to O(n log(n)) for
11556         constructing spacing problem from columns.
11557         (add_columns): read allow-outside-line to make sure no texts stick
11558         out.
11559         (solve): Simple_spacer::is_active() only determines
11560         satisfies_constraints_ for non-ragged typesetting.
11561
11562         * lily/simultaneous-music.cc (to_relative_octave): only set
11563         old_relative_used if return pitch actually changed.
11564
11565         * scm/define-context-properties.scm
11566         (all-user-translation-properties): change to match implementation.
11567
11568         * python/lilylib.py: Replace re.match by re.search and adds "-c
11569         showpage" to the gs command line (Johannes Schindelin)
11570
11571         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11572         before processing. Prevents crash when inf is in the extent.
11573
11574         * scm/define-markup-commands.scm (note-by-number): add "s" to
11575         "noteheads-" glyphname.
11576  
11577         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11578         music function as well.
11579         
11580 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * VERSION: release 2.5.2
11583
11584         * Documentation/user/changing-defaults.itely (Creating titles):
11585         add breakbefore variable.
11586
11587         * lily/paper-book.cc (set_system_penalty): new function. Set
11588         penalty_ based on breakBefore setting
11589
11590         * lily/context-specced-music-iterator.cc (construct_children):
11591         interpret special context id $uniqueContextId 
11592
11593         * lily/context.cc (create_unique_context): new method. Move
11594         creation of unique (\new) contexts into interpreting phase. This
11595         makes
11596
11597           foo= \new Staff ..
11598           << \foo \foo >>
11599
11600         produce 2 staves.
11601         
11602
11603         * scm/define-music-properties.scm (all-music-properties): add
11604         quoted-voice-direction
11605
11606         * ly/music-functions-init.ly: killCues function.
11607
11608         * scm/music-functions.scm (cue-substitute): move creation of voice
11609         contexts further to the back. 
11610
11611 2004-11-25  Werner Lemberg  <wl@gnu.org>
11612
11613         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11614         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11615
11616 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11617
11618         * buildscripts/guile-gnome.sh: Fixed typo.
11619
11620 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11623
11624         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11625
11626         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11627         to regular engraver. 
11628
11629 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11632
11633 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/define-markup-commands.scm (fill-line): Typo.
11636
11637         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11638         and newer.
11639
11640 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11641
11642         * ly/dynamic-scripts-init.ly: Fixed typo.
11643
11644 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11647         note-head, to have different attachment points for up and down.
11648
11649         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11650
11651         * mf/feta-generic.mf (else): remove solfa.
11652
11653         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11654
11655         * scm/define-context-properties.scm
11656         (all-user-translation-properties): add shapeNoteStyles property.
11657
11658         * lily/shape-note-heads-engraver.cc (process_music): new file.
11659
11660         * lily/event.cc (transpose): call Event::transpose() for
11661         transposing the tonic.
11662
11663 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11666         Unicode/OpenType and AFM.
11667
11668         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11669
11670 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11673
11674         * lily/context.cc (Context): unprotect key from ctor.
11675
11676         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11677         is '()
11678         (stack-stencils): idem.
11679
11680         * Documentation/user/changing-defaults.itely (Creating titles):
11681         document new title layout options.
11682
11683         * lily/parser.yy (lilypond_header_body): copy previous
11684         $globalheader if present.
11685
11686         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11687         ly:module-copy
11688         
11689         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11690
11691         * scm/titling.scm: remove old titling functions
11692
11693         * lily/stencil.cc (translate): remove absolute dimension.
11694
11695         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11696         via markup.
11697
11698         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11699         field from user-supplied markup
11700
11701         * scm/define-markup-commands.scm (on-the-fly): new markup
11702         command. Enter SCM markup procedure directly in Scheme.
11703         (fromproperty): new markup command. Read markup from props argument.
11704
11705         * scm/titling.scm (marked-up-title): create title via
11706         user-specified markup. 
11707
11708         * scm/define-markup-commands.scm (column): remove empty stencils
11709         from column.
11710
11711         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11712         not have side-effect of creating variable stub.
11713
11714         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11715
11716 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/encoding.scm (coding-alist): 
11719         * scm/font.scm (add-ec-fonts):
11720         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11721         Extended-TeX-Font-Encoding---Latin.
11722
11723         * lily/side-position-interface.cc (general_side_position): Add
11724         actual offset to error message (avoid constant error messages).
11725
11726         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11727         block.
11728
11729         * lily/font-select.cc (select_encoded_font)
11730         (get_font_by_mag_step, get_font_by_design_size): 
11731         * lily/modified-font-metric.cc (Modified_font_metric): 
11732         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11733
11734         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11735         (read-encoding-file): Bugfix: do not require space after bracket.
11736
11737         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11738         these do not exist.
11739
11740 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11741
11742         * Documentation/user/notation.itely: added info about typesetting
11743         boxed bar numbers.
11744
11745 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * flower/interval.cc (T_to_string): gcc4 fixes.
11748
11749         * scm/define-markup-commands.scm (fill-line): use
11750         stack-stencils. This fixes problems with putting already centered
11751         stencils in a line.
11752
11753         * VERSION: release 2.5.1
11754
11755         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11756
11757 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * input/example-[1-3].ly: simplify.
11760
11761         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11762
11763         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11764         show glyphs.
11765
11766         * scm/encoding.scm (decode-byte-string): new function.
11767
11768         * scripts/convert-ly.py (conv): add warning about
11769         set-global-staff-size.
11770
11771         * Doxyfile: add. 
11772
11773         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11774         (conv): warn for TextSpanner split.
11775         (conv): warn for textheight.
11776
11777 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11780         building the documentation, info with images are installed.
11781         (final-install): Fix description.  Mention sourcing of login
11782         scripts (instead of running).
11783
11784 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * Debian lmodern support.  Note that LilyPond will issue warnings
11787         
11788             no such encoding: "FontSpecific"
11789
11790           The font selection mechanism wants to get the encoding from the
11791           font itself, but the idea of lmodern is that it is usable with
11792           different encodings, ie, Lily should get the encoding from the
11793           font tree, rather than the font itself.  This would require some
11794           more work.
11795         
11796         * configure.in: Test for and accept lmodern if EC fonts not found.
11797
11798         * scm/framework-tex.scm (font-load-command): TeX font name
11799         mangling for latin1 encoded cork-lm fonts.
11800         (convert-to-ps): Load lm.map if available.
11801
11802         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11803         available.
11804
11805         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11806
11807         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11808         available.
11809
11810         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11811         path for absolute file name, that is silly.
11812
11813         * lily/score-engraver.cc (initialize): 
11814
11815         * Documentation/user/GNUmakefile (local-install-info): Invoke
11816         install-info --remove first.
11817
11818         * #include cleanup (Andreas Scherer).
11819
11820 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11821
11822         * input/test/script-abbreviations.ly: fix typos.
11823
11824 2004-11-17  Werner Lemberg  <wl@gnu.org>
11825
11826         * python/lilylib.py (options_help_str): Support pretty-printing of
11827         newlines in fourth element of option description.
11828
11829         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11830         feature.
11831         Sort options.
11832
11833         * Documentation/user/lilypond-book.itely: Finish update.
11834
11835 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * Documentation/user/macros.itexi: Add comment about \command.
11838
11839         * Documentation/user/lilypond.tely:
11840         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11841         and lilypond-book nodes, so that `info lilypond' visits the manual
11842         at top level, and `info lilypond-book' visits the lilypond-book
11843         section.
11844
11845         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11846         and packager messages.
11847
11848         * lily/pangofc-afm-decoder.cc: Update test.
11849
11850 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/lily-library.scm (char->unicode-index): New function.
11853
11854         * scm/output-gnome.scm: 
11855         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11856
11857         * Proper naming of file name throughout; s/filename/file[-_]name/.
11858
11859         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11860
11861         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11862
11863 2004-11-16  Werner Lemberg  <wl@gnu.org>
11864
11865         * scripts/lilypond-book.py: The Lord has commanded me to use only
11866         tabs for indentation.  Your humble servant obeys.
11867
11868 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11871         including font, if LilyPond-feta font is only feta font in path.
11872
11873         * scm/output-gnome.scm (text): Revert to file name of font if font
11874         has no name.  Fixes ec font selection.
11875         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11876
11877         * scm/framework-svg.scm:
11878         * scm/output-svg.scm: New file.  TODO: figure out how to
11879         do character by index in font.
11880
11881         * scm/output-sodipodi.scm: Remove.
11882
11883         * scm/output-ps.scm (stem): Remove.
11884
11885 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/output-gnome.scm (beam): New function.
11888         (slur): Round corners.
11889         (round-filled-box): Round corners.
11890
11891 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * scm/output-gnome.scm (beam): add function.
11894         (draw-line): new routine.
11895         (dashed-line): stub; call draw-line
11896         (polygon): new routine.
11897
11898 2004-11-15  Werner Lemberg  <wl@gnu.org>
11899
11900         * Documentation/user/lilypond-book.itely: Revise section on
11901         lilypond-book options.
11902         Other minor fixes.
11903
11904         * scripts/lilypond-book.py: Change indentation to 4.
11905         Minor formatting.
11906
11907 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11910         grobs that have tweaks specced.
11911         
11912 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11913
11914         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11915
11916 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11919         actual char #, not 0 based index.
11920
11921         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11922
11923         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11924         Warning: do make -C mf clean.
11925
11926         * lily/context-property.cc: Compile fix.
11927
11928         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11929         Grok ec-fonts, braces and dynamics.
11930
11931         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11932
11933 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/include/tweak-registration.hh: new file.
11936
11937         * lily/tweak-registration.cc: new file.
11938
11939         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11940         saving tweaks.
11941
11942         * scm/output-gnome.scm (text): comment dribble.
11943
11944 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11947
11948         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11949         path-def before using.  Fixes muchtomany slurs in wrong places
11950         bug.
11951
11952 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11955
11956         * lily/include/object-key-undumper.hh (Module): new file.
11957
11958         * lily/object-key-undumper.cc (Module): New file. Deserialize
11959         keys. SCM bindings
11960
11961         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11962         Provide SCM bindings.
11963
11964         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11965         new file. Serialize object keys.
11966         
11967         * lily/object-key.cc (dump): new function.
11968         (as_scheme): new virtual function
11969         (undump): new function
11970         (undumpers): new table.
11971
11972         * lily/include/global-context.hh (Context): take \score key upon init.
11973
11974         * lily/object-key-dumper.cc (serialize_key): new file.
11975
11976         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11977
11978         * lily/lily-lexer.cc: remove \quote.
11979
11980         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11981
11982         * lily/context.cc (Context): take key argument in ctor.
11983         (create_context): new function
11984
11985         * lily/grob.cc (Grob): take key argument in ctor.  
11986
11987         * lily/lilypond-key.cc (do_compare): new file.
11988
11989         * lily/object-key.cc (Object_key): new file.
11990
11991         * lily/include/object-key.hh (class Object_key): new file.
11992
11993         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11994
11995 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/lilypond-book.itely: add small warning about
11998         noindent default in lilypond-book.
11999
12000         * Documentation/user/converters.itely: add examples for convert-ly.
12001
12002         * Documentation/user/examples.itely: change version string in templates
12003         to 2.4.0.
12004
12005 2004-11-12  Karl Hammar  <karl@aspodata.se>
12006
12007         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12008         cmdline, use xargs instead (backportme)
12009
12010 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12011         
12012         * Documentation/user/: Numerous fixes in the user manual.
12013
12014 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * lily/parser.yy (re_rhythmed_music): search music expression for
12017         context-id, surround by \new Voice if not found. Fixes:
12018         addlyrics-second-staff.ly
12019
12020         * VERSION: 2.5.0 released.
12021         
12022 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12025
12026         * Documentation/user/GNUmakefile: Separate rules for split and
12027         unsplit html documents.  Remove perl massaging.  (backportme)
12028
12029 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12030
12031         * Documentation/user/lilypond-book.itely: add short warning about
12032         \lilypond{} in LaTeX docs.
12033
12034 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12037         found.  (backportme)
12038
12039         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12040         version requirement.  (backportme)
12041
12042         * configure.in: Be explicit about old versions of
12043         ec-fonts-mtraced.  (backportme)
12044
12045         * lily/context-selector.cc (set_tweaks): New function.
12046         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12047         web with -DTWEAK.
12048
12049         * Documentation/user/introduction.itely (Automated engraving):
12050         Remove fragment option.  Fixes web.
12051
12052         * lily/context-property.cc (make_item_from_properties):
12053         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12054         #ifdef.
12055
12056         * scm/define-context-properties.scm
12057         (all-internal-translation-properties): Add tweakRank and tweakCount.
12058
12059         * lily/grob.cc: 
12060         * scm/define-grob-properties.scm (all-internal-grob-properties):
12061         Add tweak-rank and tweak-count.
12062
12063 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12066         New function.
12067         (text): Use them.
12068
12069         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12070         animated/opaque grob dragging tweaks.
12071
12072         * buildscripts/guile-gnome.sh: Update.
12073
12074 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12075
12076         * scm/define-grobs.scm (all-grob-descriptions): Added
12077         line-interface to the LigatureBracket object.
12078
12079 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12082         dragging tweaks.
12083
12084         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12085
12086         * lily/context-selector.cc (store_context): New function.
12087
12088         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12089         (store_grob): New function.
12090         (identify_grob): Add Moment parameter.
12091
12092         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12093         exists.
12094
12095         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12096
12097 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/framework-gnome.scm (item-event): Print grob id.
12100         (save-tweaks): New function.
12101         (tweak): New funtion.
12102         (item-event): Use it, bound to arrow keys.
12103
12104         * lily/context-property.cc (make_item_from_properties): Register grob.
12105         * lily/context.cc (add_context): Register context.
12106
12107         * lily/include/context-selector.hh:
12108         * lily/include/grob-selector.hh:
12109         * lily/context-selector.cc:
12110         * lily/grob-selector.cc: New file.
12111
12112 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/slur.cc: add 'positions to interface
12115
12116         * lily/main.cc: reinstate PS as standard output format. 
12117
12118         * scm/framework-tex.scm (output-preview-framework): print systems
12119         up to first non title system.
12120
12121         * lily/grace-engraver.cc (start_translation_timestep): split
12122         scm_cadddr
12123         
12124 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * lily/quote-iterator.cc (Module): remove old quote-iterator
12127
12128         * scm/define-music-types.scm (music-descriptions): move
12129         NewQuoteMusic over QuoteMusic
12130
12131         * Documentation/user/notation.itely (Formatting cue notes): use
12132         \cueDuring.
12133
12134         * lily/new-quote-iterator.cc (quote_ok): new function.
12135
12136         * input/regression/quote-cue-during.ly: new file.
12137
12138         * input/regression/quote-grace.ly: new file.
12139
12140         * scm/define-context-properties.scm (Module): change definition of
12141         graceSettings
12142
12143         * lily/context-property.cc (Module): rename from
12144         translator-property.cc
12145
12146         * lily/context.cc (context_name_symbol): new function
12147
12148         * lily/grace-engraver.cc: new file. Set properties for grobs based
12149         on the grace-ness of now_moment().
12150
12151         * scm/music-functions.scm (add-grace-property): use list
12152         iso. vector for graceSettings
12153         remove set-{start,stop}-grace-properties. 
12154
12155         * lily/new-quote-iterator.cc (construct_children): set
12156         quote_outlet_ if no quoted-context-{id,type} specified.
12157
12158         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12159
12160         * lily/parser.yy (command_element): remove \quote.
12161
12162         * ly/music-functions-init.ly (location): add quoteDuring music
12163         function. 
12164
12165         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12166         optional semicolon. (backportme)
12167
12168 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12171         need to link to GUILE et al.
12172
12173 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * scm/define-music-properties.scm (all-music-properties): add
12176         quoted-context-type, quoted-context-id.
12177
12178         * scm/lily.scm (type-check-list): new function.
12179         
12180         * scm/lily-library.scm: new file. Generic library routines.
12181
12182         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12183         parser.
12184
12185         * ly/music-functions-init.ly: add quoteDuring function.
12186
12187         * lily/include/music-iterator.hh (class Music_iterator): rename
12188         set_translator -> set_context
12189
12190         * lily/parser.yy (Generic_prefix_music_scm): add
12191         MUSIC_FUNCTION_SCM_SCM_MUSIC
12192
12193         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12194
12195         * scm/framework-tex.scm (header): sanitize TeX paper size.
12196         (backportme)
12197
12198 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12201
12202         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12203
12204         * scm/framework-tex.scm (font-load-command): Use T1 if no
12205         font-encoding set.  (backportme)
12206
12207         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12208         exists before converting.  (backportme)
12209
12210         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12211         exists before converting.  (backportme)
12212         (convert-to-ps): Remove .ps file if it exists before
12213         converting.  (backportme)
12214
12215         * lily/lexer.ll: Remove extra progress newline, use present tense.
12216
12217         * scm/paper.scm (paper-alist): public.
12218         * scm/framework-tex.scm (convert-to-ps):
12219         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12220         command line.
12221
12222 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12225
12226         * lily/recording-group-engraver.cc (derived_mark): mark
12227         now_events_. (backportme)
12228
12229 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12232
12233         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12234         invoking latex. (backportme.)
12235
12236         * lily/stem.cc (off_callback): center stems for all rest stems.
12237
12238 2004-11-05  Werner Lemberg  <wl@gnu.org>
12239
12240         * Documentation/user/lilypond.tely: Add more guidelines for writing
12241         lilypond texinfo documents.
12242
12243 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12244
12245         * Documentation/index.html.in: remove <hr>.
12246
12247         * THANKS: change 2.3 to 2.4.
12248
12249 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12250
12251         * scm/output-gnome.scm: More fontconfig comment.
12252
12253 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12254
12255         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12256         <package> directory in $(builddir)/share according with
12257         PACKAGE_NAME defined in the VERSION file.
12258
12259 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * lily/beam.cc (rest_collision_callback): use local beam
12262         multiplicity.
12263
12264         * input/regression/stem-stemlet.ly: new file.
12265
12266         * lily/stem.cc (add_head): store rests as well.
12267
12268         * scm/define-grob-properties.scm (all-user-grob-properties): add
12269         stemlet-length
12270
12271         * lily/stem.cc: store rests as well.
12272         
12273         * input/regression/new-slur.ly: mention forcing.
12274
12275 2004-11-04  Werner Lemberg  <wl@gnu.org>
12276
12277         * Documentation/user/*: A new round of layout fixes and document
12278         structure cleanup.
12279
12280 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12281
12282         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12283
12284 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12287
12288 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12291
12292         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12293
12294         * lily/main.cc (main): Invoke identify.
12295
12296         * scm/lily.scm (postscript->pdf): Remove progress newline.
12297         Write progress to stderr.
12298
12299         * lily/paper-book.cc (output): Remove progress newline.
12300
12301         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12302         gettext on user messages, and remove whitespace.
12303
12304         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12305
12306         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12307         argv[0] (Thomas Scharkowski).
12308
12309         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12310         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12311         for ec-fonts-mtraced.
12312
12313         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12314         --srcdir build (Bertalan).
12315
12316         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12317         headers and library too (Laura Conrad).
12318
12319         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12320         package for guile too (Laura Conrad).
12321
12322         * lily/main.cc (usage): Typo.
12323
12324 2004-11-02  Werner Lemberg  <wl@gnu.org>
12325
12326         * Documentation/user/notation.ly: More fixes to improve appearance.
12327
12328         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12329         better output for multicolumn tables.
12330
12331 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12332
12333         * lily/main.cc (dir_info): Fixed typo in the printouts.
12334
12335 2004-11-01  Werner Lemberg  <wl@gnu.org>
12336
12337         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12338         of output.
12339         Set `per_line' to 2; replace hard-coded value with it.
12340
12341         * Documentation/user/*: Many fixes to improve appearance of
12342         printed manual.
12343
12344 2004-11-01  Werner Lemberg  <wl@gnu.org>
12345
12346         * Documentation/user/changing-defaults.itely,
12347         Documentation/user/notation.ly,
12348         Documentation/user/programming-interface.itely: Use @/.
12349         Fix formatting of some lilypond snippets and tables.
12350
12351         * scripts/lilypond-book.py (compose_ly): Provide useful default
12352         for LINEWIDTH in `override'.
12353
12354 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12355
12356         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12357
12358 2004-10-31  Werner Lemberg  <wl@gnu.org>
12359
12360         Resetting @exampleindent to `5' gives ugly results with texinfo's
12361         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12362         (if not quoting) to change @exampleindent only locally.
12363
12364         * scripts/lilypond-book.py (NOQUOTE): New variable.
12365         (output) [LATEX]: Remove AFTER and BEFORE.
12366         [TEXINFO]: Remove AFTER and BEFORE.
12367         Fix QUOTE and VERBATIM pattern.
12368         Add NOQUOTE pattern.
12369         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12370         and BEFORE.
12371         [output_texinfo]: Use NOQUOTE.
12372
12373 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12374
12375         * Documentation/user/changing-defaults.itely: clarify paper
12376         size commands with correct info.
12377
12378         * Documentation/user/lilypond-book.itely: add more docs for
12379         filename extensions.
12380
12381 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12384         (PATCH_LEVEL): start 2.5.0.
12385
12386 #Local variables:
12387 #coding: utf-8
12388 #End:
12389