]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/lilypond.html):
[lilypond.git] / ChangeLog
1 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4         unsplit man also  needs images.
5
6         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
7
8         * VERSION (PACKAGE_NAME): 2.7.38 released.
9
10 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
13         log in output dir.
14
15 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
16
17         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
18         respects the Score.skipTypesetting property.
19         
20 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
23         Prolog. No %%EOF after CFF file.
24
25 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
26         
27         * lily/constrained-breaking.cc (get_max_systems): used to return a
28         much too big value
29         (combine_demerits): use pointers to reduce copying data
30         (calc_subproblem): idem
31         (get_page_penalty): add page turn penalties
32         
33 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/invoking.itely (Invoking lilypond): better
36         explanation of -e usage.
37
38         * lily/main.cc (main_with_guile): don't append to
39         init_scheme_code_string
40
41         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
42
43         * Documentation/user/invoking.itely: add note about MacOS X scripts.
44
45         * scripts/convert-ly.py (do_options): don't print help for
46         --show-rules rule.
47
48         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
49         @code and @example. Update from texinfo.tex from CVS.
50
51 2006-03-08  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/scheme-tutorial.itely: clarifies distances
54         measured in staff-spaces.
55
56 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/slur.cc (outside_slur_callback): only calculate offsets if
59         consider[k] is true.
60
61         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
62
63         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
64         consider columns that have originals.  Unifies spacing for mm
65         rests around line breaks.
66
67         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
68         (set_text_rods): idem.
69         (calculate_spacing_rods): new function: share code between
70         set_text_rods and set_spacing_rods.
71         (set_text_rods): take extents of bounds into account.  
72
73 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * Documentation/user/basic-notation.itely (Writing music in
76         parallel): don't use relative.
77
78 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * ly/music-functions-init.ly (Module): add shiftDurations
81
82         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
83
84         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
85
86         * ly/engraver-init.ly: init vocalName to nil.
87
88 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
89
90         * scm/music-functions.scm (music->make-music): bugfix,
91         KeyChangeEvents are now handled correctly.
92
93         * scripts/lilypond-book.py: Add --debug option.
94
95 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * python/lilylib.py: add tempfile.
98
99 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * VERSION (PACKAGE_NAME): release 2.7.37
102
103         * python/lilylib.py (ps_page_count): remove make_ps_images().
104         (ps_page_count): remove mkdir_p
105         (system): remove cleanup_temp.
106         (exit): remove lilypond_version_(check)
107         (error_log): remove pseudo_filter_p
108         remove read_pipe
109         remove cp_to_dir
110         remove identify
111
112         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
113         use __main__
114
115         * lily/accidental-engraver.cc (make_standard_accidental): only add
116         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
117
118         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
119         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
120         Make incompatibilities.
121
122         * scm/output-ps.scm (grob-cause): replace backslashes by /
123         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
124
125 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * cygwin/GNUmakefile: Install fixes.
128
129         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
130
131         * lily/note-head.cc (head::get_balltype): Compile fix.
132
133         * flower/file-name.cc (dos_to_posix): Flower string fix.
134
135 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * python/lilylib.py: pychecker cleanups.
138
139         * scripts/lilypond-book.py
140         (Lilypond_snippet.output_print_filename): pychecker cleanups
141
142         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
143
144         * python/lilylib.py (underscore): remove identify() , warranty()
145
146         * ps/music-drawing-routines.ps: change Border routine for GSView
147         compatibility.
148
149         * lily/stem.cc (height): use quantize-positions.  This triggers
150         set_stem_lengths, so scripts on beamed stems are handled correctly.
151
152         * lily/side-position-interface.cc (aligned_side): check if edges
153         of script are inside staff. Fixes accent of edge of the staff.
154
155         * input/regression/staccato-pos.ly: more examples.
156
157         * stepmake/aclocal.m4 (depth): fix bashism.
158
159         * lily/lyric-combine-music-iterator.cc: move from
160         new-lyric-combine-iterator.cc
161         (process): add pending_grace_lyric_ member to delay lyrics on
162         grace notes.
163
164         * lily/system-start-text.cc (print): suicide if we don't have any
165         elements. Fixes hara kiri'd instrument names.
166
167         * scripts/mup2ly.py (Module): remove.
168
169 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * Documentation/user/global.itely (A single music expression):
172         close @lilypond properly
173
174         * lily/volta-bracket.cc (modify_edge_height): change from
175         after_line_breaking_callback. Suicide last bracket if appropriate.
176  
177         * python/lilylib.py: strip getopt support
178
179         * scripts/etf2ly.py (do_options): use optparse
180
181         * scripts/midi2ly.py: optparse, strip lilylib copy. 
182
183         * scripts/abc2ly.py (voices): use optparse.
184
185         * stepmake/stepmake/generic-vars.make: new function absdir.
186
187         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
188
189         * scripts/lilypond-book.py (find_file): use global_options for
190         include path
191
192         * scm/ps-to-png.scm (ps-page-count): prevent null characters
193         entering C code.
194
195 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * python/lilylib.py (get_global_option): ughness for extracting
198         global options from lilylib.
199         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
200
201         * scripts/lilypond-book.py (get_option_parser): use optparse for
202         option handling.  Put options in global_options variable.
203
204 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
205
206         * Documentation/index.html.in: clarify.
207
208 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
209
210         * scm/layout-page-layout.scm (write-page-breaks): add a
211         music-system-heights property to the page layout output.
212
213         * scm/page.scm (make-page-stencil): take footer into account when
214         computing the 'space-left page property
215         (annotate-space-left): take footer into account when annonating
216         space left.
217
218 2006-02-28  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ advanced-notation, global: more (final)
221         docs for music expressions, removed special fermatas.
222
223 2006-02-27  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/ basic-notation, global: minor changes
226         from mailist.
227
228 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
229
230         * scm/framework-ps.scm:         
231         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
232         layer for inf? and nan? from framework-ps to lily-library.
233
234 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
237         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
238
239         * buildscripts/substitute-encoding.py (Module): remove file.
240
241         * mf/GNUmakefile: more PFA strippage.
242
243         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
244
245         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
246         generation
247
248         * scm/framework-ps.scm: remove font name munging.
249
250         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
251
252 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
253
254         * scm/markup.scm (define-markup-command): change
255         def-markup-command to define-markup-command
256
257         * scm/music-functions.scm (define-music-function): change
258         def-music-function to define-music-function.
259
260         * python/convertrules.py (conv): rules for def-music-function
261         and def-markup-commands
262
263         * Documentation/user/programming-interface.itely,
264         input/no-notation/display-lily-tests.ly,
265         input/regression/lily-in-scheme.ly,
266         input/regression/markup-user.ly,
267         input/regression/music-function.ly, input/regression/tie-chord.ly,
268         scm/fret-diagrams.scm, ly/music-functions-init.ly,
269         ly/gregorian-init.ly: use new macro names (define-music-function,
270         define-markup-command).
271
272 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
275         (output): add comments to lp-book latex output.
276
277         * GNUmakefile.in (footifymail): use gmane address for webpage bug
278         address.
279
280 2006-02-23  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/ tutorial, global: minor changes.
283
284 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
285
286         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
287         blocks (for make 3.80)
288
289         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
290         \notemode so that user should not have to explicitely type it.
291
292         * scm/define-music-display-methods.scm: various
293         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
294         constructs)
295
296         * input/no-notation/display-lily-tests.ly: new tests for
297         \applyOutput and \applyContext
298
299 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
302         changed it slightly so that the number of systems returned by
303         solve () will be the same as the last value passed to resize
304         (). I've also added more documentation, removed casts, fixed style
305         problems and put in some recovery if constraints aren't satisfied."
306
307 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
310         for emacs < 22 compatibility.
311         (count-rexp): Use it.
312         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
313         substring juggling (Milan Zamazal).
314
315 2006-02-23  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/ basic-notation, advanced-notation,
318         global.itely, invoking.itely, tutorial,itely:
319         minor fixes from mailist.
320
321         * scm/define-markup-commands.scm: improve docs of \filled-box.
322
323 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
324
325         * Documentation/index.html.in: changes concern the previous release.
326
327         * input/regression/+.ly: cultivate typographical terminology.
328
329 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * scm/define-grob-interfaces.scm (parentheses-interface): add
332         padding to parentheses-interface.
333
334         * Documentation/user/GNUmakefile: remove $(CROSS) support from
335         Documentation/user/GNUmakefile. Use --disable-documentation for that.
336
337         * VERSION (PATCH_LEVEL): release 2.7.36
338
339         * lily/slur.cc: add avoid-slur (ugh.)
340         
341         * lily/slur-configuration.cc (fit_factor): oops, skip point if
342         intersection gets smaller. This fixes slurs over extreme points.
343
344         * lily/melody-engraver.cc (stop_translation_timestep): ignore
345         stems with neutral-direction set.
346
347         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
348
349         * lily/open-type-font.cc (load_table): format error.
350
351         * lily/change-iterator.cc (process): format fix.
352
353         * flower/include/international.hh (_f): idem.
354
355         * flower/include/std-string.hh: add format printf attribute.
356
357         * scm/define-grobs.scm (all-grob-descriptions): height of all
358         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
359
360         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
361         ambitus lines.
362
363         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
364
365 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
366
367         * input/regression/: upgraded syntax for some files.
368
369         * THANKS: Add bughunters.
370
371 2006-02-22  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/ invoking.itely, advanced-notation.itely,
374         global.itely: long-awaited "let's make chapter 10 not suck"
375         update.  Rearrange chapter 10; now called "global issues",
376         addresses file structure, etc.  Some info from other files
377         moved into global.itely.
378
379 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
382         catch trill-span-event notes.
383
384         * Documentation/user/examples.itely (Ancient notation templates): typo.
385         (Jazz combo): typo.
386
387         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
388
389         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
390
391         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
392
393         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
394
395         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
396         froum Laissez_vibrer_engraver.
397
398         * ly/declarations-init.ly (repeatTie): add \repeatTie
399
400         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
401
402         * scm/define-grob-properties.scm (all-user-grob-properties): add
403         head-direction property.
404
405         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
406         from_lv_ties. Take head direction argument.
407
408         * lily/semi-tie-column.cc: rename from
409         laissez-vibrer-tie-column.cc. Rename class too.
410
411         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
412         class too.
413
414         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
415
416         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
417         0 case.
418         (find_breaks): idem.
419
420 2006-02-21  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/advanced-notation.itely: fixed make-moment]
423         example.
424
425         * Documentation/user/basic-notation.itely: more clarification to
426         transpose.
427
428 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/include/constrained-breaking.hh (class
431         Constrained_breaking): new file.
432
433         * lily/constrained-breaking.cc (resize): new file.
434
435         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
436
437         * Documentation/user/advanced-notation.itely (Clusters): insert
438         end ignore too.
439
440         * lily/tie-column.cc (calc_positioning_done): support for
441         tie-score debugging
442
443         * lily/tie-formatting-problem.cc
444         (generate_extremal_tie_variations): factor out.
445         (score_ties_configuration): annotate all tie 
446         (print_ties_configuration): new routine.
447         (generate_configuration): nudge extremal ties outside of the head
448         Y extents.
449         (score_ties_configuration): oops. convert to staff-space before
450         determining position symmetry.
451
452 2006-02-20  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/*-notation.itely: misc minor editing,
455         shifting doc sections around.
456
457         * Documentation/user/*-notation-itely, global.itely,
458         changing-defaults.itely: added new stuff from NEWS.
459
460 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
461
462         * po/fi.po: update.
463
464 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
467         lilypond --verbose for lp-book.
468
469         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
470         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
471
472         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
473         $(buildscript-dir) iso. absolute depth.
474
475         * buildscripts/genicon.py (dir): thinko.
476
477         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
478
479 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
480
481         * scm/output-lib.scm: swap darkcyan/darkyellow
482
483         * THANKS: Add bughunters.
484
485 2006-02-19  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/programming-interfaces.itely: fixed example.
488
489         * Documentation/user/instrument-notation.itely: fix @{ @}.
490
491         * scm/script.scm: add avoid-slur for \open.
492
493 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/tie-formatting-problem.cc (score_configuration): use
496         sliding score for min-length. 
497
498         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
499         spaghetti for icons.
500
501         * buildscripts/genicon.py (program_name): new file.
502
503         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
504         in outline too.  
505         (generate_configuration): for small ties, also look for collisions
506         at Y + DIR*h + DELTA_Y.
507         (get_variations): consider variation for dot positions too.
508
509         * lily/side-position-interface.cc (aligned_side): take abs for
510         quantized rounded position. Fixes tenuto below staff.
511
512         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
513         markers when necessary.
514
515         * lily/program-option.cc (internal_set_option): add
516         strict_infinity_checking option.
517
518         * scm/output-lib.scm (cyan): swap yellow and cyan.
519
520 2006-02-19  Graham Percival  <gpermus@gmail.com>
521
522         * darwin.patch: trivial linenumber update.
523
524         * Documentation/user/ {various}: `\context foo = named' changed
525         to `\new foo = "name"' in docs.
526
527 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * scm/stencil.scm (annotate-y-interval): use it.
530
531         * scm/lily-library.scm (interval-sane?): new function.
532
533         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
534         tfm_checksum stuff.
535
536         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
537         common refpoint.
538
539         * flower/include/std-vector.hh (iterof): add iterof macro.
540
541         * lily/enclosing-bracket.cc (width): new function.
542
543         * lily/align-interface.cc (align_elements_to_extents): reinstate
544         warning.
545
546 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
547
548         * Documentation/index.html.in: fix spelling: thankyous.
549
550 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/lyric-hyphen.cc: typo.
553
554 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
557         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
558         builds don't work. 
559
560         * VERSION: release 2.7.35
561
562         * lily/beam.cc (get_default_dir): oops. Take abs () for
563         extremes[DOWN].
564         (get_default_dir): use extreme position criterion only in absence
565         of forced stem directions.
566
567         * VERSION (PATCH_LEVEL): bump VERSION.
568
569         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
570         dependencies. Necessary for -jX builds.  
571
572 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * lily/relocate.cc (setup_paths): Yet another const fix.
575
576 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
579
580         * lily/relocate.cc (setup_paths): oops.
581
582 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
583
584         * Documentation/index.html.in: order links: html before PDF.
585
586 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * lily/tie-column-format.cc (Module): remove.
589
590         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
591
592         * lily/text-spanner.cc (print): idem.
593
594         * lily/dynamic-text-spanner.cc (print): only print line if longer
595         than dash-period.
596
597         * lily/auto-change-iterator.cc (change_to): formatting.
598
599         * lily/beam.cc (get_default_dir): take extreme note head as input
600         for stem direction.
601
602         * lily/tie.cc (get_default_dir): only look directions for visible
603         stems. 
604
605         * lily/side-position-interface.cc (aligned_side): oops. Don't
606         mutiply with direction. This fixes quantized (staccato, tenuto)
607         scripts below notes.
608
609         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
610         direction. Fixes c-lyrics-center-align.ly
611
612 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
615         constructor.
616
617         * lily/std-string.cc:
618         * lily/include/std-vector.hh (split_string): Move and rename from
619         lily/include/misc.hh, lily/misc.cc.  Update callers.
620
621 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
624
625 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * flower/test-file.cc: New file.
628
629         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
630         libraries.
631
632         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
633
634 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * flower/include/file-storage.hh: remove file.
637
638         * lily/include/midi-item.hh (class Midi_track): idem.
639
640         * lily/include/source.hh (class Sources): idem.
641
642         * lily/include/performance.hh (class Performance): use vector
643         iso. Cons<>
644
645         * flower/include/cons.hh (class Cons): remove file.
646
647         * flower/include/flower-proto.hh: remove template cruft.
648
649         * lily/include/font-metric.hh: use size_t not vsize for indices.
650
651         * flower/include/flower-proto.hh (Module): remove std-vector.hh
652         from proto.
653
654         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
655
656         * lily/include/paper-book.hh (class Paper_book):
657         make get_system_specs() public.
658
659         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
660         the force=10000 case if we don't have a current-best. 
661
662         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
663         vsize 
664
665         * flower/include/flower-proto.hh: remove outdated templates.
666
667         * scm/page.scm: use annotate-spacing
668
669 2006-02-15  Graham Percival  <gpermus@gmail.com>
670
671         * scm/translation-functions.scm: circle patch from Erlend, thanks!
672
673         * THANKS: moved Erlend Aasland to contributors.
674
675 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * config.hh.in: remove HAVE_PANGO_16
678
679         * lily/tuplet-bracket.cc (calc_positions): multiply with
680         staff-space for beam case. This fixes tuplets+beams on scaled
681         staves.
682
683         * config.hh.in: remove all Kpathsea related defines.
684
685         * lily/dot-column.cc (side_position): reach stem via dots->
686         head->stem. Inspect all stems for dot collisions. 
687
688         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
689         stem handling.
690
691         * lily/bar-number-engraver.cc (process_music): document function
692         of whichBar.
693
694         * lily/score.cc (default_rendering): add pscore, not systems
695         themselves.
696
697         * lily/paper-book.cc (get_system_specs): separate generation of
698         titles and systems.
699
700         * flower/include/std-vector.hh: don't include config.hh
701
702 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * flower/include/std-vector.hh: Better wrapper compatibility with
705         std::vector.
706
707         * flower/include/flower-proto.hh: Remove cheap forward declaration
708         attempts.
709
710         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
711
712 2006-02-14  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/invoking.itely: add warning about command line.
715
716 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * lily/include/lily-proto.hh: add Prob, rm Page.
719
720         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
721
722         * VERSION: release 2.7.34
723
724         * lily/relocate.cc (framework_relocation): show canary if
725         GHOSTSCRIPT_VERSION undefined.
726
727         * GNUmakefile.in: remove $(VERSION) symlink.
728
729         * lily/relocate.cc (setup_paths): add + 
730
731 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
732
733         * Documentation/index.html.in: specify sizes for all big HTML pages.
734
735 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * config.hh.in: remove @FRAMEWORKDIR@
738
739         * lily/system-start-text.cc (get_stencil): new file: separate out
740         system-start-delimiter text support.
741
742         * input/**ly: replace \context with \new where appropriate.
743         
744         * THANKS: add Don.
745
746         * lily/slur-scoring.cc (get_base_attachments): use
747         robust_relative_extent. This fixes problems with empty paper-columns. 
748
749 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
752
753         * scm/define-music-properties.scm (all-music-properties):
754         create-new property.
755
756         * lily/context-specced-music-iterator.cc (construct_children):
757         inspect 'create-new property iso. magical $uniqueContextId context
758         id.
759
760         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
761
762         * lily/context-key-manager.cc (Module): new file. Encapsulate
763         object key generation.
764
765         * lily/include/context-key-manager.hh (Module): new file.
766
767 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scm/define-grobs.scm (all-grob-descriptions): center instrument
770         names vertically
771
772         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
773         options.
774         (reloc_b): excise --enable-framework-dir
775
776         * lily/relocate.cc (framework_relocation): use getenv
777         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
778
779 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * flower/include/std-string.hh: 
782         * flower/include/std-vector.hh: Finish std:: conversion; move
783         flower extensions from std:: namespace.  Update users.
784
785         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
786         their expansion to vector<*>.  Update users.
787
788 2006-02-10  Graham Percival  <gpermus@gmail.com>
789
790         * Documentation/user/invoking.itely: add example to File structure.
791
792         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
793         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
794
795 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * ly/paper-defaults.ly: typo.
798
799         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
800         set_parent() for parentheses. This will make it show up in bbox
801         calculations.
802
803         * scm/output-lib.scm (parentheses-item::print): rewrite, using
804         ly:grob-common* functions.
805
806         * lily/grob-scheme.cc (LY_DEFINE):
807         ly:grob-common-refpoint-of-array: new function 
808         ly:grob-common-refpoint: new function 
809         ly:grob-relative-coordinate: new function 
810
811         * lily/instrument-name-engraver.cc (process_music): use
812         Text_interface::is_markup(). This fixes \markup on instrument names.  
813
814         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
815         for ties and slurs.
816
817         * lily/slur.cc (print): idem.
818
819         * lily/tie.cc: add line-thickness for ties. 
820
821 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * scm/output-svg.scm: Document diversion from GNU coding standards
824         as a workaround for a bug in Microsoft Internet Explorer.
825
826 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/instrument-name-engraver.cc (process_music): use
829         is_markup() iso. is_string()
830
831         * Documentation/user/changing-defaults.itely (Module): add menu entry.
832
833         * lily/percent-repeat-engraver.cc (process_music): only look at
834         main_part_ for % repeats.
835
836         * lily/stem-tremolo.cc (get_beam_translation): new function.
837         (calc_slope): new function.
838         (height): don't use real slope.
839
840 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
841
842         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
843         new connect-to-neighbor, control-points and staff-padding
844         properties to make ligature brackets showing up again.
845
846 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * VERSION: release 2.7.33
849
850         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
851         too many.
852
853         * Documentation/user/changing-defaults.itely (Difficult tweaks):
854         remove applyOutput example.
855         (Objects connected to the input): document \tweak, \parenthesize
856
857         * lily/relocate.cc (prefix_relocation): allow "current"
858         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
859         changing VERSION in a lily tree less painful.
860
861         * input/regression/parenthesize.ly: new file. 
862
863         * scm/output-lib.scm (parenthesize-element): new function.
864
865         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
866
867         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
868
869         * lily/accidental-engraver.cc (make_standard_accidental): reroute
870         cause: accidentals are caused by note heads, not note events. 
871
872 2006-02-08  Graham Percival  <gpermus@gmail.com>
873
874         * darwin.patch: small patch from Erlend, thanks!
875
876         * Documentation/user/basic-notation.itely: add stem-neutral example.
877
878         * Documentation/user/putting.itely: clarifications.
879
880 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
883         note, add more guidelines to what should go into NEWS.
884
885         * input/sakura-sakura.ly: document how to override font.
886
887         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
888
889 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
892
893 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * scripts/convert-ly.py (lilypond_version_re_str): Move from
896         convertrules.  Add explicit grouping, needed for python2.2.
897
898 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
901
902 2006-02-07  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/global.itely: fix line-width in (text) docs.
905
906         * Documentation/user/lilypond-book.itely: same.
907
908 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * VERSION (PACKAGE_NAME): release 2.7.32
911
912         * Documentation/topdocs/NEWS.tely (Top): document new variable
913         naming.
914
915         * flower/include/array.icc (Message): remove file.
916
917         * flower/include/std-vector.hh: make sure vsize and VPOS are
918         defined for binary_search_bounds().
919
920         * flower/std-string.cc (std): add to_string(long unsigned).
921
922         * configure.in (gui_b): excise std_string option.
923         (gui_b): excise std_vector option.
924
925         * flower/string.cc (Module): excise flower array & string
926
927         * flower/include/std-string.hh: excise flower string.
928
929         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
930
931         * python/convertrules.py (lilypond_version_re_str): require
932         only numbers and dots in \version string.
933
934 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/system-start-delimiter.cc (print): allow style = text too.
937
938         * lily/system-start-delimiter-engraver.cc
939         (acknowledge_system_start_text): new function, also add add to
940         support of system-start-text (instrument names). This fixes
941         instrument names on piano staves.
942
943         * lily/instrument-name-engraver.cc: rewrite. Use
944         system-start-delimiter approach. This save memory and cpu.
945
946         * scm/define-grobs.scm (all-grob-descriptions): remove
947         instrument-name from break-alignment.
948
949         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
950
951 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
954         jobserver going.
955
956         * configure.in (std_vector): On by default.
957
958         * lily/include/font-metric.hh:
959         * lily/include/tfm-reader.hh: 
960         * lily/include/spanner.hh: Use unsigned for indices and sizes.
961         Update users.
962
963         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
964
965 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * VERSION (PACKAGE_NAME): 2.7.31
968
969         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
970         EPS edge at 0, but take minimum with left-overshoot. This fixes
971         cut off system start delims. 
972
973         * lily/instrument-name-engraver.cc (stop_translation_timestep):
974         hack: add to axis group if not added yet. This fixes hara kiri'd
975         piano staves.
976
977         * lily/hara-kiri-group-spanner.cc
978         (force_hara_kiri_in_y_parent_callback): fix signatures.
979
980         * lily/hairpin.cc (print): check next hairpin to see whether or
981         not to be continuing.
982
983 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * Remove trailing whitespace from makefiles.
986         
987         * flower/include/std-vector.hh: Add binary_search_bounds workaround
988         for earlier gcc.
989
990         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
991
992         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
993
994         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
995
996         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
997
998         * configure.in: Use it.
999
1000 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * scm/music-functions.scm (pitch-of-note): new function.
1003
1004         * ly/music-functions-init.ly: add \octave and \addquote
1005
1006         * lily/parser.yy (music_function_chord_body): softcode \octave.
1007         (lilypond_header): softcode \addquote
1008
1009 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1012         array.hh, parray.hh at all.  Getting ready to flip the
1013         configure default.
1014
1015         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1016
1017         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1018         a bit.
1019
1020         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1021
1022 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * flower/include/array.hh: typo. 
1025
1026 2006-02-02  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1029
1030 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * flower/include/pqueue.hh: Derive from std::vector.
1033
1034         * flower/include/parray.hh: Conform to std::vector interface.
1035         Update users.
1036
1037 2006-02-02  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1040
1041 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * flower/file-path.cc (is_file): remove if 0 section.
1044
1045         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1046         selecting afii61352.
1047
1048 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * flower/include/std-vector.hh (boundary): Oops, reverse.
1051
1052         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1053         remove superfluous `d'.
1054
1055         * flower/include/std-vector.hh (boundary, top): Detach from class.
1056         Remove empty vector shell.
1057
1058         * flower/include/array.hh (reverse, swap): Detach from class.
1059         Update users.
1060         
1061         * flower/include/std-vector.hh
1062         * flower/include/array.hh (concat): Globally change to insert ().
1063
1064         
1065         * flower/include/std-vector.hh
1066         * flower/include/parray.hh
1067         * flower/include/array.hh (elem, elem_ref): Globally replace by
1068         at ().
1069
1070 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1073
1074         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1075         anticipate on identifier substitutions.
1076
1077 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * flower/include/std-vector.hh (insert): Remove, replace by
1080         std::vector interface.  Update callers.
1081
1082         * flower/include/array.icc (insert): Change signature to
1083         match std::vector interface.
1084         
1085         * flower/include/array.icc (vector_sort): Bugfix.
1086
1087 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/parser.yy (output_def_head_with_mode_switch): new
1090         production. Result: dashes and underscores may be used in the
1091         \paper block.
1092
1093         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1094
1095         * python/convertrules.py (conv): oops. One slash too much.
1096
1097 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * flower/include/std-vector.hh (sort): Remove, replace by
1100         ::vector_sort.  Update callers.
1101
1102         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1103         (sort): Bugfix.
1104
1105         * flower/test-std.cc (vector_sort): New test.
1106
1107 2006-02-01  Graham Percival  <gpermus@gmail.com>
1108
1109         * Documentation/user/putting.itely: fixes from Erik.
1110
1111 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * flower/test-std.cc: Add simple unit test for vector migration.
1114
1115         * stepmake/stepmake/test*: Unit test support.
1116
1117         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1118         update callers.
1119
1120         * flower/include/array.hh (begin, end): Add.
1121         (del, get): Remove.
1122
1123 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1126         std::string not String. 
1127
1128         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1129         iso UINT_MAX.
1130
1131         * lily/prob.cc (Prob): copy type_ too.
1132
1133         * lily/lily-guile.cc (mangle_cxx_identifier): new
1134         function. Class_bla::foo_bar_[px] ->
1135         ly:class-bla::foo-bar[?!]. Changes throughout
1136
1137 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1140
1141         * lily/beam.cc (calc_direction): take dir from visible stem in
1142         degenerate case.
1143
1144 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1147         Fix -1, >=0 boundary checks for unsigned vsize.
1148
1149         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1150         loop for unsigned vsize.
1151
1152         * configure.in (--enable-std-vector): New option.
1153         (--enable-std-string): On by default.
1154
1155         * flower/include/std-vector.hh: New file.  Enable switch to
1156         std::vector, update client code.
1157
1158 2006-01-30  Graham Percival  <gpermus@gmail.com>
1159
1160         * scm/document-translation.scm: clarify "this context is also
1161         known as".  Thanks, Werner!
1162
1163         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1164
1165         * Documentation/user/invoking.itely: small fix from Don.
1166
1167 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * scm/lily.scm (define-scheme-options): rename option
1170         preview-include-book-title to book-title-preview
1171         (define-scheme-options): move force-eps-font-include (from paper
1172         block) to eps-font-include -d option.
1173
1174         * VERSION (PATCH_LEVEL): release 2.7.30
1175
1176         * input/bach-schenker.ly (staffPiano): new file.
1177
1178         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1179
1180         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1181         credits to Nicolas.
1182
1183         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1184
1185         * ps/lilyponddefs.ps: remove start-system, stop-system,
1186         start-page fluff. This saves putting { } code on the stack, fixing
1187         stack overflows when including EPS files.
1188
1189 2006-01-29  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1192
1193 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1194
1195         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1196
1197 2006-01-28  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1200
1201 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * input/mutopia/claop.py: Update.
1204
1205 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * input/regression/completion-heads.ly (texidoc): fix.
1208
1209         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1210
1211         * lily/tie-formatting-problem.cc
1212         (set_ties_config_standard_directions): use abs iso fabs for ints.
1213
1214         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1215
1216         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1217         little less than noteheight, to prevent overlaps in chords.
1218
1219         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1220         head, and fudge stem-attachment.
1221
1222         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1223
1224         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1225
1226 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * lily/main.cc (main): Debugging aid: catch exceptions.
1229
1230         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1231         output with std::string.
1232
1233 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1236
1237 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * Fix -DSTRING_UTILS_INLINED.
1240
1241 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * VERSION (PATCH_LEVEL): release 2.7.29
1244
1245         * lily/relocate.cc (setup_paths): mingw uses std string too.
1246
1247         * lily/*.cc: various fixes for substr(ARG).
1248
1249         * lily/sustain-pedal.cc (print): 
1250
1251         * flower/file-name.cc (slashify): use std strings.
1252
1253         * flower/string-convert.cc: remove publib.h
1254
1255         * scm/define-markup-commands.scm (verbatim-file): new markup
1256         command \verbatim-file
1257
1258         * Documentation/topdocs/NEWS.tely: fixup URLs
1259
1260         * input/regression/alignment-vertical-manual-setting.ly (Module):
1261         new file.
1262
1263         * lily/align-interface.cc (align_elements_to_extents): overwrite
1264         translations with numbers in alignment-offsets from left bound
1265
1266         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1267         (page-translate-systems): new function: take into account Y-offset.
1268
1269         * Documentation/topdocs/NEWS.tely (Top): document new features.
1270
1271         * input/regression/page-layout-manual-position.ly (Module): new
1272         file.
1273
1274 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * flower/file-path.cc (path::parse_path): Oops.
1277
1278         * Finish std::string interface.  For now, use std:: marker
1279         throughout for easy s/r.
1280
1281 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * Documentation/user/putting.itely (Score is a single musical
1284         expression): typo.
1285         (Score is a single musical expression): more typos.
1286
1287         * scm/page.scm (annotate-space-left): thinko.
1288         (annotate-page): more thinkos.
1289
1290 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1293         for different \score blocks separately.
1294         (post-process-pages): put write-page-layout into paper block.
1295
1296         * lily/output-def.cc (get_parser): new file.
1297
1298         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1299         file.
1300
1301         * lily/include/output-def.hh (class Output_def): add parser_ member.
1302
1303         * input/regression/page-layout-twopass.ly (Module): new file.
1304
1305         * scm/lily.scm: remove cpp hack.
1306
1307         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1308
1309 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * GNUmakefile.in (c-clean): New target.
1312
1313         * flower/include/std-string.hh: String/std::string compatibility:
1314         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1315         type.
1316
1317         * flower/rational.cc: 
1318         * flower/include/rational.hh: 
1319
1320         * flower/offset.cc: 
1321         * flower/include/offset.hh: 
1322
1323         * flower/interval.cc: 
1324         * flower/include/interval.hh: 
1325
1326         * flower/string-convert.cc: 
1327         * flower/include/string-convert.hh: Use std::string [interface].
1328         Update callers.
1329
1330 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * Documentation/index.html.in: clean up.
1333
1334 2006-01-25  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/putting.itely: another new untested doc section.
1337
1338 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * scm/layout-page-layout.scm (write-page-breaks): write
1341         \spacingTweaks #ALIST. Handle grace timing.
1342
1343         * scm/: more imports.
1344
1345         * scm/page.scm (make-page): add footer/header.
1346         (annotate-space-left): revise: only take page argument.
1347         (layout->page-init): new function.
1348
1349         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1350         version of the system/spacing/linebreak hack writing to the output
1351
1352         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1353         ly:make-prob.
1354
1355         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1356         ly:spanner-bound
1357
1358 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1361
1362         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1363
1364         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1365         handling to page.scm
1366
1367         * lily/prob-scheme.cc (LY_DEFINE): new file.
1368         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1369
1370         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1371         prob functions.
1372
1373         * lily/music.cc (derived_mark): derive Music from Prob.
1374
1375         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1376
1377         * lily/prob.cc (Module): Implement Prob (Property Object), object
1378         with shared and r/w property alists.  
1379
1380         * lily/include/prob.hh (Module): new file. Declare Prob.
1381
1382         * flower/string.cc: remove is_empty().
1383
1384         * flower/include/string.hh (class String): remove String:: qualifier.
1385
1386         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1387         substitute appropriate functions.
1388
1389         * flower/include/string.hh (class String): remove to_str0 and
1390         is_empty(). S&R everywhere.
1391
1392 2006-01-23  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/basic-notation.itely: add hairpin
1395         after-linebreak tweak to commonprop.
1396
1397         * Documentation/user/putting.itely: added two new sections.
1398
1399 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * flower/international.cc: 
1402         * flower/include/international.hh: 
1403
1404         * flower/getopt-long.cc: 
1405         * flower/include/getopt-long.hh: Use std::string [interface].
1406         Update callers.
1407
1408         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1409
1410         * stepmake/stepmake/executable-rules.make: Add dependency on
1411         module libraries.
1412
1413 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * flower/file-path.cc: 
1416         * flower/include/file-path.hh: Use std::string [interface].
1417         Update callers.
1418
1419         * flower/direction.cc: 
1420         * flower/axis.cc: Unused.  Remove.
1421
1422         * configure.in (--enable-std-string): New option.
1423
1424         * flower/std-string.cc: 
1425         * flower/include/std-string.hh: New file.
1426
1427         * flower/file-name.cc[STD_STRING]:
1428         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1429
1430 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1433
1434         * scm/define-markup-commands.scm (with-dimensions):
1435         with-dimensions markup command.
1436
1437         * input/test/font-table.ly: use it.
1438
1439         * lily/open-type-font.cc (glyph_list): new function.
1440
1441         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1442
1443         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1444
1445 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1446
1447         * ly/music-functions-init.ly (parallelMusic): new music function
1448         for parallel music entry.
1449
1450         * scm/define-music-properties.scm (all-music-properties): new
1451         'void music property
1452
1453         * scm/music-functions.scm (ly:music-message): make public, to be
1454         used in music function definitions
1455
1456         * scm/lily-library.scm (collect-music-for-book): discard music
1457         when the 'void property is set.
1458
1459 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1462
1463         * mf/GNUmakefile: idem.
1464
1465         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1466
1467         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1468
1469         * Documentation/user/notation-appendices.itely (The Feta font):
1470         use it.
1471
1472         * input/test/font-table.ly: new file. Generate font table within lily.
1473
1474         * Documentation/user/notation-appendices.itely (The Feta font):
1475         use new font-table.ly file. 
1476
1477         * stepmake/stepmake/install-out-targets.make
1478         (local-install-outfiles): only create directory if
1479         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1480
1481 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1484
1485         * VERSION (PACKAGE_NAME): release 2.7.28
1486
1487         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1488         the right font from a Mac dfont.
1489         (write-preamble): don't forget directory, only look at files.
1490
1491         This fixes problems with TTF files in dfonts that don't match
1492         their PostScript names.
1493          
1494         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1495         PS name from TTF font.
1496
1497         * input/regression/tie-manual.ly: document new feature.
1498
1499         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1500
1501         * VERSION (MY_PATCH_LEVEL): bump to .28
1502
1503         * Documentation/user/basic-notation.itely (Ties): add tie examples
1504         refs.
1505
1506         * lily/tie-formatting-problem.cc (score_ties_configuration):
1507         symmetry penalties for outer ties.
1508
1509 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/tie-formatting-problem.cc (generate_configuration) 
1512         (set_manual_tie_configuration): skip non-pair manual
1513         tie-configuration, so you can set individual ties as
1514
1515           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1516
1517         * input/regression/tie-chord.ly: use generateTiePattern to
1518         simplify file.
1519
1520         * lily/tie-formatting-problem.cc (peak_around): new function.
1521         (score_configuration): use sliding criterion for staff line collisions. 
1522         (score_configuration): idem for dot collisions.
1523         (generate_configuration): use separate stem_gap for gap to stem.
1524
1525         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1526         separate penalty factors for x and y distance.
1527         (struct Tie_details): separate penalties for tip and center line collisions.
1528
1529 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/tie-formatting-problem.cc (generate_configuration): make
1532         large ties avoid stafflines in the horizontal section.
1533         (score_configuration): use softcoded penalties
1534         (score_aptitude): idem.
1535
1536         * lily/tie-helper.cc (from_grob): softcode tie details
1537
1538         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1539
1540         * lily/staff-symbol-referencer.cc (on_line): rename from
1541         on_staffline 
1542
1543 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * ly/music-functions-init.ly: remove duplicate tag.
1546
1547         * lily/include/*.hh: GCC 4.1 fixes.
1548
1549 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1550
1551         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1552
1553         * scm/define-music-types.scm: fix bug in desc. string
1554         for OverrideProperty
1555
1556 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1557
1558         * scripts/lilypond-book.py: bugfix
1559
1560         * scm/define-music-types.scm: fix typos.
1561
1562 2006-01-14  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/ basic-notation.itely, global.itely,
1565         advanced-notation.itely, instrument-notation.itely: small
1566         additions (bugs and commonly tweaked properties).
1567
1568 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1571         detection of mingw build.
1572         (MINGW_BUILD): opps.
1573
1574 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1577         i686-mingw32.
1578
1579 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * scm/music-functions.scm (skip->rest): add skip->rest
1582
1583 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1586         explicitly.
1587
1588         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1589         config dirs. Aids debugging. 
1590         (display_config): also display config files.
1591
1592 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * VERSION: release 2.7.27
1595
1596         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1597         for determining bar size.
1598
1599         * lily/staff-symbol.cc (print): place lines at distance line-positions
1600
1601         * scm/define-grob-properties.scm (all-user-grob-properties): add
1602         line-positions.
1603
1604         * lily/staff-symbol.cc (height): new function.
1605
1606         * input/regression/staff-line-positions.ly:  new file.
1607
1608 2006-01-06  Graham Percival  <gpermus@gmail.com>
1609
1610         * input/test/add-staccato.ly: remove reference to old file.
1611
1612 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1615         lilypond binary too.
1616
1617 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1620
1621 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * scripts/midi2ly.py: Bugfix: Declare datadir.
1624
1625         * make/ly-rules.make:
1626         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1627         that seems to be gone). Fixes make web.
1628
1629         * The grand 2005-2006 replace.
1630
1631         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1632
1633 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1636         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1637         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1638         like -dgs-font-load.
1639
1640         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1641         remove absolute path to lilypond binary.
1642         
1643 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1644
1645         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1646
1647 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1650
1651         * mf/GNUmakefile: remove broken dvips map symlink.
1652
1653 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * lily/main.cc: 
1656         * configure.in: Cosmetic fixes.
1657
1658 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1659
1660         * Documentation/user/music-glossary.tely (Pitch names): Added
1661         Spanish pitch names and durations, thanks to Ernesto Gancedo
1662
1663 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1666         init. Fixes verbose printing of .scm files.
1667
1668         * stepmake/aclocal.m4: add spaces before - options.
1669         
1670 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1673         of path search in local block variable.
1674
1675 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * configure.in (NCSB_DIR): --enable-ncsb-dir
1678         (LINK_GXX_STATICALLY): denko.
1679
1680         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1681
1682         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1683         use locate to find c059033l.pfb. 
1684         
1685 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * lily/tie-formatting-problem.cc
1688         (problem::generate_base_chord_configuration): Use my_round (was
1689         round).
1690
1691         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1692         do not invoke mbrtowc.
1693
1694         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1695
1696 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1699
1700 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1701
1702         * Documentation/user/invoking.itely (svg): revise.
1703
1704 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/lexer.ll: use sourcefilename iso. renameinput.
1707
1708 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1711         <PostScriptName>.ttf instead of c059XXXttf.
1712
1713         * lily/program-option.cc (LY_DEFINE): special support for
1714         --verbose, so it works before option init too.
1715  
1716         * mf/GNUmakefile (local-install): oops.
1717
1718         * lily/lyric-hyphen.cc (print): oops.
1719
1720         * buildscripts/pfx2ttf.fontforge: new file.
1721         
1722         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1723         ($(outdir)/%.ttf): new rule. 
1724
1725         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1726         to LyricHyphen.
1727
1728         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1729         font-size
1730
1731 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * VERSION: release 2.7.26
1734         
1735         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1736
1737 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * lily/font-config.cc (init_fontconfig): verbosity.
1740
1741         * THANKS: add Muziekacademie Lede. 
1742
1743         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1744         (print_score_setup): new function
1745         (convert): read part definition to output staves properly.
1746
1747         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1748         Music_xml notes.
1749
1750         * python/musicexp.py (Output_printer.__init__): use _ in data
1751         members.
1752         (Output_printer.unformatted_output): new function: no formatting,
1753         but count braces.
1754         (Duration.get_length): remove isinstance() checks for
1755         Output_printer everywhere.
1756
1757         * input/regression/lyrics-bar.ly (texidoc): add
1758         Separating_line_group_engraver.
1759
1760 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/relocate.cc (framework_relocation): New function,
1763         factored from set_relocation ().
1764         (prefix_relocation): Rename from set_relocation ().
1765         (setup_paths): Use it.
1766
1767 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1770         numbers. Patch by Erlend Aasland.
1771
1772 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/font-config.cc (init_fontconfig): print warning if cache
1775         file is not existant.
1776
1777         * lily/main.cc: don't use #ifdef but #if
1778
1779 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/grob-property.cc (internal_set_property): don't abort on
1782         calculation-in-progress.
1783
1784         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1785
1786         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1787         connect-to-neighbor property not connect-to-other
1788
1789         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1790         (LY_DEFINE): oops. don't forget protection.
1791
1792         * flower/parse-afm.cc (Module): strip AFM handling completely.
1793
1794         * lily/stencil-expression.cc: idem.
1795
1796         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1797
1798         * lily/function-documentation.cc (ly_add_function_documentation):
1799         use static member iso. Protected_scm
1800
1801         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1802
1803         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1804
1805 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/relocate.cc (set_env_dir): New function.
1808         (set_relocation): Use it to fix setting PANGO_PREFIX.
1809
1810 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * input/regression/stem-direction-context.ly: remove rest.
1813
1814         * lily/melody-engraver.cc (process_music): restart for bar lines.
1815         (acknowledge_slur): restart for slurs.
1816
1817 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1818
1819         * Documentation/user/invoking.itely: describe how to view SVG 
1820         output using Inkscape which replace embedded fonts with OTF fonts.
1821
1822 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1825
1826 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1829         comment.
1830
1831 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * VERSION (PACKAGE_NAME): release 2.7.25
1834
1835         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1836
1837         * input/regression/stem-direction-context.ly: new file.
1838
1839         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1840
1841         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1842         on rest.
1843
1844         * ly/engraver-init.ly: add Melody_engraver
1845
1846         * lily/beam.cc (calc_direction): use default-direction
1847         iso. get_default_direction()
1848
1849         * scm/define-grob-properties.scm (all-user-grob-properties): add
1850         default-direction property.
1851
1852         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1853
1854         * lily/stem.cc (calc_default_direction): remove
1855         Stem::get_default_direction, use default-direction with callback
1856         instead.
1857
1858         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1859
1860         * lily/melody-engraver.cc: new file. Acknowledge stems for
1861         interpolated stem directions. 
1862
1863         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1866
1867         * lily/slur-configuration.cc (fit_factor): more robust check for
1868         point in curve X-extent.
1869
1870         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1871         (outside_slur_callback): check for 'outside avoidance.
1872
1873         * lily/slur-configuration.cc (score_extra_encompass): don't use
1874         bound->column() == avoid->column() for checking extents, as this
1875         doesn't work for accidentals. 
1876
1877         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1878         DynamicText hardcoding.
1879
1880         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1881         crash if bound stem is NULL
1882
1883         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1884         pedals.
1885
1886 2005-12-22  Graham Percival  <gpermus@gmail.com>
1887
1888         * scm/define-markup-commands.scm: typo.  @code{\raise}
1889         => @code{\\raise}.
1890
1891         * darwin.patch: now used again, includes a
1892         required patch from fink.
1893
1894 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1895
1896         * po/TODO: mention gtranslator along with kbabel.
1897         * po/fi.po: update translations.
1898
1899 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * lily/relocate.cc (setup_paths): Bugfix.
1902
1903 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/slur-configuration.cc (score_extra_encompass): don't use
1906         "avoid" choice for avoid-slur.
1907
1908         * stepmake/bin/install.py (dest): don't create existing dir.
1909
1910 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * stepmake/bin/install.py: Remove file before copying.
1913
1914         * config.make.in: 
1915         * stepmake/aclocal.m4: Do not substitute INSTALL.
1916
1917 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1920         depend on link-tree.
1921
1922         * lily/relocate.cc (setup_paths): only check path for non-absolute
1923         dir without directory part.
1924
1925         * flower/file-name.cc (is_absolute):  new method.
1926         (is_absolute): check root_ too.
1927
1928 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1931         relocation code.  Oops, don't comment out too much.
1932
1933         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1934         iso itself.
1935
1936         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1937         compile.
1938
1939 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * .cvsignore: Add install-sh.
1942
1943         * autogen.sh (srcdir): Typo.
1944
1945 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * autogen.sh (srcdir): urg. Touch install-sh.
1948
1949         * stepmake/bin/install-sh (Module): remove.
1950
1951         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1952
1953         * lily/include/relocate.hh: new file.
1954
1955         * lily/relocate.cc: new file. Contain relocation logic.
1956
1957         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1958         (main): read LILYPOND_VERBOSE as the first thing.
1959
1960         * stepmake/aclocal.m4: remove INSTALL variable.
1961
1962         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1963         separate target for making font symlinks.
1964         (documentation-dir): use $(if $(findstring )) for switching off
1965         Documentation.
1966
1967         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1968         something if DOCUMENTATION is no.
1969
1970 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * VERSION: release 2.7.24
1973
1974         * lily/script-column-engraver.cc (stop_translation_timestep):
1975         delay adding to script-column.
1976
1977         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1978
1979         * python/convertrules.py (conv): rule for number-visibility
1980
1981         * lily/slur-configuration.cc (score_extra_encompass): different
1982         distance measure for avoid and inside avoidance.
1983         (score_extra_encompass): use 1/(distance+eps) as penalty.
1984
1985         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1986         encompass objects for generating slur curves.
1987
1988         * lily/slur.cc: use details iso. slur-details property.
1989
1990         * input/regression/slur-tuplet.ly: new file.
1991
1992         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1993
1994         * flower/include/offset.hh (class Offset): new operator /=
1995
1996         * lily/tuplet-number.cc (print): new file, new interface.
1997
1998         * scm/define-grob-properties.scm (all-user-grob-properties):
1999         remove number-visibility property.
2000
2001         * lily/tuplet-bracket.cc (calc_control_points): new function
2002         (calc_connect_to_neighbors): new function.
2003         (print): remove text handling for tuplet numberdef.
2004
2005         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2006         TupletNumbers too. 
2007
2008         * lily/lily-guile.cc (robust_scm2booldrul): new function
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2011
2012         * lily/tuplet-bracket.cc (calc_position_and_height): use
2013         staff-padding to control whether tuplet brackets are over staves.
2014
2015         * lily/grob.cc (suicide): clear dim_caches_.
2016
2017         * lily/dimension-cache.cc (clear): new function.
2018
2019         * lily/grob.cc (extent): swap order of min-extent and extent
2020         calculations. This fixes hara kiri staves. 
2021
2022 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * lily/main.cc: Nitpick: relocation is not based on path, but on
2025         directory (location).
2026
2027 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2030
2031         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2032
2033         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2034
2035         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2036
2037         * stepmake/stepmake/generic-vars.make (Module): idem.
2038
2039         * stepmake/stepmake/executable-targets.make (default): use it.
2040
2041         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2042
2043         * make/GNUmakefile: don't install make rules.
2044
2045         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2046         slashes.
2047         (prepend_env_path): more verbosity.
2048
2049 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * GNUmakefile.in: add dir argument for find command.
2052
2053         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2054         fixes weird line numbers for point & click.
2055
2056         * lily/source-file.cc (get_counts): init line/column/char counts.
2057
2058 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2061
2062 2005-12-16  Graham Percival  <gpermus@gmail.com>
2063
2064         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2065         minor fixes from Fredric.  Thanks!
2066
2067 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * ly/music-functions-init.ly: add \bar and \clef music function 
2070
2071         * lily/lily-lexer.cc: idem.
2072
2073         * lily/parser.yy (FIXME): remove BAR and CLEF.
2074
2075 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2078
2079         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2080         function arguments too
2081
2082         * lily/main.cc (set_relocation): new function.
2083
2084         * scripts/musicxml2ly.py (convert): add \version
2085
2086         * lily/tie.cc: remove get_default_attachments()
2087
2088         * VERSION (PACKAGE_NAME): release 2.7.23
2089         
2090         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2091         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2092
2093         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2094
2095         * lily/tie-formatting-problem.cc (score_ties): new function
2096         (get_variations): new function. Try flipping dirs for collisions.
2097         (generate_optimal_chord_configuration): new function. 1-opt search
2098         for better configuration.
2099
2100         * lily/tie-configuration.cc: new file.
2101
2102         * lily/tie.cc: junk Tie::get_configuration()
2103
2104         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2105         (score_ties_configuration): new function.
2106         (generate_ties_configuration): new function.
2107         (generate_base_chord_configuration): new function.
2108         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2109         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2110
2111         * input/regression/tie-dot.ly: new file.
2112
2113         * lily/tie-formatting-problem.cc (score_configuration): score
2114         tie/dot collisions.
2115
2116         * lily/tie-helper.cc (get_transformed_bezier): new function
2117
2118         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2119
2120         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2121         -undefined suppress iso. -framework Python 
2122
2123         * scm/define-grobs.scm (all-grob-descriptions): set
2124         springs-and-rods (thanks Joe Neeman!)
2125
2126 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2127
2128         * input/no-notation/display-lily-tests.ly (test): 
2129         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2130         changed from \tag #'(a b) to \tag #'a \tag #'b
2131
2132 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/topdocs/NEWS.tely: strip out-www.
2135
2136         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2137
2138         * config.make.in (AR): add AR and RANLIB
2139
2140         * flower/libc-extension.cc: include cassert
2141
2142         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2143         darwin check.
2144
2145 2005-12-11  Graham Percival  <gpermus@gmail.com>
2146
2147         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2148
2149         * stepmake/stepmake/python-modules-vars.make: define
2150         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2151
2152         * THANKS: added Johannes Schindelin.
2153
2154 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2157
2158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2159         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2160
2161         * lily/parser.yy: reorganize file layout.
2162
2163         * ly/music-functions-init.ly: add tweak music function.
2164
2165         * lily/grob-info.cc (ultimate_music_cause): new function:
2166         recursively lookup causes. 
2167
2168         * lily/parser.yy (chord_body_element): allow music functions for
2169         post-events, allow music functions for chord elements. 
2170  
2171         * lily/font-config-scheme.cc (display_fontset): add cast.
2172
2173         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2174         #'(a b) -> \tag #'a \tag #'b rule.
2175
2176         * python/musicexp.py (Output_printer.dump_version): new function
2177
2178 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/parser.yy (FIXME): remove \tag
2181         (FIXME): remove tag_music() function.
2182
2183         * lily/lily-lexer.cc: remove \tag
2184
2185         * ly/music-functions-init.ly: define music-function "tag"
2186
2187         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2188
2189 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * VERSION (PATCH_LEVEL): release 2.7.22
2192
2193         * input/regression/lyric-hyphen-retain.ly: renew.
2194
2195         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2196         grob
2197
2198         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2199         iso. minimum-length property for rods.
2200
2201         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2202         LyricSpace item to keep lyrics spaced apart.
2203
2204         * ly/engraver-init.ly: remove Separating_line_group_engraver
2205
2206         * Documentation/user/music-glossary.tely: do setfilename before
2207         music-glossary.
2208
2209 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2210
2211         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2212         See xref documentation, for example.
2213
2214 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2217         pending_skip iso. ly_voice[-1]
2218         (main): add if __main__ for debugging.
2219
2220         * python/musicxml.py (Accidental.__init__): new class.
2221
2222         * scripts/musicxml2ly.py (progress): new function
2223         (musicxml_key_to_lily): don't barf on modeless keys.
2224         (create_skip_music): new function.
2225         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2226         (musicxml_note_to_lily_main_event): new function.
2227
2228         * python/musicexp.py (Music.__init__): add comment field.
2229         (NestedMusic.append): new routine.
2230         (SequentialMusic.print_ly): print comment.
2231         (ArpeggioEvent.ly_expression): new class
2232         (BeamEvent.ly_expression): new class
2233         (NoteEvent.__init__): support for cautionary/forced accs.
2234
2235         * lily/lookup.cc (slur): normal order for array loop.
2236
2237         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2238         to 0.0.
2239
2240         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2241         collapsed.
2242
2243 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2244
2245         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2246
2247         * scripts/lilypond-book.py: Introduce option
2248         --preserve-line-breaks, for usage with srcltx
2249
2250 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scm/output-lib.scm (print-circled-text-callback): draw circle
2253         around text using make-circle-markup.
2254
2255         * Documentation/user/*: strip out-www from file names.
2256
2257 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2258
2259         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2260         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2261
2262 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * Documentation/user/GNUmakefile: idem.
2265
2266         * Documentation/user/macros.itexi: strip out-www
2267
2268         * python/rational.py: python 2.3 compat.
2269
2270         * VERSION (PATCH_LEVEL): release 2.7.21
2271
2272         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2273         option formatting, lilypond style.
2274
2275         * python/musicexp.py: grab from Ikebana: a library for composing
2276         ly music expressions. 
2277         (Output_printer): class for advanced .ly printing.
2278         (eg. tupletting) 
2279
2280         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2281         convert to pythonesque structure.
2282
2283         * python/rational.py: PD rational number class.
2284
2285         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2286
2287 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2288
2289         * lily/part-combine-iterator.cc: Minor bugfix
2290         
2291         * THANKS: Update bughunters
2292
2293 2005-12-02  Werner Lemberg  <wl@gnu.org>
2294
2295         * mf/README: Document process for proper mf2pt1 conversion.
2296
2297         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2298         overlapping.
2299
2300         * mf/feta-harmonica.mf: Removed.  Unused.
2301
2302 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scripts/lilypond-book.py (do_file): fix thinkos.
2305
2306 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2309         ($(outdir)/parser.cc): 
2310         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2311
2312 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2313
2314         * ly/titling-init.ly (tagline): it should be a space between
2315         "Music engraving by LilyPond" and the version number.
2316
2317 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * VERSION (PACKAGE_NAME): release 2.7.20
2320
2321 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2326         1.0.
2327         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2328
2329 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2332
2333         * kpath-guile/: remove directory
2334
2335         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2336         file. Encapsulate kpathsea using commandline tools.
2337
2338         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2339         kpathsea) module.
2340
2341 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2342
2343         * Documentation/user/advanced-notation.itely (Setting automatic
2344         beam behavior): Correct a few typos. Thanks to David Bobroff.
2345
2346         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2347         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2348
2349 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scripts/*.py: gmane address for bugs.
2352
2353 2005-11-28 Pal Benko <benkop@freestart.hu>
2354         
2355         * make/ly-rules.make: add -f switch to mv
2356
2357         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2358
2359         * lily/bar-line.cc: interpret it
2360
2361 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * configure.in (--disable-documentation): New switch.
2364
2365         * GNUmakefile.in: Use it.
2366
2367         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2368
2369 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scripts/lilypond-book.py (do_file): search chunks for
2372         \\begin{document}
2373
2374         * GNUmakefile.in: add copy step in between so we can lose the
2375         out-www directories.
2376
2377 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/pango-font.cc (pango_item_string_stencil): put
2380         geometry.width into glyph-string too.
2381
2382 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2383
2384         * scm/define-music-display-methods.scm (RevertProperty):
2385         (OverrideProperty): Use grob-property-path property, a list of
2386         symbols, instead of grob-property, which used to be a single
2387         symbol.
2388         (BassFigureEvent): a figure can be a plain number, not necessarily a
2389         markup.
2390
2391 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * VERSION: release 2.7.19
2394         
2395         * lily/figured-bass-engraver.cc (process_music): check
2396         figuredBassCenterContinuations first.
2397
2398         * scm/translation-functions.scm (format-bass-figure): make double
2399         sharp larger. 
2400
2401         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2402         determine X-parent.
2403
2404         * lily/system-start-delimiter-engraver.cc: move from
2405         Nested_system_start_delimiter_engraver, rename
2406         Nested_system_start_delimiter_engraver ->
2407         System_start_delimiter_engraver.
2408
2409         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2410         bracket type from hierarchy.
2411
2412 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/rest.cc (y_offset_callback): read staff-position.
2415
2416         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2417         mark after-line-breaking-callback as internal.
2418
2419         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2420
2421 2005-11-25  Werner Lemberg  <wl@gnu.org>
2422
2423         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2424
2425 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * stepmake/bin/add-html-footer.py (do_file): add google
2428
2429         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2430         staff if first_start_ is true.
2431
2432 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scripts/midi2ly.py (split_track): add __repr__ members.
2435         (track_first_item): only return Item if not None. This fixes a
2436         problem when dumping a track that starts with an empty channel.
2437
2438         * python/midi.c: doc module.
2439
2440 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2441
2442         * Documentation/user/global.itely (Creating MIDI files): Fix
2443         compilation problem.
2444
2445 2005-11-22  Graham Percival  <gpermus@gmail.com>
2446
2447         * Documentation/user/basic-notation.itely: clarify dynamic
2448         padding text.
2449
2450         * Documentation/user/advanced-notation.itely: add unicode
2451         escape control example, whatever that is.  :)
2452
2453         * Documentation/user/global.itely: added "removing dynamics
2454         from MIDI" code.
2455
2456 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * VERSION (PATCH_LEVEL): release 2.7.18
2459
2460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2461         System_start_delimiter_engraver by
2462         Nested_system_start_delimiter_engraver.
2463
2464         * lily/nested-system-start-delimiter-engraver.cc (struct
2465         Bracket_nesting_node): new class.
2466         (struct Bracket_nesting_group): new class
2467         (struct Bracket_nesting_staff): new class.
2468         (process_music): create hierarchy of grobs. This allows separate
2469         tuning of different SSDs. 
2470
2471         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2472         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2473
2474 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/side-position-interface.cc (aligned_side): multiply
2477         staff_radius by 2.
2478
2479         * lily/script-engraver.cc (make_script_from_event): allow setting
2480         values to '()
2481
2482 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2485
2486         * scm/define-grobs.scm (all-grob-descriptions): new grob
2487         NestedSystemStartDelimiter.
2488
2489         * input/regression/system-start-heavy-bar.ly: new file.
2490
2491         * lily/nested-system-start-delimiter-engraver.cc: new file.
2492
2493         * lily/nested-system-start-delimiter.cc: new file.
2494
2495         * input/regression/system-start-nesting.ly: new file.
2496
2497         * scm/define-grobs.scm (all-grob-descriptions): use X side
2498         positioning for positioning braces for nested contexts.
2499
2500         * lily/system-start-delimiter.cc (print): don't divide extent by
2501         staff_space.
2502         (print): use style iso. glyph.
2503         (staff_bracket): translate glyph inside routine already.
2504
2505 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2506
2507         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2508         names.
2509
2510 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/define-context-properties.scm
2513         (all-user-translation-properties): rename figuredBassFormatter
2514         from newFiguredBassFormatter.
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2517
2518         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2519
2520         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2521
2522         * lily/beam.cc (calc_beaming): new function.
2523         (calc_shorten): new function.
2524
2525         * THANKS: add Edward Neeman.
2526
2527         * input/regression/accidental-clef-change.ly: new file.
2528
2529         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2530
2531         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2532
2533         * lily/clef-engraver.cc (inspect_clef_properties): reset
2534         localKeySignature for clef changes.
2535
2536 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2537
2538         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2539         add dummy definition that works in Linux and add information in
2540         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2541
2542         * Documentation/user/changing-defaults.itely (Modifying context
2543         plug-ins): Add index for \with.
2544
2545         * Documentation/user/music-glossary.tely (dal segno): Updated
2546         example to version >=2.6.
2547
2548 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2549
2550         * Documentation/user/instrument-notation.itely (Printing chord
2551         names): Reorder \chordmode and \repeat in one example.
2552
2553 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * VERSION: release 2.7.17
2556         
2557         * Documentation/topdocs/NEWS.tely (Top): add note about
2558         refactoring.
2559
2560         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2561         new function. Search region of 3 positions for best tie.
2562         (score_configuration): new function.
2563         (score_aptitude): new function.
2564         (generate_configuration): new function.
2565         (get_configuration): new function.
2566         (Tie_formatting_problem): new function
2567
2568         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2569
2570         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2571
2572         * THANKS: add Eduardo Vieira & Ralph Little
2573
2574         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2575         narrower.
2576
2577         * lily/include/tie-formatting-problem.hh (class
2578         Tie_formatting_problem): add Tie_details to
2579         Tie_formatting_problem. Update calling conventions.
2580
2581         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2582         config.make.
2583
2584         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2585
2586 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2587
2588         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2589         scm/define-context-properties.scm: Maintenance bugfix: make
2590         ligature brackets work again by removing obsolete ligature
2591         primitive callback push/pop.
2592
2593         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2594         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2595         value.
2596
2597 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2600         used and do not call it a path.
2601         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2602
2603 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/include/tie-formatting-problem.hh (class
2606         Tie_formatting_problem): new file.
2607
2608         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2609
2610         * Documentation/misc/ChangeLog-2.3:  new file.
2611
2612         * lily/audio-staff.cc (output): degarianize.
2613
2614 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2617         Unset PYTHONOPTIMIZE.  Fixes install if set.
2618
2619 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * python/convertrules.py (conv): add warning about drums. 
2622
2623         * make/stepmake.make: include toplevel-version.make after config.make.
2624
2625         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2626         also allow python2.4
2627
2628         * config.make.in (configure-srcdir): remove GXX GCC vars.
2629
2630         * stepmake/aclocal.m4: don't do non-srcdir build with
2631         symlinks. Use inclusion, so the src directory name can be changed.
2632
2633 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * make/mutopia-vars.make:
2636         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2637         files.
2638
2639 2005-11-13  Werner Lemberg  <wl@gnu.org>
2640
2641         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2642         but the affected path.  This ensures that the (overlapping) outlines
2643         have the same direction, which is a necessary prerequisite for
2644         FontForge's algorithm to remove overlaps.
2645         Formatting.
2646
2647         * mf/feta-haak.mf: Formatting.
2648         (draw_bracket): Slightly modify outline to avoid an unnecessary
2649         corner.
2650         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2651         them from the affected paths.
2652
2653 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * mf/README: remove xpm / accordion notes.
2656
2657         * lily/tie-column-format.cc (set_chord_outline): add dots into
2658         skyline extents. This fixes tie formatting if the left head has dots.
2659
2660         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2661         space inside the staff.
2662         (get_configuration): shift another position if necessary in case
2663         of left head tie  
2664
2665 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2668         buildscript-dir iso. $(depth)/buildscripts.
2669
2670         * tex/GNUmakefile (local-uninstall): remove
2671         music-drawing-routines.ps juggling.
2672
2673         * stepmake/stepmake/install-targets.make (local-install-files):
2674         prepend src-dir to install targets.
2675
2676         * lily/system-start-delimiter-engraver.cc
2677         (acknowledge_system_start_delimiter): use
2678         add_offset_callback(). This fixes translation of nested
2679         staffgroups.
2680
2681         * lily/grob-closure.cc (add_offset_callback): only encaps in
2682         simple_closure if it's a procedure.
2683         
2684         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2685         from bar-line.
2686
2687         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2688         remove-empty where pertinent.
2689
2690 2005-11-12  Graham Percival  <gpermus@gmail.com>
2691
2692         * Documentation/user/instrument-notation.itely: added
2693         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2694
2695 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/GNUmakefile
2698         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2699         make picture in builddir, not srcdir.
2700
2701 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION: release 2.7.16
2704         
2705         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2706         shell arguments. 
2707
2708 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2709
2710         * Documentation/user/examples.itely (Piano templates): Minor
2711         modification to the Piano centered lyrics example.
2712
2713 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2716         $BROWSER.
2717
2718         * Documentation/user/point-and-click.itely: simplify p&c
2719         instruction: don't configure firefox. Put lilypond-invoke-editor
2720         in front of the browser.
2721
2722         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2723         (run-browser): new function.
2724
2725         * lily/parser.yy (Lily_lexer): recognize Book
2726
2727         * lily/book.cc (clone): new function
2728
2729         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2730
2731 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2732
2733         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2734         Maintenance bugfix: reduce number of font related warnings by
2735         updating naming conventions for glyph-name.
2736
2737 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): add
2740         rhythmic-grob-interface to TabNoteHead.
2741
2742         * scm/layout-beam.scm (check-quant-callbacks): remove
2743         set_stem_lengths()
2744
2745 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2746
2747         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2748         alignment of centered divisiones.
2749
2750         * scm/scripts.scm (articulations): Maintenance bugfix:
2751         follow-into-staff -> quantize-position.
2752
2753         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2754         plica head in porrectus deminutus.
2755
2756 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * make/lilypond.fedora.spec.in (Group): add %clean section.
2759
2760         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2761         less then 1/5th of total length.  
2762         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2763
2764         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2765         events into EventChord. This fixes textspanners on mm rests. Fixes
2766         spanner-rest.ly
2767
2768         * lily/side-position-interface.cc (get_axis): read side-axis
2769         (set_axis): set side-axis.
2770
2771         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2772         properties everywhere.
2773
2774         * lily/spacing-spanner.cc (breakable_column_spacing): add
2775         average-spacing-wishes. Take maximum if not set.
2776         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): add
2779         average-spacing-wishes.
2780
2781         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2782         offset callbacks. This fixes alignment for Fingering objects.
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2785         space for key - timesig combination. 
2786
2787         * input/regression/script-stem-tremolo.ly (Module): new file.
2788
2789         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2790         to key sig.
2791
2792         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2793         Fixes: c-tremolo-script.ly.
2794         
2795         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2796
2797         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2798         
2799         * scm/define-grobs.scm (all-grob-descriptions): remove
2800         self-X-offset. Fixes alignment of octavate-8.
2801
2802         * scripts/lilypond-book.py (datadir): look in
2803         LILYPONDPREFIX/share/lilypond/current/
2804
2805         * GNUmakefile.in: symlink current to <VERSION>. 
2806
2807 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2808
2809         * lily/main.cc: eps listed as a backend.
2810
2811 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2814
2815 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/include/score.hh (class Score): remove texts_ member.
2818
2819         * lily/beam.cc (set_stem_lengths): force direction callback.
2820         (print): read quantized-positions, so we can force
2821         Beam::set_stem_lengths to occur.
2822         (rest_collision_callback): use common X parent. 
2823
2824 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * flower/file-path.cc (find): Bugfix: Return name of file found.
2827
2828         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2829         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2830         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2831
2832 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * flower/offset.cc: idem.
2835
2836         * mf/*.mf: update email address.
2837
2838         * lily/font-config-scheme.cc:  new file.
2839
2840         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2841
2842         * lily/*:  cs.uu.nl -> xs4all.nl
2843
2844         * VERSION (PATCH_LEVEL): release 2.7.15
2845
2846         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2847         spec files.
2848
2849         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2850
2851 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2854
2855         * lily/staff-performer.cc (process_music): add audio
2856         elements. This makes MIDI instrument changes work once again.
2857
2858         * lily/main.cc (LY_DEFINE): add gmane address.
2859
2860         * lily/beam.cc: remove calc_positions()
2861
2862         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2863         original_ in private scope.
2864         (class Grob): drop pscore_ pointer, change to output_def pointer.
2865         (class Grob): cleanup class definition.
2866
2867         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2868
2869 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2872         absolute.  Better diagnostics.
2873
2874         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2875         This makes lilypond run from the build directory using argv0
2876         relocation (without any --prefix or LILYPONDPREFIX setting).
2877
2878 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2881
2882         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2883         with simple-closure.
2884
2885         * lily/self-aligment-interface.cc (set_align_self): new function
2886         (set_center_parent): new function.
2887
2888         * lily/side-position-interface.cc (set_axis): new function.
2889
2890         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2891         generic code. 
2892
2893         * scm/define-grob-properties.scm (all-user-grob-properties):
2894         remove [XY]-offset-callbacks add [YX]-offset
2895         
2896 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2897
2898         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2899         entry for time signatures after breathing signs. Bug report by
2900         Scott Russell.
2901
2902 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2905         not absolute, make it absolute using PATH.
2906
2907 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * python/midi.c (initmidi): Fix type for mingw.
2910
2911 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2914
2915         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2916         cross compiling.
2917
2918         * stepmake/aclocal.m4: Support python cross compiling.
2919
2920         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2921         Add mingw section.
2922
2923 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * scm/output-lib.scm (chain-grob-member-functions): replace
2926         chained-callback.cc
2927
2928         * lily/chained-callback.cc (Module): remove file.
2929
2930         * lily/rest-collision.cc (force_shift_callback_rest): change to
2931         chained callback.
2932
2933         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2934
2935         * lily/grob.cc (y_parent_positioning): remove axis argument from
2936         parent_positioning callbacks.
2937         (Grob): junk init code
2938         (get_offset): use generic property callbacks for
2939         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2940         (axis_parent_positioning): new function
2941         (axis_offset_symbol): new function
2942         (chain_offset_callback): new function
2943         (add_offset_callback): new function
2944
2945         * lily/beam.cc (rest_collision_callback): change signature; this
2946         is now a chained callback.
2947
2948         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2949         callback administration.
2950
2951         * lily/simple-closure.cc: new file. Smob type that allows "grob
2952         member functions",
2953
2954             (ly:make-simple-closure FUNC A B)
2955
2956         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2957         in various ways.
2958
2959         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2960         callbacks.
2961
2962         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2963
2964         * lily/rest.cc (polyphonic_offset_callback): remove.
2965
2966         * lily/script-engraver.cc (try_music): remove bool* argument.
2967
2968         * scm/script.scm (default-script-alist): set quantize-position
2969         appropriately.
2970
2971         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2972
2973         * lily/side-position-interface.cc (aligned_side): move staff
2974         position quantization from
2975         Side_position_interface::quantised_position().
2976         (quantised_position): remove
2977         
2978 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * input/regression/beam-quant-standard.ly: reindent, set
2981         debug-beam-quanting to #t.
2982
2983         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2984         10000 if this is a "hard" concave beam.
2985
2986         * lily/beam.cc (calc_least_squares_positions): change from
2987         calc_least_squares_dy
2988         (set_stem_lengths): this is now a chained callback.
2989
2990         * lily/context-property.cc (execute_general_pushpop_property):
2991         bugfix override with procedure should have effect.
2992
2993         * scm/define-grob-properties.scm (all-internal-grob-properties):
2994         remove position-callbacks.
2995
2996         * scm/define-grobs.scm (all-grob-descriptions): use
2997         ly:make-callback-chain for positions property.
2998
2999         * scm/layout-beam.scm (check-quant-callbacks): return list of
3000         chained callbacks.
3001
3002         * scm/lily.scm (type-p-name-alist): add callback-chain
3003
3004         * lily/lily-guile.cc (type_check_assignment): type check failure
3005         is warning not message.
3006
3007         * lily/grob-property.cc (try_callback): walk callback chain if
3008         appropriate.
3009
3010         * lily/chained-callback.cc: new file. new smob type.
3011
3012         * lily/lily-guile.cc (procedure_arity): new function.
3013
3014 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3017
3018 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3019  
3020         * Documentation/user/instrument-notation.itely (Figured bass):
3021         describe new features
3022
3023 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/beam.cc (calc_least_squares_dy): use property callback.
3026
3027         * lily/beam-concave.cc (calc_concaveness): use property callback.
3028
3029         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3030
3031 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * HACKING: Update.
3034
3035 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/layout-page-layout.scm (page-headfoot): annotate
3038         pagetopspace too.
3039
3040         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3041
3042         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3043         doesn't take y-space.
3044
3045         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3046
3047 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3050         src-wildcard, remove $(wildcard).
3051
3052         * po/GNUmakefile (PO_FILES): 
3053         * ps/GNUmakefile (PS_FILES): 
3054         * tex/GNUmakefile (TEX_FILES): 
3055         * cygwin/GNUmakefile (POSTINSTALLS):
3056         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3057         some wildcard calls.
3058
3059 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * THANKS: add Thomas Bushnell.
3062
3063 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3066         (lilypond-main): Redirect to gui-main if 'gui is set.
3067         Backportme.
3068
3069         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3070         for alternative installations kludging s/share/lib/g
3071         LILYPONDPREFIX. Backportme.
3072
3073         * SConstruct (libdir_package_version): Define.
3074
3075         * python/SConscript: 
3076         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3077         module in libdir.  Backportme.
3078
3079 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/main.cc: clarify --safe.
3082
3083 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * VERSION: release 2.7.14
3086         
3087         * Documentation/user/*.itely: remove minimumVerticalExtent.
3088
3089         * scm/define-grobs.scm (all-grob-descriptions): remove
3090         RemoveEmptyVerticalGroup
3091
3092         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3093
3094         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3095         compile on MOSX
3096
3097         * python/convertrules.py (conv): add rules.
3098
3099         * lily/grob.cc: remove is_empty()
3100
3101         * lily/grob-property.cc: remove add_to_list_property().
3102
3103         * scripts/convert-ly.py (datadir): add prefix switching hack to
3104         .py too.
3105
3106         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3107         space-function tweak.
3108
3109         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3110
3111         * scm/define-grob-properties.scm (all-user-grob-properties):
3112         remove callback property.
3113
3114         * lily/include/grob.hh (class Grob): remove property_callbacks_
3115         member. Properties of procedure type are assumed to be callbacks.
3116
3117         * lily/ligature-engraver.cc (override_stencil_callback):
3118         rewrite. Use noteHeadLigaturePrimitive as source.
3119
3120         * scm/define-grob-properties.scm (all-internal-grob-properties):
3121         remove ligature-primitive-callback
3122
3123         * lily/include/dimension-cache.hh (class Dimension_cache): make
3124         class, with Grob as friend.
3125
3126         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3127         has_extent_callback()
3128
3129         * scm/translation-functions.scm (format-new-bass-figure): read
3130         figuredBassPlusDirection
3131
3132         * scm/define-context-properties.scm
3133         (all-user-translation-properties): add figuredBassPlusDirection.
3134
3135         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3136
3137         * lily/align-interface.cc (set_ordered): new function.
3138
3139         * lily/grob.cc (flush_extent_cache): rewrite.
3140
3141         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3142         Interval pointer directly.
3143
3144         * lily/main.cc (setup_paths): insert extra / .
3145         (setup_paths): junk cff entry.
3146
3147         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3148         directories.
3149
3150         * lily/axis-group-engraver.cc (finalize): remove
3151         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3152
3153         * lily/grob.cc (Grob): don't set extent from ctor.
3154         (extent): use property callbacks. 
3155
3156         * lily/axis-group-interface.cc: remove set_axes() function.
3157
3158         * lily/grob-property.cc (del_property): new function.
3159
3160 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3163         
3164 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3167
3168 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * mf/SConscript: Updates.
3171
3172         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3173
3174         * stepmake/stepmake/*:
3175         * */GNUmakefile:
3176         * config.make.in:
3177         * GNUmakefile.in:
3178         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3179         from any directory in build-dir.  Cleanups.
3180
3181         * make/srcdir.make.in: Remove.
3182
3183         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3184
3185         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3186         main).
3187
3188         * lily/SConscript: Remove ttftools.
3189
3190         * SConstruct: Resurrect.
3191
3192 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3195         Y coordinate. 
3196
3197         * lily/paper-book.cc (add_score_title): put Paper_score title into
3198         systems_ list.
3199
3200         * scm/translation-functions.scm (format-new-bass-figure): also
3201         allow plus in combination with _
3202
3203 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * VERSION: 2.7.13 released.
3206
3207         * lily/note-collision.cc (check_meshing_chords): don't wipe
3208         stencil, merely set transparent.
3209
3210         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3211         (Top): document #'callbacks.
3212         (Top): document nested \override.
3213
3214         * input/regression/figured-bass.ly: update for slash and pluses.
3215
3216         * input/regression/figured-bass-continuation-forbid.ly (Module):
3217         new file.
3218
3219         * scm/translation-functions.scm (format-new-bass-figure): use
3220         slashed-digit if diminished is set.
3221         (format-new-bass-figure): add + if 'augmented is set.
3222
3223         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3224
3225         * input/test/piano-staff-distance.ly: remove file.
3226
3227         * Documentation/user/advanced-notation.itely (Formatting cue
3228         notes): use length-fraction for making stems/beams smaller.
3229
3230         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3231         modifications.
3232
3233         * lily/new-figured-bass-engraver.cc: new property
3234         centerFiguredBassContinuations
3235
3236         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3237         use callbacks.
3238
3239         * lily/context-property.cc (execute_general_pushpop_property):
3240         robustness checks.
3241
3242         * input/regression/override-nest.ly: new file.
3243
3244         * python/convertrules.py (FatalConversionError.subber): conversion
3245         rule for #'callbacks
3246
3247         * input/regression/override-nest.ly: new function.
3248
3249         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3250         #c too. 
3251
3252         * lily/context-property.cc (lookup_nested_property): new function.
3253         (evict_from_alist): new function.
3254         (general_pushpop_property): new function.
3255         (execute_general_pushpop_property): rewrite. Support nested
3256         properties too.
3257
3258 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/beam.cc: use length-fraction too.
3261
3262         * scm/define-grob-properties.scm (all-user-grob-properties):
3263         remove property flag-width-function
3264         (all-user-grob-properties): remove space-function.
3265
3266         * scm/layout-beam.scm: remove flag-width-function.
3267
3268         * lily/beam.cc: remove flag-width-function
3269
3270         * scm/layout-beam.scm: remove beam dir functions.
3271
3272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3273
3274         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3275         for easier grace tweaks.
3276
3277         * lily/beam.cc: remove dir-function.
3278
3279         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3280
3281         * lily/grob.cc: remove spacing-procedure.
3282
3283         * lily/note-head.cc (calc_stem_attachment): new function.
3284         (internal_print): use callback to get glyph-name.
3285
3286         * lily/grob-property.cc (get_interfaces): new function.
3287
3288         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3289
3290         * lily/stem.cc (calc_stem_end_position): new function.
3291         (calc_length): new function.
3292         document details for stem.
3293         remove Stem::get_direction()
3294
3295         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3296
3297         * lily/grob-property.cc (set_callback): new function.
3298
3299         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3300
3301         * lily/item-scheme.cc: new file.
3302
3303         * lily/bar-line.cc (before_line_breaking): remove function.
3304         remove bar-size-procedure, break-glyph-function
3305
3306         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3307
3308         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3309
3310         * lily/system-start-delimiter.cc (print): suicide from
3311         here. Remove after_line_breaking_callback.
3312
3313         * lily/script-interface.cc (calc_direction): use callback for direction.
3314
3315         * lily/side-position-interface.cc (aligned_side): don't use
3316         Side_position_interface::get_direction directly. Use callback. 
3317
3318         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3319         calculate stencil.
3320         (get_print_stencil): rename from get_stencil: create stencil with
3321         transparency, color and cause. 
3322
3323         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3324
3325         * python/convertrules.py (conv): insert temporary warning rule.
3326
3327         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3328
3329         * lily/grob-property.cc (try_callback): remove marker if applicable.
3330
3331         * lily/grob.cc: elucidate doc about after/before-line-breaking
3332
3333         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3334
3335         * lily/stem.cc (height): idem.
3336
3337         * lily/stem-tremolo.cc: idem.
3338
3339         * lily/slur.cc (height): don't use get_uncached_stencil()
3340
3341         * lily/rest.cc (y_offset_callback): use offset callback
3342         iso. after-line-breaking callback.
3343
3344         * lily/grob.cc: change after/before-line-breaking-callback to
3345         after/before-line-breaking dummy properties.
3346
3347         * lily/include/grob.hh: remove Grob_status.
3348
3349         * scm/define-context-properties.scm
3350         (all-user-translation-properties): remove verticalAlignmentChildCallback
3351
3352         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3353         (calc_direction): use callback
3354         (calc_positions): use callback.
3355
3356         * lily/tie.cc (calc_direction): use callback. Only call parent
3357         positioning for more than one tie.
3358
3359         * lily/tie-column.cc (calc_positioning_done): use callback
3360
3361         * lily/slur-scoring.cc (calc_control_points): use callback
3362
3363         * lily/slur.cc (calc_direction): use callback.
3364
3365         * lily/note-collision.cc (force_shift_callback): remove.
3366
3367         * lily/dot-column.cc (force_shift_callback): remove. Use
3368         other_axis_parent_positioning.
3369
3370         * lily/grob.cc (other_axis_parent_positioning): new function.
3371         (same_axis_parent_positioning): new function
3372
3373         * lily/align-interface.cc (alignment_callback): remove function.
3374
3375         * lily/note-collision.cc (calc_positioning_done): use callback.
3376
3377         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3378         (calc_direction): idem.
3379         remove print function.
3380
3381         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3382
3383         * lily/dot-column.cc (calc_positioning_done): use callback.
3384
3385         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3386
3387         * lily/beam.cc (calc_direction): use pseudo-property for beam
3388         direction callback.
3389         (calc_positions): use callback 
3390
3391         * lily/align-interface.cc (calc_positioning_done): use
3392         callback. Fold fixed  distance and normal alignment in one function.
3393
3394         * lily/stem.cc (calc_stem_end_position): use callback.
3395         (calc_positioning_done): idem.
3396         (calc_direction): idem.
3397         (calc_stem_end_position): idem
3398         (calc_stem_info): idem.
3399
3400         * lily/grob-property.cc (get_property_data): new function: 
3401         (try_callback): new function.
3402
3403         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3404         callbacks property.
3405
3406         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3407
3408 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3411         tie
3412         has no heads.
3413         
3414         * lily/include/*.hh (Module): compile fixes.
3415
3416 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3417
3418         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3419         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3420         instead of (char-syntax nil), thanks to Milan Zamazal.
3421
3422 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3425         dist.
3426
3427         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3428         themselves.
3429
3430 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3433         add class_name() method.
3434
3435         * lily/music-scheme.cc: remove ly:music-name.
3436
3437 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * cygwin/postinstall-lilypond.sh: Remove cruft.
3440
3441         * cygwin/postremove-lilypond.sh: Remove.
3442
3443         * cygwin/GNUmakefile (default): Remove postremove rules.
3444
3445 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3448         even header too.
3449         
3450         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3451         MacOS 9 users.
3452
3453         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3454         consider break index for broken spanner.
3455
3456         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3457         characters from string before splitting.
3458
3459 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/framework-ps.scm (output-preview-framework): use
3462         is-book-title to determine whether to chop off the booktitle.
3463
3464         * lily/paper-book.cc (systems): init from book-title-properties
3465         (add_score_title): init score-title-properties.
3466
3467         * ly/paper-defaults.ly: add {score,book}-title-properties.
3468
3469         * scm/document-backend.scm (lookup-interface): error message if
3470         using unknown interface.
3471
3472         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3473         edge-height.
3474
3475         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3476         make_bracket.
3477         (make_bracket): new function.
3478
3479         * scm/lily.scm (define-scheme-options): add paper-size option.
3480
3481         * ly/declarations-init.ly (laissezVibrer): get paper size from
3482         -dpaper-size
3483
3484         * scm/translation-functions.scm: use \fontsize for changing the
3485         fontsize.
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): set
3488         between-length-limit to 1.0
3489
3490         * lily/tie-helper.cc: add between_length_limit_ detail property.
3491
3492         * mf/feta-bolletjes.mf: typos.
3493
3494         * lily/note-head.cc (internal_print): don't shadow idx
3495         parameter. This fixes wrong attachment for do shape heads.
3496
3497 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3500
3501         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3502
3503         * scm/layout-slur.scm: rename from slur.scm
3504
3505         * scm/layout-page-layout.scm: rename from page-layout.scm
3506
3507         * scm/layout-beam.scm: rename from beam.scm
3508
3509         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3510         bass-figure-interface
3511
3512         * lily/new-figured-bass-engraver.cc (process_music): add
3513         implicitBassFigures property.
3514         
3515         * scm/define-markup-commands.scm (pad-x): new markup.
3516
3517         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3518         minimumVerticalExtent on FiguredBass context.
3519
3520         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3521         case the continuation crosses a line break.
3522
3523 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3526         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3527         absolute file name bug.  Backportme.
3528
3529 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * VERSION (PACKAGE_NAME): release 2.7.12
3532
3533         * input/regression/figured-bass-continuation-center.ly: new file.
3534
3535         * input/regression/beam-outside-beamlets.ly: new file.
3536
3537         * lily/beam.cc (set_beaming): don't clip edges.
3538         (connect_beams): don't clip edges.
3539
3540         * lily/beaming-info.cc (clip_edges): new function.
3541
3542         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3543
3544         * Documentation/user/instrument-notation.itely (Figured bass):
3545         demonstrate extenders, update seealso links.
3546
3547         * scm/titling.scm (marked-up-headfoot): change tagline
3548         handling. tagline = ##f will blank the tagline as well.
3549
3550 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3553
3554         * lily/new-figured-bass-engraver.cc (struct
3555         New_figured_bass_engraver): add new_music_found_ member.
3556
3557         * lily/lilypond-version.cc (Lilypond_version): deal with
3558         incorrectly formatted version strings. 
3559
3560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3561         New_figured_bass_engraver by default.
3562
3563         * lily/ttf.cc (print_trailer): only define glyph names when
3564         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3565
3566 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/horizontal-bracket.cc (make_bracket): new function.
3569
3570         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3571         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3572         BassFigureLine, BassFigureAlignment
3573
3574         * lily/new-figured-bass-engraver.cc (process_music): new file.
3575
3576         * lily/figured-bass-continuation.cc: new file.
3577
3578         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3579         new file.
3580
3581 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3582
3583         * scripts/lilypond-book.py: Bug fix, put the quote around the
3584         actual score for LaTeX documents.
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): Change
3587         collapse-height of the SystemStartBracket grob to 5.0, 
3588         so the bracket disappears for single stave score lines (similarly
3589         to SystemStartBraces). 
3590
3591         * Documentation/user/advanced-notation.itely (Polymetric
3592         notation): Clarify the use of compressMusic.
3593
3594         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3595         that the grace spacer note in other staves need the same duration
3596         and document the stroke-style property.
3597
3598 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/user/global.itely (Vertical spacing): document
3601         alignment-extra-space and fixed-alignment-extra-space.
3602
3603         * Documentation/topdocs/NEWS.tely (Top): add entry.
3604
3605         * input/regression/alignment-vertical-spacing.ly: new file.
3606
3607         * python/convertrules.py (conv): add rule.
3608
3609         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3610
3611         * lily/align-interface.cc (stretch_after_break): new
3612         function. Read fixed-alignment-extra-space property.
3613         (align_elements_to_extents): read alignment-extra-space property.
3614
3615         * lily/lily-guile.cc (robust_scm2dir): new function.
3616
3617         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3618         (annotate-space-left): new function. Annotate space left on page. 
3619         (annotate-y-interval): new function.
3620         (paper-system-annotate-last): new function. Annotate bottom-space.
3621
3622         * mf/feta-beugel.mf (y): 
3623
3624 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * VERSION (PACKAGE_NAME):  release 2.7.11
3627
3628         * scm/lily-library.scm (interval-translate): new function
3629         (interval-center): new function. 
3630
3631         * scm/page-layout.scm (paper-system-annotate): new function. Add
3632         arrows for dimensions.
3633  
3634         * scm/stencil.scm (dimension-arrows): new function.
3635
3636         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3637
3638         * input/regression/page-spacing.ly: add annotatespacing
3639
3640         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3641         (LY_DEFINE): new function ly:paper-system-set-property!
3642
3643         * Documentation/user/global.itely (Paper size): explain how to add
3644         sizes.
3645
3646         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3647         correspond to GS's definition.
3648
3649         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3650         tuplet bracket.
3651         (print): only connect to next bracket if the next one is alive.
3652         (print): set padding to 0.0 if the bound is a breakable
3653         column. This makes tupletFullLength brackets reach up to the staff
3654         line if it doesn't connect to the next line.
3655
3656 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/bar-number-engraver.cc: correct docs.
3659
3660         * scm/output-lib.scm (first-bar-number-invisible): rename from
3661         default-bar-number-visibility
3662
3663 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/define-music-properties.scm (all-music-properties): remove
3666         predicate property.
3667
3668 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3669
3670         * po/fi.po: refresh.
3671
3672 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3675         superfluous s1.
3676         (disappear): bugfix.
3677
3678         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3679
3680         * lily/include/paper-system.hh (class Paper_system): remove
3681         staff_extents_ member.
3682
3683         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3684
3685         * lily/include/paper-system.hh (class Paper_system): remove
3686         number_ variable. Remove is_title_. Remove break_before_penalty_
3687
3688         * lily/paper-book.cc (systems): use 'number property iso. number_
3689         member.
3690
3691         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3692         remove ly:paper-system-number.
3693
3694         * scm/lily-library.scm (paper-system-title?): new function.
3695
3696         * lily/book.cc (process): bugfix: flip ?: cases. 
3697
3698         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3699         add outputProperty.
3700
3701         * ly/music-functions-init.ly: add outputProperty music function.
3702
3703         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3704
3705         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3706         and next-padding.
3707         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3708
3709         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3710
3711         * lily/paper-system.cc (internal_get_property): new function.
3712
3713         * Documentation/user/global.itely (Vertical spacing): refer to
3714         page-spacing.ly
3715
3716         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3717         pagetopspace
3718
3719         * input/regression/page-spacing.ly: new file.
3720
3721         * input/regression/page-top-space.ly: new file.
3722
3723         * lily/spacing-spanner.cc: cmath -> math.h
3724
3725         * lily/paper-system.cc (read_left_bound): new function. Read
3726         line-break-system-details from left bound to determine extents.
3727  
3728         * Documentation/user/programming-interface.itely (Using LilyPond
3729         syntax inside Scheme): change applyxxx -> applyXxx.
3730
3731         * ly/music-functions-init.ly: add outputProperty music function.
3732
3733         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3734
3735         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3736
3737         * python/convertrules.py (conv): rule
3738
3739         * ly/music-functions-init.ly: applyxxx -> applyXxx
3740
3741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3742         TabVoice to Voice.
3743
3744 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * flower/include/real.hh: include <math.h> iso. <cmath>
3747
3748         * flower/include/offset.hh: include real.hh
3749
3750 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3753         fix example, now that 'interfaces is no longer directly available.
3754
3755         * lily/book.cc (process): don't crash if paper == NULL.
3756
3757         * po/fr.po: update.
3758
3759 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/define-music-types.scm (music-descriptions): set length and
3762         start-callback for QuoteMusic
3763
3764 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3765
3766         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3767         arguments. Fixes compilation error with gcc 3.3.
3768
3769 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * VERSION: release 2.7.10
3772
3773         * stepmake/stepmake/python-module-rules.make
3774         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3775
3776         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3777         real.hh
3778
3779 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3782         -Werror. Otherwise GCC barfs over various optimizations.
3783
3784         * scm/define-grob-properties.scm (all-internal-grob-properties):
3785         add note-head property
3786
3787         * Documentation/user/instrument-notation.itely (Laissez vibrer
3788         ties): new node.
3789
3790         * input/regression/laissez-vibrer-ties.ly: new file.
3791
3792         * lily/laissez-vibrer-engraver.cc: new file.    
3793
3794         * lily/include/tie-column-format.hh: new file.
3795
3796         * lily/tie-column-format.cc: new file. 
3797
3798         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3799
3800         * lily/laissez-vibrer-tie.cc: new file.
3801
3802         * lily/include/laissez-vibrer-tie.hh: new file.
3803
3804         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3805
3806         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3807
3808         * scm/define-grobs.scm (all-grob-descriptions): add
3809         LaissezVibrerTie, LaissezVibrerTieColumn
3810
3811         * lily/tie-column.cc (set_tie_config_directions): new function
3812         (final_shape_adjustment): new function.
3813         (shift_small_ties): new function.
3814
3815         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3816
3817         * lily/include/tie.hh (struct Tie_details): add x_gap_
3818         (struct Tie_configuration): add head_position_
3819
3820         * lily/tie-column.cc (set_chord_outline): new function.
3821
3822         * mf/cmr.enc.in:  remove file.
3823
3824 2005-09-11  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3827
3828 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3831         reduce aliasing effects.
3832
3833         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3834         box in skyline.
3835
3836 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3839
3840         * flower/include/real.hh: std::fabs too.
3841
3842 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3845
3846         * lily, flower: Include C++ iso C headers.  Import namespace std
3847         throughout.
3848
3849         * lily/side-position-interface.cc: 
3850         * lily/scm-hash.cc: 
3851         * lily/note-head.cc: 
3852         * lily/include/includable-lexer.hh: 
3853         * flower/include/string-data.icc: Remove using std::*.
3854
3855         * lily, flower: Include C++ iso C headers.  Import namespace std
3856         throughout.
3857
3858         * lily/side-position-interface.cc: 
3859         * lily/scm-hash.cc: 
3860         * lily/note-head.cc: 
3861         * lily/include/includable-lexer.hh: 
3862         * flower/include/string-data.icc: Remove using std::*.
3863
3864         * Documentation/user/instrument-notation.itely (Entering lyrics):
3865         Multiple latin-1->utf-8 conversion fix.
3866
3867         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3868
3869 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/tie.cc (get_configuration): also avoid dots for non-space
3872         situations.
3873
3874 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * Documentation/user/instrument-notation.itely: Bugfix.
3877
3878 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * tex/GNUmakefile: don't install texinfo.tex
3881
3882         * tex/ : cleanup: remove unused files.
3883
3884         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3885
3886         * flower/include/real.hh: using std::{isnan,isinf}
3887         
3888         * VERSION (PATCH_LEVEL): release 2.7.9
3889
3890 2005-09-05  Graham Percival  <gpermus@gmail.com>
3891
3892         * Documentation/user/ instrument-notation.itely,
3893         advanced-notation.itely: minor tweaks.
3894
3895         * input/test/script-chart.ly: add item padding.
3896
3897 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * flower/offset.cc: use math.h iso. <cmath>
3900
3901         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3902         of IE users.
3903
3904         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3905         (widen-left-stencil-edges): new function. Fix alignment problems
3906         with LaTeX includegraphics.
3907
3908         * lily/text-interface.cc (interpret_markup): use abort().
3909
3910 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3913
3914         * lily/tie.cc (get_configuration): update bezier shape as we
3915         change Y positions.
3916         (get_configuration): don't move large ties if we're outside of the
3917         staff.
3918
3919 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3922         
3923 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * .cvsignore: Add auto-generated configure files and then some.
3926
3927 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * scm/define-grobs.scm (DynamicLineSpanner): Add
3930         X-extent-callback.  Fixes hairpin-slur collision.
3931
3932 2005-08-31  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/advanced-notation.itely,
3935         basic-notation.itely: minor changes.
3936
3937 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3938
3939         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3940         \linebreak between each .eps file if \betweenLilyPondSystem is
3941         undefined. 
3942
3943         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3944         music): Document the \linebreak
3945
3946         * Documentation/user/lilypond-book.itely,
3947         input/tutorial/lbook-latex-test.tex,
3948         Documentation/user/examples.itely: Remove \usepackage{graphics}
3949
3950 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3953
3954         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3955         compat bugfix.
3956
3957         * scripts/lilypond-book.py (PREAMBLE_LY): define
3958         inside-lilypond-book
3959         (modify_preamble): new function. Insert \RequirePackage{graphics}
3960         when no {graphics found in preamble.  
3961
3962 2005-08030  Graham Percival  <gpermus@gmail.com>
3963
3964         * Documentation/user/basic-notation.itely, global.itely,
3965         tutorial.itely: misc small changes.
3966
3967 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3970         VERSION.
3971
3972 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/tie-column.cc (new_directions): put Tie down on center
3975         staff line. 
3976
3977         * lily/script-interface.cc (before_line_breaking): use
3978         Grob::programming_error
3979
3980         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3981
3982         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3983         of splitext.
3984
3985 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3988
3989 2005-08-29  Werner Lemberg  <wl@gnu.org>
3990
3991         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3992         the `*.scale.pfa' files to avoid warnings.
3993
3994 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/tempo-performer.cc (process_music): idem.
3997
3998         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3999
4000 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * Documentation/user/advanced-notation.itely (Text markup): not a
4003         fragment.
4004
4005         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4006
4007         * lily/staff-performer.cc (initialize): add tempo/name to
4008         audio_staff_
4009
4010
4011 2005-08-26  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/advanced.itely: add text-only example.
4014
4015         * Documentation/user/invoking.itely: add index entries for
4016         convert-ly.
4017
4018         * Documentation/user/ tutorial.itely, basic-notation.itely:
4019         small fixes suggested by Steve D.  Thanks!
4020
4021 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * input/regression/markup-bidi-pango.ly: new file.
4024
4025         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4026         standard. Remove #ifdef. Remove memleak.
4027         (text_stencil): use text_dir to decide how to composite items.
4028         (text_stencil): determine uniform text direction for the entire
4029         string.
4030
4031         * scripts/lilypond-book.py (output_name): remove
4032         latex_filter_cmd. Non-portable to non-Unix systems. 
4033         (get_latex_textwidth): use File.write and os.unlink() instead.
4034
4035         * THANKS: add Vicente & Trevor.
4036
4037         * lily/grob.cc (discretionary_processing): look up origin for
4038         programming_error too. 
4039
4040         * input/regression/tie-broken.ly: new file.
4041
4042         * lily/tie-column.cc (set_chord_outlines): set outline for line
4043         break case too.
4044         
4045 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4048         unscaled transform, just translate stencils.
4049
4050         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4051         MIDI.
4052
4053         * scm/define-markup-commands.scm (wordwrap-string): use
4054         text-direction
4055         (wordwrap-stencils): idem.
4056         (line): idem.
4057         (fill-line): idem.
4058         (wordwrap-stencils): translate last line to right for
4059         text-direction = LEFT.
4060
4061         * scm/define-grob-properties.scm (all-user-grob-properties): add
4062         text-direction.
4063
4064 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4065
4066         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4067         when copying a Lily_parser object.
4068
4069 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scm/define-markup-commands.scm (null): add null markup.
4072
4073 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4074
4075         * lily/item.cc: Add documentation of center-invisible
4076
4077 2005-08-24  Graham Percival  <gpermus@gmail.com>
4078
4079         * Documentation/user/advanced-notation.itely: add info about
4080         raising text.
4081
4082         * Documentation/user/programming-interface.itely: fix example
4083         involving raised text.
4084
4085 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/beam.cc (print): fix X start/end points of isolated
4088         beamlets.
4089
4090         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4091
4092         * lily/multi-measure-rest.cc (set_text_rods): new function.
4093
4094         * lily/vertical-align-engraver.cc (process_music): call
4095         Align_interface::set_axis(). This forces #'elements to be ordered,
4096         preventing random vertical reordering of staves.
4097
4098         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4099         add avoid-slur property. 
4100
4101         * Documentation/user/basic-notation.itely (Measure repeats): add
4102         countPercentRepeats example.
4103
4104         * Documentation/user/advanced-notation.itely (Other text markup
4105         issues): remove remark about normal-font.  We have \normal-text
4106
4107         * input/regression/tie-chord.ly: add note about remaining bugs.
4108
4109         * lily/tie.cc (print): try Tie_column::set_directions () if
4110         control-points not yet defined.
4111
4112 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4115         extent. This fixes braces falling out of the EPS bbox.
4116
4117         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4118         exactly to bbox.
4119
4120 2005-08-23  Graham Percival  <gpermus@gmail.com>
4121
4122         * {various} : change #up->#UP and #down->#DOWN.
4123
4124         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4125
4126         * Documentation/user/advanced-notation.itely: clarify
4127         what objects handles text on a multimeasure rest.
4128
4129 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * VERSION (PATCH_LEVEL): release 2.7.7
4132
4133 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4136
4137         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4138
4139         * input/regression/*.ly: formatting clean-up. Default layout
4140         before music expression.
4141
4142         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4143         romanze28-2 example.
4144
4145         * scm/ps-to-png.scm: remove dir-re function.
4146         (make-ps-images): generate page names, instead of globbing them.
4147         This brings down LilyPond memory usage for make web by a factor
4148         10. (backportme?) 
4149
4150         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4151         don't use glob. With 3000 files, globbing
4152         Documentation/user/out-www/ can take too much time. (backportme?)
4153         
4154         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4155
4156         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4157
4158         * input/regression/tie-manual.ly: new file
4159
4160         * input/regression/tie-chord.ly: update.
4161
4162         * flower/include/interval.hh (struct Interval_t): 
4163
4164         * lily/tie.cc (distance): new function 
4165         (height): new function.
4166         (init): new function
4167         (Tie_details): new struct.
4168
4169         * lily/skyline.cc (skyline_height): new function.
4170
4171         * lily/tie-column.cc (set_chord_outlines): new function.
4172         (new_directions): read tie-configuration
4173
4174         * lily/skyline.cc: fix ASCII art.
4175         
4176 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4177
4178         * python/convertrules.py (string_or_scheme): Fix spelling error
4179
4180 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181         
4182         * lily/tie-column.cc (set_directions): set directions only once.
4183         (add_configuration): new function.
4184
4185         * lily/tie.cc (set_control_points): new function
4186
4187         * lily/tie-column.cc (new_directions): new function.
4188
4189         * ly/music-functions-init.ly: set 'pitch property
4190         iso. trill-pitch. This makes \relative work with \pitchedTrill
4191
4192         * lily/tie.cc (get_configuration): new function. Don't generate
4193         control points, rather, generate configuration.
4194         remove head-pair property.
4195
4196         * lily/include/tie.hh (struct Tie_configuration): new struct.
4197
4198 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4199
4200         * Documentation/topdocs/NEWS.tely: clarify.
4201
4202 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/tie.cc: remove minimum-length
4205
4206         * scm/define-grob-properties.scm (all-user-grob-properties):
4207         remove staffline-clearance, y-offset 
4208
4209         * input/regression/tie-dots.ly (Module): remove.
4210
4211         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4212         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4213
4214         * input/regression/tie-single.ly: new file.
4215
4216 2005-08-21  Graham Percival  <gpermus@gmail.com>
4217
4218         * ly/bagpipe.ly: fix compile problem.
4219
4220 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/midi-item.cc (name): new method.
4223
4224         * lily/staff-performer.cc (acknowledge_audio_element): use
4225         signature of baseclass.
4226
4227         * lily/engraver-group.cc (do_announces): move recursion call out
4228         of while loop. 
4229
4230         * lily/drum-note-performer.cc (class Drum_note_performer): use
4231         process_music everywhere.
4232
4233         * ly/performer-init.ly: add default children everywhere.
4234
4235         * lily/paper-book.cc (output): call paper-book-write-midis
4236         directly: always write MIDI, even if no \layout {} block. 
4237
4238 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * VERSION (PACKAGE_NAME): release 2.7.6
4241
4242         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4243         about not being able to handle repeat.
4244
4245 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * Documentation/user/examples.itely (Piano templates):
4248         * lily/include/performer-group.hh: Remove last traces of
4249         Performer_group_performer.  Fixes make web.
4250
4251 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * Documentation/user/examples.itely (Piano templates): change
4254         Engraver_group_engraver -> Engraver_group
4255
4256         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4257         scm_stand_in_procs is not weak_any.
4258
4259         * lily/volta-bracket.cc (print): don't use strcmp().
4260
4261         * lily/volta-engraver.cc (process_music): use
4262         Text_interface::is_markup() for setting the 'text property of the
4263         volta bracket.
4264
4265         * input/mutopia/claop.py (accents): update syntax to 2.6
4266
4267         * scm/define-context-properties.scm
4268         (all-user-translation-properties): add countPercentRepeats.
4269
4270         * Documentation/user/basic-notation.itely (Measure repeats): add
4271         isolated percent example.
4272
4273 2005-08-18  Graham Percival  <gpermus@gmail.com>
4274
4275         * input/ {various}: change direction #1, #-1 to
4276         #up/#down or \fooUp, \fooDown.
4277
4278         * Documentation/user/music-glossary.tely: #-1 to #down.
4279
4280         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4281         to #up, #-1 to #down.
4282
4283 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/include/engraver-group.hh: rename.
4286
4287         * lily/include/performer-group.hh: rename.
4288
4289 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4290
4291         * input/test/script-abbreviations.ly: Removed some old LaTeX
4292         left overs.
4293
4294 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4297         Remove functions.  Remove if 1: constructs, reindent.
4298
4299         * scripts/convert-ly.py (add_version): Add functions from
4300         convertrules.py
4301
4302         * scm/script.scm (default-script-alist):
4303         s/priority/script-priority.  Fixes script stacking.  Backportme.
4304         (Fermata): Very low priority.
4305
4306 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4309
4310         * input/regression/slur-script.ly: remove padding tweaks. Add
4311         comment strings.
4312
4313         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4314         time sigs and related stuff.
4315
4316         * scm/define-grob-properties.scm (all-user-grob-properties): add
4317         @code{} tags to property description.
4318
4319         * lily/include/line-group-group-engraver.hh (Module): remove file.
4320
4321         * python/convertrules.py (conv): add rule for
4322         Engraver_group_engraver -> Engraver_group.
4323
4324         * lily/include/performer-group-performer.hh: analogous.
4325
4326         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4327
4328         * lily/context-def.cc (instantiate): check for
4329         Engraver_group_engraver and Performer_group_performer not
4330         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4331  
4332 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * input/les-nereides.ly: Remove three fingering tweaks, update
4335         remaining one.
4336
4337         * input/regression/slur-script-inside.ly: Update, fix doc.
4338
4339         * scm/script.scm: Update to avoid-slur.
4340
4341         * scm/define-grob-properties.scm (avoid-slur): New property.
4342
4343         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4344         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4345         outside_slur_callback if avoid-slur != #'inside.
4346
4347         * scm/define-grobs.scm (Fingering, Textscript): No
4348         inside-slur/outside-slur preference.
4349         (DynamicLineSpanner): Always outside slur.
4350
4351         * input/regression/slur-script.ly: More tests.
4352
4353 2005-08-17  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/lilypond-book: fix notime entry.
4356
4357         * Documentation/user/advanced-notation.itely: add info on
4358         getting an I rehearsal mark.
4359
4360         * Documentation/user/putting.itely: reinstate "I", re-enforce
4361         the fact that \override numbers are the result of
4362         experimentation and personal taste.
4363
4364         * Documentation/user/invoking.itely: update convert-ly bugs.
4365
4366 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4369         to #t.
4370
4371         * lily/timing-translator.cc (initialize): don't initialize timing.
4372
4373         * input/regression/stem-spacing.ly (Module): remove file.
4374
4375         * input/regression/spacing-stick-out.ly: specify Score context for
4376         \override
4377
4378         * input/regression/clefs.ly: remove spurious {}s 
4379
4380 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4381
4382         * Documentation/topdocs/NEWS.tely,
4383         input/regression/repeat-percent-count.ly: clarify a bit.
4384
4385 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4386
4387         * input/no-notation/display-lily-tests.ly: delete
4388         display-lily-init call.
4389
4390         * ly/music-functions-init.ly (displayLilyMusic): move
4391         display-lily-init call at top level, so that the user should not
4392         have to call it.
4393
4394         * scm/define-music-display-methods.scm (note-name->lily-string):
4395         retrieve note names directly from pitchnames using new function `rassoc'.
4396         (display-lily-init): note names list construction removed.
4397
4398 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * THANKS: spello.
4401
4402         * lily/lily-parser.cc (get_header): copy module, instead of
4403         returning it.
4404
4405         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4406         counters.
4407
4408         * Documentation/user/basic-notation.itely (Measure repeats): add
4409         links to Counter grobs.
4410
4411         * scm/define-grobs.scm (all-grob-descriptions): add
4412         DoublePercentRepeatCounter
4413         (all-grob-descriptions): add PercentRepeatCounter
4414
4415         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4416         also create counter grobs.
4417
4418         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4419         return grob without space-alist.
4420
4421         * input/proportional.ly: tune staff-padding.
4422
4423         * input/regression/repeat-percent-count.ly: new file. 
4424
4425 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4426
4427         * input/no-notation/display-lily-tests.ly: moved from
4428         input/regression/ to input/no-notation. Be sure to call
4429         `display-lily-init' before trying to use the display function.
4430
4431 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4432
4433         * scripts/lilypond-book.py (option_definitions): Don't localize
4434         the empty string. Fixes bug when --psfonts was used with
4435         non-English locale.
4436
4437 2005-08-15  Graham Percival  <gpermus@gmail.com>
4438
4439         * lily/tuplet-bracket.cc: simple build fix.
4440
4441         * Documentation/user/putting.itely: use "we" instead of "I".
4442
4443         * Documentation/user/basic-notation.itely: cautionary accidentals
4444         work with naturals, too.
4445
4446 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/tuplet-bracket.cc (calc_position_and_height): add
4449         staff-padding support.
4450
4451         * input/proportional.ly: set staff-padding.
4452         
4453         * VERSION (PATCH_LEVEL): release 2.7.5
4454
4455         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4456         fixes. Remove tweaks.
4457
4458         * input/regression/tuplet-slope.ly: add a test case.
4459
4460         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4461         erroneous fix. Add spanner bounds to offset array with relative X
4462         positions.
4463
4464         * ly/engraver-init.ly: add Rest_engraver only once.
4465
4466         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4467         (*parser*) lookup if (*parser*) != #f.
4468
4469 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4472         Cut-and paste update.
4473
4474         * input/regression/slur-script.ly: Add example of reverting
4475         inside-slur for fingering.
4476
4477         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4478         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4479
4480         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4481         outside_slur_callback if inside-slur == #f (as opposed to unset).
4482
4483 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4486         encoding files are already removed.
4487
4488 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4489
4490         * Documentation/user/advanced-notation.itely (Instrument names):
4491         Document a workaround for instrument names that collide with
4492         system start braces/brackets.
4493
4494 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/rest-collision.cc (do_shift): spello.
4497
4498         * input/proportional.ly: use #'used property. Set break-overshoot
4499         property.
4500
4501         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4502
4503         * lily/paper-column.cc: add #'used property
4504
4505         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4506         array for staves found.
4507
4508         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4509         array for stavesFound.
4510
4511         * lily/staff-spacing.cc (next_note_correction): add fixed and
4512         space to calling convention. This fixes spacing of accidentals
4513         after barlines.
4514
4515         * input/regression/spacing-accidental-stretch.ly: add barline -
4516         accidental case.
4517
4518         * scm/framework-ps.scm (page-header): add version number to
4519         creator
4520         (eps-header): idem.
4521
4522         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4523         
4524 2005-08-13  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/global.itely: add "fit as much as
4527         possible onto this page" example (Vertical spacing).
4528
4529 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * *: Nitpick run.
4532
4533         * buildscripts/fixcc.py: Fixes.
4534
4535 2005-08-12  Graham Percival  <gpermus@gmail.com>
4536
4537         * Documentation/user/advanced-notation.itely: add markup
4538         example to Text spanners.
4539
4540 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4541
4542         * Documentation/user/basic-notation.itely (Ties): Add example of
4543         tying a tremolo to a chord. Thanks to Steve Doonan. 
4544
4545         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4546         properties and move tieMelismaBusy to the list of written
4547         properties. 
4548
4549 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4550
4551         * po/TODO: suggest to use a dedicated tool like kbabel.
4552
4553         * po/fi.po: update using kbabel.
4554
4555 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * *: Remove obsolete files.  Nitpick run.
4558
4559         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4560
4561 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4564         too.
4565
4566         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4567
4568         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4569         whitespace as symbol separator.
4570
4571         * lily/side-position-interface.cc: Add slur-padding.
4572
4573         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4574         quite a large fix, and it never worked in a stable release; so not
4575         really a regression.
4576
4577         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4578         Update cut and paste code from Slur_engraver.
4579
4580         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4581         Add.
4582
4583         * scm/define-grobs.scm (DynamicLineSpanner): Add
4584         dynamic-line-spanner-interface.
4585         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4586
4587 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4590         to_boolean () so that non-set 'inside-slur means false.
4591
4592         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4593         slur has control-points.  Skip script without direction.  Always
4594         do_shift if script inside slur, even if slur not contained in
4595         script y-extent.  Increment k in loop.
4596
4597 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4598
4599         * scm/define-markup-commands.scm: Improved regexp to search for
4600         EPS bounding boxes and corrected call to ly:warning.
4601
4602 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4603
4604         * Documentation/user/programming-interface.itely (Displaying music
4605         expressions): doc for \displayLilyMusic. Also some precisions in
4606         "Markup construction in Scheme"
4607
4608 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4609
4610         * scm/define-markup-commands.scm (normal-text): Added 2 new
4611         markup commands, \normal-text and \medium (the latter thanks to
4612         Bruce Fairchild). 
4613
4614 2005-08-08  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/programming-interface.itely: fix @{ @}.
4617
4618         * scm/define-markup-commands.scm: add linewidth info to
4619         \justify and \wordwrap, add "upright is the opposite of italic".
4620
4621         * Documentation/user/advanced-notation.itely: shaped->shape,
4622         add (cons (markup "foo")) type of example to text markup,
4623         reword multi-measure rests section.
4624
4625         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4626         comment.  No actual code was touched.
4627
4628         * Documentation/user/invoking.itely: add more info about
4629         \include.  Thanks, Bruce!
4630
4631         * THANKS: add Bruce Fairchild, alphabetise.
4632
4633         * Documentation/user/global.itely: document \score{\header{}}
4634         behavior.
4635
4636         * Documentation/user/basic-notation.itely: reword multi-measure
4637         rest discussion in Rests.
4638
4639 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * Documentation/user/programming-interface.itely (Markup
4642         construction in Scheme): Corrected example and tried to clarify
4643         the implicit \line in the table.
4644
4645 2005-08-07  Graham Percival  <gpermus@gmail.com>
4646
4647         * Documentation/user/instrument-notation.itely: moved
4648         some bagpipe info back into the bagpipe section.  Somehow
4649         it ended up in the "other vocal issues" section?!  :o_O
4650
4651 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4654         directories, not paths).
4655
4656 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4659         plain emmentaler/aybabtu.  Backportme.
4660
4661         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4662         missing dir correction.
4663
4664 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4665
4666         * scm/define-markup-commands: fix reversed justify/wordwrap
4667         doc strings.
4668
4669 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4670
4671         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4672         lily/gregorian-ligature-engaver.cc,
4673         lily/include/ligature-engraver.hh,
4674         lily/include/coherent-ligature-engraver.hh,
4675         lily/include/gregorian-ligature-engraver.hh: make these classes
4676         truely abstract.  This should fix some internal oddities such as
4677         duplicate as well as dead translator/property declarations, and
4678         also some dead code.
4679
4680         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4681         bugfix: avoid message "junking empty ligature" on ligature
4682         brackets by collecting dummy grobs.
4683
4684 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4687
4688         * input/proportional.ly (staffKind): bugfix.
4689         (staffKind): updates by Trevor Baca.
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4692         default layout. 
4693
4694         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4695         pair.
4696
4697         * lily/beam.cc (rest_collision_callback): call position_beam() if
4698         necessary.
4699
4700         * VERSION: release 2.7.4
4701
4702         * input/regression/spacing-uniform-stretching.ly: new file.
4703
4704         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4705
4706         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4707         contributor.
4708
4709         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4710
4711         * input/proportional.ly: new file.
4712
4713         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4714         columns is empty
4715
4716         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4717         bounds to currentCommandColumn for the last step.
4718         (start_translation_timestep): if tupletFullLength is set, set
4719         bound to Paper Column
4720
4721         * input/regression/tuplet-full-length.ly (indent): new file.
4722
4723         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4724         clique of loose columns, eg. a set of grace notes in strict
4725         notespacing.
4726
4727         * input/regression/spacing-strict-spacing-grace.ly: new file.
4728
4729         * lily/key-signature-interface.cc: change property name to
4730         alteration-alist
4731
4732         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4733         keyAccidentalOrder
4734
4735         * python/convertrules.py (conv): keyAccidentalOrder ->
4736         keyAlterationOrder
4737
4738         * lily/key-engraver.cc (create_key): always print a cancellation
4739         for going to C-major/A-minor, regardless of printKeyCancellation.
4740         (create_key): remove typecheck for visibility. This fixes key
4741         signature not being printed.
4742
4743         * lily/spacing-determine-loose-columns.cc: new file.
4744
4745         * input/regression/spacing-strict-notespacing.ly: new file.
4746
4747         * lily/spacing-spanner.cc (generate_springs): rename from
4748         do_measure. 
4749         (generate_pair_spacing): new function.
4750         (init, generate_pair_spacing): set between-cols for floating
4751         nonmusical columns.
4752
4753         * lily/spaceable-grob.cc (get_spring): new function. 
4754
4755         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4756         relative to the right edge of the prefatory matter.
4757
4758         * lily/beam.cc (print): read break-overshoot to determine where to
4759         stop/start broken beams.
4760
4761         * input/regression/spanner-break-overshoot.ly: new file.
4762
4763 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4764
4765         * ly/bagpipe.ly: updated.
4766
4767         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4768
4769 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4772         support: now (de)crescs avoid slurs as well.
4773
4774         * Documentation/user/instrument-notation.itely (Bagpipe example):
4775         comment out non-functioning bagpipe example.
4776         (Bagpipe definitions): idem.
4777
4778         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4779         (Top): add proportionalNotationDuration example.
4780
4781         * input/regression/spacing-proportional.ly: new file.
4782
4783         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4784         synched to a beam.
4785
4786         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4787         fixes beams with a single stem (eg. beams across linebreaks.)
4788
4789         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4790
4791         * flower/rational.cc (operator +): prevent overflow. This fixes
4792         heavily nested tuplets.
4793
4794         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4795         have to protect even those unlikely to be corrupted data members.  
4796
4797 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4798
4799         * ly/bagpipe.ly: new file.
4800
4801         * THANKS: added Sven Axelsson.
4802
4803 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4806         copy proportionalNotationDuration into currentMusicalColumn if
4807         set.
4808
4809         * lily/spacing-spanner.cc (musical_column_spacing): if
4810         uniform-stretching set, fixed space is 0.0
4811
4812         * input/regression/spacing-multi-tuplet.ly: show
4813         uniform-stretching property.
4814
4815         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4816
4817         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4818         (struct Spacing_options): new struct.
4819
4820         * lily/spacing-basic.cc: new file.
4821
4822         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4823         delta_t doesn't have to be smaller than shortest_playing_len
4824
4825 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * input/regression/markup-arrows.ly:  new file.
4828
4829         * lily/tuplet-bracket.cc: document new behavior.
4830
4831         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4832         with line breaks.
4833
4834         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4837         default 
4838
4839         * lily/tuplet-bracket.cc: add edge-text property.
4840         add break-overshoot.
4841         (print): read break-overshoot.
4842         (print): read edge-text, add stencils.
4843
4844         * mf/feta-arrow.mf: new file.
4845
4846         * mf/feta-generic.mf: add feta-arrow.
4847
4848 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4849
4850         * Documentation/user/lilypond-book.itely (An example of a
4851         musicological document): Added flag -o to dvips for people who use
4852         the default setting in teTeX where output is sent to the printer. 
4853
4854         * Documentation/user/global.itely (Vertical spacing): Added
4855         reference to the Axis_group_engraver which documents the *Extent
4856         properties.
4857
4858 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * Documentation/user/basic-notation.itely (Tuplets): add note
4861         about nested tuplets. Remove BUG. 
4862
4863         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4864
4865         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4866         (print): manually call print() for subtuplets.
4867         (calc_position_and_height): add subtuplets to the
4868         support. Vertically shift outer tuplet 
4869
4870         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4871         remove-first for Lyrics, ChordNames and FiguredBass
4872
4873         * scm/define-grob-properties.scm (all-internal-grob-properties):
4874         use ly:grob-array? iso. grob-list?
4875         (all-internal-grob-properties): add tuplets grob-array.
4876
4877         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4878         new function
4879
4880 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * input/test/time-signature-staff.ly: new file.
4883
4884         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4885         spurious #<Music FingerEvent> errors. Backportme.
4886
4887 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4888
4889         * Documentation/user/programming-interface.itely (Markup
4890         construction in Scheme): Corrected markup syntax in the
4891         translation table.
4892
4893 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4894
4895         * Documentation/user/instrument-notation.itely: small update
4896         to bagpipe notation docs; thanks Sven!
4897
4898         * Documentation/user/basic-notation.itely: add link about trills.
4899
4900 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4901
4902         * Documentation/user/music-glossary: remove accidentally committed
4903         fink patch.
4904
4905 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4906
4907         * lily/lily-parser.cc (get_header): new function. Enable multiple
4908         \header definitions.
4909
4910         * lily/parser.yy (lilypond_header_body): use get_header.
4911
4912         * ly/init.ly:
4913         * scm/lily-library.scm (print-score-with-defaults): renamed
4914         $globalheader to $defaultheader
4915         
4916         * Documentation/user/global.itely (Creating titles): added short
4917         explanation that multiple headers are useable.
4918
4919
4920 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/module-scheme.cc (LY_DEFINE): new file. 
4923
4924         * Documentation/user/advanced-notation.itely (Font selection): add
4925         doco for make-pango-font-tree.
4926
4927 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4928
4929         * Documentation/user/music-glossary: more languages
4930         for tenuto.
4931
4932         * Docuemntation/user/instrument-notation.itely: minor
4933         update for bagpipe example.
4934
4935 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * input/regression/+.ly (TODO): add some text.
4938
4939 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/user/invoking.itely: \score begins with music.
4942
4943         * Documentation/user/ basic-notation.itely,
4944         instrument-notation.itely: minor changes.
4945
4946         * Documentation/user/music-glossary.itely: began tenuto entry.
4947
4948 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4951
4952         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4953
4954 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4955
4956         * Documentation/user/examples.itely: remove bagpipe template.
4957
4958         * Documentation/user/instrument-notation.itely: add bagpipe
4959         section, maybe fix quotes in lyrics.  I hate text encoding.
4960         Clarify chord durations, more bagpipe stuff.
4961
4962 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963  
4964         * lily/accidental-engraver.cc: formatting fixes.
4965
4966         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4967         grob-array.
4968
4969         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4970
4971         * lily/note-column.cc (arpeggio): new function.
4972
4973         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4974         account for spacing.
4975
4976 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4979         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4980         mingw build.
4981         
4982 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/lily.scm (lilypond-all): clear anonymous modules after
4985         processing files.
4986
4987 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4990         SCM_I_CONSP
4991
4992         * VERSION: 2.7.3 released
4993
4994         * Documentation/user/invoking.itely (Invoking lilypond): add
4995         LILYPOND_GC_YIELD documentation.
4996
4997         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4998         scm_from_real / scm_make_real.
4999
5000         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5001         higher. This increases memory footprint, but provides overall
5002         speedup of 15 to 20%. 
5003
5004         * lily/include/translator.hh (class Translator): remove
5005         PRECOMPUTED_VIRTUAL everywhere.
5006
5007         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5008
5009         * lily/context.cc (now_mom): non-recursive now_mom() 
5010
5011         * lily/include/profile.hh: new file.
5012
5013         * lily/profile.cc: new file.
5014
5015         * lily/grob.cc (Grob::Grob): look properties up directly.
5016
5017         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5018         lookups.
5019
5020         * lily/include/box.hh (class Box): smob Box type.
5021
5022         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5023
5024         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5025         protect() and unprotect(). Use throughout.
5026
5027 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5028
5029         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5030
5031         * scm/define-music-display-methods.scm (markup->lily-string):
5032         markup elements can also be strings (without simple-markup
5033         appended)
5034
5035 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/context.cc (where_defined): also assign value in
5038         where_defined().
5039
5040         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5041         (curve_coordinate): new function
5042
5043         * lily/simple-spacer.cc (add_columns): only add rods between
5044         column i and begin/end if keep-inside-line is set (this repleces
5045         allow-outside-line as default)
5046
5047 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5050         tupletSpannerDuration if applicable.
5051
5052         * lily/font-size-engraver.cc (process_music): read fontSize only
5053         once per timestep.
5054
5055         * lily/engraver*cc: use throughout.
5056         
5057         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5058
5059         * lily/translator.cc (add_acknowledger): new file. Directly jump
5060         into an Engraver::acknowledge_xxx () method based on a grobs
5061         interface-list.
5062
5063         * lily/include/translator-dispatch-list.hh (class
5064         Engraver_dispatch_list): new struct, new file.
5065
5066         * scm/define-context-properties.scm
5067         (all-internal-translation-properties): remove acceptHashTable,
5068         acknowledgeHashTable
5069
5070         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5071
5072         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5073         change acknowledgeHashTable to C++ member. 
5074
5075         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5076
5077 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5078
5079         * scm/display-lily.scm: new file. Define a `display-lily-music'
5080         function, that displays the music expression given as an argument,
5081         using LilyPond notation.
5082
5083         * scm/define-music-display-methods.scm: new file. Implementation
5084         of display methods for each music type.
5085
5086         * ly/music-functions-init.ly (displayLilyMusic): new function for
5087         displaying music with LilyPond notation.
5088
5089         * input/regression/display-lily-tests.ly: new regression test file
5090         for `display-lily-music'.
5091
5092         * scm/markup.scm: remove obsolete debugging code (for printing
5093         markups with LilyPond notation).
5094
5095         * scm/define-music-types.scm (music-name-to-property-table):
5096         * scm/clef.scm (supported-clefs): export, in order to be accessible
5097         from the (scm display-lily) module.
5098
5099 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * Documentation/topdocs/NEWS.tely (Top): Typo.
5102
5103 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5104
5105         * Documentation/index.html.in, Documentation/texinfo.css,
5106           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5107           Documentation/bibliography/index.html.in,
5108           Documentation/bibliography/html-long.bst: revert css-width patch,
5109           it does not work with IE6.
5110
5111 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * Documentation/texinfo.css: revert 760px hack. 
5114
5115         * VERSION: release 2.7.2
5116
5117         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5118
5119         * Documentation/user/basic-notation.itely (Barnumber check): add
5120         section.
5121
5122         * scm/music-functions.scm (skip-to-last): new function. Show only
5123         last showLastLength part of the \score.
5124
5125         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5126
5127         * python/convertrules.py (conv): add ly:x-moment rule
5128
5129         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5130
5131         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5132
5133         * Documentation/user/instrument-notation.itely (Flexibility in
5134         alignment): options in subsections.
5135
5136         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5137         syllable text. Instead, assume that the previous lyric text is a
5138         melismated text.
5139
5140         * Documentation/index.html.in: revert 800x600 change.
5141
5142 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/main.cc (main): Remove invalid handle kludge.
5145
5146         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5147         (lambda): add gui define.
5148
5149 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5152
5153         * Documentation/user/instrument-notation.itely (Musica ficta
5154         accidentals): add section Musica ficta accidentals
5155
5156         * lily/accidental-engraver.cc (make_suggested_accidental): new
5157         function.
5158         (make_standard_accidental): move into new function.
5159         (create_accidental): new function.
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5162         AccidentalSuggestion
5163
5164         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5165
5166         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5167         undefined.
5168
5169         * Documentation/user/global.itely (Page formatting): document
5170         horizontalshift.
5171
5172         * scm/page-layout.scm (default-page-music-height):
5173         horizontalshift: new variable, shift all systems by
5174         horizontalshift to the right, to make space for instrument names.
5175
5176         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5177
5178         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5179
5180 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/note-column.cc (dir): idem.
5183
5184         * lily/spacing-spanner.cc (Module): idem.
5185
5186         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5187
5188         * lily/include/paper-column.hh (class Paper_column): add
5189         non-static get_rank() member.
5190
5191         * VERSION: release 2.7.1
5192         
5193         * scm/framework-null.scm: new file, used for benchmarking.
5194
5195 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5196
5197         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5198         version dependencies for fontforge and gs.
5199
5200         * Documentation/index.html.in, Documentation/texinfo.css,
5201         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5202         Documentation/bibliography/index.html.in, 
5203         Documentation/bibliography/html-long.bst: optimize width of
5204         html for a 800x600 screen (width:760), increases printability
5205         when 'fit to page' is not set and readability in wide screens.
5206
5207         * stepmake/bin/add-html-footer.py: add missing </p>.
5208
5209 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/define-markup-commands.scm (beam): use polygon in beam
5212         command.
5213
5214         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5215         all acknowledged grobs, and do potentially expensive merge and
5216         write in one go.
5217
5218         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5219
5220         * configure.in (reloc_b): add --enable-static-gxx to statically
5221         link to libstdc++
5222
5223         * lily/GNUmakefile (static-gxx-libs): new target
5224         static-gxx-libs. Create symlink to libstdc++.a
5225
5226         * lily/new-lyric-combine-music-iterator.cc: rename to
5227         Lyric_combine_music_iterator
5228
5229         * lily/lyric-combine-music-iterator.cc
5230         (Old_lyric_combine_music_iterator): rename to
5231         Old_lyric_combine_music_iterator
5232
5233         * lily/*-engraver.cc (various): remove double use of
5234         PRECOMPUTED_VIRTUAL function: only use
5235         start_translation_timestep() and stop_translation_timestep(), not
5236         both.
5237
5238         * lily/break-substitution.cc (fast_substitute_grob_array): do
5239         fast_substitute_grob_array for all unordered grob_arrays.
5240         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5241         (substitute_grob_array): optimize.
5242
5243         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5244
5245         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5246
5247         * lily/parser.yy: revert $globalheader patch.
5248         
5249         * lily/include/translator.icc
5250         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5251         Translator methods, without _static helper.
5252  
5253         * lily/grob-smob.cc (derived_mark): rename from
5254         do_derived_mark(). Return void.
5255
5256         * scm/define-context-properties.scm
5257         (all-internal-translation-properties): remove tweakCount/tweakRank.
5258
5259         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5260         predefined break-visibilities.
5261
5262         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5263         booleans for break-visibility.
5264
5265         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5266
5267         * python/convertrules.py (conv): rule for Timing_translator. 
5268
5269         * lily/include/translator.icc: new file. 
5270
5271         * lily/paper-column-engraver.cc (process_music): new
5272         file. Separate Paper_column factory from Score_engraver.
5273
5274         * lily/vertically-spaced-context-engraver.cc: administer
5275         spaceable-staves property of System.
5276
5277         * lily/translator-group-ctors.cc: new file.
5278
5279         * lily/context-property.cc (make_grob_from_properties): construct
5280         the right Grob class programmatically, looking at the class entry
5281         for the meta property.
5282
5283         * lily/break-align-engraver.cc (stop_translation_timestep): call
5284         Break_align_interface::add_element() directly.
5285
5286         * lily/context.cc (measure_position): measure_position() is now a
5287         normal function.
5288
5289         * lily/include/translator.hh (class Translator): rename
5290         process_acknowledged_grobs() to process_acknowledged() and move to
5291         Translator.
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5294         field for each grob description.
5295
5296         * lily/include/translator-group.hh (class Translator_group):
5297         change to base class. Separate class from Translator. This gets
5298         rid of virtual inheritance for Engravers/Performers.
5299
5300         * lily/staff-performer.cc (class Staff_performer): derive
5301         Staff_performer from Performer, not Performer_group_performer 
5302
5303         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5304         new function.
5305         (precompute_method_bindings): new function. Precompute lists of
5306         Translators, so we only call methods (process_music,
5307         start_translation_timestep, etc.) for Translators needing
5308         it. Also: dispose of pointer-to-member-function calls.
5309
5310         * lily/engraver-group-engraver.cc: remove engraver_each,
5311         recurse_down_engravers ()
5312
5313         * lily/note-head.cc (internal_print): only call
5314         glyph-name-procedure if style != default. 
5315
5316 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5317
5318         * ly/titling-init.ly: add printallheaders option.
5319
5320         * Documentation/user/global.itely: document printallheaders.
5321
5322 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5325         anymore, but do it centrally.  
5326
5327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5328         hammer hack.
5329
5330         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5331
5332         * scm/output-lib.scm: remove hammer-print-function.
5333
5334         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5335         macro. Declare a Link_array<Grob> and fill it from a grob.
5336         (extract_item_set): idem for item.
5337
5338         * lily/break-substitution.cc: add header.
5339         (fast_substitute_grob_array): rewrite for Grob_arrays.
5340         (substitute_grob_array): idem.
5341
5342         * lily/group-interface.cc (add_thing): remove file.
5343
5344         * flower/include/parray.hh (class Link_array): slice() is const.
5345
5346         * lily/include/grob-array.hh: new file.
5347
5348         * lily/grob-array.cc (spanner): new file.
5349
5350         * lily/beam-quanting.cc (fill): read details property from beam.
5351
5352         * lily/beam.cc: support details property.
5353
5354         * total speedups below: approx 10%.
5355
5356         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5357
5358         * lily/include/grob.hh (class Grob): add interfaces_ member.
5359
5360         * lily/bezier.cc (init_polynomial_cache): new function: cache
5361         binom(3,j) t^j (1-t)^{3-j}
5362         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5363
5364         * lily/*.cc: substitution throughout.
5365
5366         * lily/grob-property.cc (internal_get_object): new routine.
5367         (internal_set_object): idem. Store grob refrences in separate
5368         alist. This saves processing time, since properties aren't
5369         break-substituted, and the per grob namespace is smaller, both for
5370         grobs and non-grob properties.
5371
5372         * scm/define-grob-properties.scm (all-internal-grob-properties):
5373         remove center-element.
5374
5375         * lily/grob.cc: remove tweak-count, tweak-rank.
5376
5377 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/lilypond-book.itely: fixes example.
5380
5381 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5382
5383         * Documentation/user/global.itely (Creating titles):    
5384         * Documentation/user/examples.itely (All headers): change the
5385         place of \header in \score blocks (after music block) to make
5386         examples compile (cf. changes on parser.yy on 2005-07-10)
5387
5388 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5389
5390         * python/convertrules.py: add exc -> ecc rule.
5391
5392         * scripts/convert-ly.py: add location of convertrules.py
5393         in a comment.
5394
5395         * Documentation/user/changing-defaults.itely: fix language.
5396
5397 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5400
5401 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/output-socket.scm (grob-bbox): don't use inf? 
5404
5405         * flower/include/rational.hh: add operator bool() 
5406
5407         * scm/define-music-types.scm (music-descriptions): remove
5408         internal-class-name properties.
5409
5410         * lily/include/event.hh: remove file.
5411
5412         * lily/include/music-constructor.hh: remove file.
5413
5414         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5415         in 'types property.
5416
5417         * lily/music.cc (duration_length_callback): new function.
5418
5419         * lily/event.cc: remove file.
5420
5421         * lily/music-constructor.cc: remove file.
5422
5423         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5424
5425         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5426         (get_context_key): idem.
5427
5428         * scm/lily.scm (lambda): new option object-keys (default to #f)
5429
5430         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5431
5432         * scm/output-gnome.scm: remove beam routine.
5433
5434         * scm/output-ps.scm (scm): idem.
5435
5436         * scm/output-svg.scm: remove beam.
5437
5438         * ps/music-drawing-routines.ps: remove draw_beam.
5439
5440         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5441
5442         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5443         add scm_from_locale_string compatibility glue. 
5444
5445 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5446
5447         * scripts/lilypond-book.py: Prevent occuring error when
5448         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5449         times and target file shoud be overwritten.  (Error message said
5450         'input file and output file is same'.)
5451
5452 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5453
5454         * input/regression/slur-extreme.ly,
5455         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5456         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5457         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5458         "excentricity" to "eccentricity".
5459
5460         * Documentation/user/converters.itely: fix URL for Noteedit and
5461         Rosegarden.
5462
5463         * THANKS: added Yoshinobu Ishizaki.
5464
5465 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/define-markup-commands.scm (justify-field): add. 
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5470
5471 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/lookup.cc (filled_box): express filled_box with
5474         round_filled_box
5475
5476         * scm/midi.scm (paper-book-write-midis): new function. Write all
5477         performances in numbered MIDI files.
5478
5479         * lily/performance-scheme.cc (LY_DEFINE): new file.
5480         (LY_DEFINE): new function ly:performance-write.
5481
5482         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5483         new function.
5484         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5485
5486         * scm/framework-*.scm: use port arguments throughout.
5487
5488         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5489
5490         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5491
5492         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5493
5494         * scm/framework-texstr.scm (output-framework): 
5495
5496         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5497
5498         * scm/output-lib.scm (tablature-stem-attachment-function):
5499         tablature stem attachment fix. 
5500
5501 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5504
5505         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5506
5507         * scm/define-music-types.scm (music-descriptions): don't use
5508         Music_wrapper type.
5509
5510         * lily/paper-column.cc (print): print moment too.
5511
5512         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5513         remove compatibility cruft.
5514
5515         * lily/parser.yy (score_body): \score can only begin with Music. 
5516
5517         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5518         make-score. Take music argument only. Move parser interaction to
5519         Scheme.
5520
5521         * scm/lily-library.scm (scorify-music): new function.
5522
5523         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5524         (datadir): remove resource import.
5525         (print_environment): remove get_bbox()
5526         (cp_to_dir): remove pre 1.5.2 compat glue.
5527
5528 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * lily/include/simple-spacer.hh (Module): idem.
5531
5532         * lily/include/spring.hh (struct Spring): store inverse
5533         strength. This prevents division by zero.
5534
5535         * VERSION: release 2.7.0
5536         
5537         * lily/include/music.hh (class Music): remove Music::duration_log()
5538
5539         * lily/stem-engraver.cc (make_stem): take duration log from event.
5540
5541         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5542
5543 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/lily.scm (ly:load): load autochange.scm
5546
5547         * Documentation/user/tutorial.itely (Running LilyPond for the
5548         first time): remove reference to DVI/TeX
5549
5550         * scm/define-markup-commands.scm (text): add \text markup command.
5551
5552         * configure.in (reloc_b): bump requirement to Python 2.2.
5553
5554         * lily/include/dots.hh (class Dots): make has_interface() static.
5555
5556         * python/convertrules.py (conv): add rule for ly:grob-default-font
5557
5558         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5559         alphabetical order.
5560
5561         * input/regression/trill-spanner-pitched.ly: new file.
5562
5563         * lily/font-interface-scheme.cc (LY_DEFINE): function
5564         ly:grob-default-font (changed from get-default-font).
5565
5566         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5567
5568         * lily/note-head.cc (internal_print): if style is not a symbol,
5569         set style to 'default. 
5570         (internal_print): no style suffix if glyph-name-procedure not
5571         set. Default to quarter head.
5572
5573         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5574
5575         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5576
5577         * ly/music-functions-init.ly: \pitchedTrill
5578
5579         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5580
5581         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5582
5583         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5584
5585         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5586
5587         * po/fr.po: update
5588
5589         * po/de.po: update.
5590
5591 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/changing-defaults.itely: add link
5594         to grob-iterface.
5595
5596         * Documentation/user/advanced-notation.itely: add material
5597         to Setting automatic beam behaviour.  Thanks, Joe!
5598
5599         * Documentation/user/lilypond.itely: change encoding to utf-8.
5600
5601 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5602
5603         * Documentation/user/advanced-notation.itely (Setting automatic
5604         beam behavior): Correct the documentation of
5605         revert-auto-beam-setting (backportme)
5606
5607 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/ly-module.cc (ly_make_anonymous_module): define
5610         %module-public-interface of module. 
5611
5612         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5613         without lexer.
5614
5615 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * input/regression/fret-diagrams.ly: stretch example.
5618
5619 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5622         Fodor).
5623
5624 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5627
5628         * Documentation/user/examples.itely, lilypond-book.itely:
5629         change \RequirePackage to \usepackage.
5630
5631         * Documentation/user/global.itely: document copyright and tagline.
5632
5633 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * Documentation/user/basic-notation.itely (Transpose): remove link
5636         to nonexistent UntransposableMusic.
5637
5638         * scm/output-svg.scm: remove old definitions.
5639
5640         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5641         invoking.
5642
5643         * python/lilylib.py (search_exe_path): new function.
5644
5645 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * python/lilylib.py (mkdir_p): remove setup_environment()
5648         (backportme)
5649
5650         * buildscripts/mutopia-index.py (headertext): trim text.
5651
5652         * Documentation/topdocs/NEWS.tely (Top): refresh.
5653
5654         * scm/define-markup-commands.scm (wordwrap-string): new function:
5655         split string in paras and words.
5656         (wordwrap-markups): new function.
5657         (wordwrap-stencils): new function. 
5658         (justify): use it.
5659         (wordwrap): use it.
5660         (wordwrap-string): use it
5661         (justify-string): use it.
5662
5663         * scm/lily-library.scm (regexp-split): new function.
5664
5665         * scm/define-markup-commands.scm: remove encoded-simple. 
5666         remove font-markup.
5667         (fontsize): remove old version  of fontsize.
5668         (wordwrap): new markup function. Wrap into paragraphs.
5669
5670         * VERSION: Branch lilypond_2_6
5671         (MINOR_VERSION): go to 2.7.0
5672
5673 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * po/zh_TW.po: update from translation project.
5676
5677 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5678
5679         * scm/midi.scm: compile fix.
5680
5681 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5682
5683         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5684         patch. Now, the tempfile module is loaded too, not only used.
5685
5686 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5687
5688         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5689         0.05 - 1.00 to 0.25 - 1.00
5690
5691         * scm/midi.scm: moved the default-instrument-equalizer procedure
5692         to just under the insturment-equalizer-alist it takes as an
5693         argument.
5694
5695 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * Documentation/user/advanced-notation.itely (Font selection):
5698         remove CMR note.
5699
5700         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5701
5702 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * THANKS: Add UTF-8 marker.
5705
5706         * Documentation/user/point-and-click.itely (http): Update: use
5707         lilypond-invoke-editor.  Fix: instruct to use user.js.
5708
5709 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5710
5711         * ly/titling-init.ly: implements printpagenumber, increases
5712         space between dedication and title (to avoid collisions with
5713         "g" and "q" in dedication), and nicer logic about copyright
5714         and instrument fields being printed on the first page.
5715         Thanks Vincent!
5716
5717         * Documentation/user/global.itely: document printpagenumber.
5718
5719 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5722
5723 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * THANKS: update to 2.6
5726
5727         * VERSION: 2.6.0 released.
5728
5729 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5732         rule, errorneously removed probably because of misleading comment.
5733
5734 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * python/lilylib.py (datadir): py2exe comments.
5737
5738         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5739
5740         * configure.in (reloc_b): make fontconfig REQUIRED.
5741
5742 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5743
5744         * po/fi.po: add latest translations.
5745
5746 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * ChangeLog: recode utf-8
5749
5750         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5751         logo.
5752
5753         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5754
5755         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5756
5757         * python/convertrules.py (do_conversion): don't print program_name
5758         from within a module
5759
5760         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5761
5762         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5763
5764 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/user/lilypond-book.itely,
5767         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5768
5769         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5770         fixes baseline-skip.  Thanks Vincent!
5771
5772         * Documentation/user/advanced-notation.itely, global.itely:
5773         moved "Selecting font sizes" to global, since it deals with
5774         notation font size, not text fonts.
5775
5776 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5779         to fonts.
5780
5781 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5782
5783         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5784         workaround since /dev/stdin doesn't work on Cygwin. Using a
5785         temporary file in the current directory since latex doesn't
5786         understand the path name to the default TMP in Cygwin (at least on
5787         win XP).
5788         
5789         * Documentation/user/global.itely (Creating titles): Correct
5790         misprint in example. Thanks to Rob Vlasaty.
5791
5792 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * VERSION (PATCH_LEVEL): release 2.5.32
5795
5796         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5797         variable in lily module
5798
5799         * scm/framework-ps.scm (output-classic-framework): error message
5800         regarding the classic framework.
5801
5802         * Documentation/user/henle-flat-gray.png (Module): new file.
5803
5804         * Documentation/user/baer-flat-gray.png (Module): new file.
5805
5806         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5807         whiteout for markups.
5808
5809         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5810         regex too. This fixes change clef appearance in PDF. 
5811
5812         * ttftool/include/*: remove.
5813
5814         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5815
5816         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5817
5818         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5819
5820         * ttftool/*: remove ttftool subdirectory.
5821
5822         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5823
5824         * lily/ttf.cc (print_header): new file. Convert to type42, using
5825         FreeType to parse the TTF. 
5826
5827         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5828         and post table may differ. Pass around post_nglyphs as well.
5829
5830 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * ly/music-functions-init.ly (musicMap): new music function
5833         musicMap. 
5834         
5835 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * make/mutopia-rules.make: anti-alias-factor = 2
5838
5839         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5840         page switch.
5841
5842         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5843         anti-alias-factor for lilypond-book runs.
5844
5845         * scm/ps-to-png.scm (scale-down-image): new function.
5846         (my-system): new function.
5847         (make-ps-images): blow up GS resolution by anti-alias-factor,
5848         scale down image by anti-alias-factor.  This improves appearance
5849         of bitmaps
5850         (make-ps-images): remove showpage. Fixes spurious empty png at
5851         end.
5852
5853         * scm/framework-ps.scm (write-preamble): downcase filename before
5854         string-matching. Should fix .TTF files (as opposed to ttf files)  
5855
5856         * Documentation/user/tutorial.itely (Running LilyPond for the
5857         first time): separate subsections for windows, macos and unix.  
5858
5859         * Documentation/user/invoking.itely (Updating files with
5860         convert-ly): add MacOS X note.
5861
5862 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * Documentation/user/introduction.itely (Engraving): don't include
5865         file optical-spacing, add directly.
5866
5867         * lily/paper-outputter.cc (file): open file in binary mode. This
5868         fixes OTF embedding on windows.
5869
5870 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/framework-ps.scm (write-preamble): remove debugging output.
5873
5874         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5875
5876         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5877         outdir.
5878         (install-fc-cache): install font cache in installation directories.
5879
5880 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * scm/editor.scm (editor-command-template-alist): Use char iso
5883         column, except for Emacs.
5884         (get-editor-command): Substitute char too (Bertalan Fodor).
5885
5886 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5889         quoted ~s.  This should fix PNG output on Windows; single quotes
5890         are regular characters on Windows.
5891
5892 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5893
5894         * Documentation/user/basic-notation.itely: include ChoirStaff
5895         in System start delimiters.
5896
5897         * Documentation/user/putting.itely: new doc section on
5898         fixing overlapping notation.
5899
5900 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * Documentation/user/global.itely (Paper size): \paper is in
5903         \book, not \score.
5904
5905         * make/mutopia-rules.make: -ddelete-intermediate-files
5906
5907         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5908
5909 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * ChangeLog: Recode utf-8.
5912
5913         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5914         datadir with .py modules.
5915
5916 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5917
5918         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5919
5920 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5923         
5924         * scm/framework-ps.scm (write-preamble): remove status check.
5925
5926         * Documentation/user/invoking.itely (Updating files with
5927         convert-ly): remove -o option.
5928
5929         * VERSION (PACKAGE_NAME): release 2.5.31
5930
5931         * scm/framework-ps.scm (write-preamble): use ly:system.
5932         (write-preamble): verbosity.
5933
5934         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5935
5936         * python/convertrules.py: new file. Store conversion rules
5937         separately.
5938
5939 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5942
5943 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5944
5945         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5946         \musicDisplay 
5947
5948         * Documentation/user/instrument-notation.itely (More stanzas): Add
5949         reference to StanzaNumber.
5950
5951 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * THANKS: separate section for website translators.
5954
5955 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/topdocs/INSTALL.texi: update vim info;
5958         thanks Simon Bailey!
5959
5960         * Documentation/user/advanced-notation.itely: included
5961         color names.
5962
5963         * Documentation/user/advanced-notation.itely,
5964         Documentation/usr/notation-appendices.itely: moved
5965         color names into an appendix.
5966
5967 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968         
5969         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5970
5971         * scm/lily.scm (lambda): initialize program options from here.
5972
5973         * scm/framework-*.scm: add header info.
5974
5975         * lily/main.cc (parse_argv): only set output format to pdf if no
5976         other format specified.
5977
5978         * scm/backend-library.scm (postprocess-output): process
5979         'delete-intermediate-files after running convert-to-*. This fixes
5980         PNG generation when 'delete-intermediate-files is set.
5981         
5982 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5985         links on website. 
5986
5987 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/topdocs/INSTALL.texi,
5990         Documentation/user/lilypond-book.itely: typos.
5991
5992 2005-06-12  Pal Benko  <benkop@freestart.hu>
5993
5994         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5995         added between program name and switch; -b changed to -f not
5996         to generate pdf
5997
5998 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6001         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6002
6003         * input/sakura-sakura.ly: add \midi.
6004
6005         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6006         iso. python find. 
6007
6008         * ttftool/test.c (main): cosmetics.
6009
6010         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6011
6012         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6013         create a ttf2ps binary.
6014
6015         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6016
6017         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6018         true.
6019
6020 2005-06-11  Graham Percival <gperlist@shaw.ca>
6021
6022         * Documentation/user/lilypond-book.itely: add warning about
6023         the font warnings in dvips.
6024
6025 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * THANKS: typo
6028
6029         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6030
6031         * GNUmakefile.in: remove links for .map, .enc
6032         don't fail if out/ doesn't exist yet.
6033
6034 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * ttftool/util.c (surely_read): return nbytes
6037
6038         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6039
6040         * VERSION (PACKAGE_NAME): release 2.5.30
6041
6042         * flower/string-convert.cc (precision_string): >? fix.
6043
6044         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6045         (make-ps-images): add verbose -q too.
6046
6047         * lily/default-actions.cc (Module): new file. default
6048         {book,score}-print functions.
6049
6050         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6051         pass results via parseStringResult, lookup via ly:parser-lookup.  
6052
6053         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6054         constructors.
6055         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6056         (parse_string): idem.
6057
6058         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6059
6060         * lily/main.cc (main_with_guile): copy be_verbose_global into
6061         ly_set_option()
6062
6063 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scm/backend-library.scm (postscript->pdf):
6066         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6067         verbose mode.  Search for several names of gs executable.
6068
6069 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6072         directly. This fixes a massive memory leak, provided you use CVS
6073         GUILE.
6074
6075 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6076
6077         * ly/property-init.ly: Added tieDashed.
6078
6079         * THANKS: Added some bughunters for 2.5.
6080
6081 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/program-option.cc: add debug-gc option.
6084
6085         * lily/include/lily-guile-macros.hh: don't protect exported module
6086         objects.
6087
6088         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6089
6090         * scm/backend-library.scm (postscript->pdf): use
6091         delete-intermediate-files iso. running-from-gui? 
6092
6093         * ttftool/util.c (surely_read): robustness. Allow read() to return
6094         less bytes than requested, as per posix standards.
6095
6096         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6097         program option.
6098
6099         * ttftool/include/ttftool.h ("C"): rename verbosity to
6100         ttf_verbosity. Add to public interface.
6101
6102         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6103
6104         * lily/program-option.cc: rename from scm-option.cc
6105
6106         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6107         (get_help_string): Print pretty help string.
6108
6109         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6110         to snippet preamble.
6111
6112         * lily/scm-option.cc: remove command-line-settings option. Fold
6113         all command-line options plus default settings in a generic
6114         interface. 
6115
6116         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6117         texts too.
6118
6119 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6122         or EXT_ components non-empty.
6123
6124 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * scm/lily.scm (running-from-gui?): Export.
6127
6128         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6129         output in .ly source directory.
6130
6131 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * ttftool/util.c (surely_lseek): more verbosity.
6134
6135         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6136         compile.
6137
6138         * lily/parser.yy (Repeated_music): remove >? 
6139
6140         * scm/backend-library.scm (postscript->pdf): Support for
6141         -dgs-font-load=1
6142
6143         * scm/framework-ps.scm (write-preamble): make font loading
6144         switchable to GS via --define-default gs-font-load=1
6145
6146 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/global.itely: added \layout docs.
6149
6150 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/lily-parser-scheme.cc: add unistd.h
6153
6154 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/editor.scm: add char argument.
6157
6158         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6159
6160         * ttftool/util.c (syserror): use errno for better error reporting.
6161
6162         * lily/source-file.cc (get_counts): new function. Calc column,
6163         line and char count in one go.
6164
6165         * lily/binary-source-file.cc (quote_input): rename to quote_input
6166
6167         * lily/input.cc (set): new function.
6168
6169 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6172         directory part of file name to search directory.
6173
6174         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6175         search path and chdir to DIR if --outname=DIR used.
6176
6177         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6178         existence before appending original path.
6179
6180 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6183         file" massage.
6184
6185         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6186         texinfo.tex is always used.
6187         
6188 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * flower/include/axis.hh: rename from axes.hh
6191
6192         * lily/include/text-interface.hh (Module): rename from text-item.hh
6193
6194         * VERSION (PATCH_LEVEL): release 2.5.29
6195
6196         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6197
6198         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6199         (handle-macfont): new function. Call fondu for Native mac fonts.
6200
6201         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6202         '() case.
6203
6204 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6207         multi-page.  Fix .eps regular expression.
6208
6209 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/putting.itely: add info on modifying templates.
6212
6213         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6214         misc small changes.
6215
6216 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6219
6220         * scripts/lilypond-ps2png.scm
6221
6222         * VERSION (PACKAGE_NAME): release 2.5.28
6223
6224 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * lily/main.cc (prepend_env_path): Do not append /, that does not
6227         work.  Localedir lives in datadir, not in prefix.
6228
6229         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6230         hack for windows.
6231
6232         * flower/include/file-cookie.hh: Compile fix.
6233
6234 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6237
6238         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6239         system primitives.
6240         (gulp-port): using read-string!/partial. We don't want to read an
6241         entire PS file  (GUILE 1.6 limits strings to 16M) 
6242
6243         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6244         properties. Add font-interface. 
6245
6246         * scm/define-grob-properties.scm (all-user-grob-properties):
6247         remove old bracket properties.
6248
6249         * scm/x11-color.scm: reformat. 
6250
6251         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6252         LedgerLineSpanner if new StaffSymbol is found. 
6253
6254         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6255         staff-symbol for finishing staff. 
6256
6257         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6258
6259         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6260         change black to currentColor everywhere. This fixes color support
6261         in SVG.
6262
6263 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6264
6265         * input/regression/fret-diagrams.ly: new file to test fret diagram
6266         capability
6267
6268         * scm/output-tex.scm: remove white-dot and white-text
6269
6270         * scm/output-ps.scm: remove white-dot and white-text
6271
6272         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6273         using ly:stencil-in-color instead
6274         (draw-dots) : remove call to white-dot
6275
6276 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6279         support.
6280
6281         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6282
6283         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6284
6285         * flower/file-cookie.cc: new file. lily_cookie extension.
6286         
6287 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scm/editor.scm (editor-command-template-alist): Add syn
6290         editor (Jaap [de Vos]).
6291
6292 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scripts/lilypond-ps2png.scm:
6295         * scm/ps-to-png.scm: New file.
6296
6297         * scm/backend-library.scm (postscript->png): Use it.
6298
6299         * scripts/lilypond-ps-to-png.py: Remove file.
6300
6301         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6302
6303 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6306
6307         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6308         start on grace moment. Fixes autobeam-grace.ly.
6309
6310         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6311         process anything unless we're at the end of a pending beam. Fixes
6312         syncopated 8ths beamed across a beat.
6313
6314 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * scm/editor.scm (editor-command-template-alist): Start emacs if
6317         emacslient fails.
6318
6319         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6320
6321         * flower/file-path.cc (is_file, is_dir): Export.
6322
6323         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6324
6325 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6326
6327         * lily/easy-notation.cc: Added include cctype to correct
6328         compilation error.
6329
6330 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scm/backend-library.scm (postscript->pdf): set resolution to
6333         1200, so bitmap fonts aren't that ugly. 
6334
6335         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6336
6337         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6338         parent if we have a notehead. Fixes incorrect offsets when
6339         Paper_column is very wide in the X direction.
6340
6341         * input/regression/font-family-override.ly (Module): new file.
6342
6343         * scm/font.scm (make-pango-font-tree): new function.
6344
6345         * lily/beam.cc (before_line_breaking): remove warning about less
6346         than 2 visible stems. We still get a warning when there is only
6347         one stem.
6348
6349 2005-06-01  Werner Lemberg  <wl@gnu.org>
6350
6351         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6352         correctly.
6353
6354 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/slur-scoring.cc (generate_avoid_offsets): new
6357         function. Generate avoid offsets once per slur.
6358
6359         * lily/slur.cc (add_extra_encompass): add dependency to
6360         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6361
6362         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6363         too. Fixes inf error with added bass notes.
6364
6365         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6366         argument anymore.
6367
6368         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6369
6370         * input/tutorial/lbook-latex-test.tex: add line length test.
6371
6372         * scripts/lilypond-book.py (set_default_options): new
6373         function. Call this before dissecting snippets, so linewidth
6374         settings reach the snippets.
6375
6376 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6379
6380 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6383
6384 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * stepmake/aclocal.m4: More autopackage friendliness.
6387
6388 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/index.html.in: remove link to LSR.
6391
6392         * Documentation/user/global.itely: remove duplicate
6393         "dedication" \header{} section.
6394
6395 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * VERSION (PACKAGE_NAME): release 2.5.27.
6398
6399         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6400         too. Plugs memory leak.
6401
6402         * make/lilypond.fedora.spec.in (Group): remove
6403         lilypond-pdfpc-helper.
6404
6405         * scripts/GNUmakefile (SEXECUTABLES): remove
6406         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6407
6408         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6409         'typewriter family.
6410
6411         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6412         memory leak.
6413
6414         * lily/parser.yy (score_body): don't clone Score, that's done in
6415         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6416
6417         * lily/score-engraver.cc (derived_mark): new function.
6418         (initialize): unprotect Paper_score. This fixes a memory leak.
6419
6420         * lily/score-performer.cc (derived_mark): new function.
6421
6422         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6423
6424         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6425         spurious warning.
6426
6427         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6428         serif.
6429
6430 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * configure.in (reloc_b): Add --enable-relocation.
6433
6434 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6437
6438         * input/regression/alignment-order.ly: add Staff example.
6439
6440 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6441
6442         * po/fr.po: update.
6443
6444 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/index.html.in: add link to LSR.
6447
6448 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/define-stencil-commands.scm (Module): new file. Register all
6451         allowed stencil expression heads in a central place.
6452
6453         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6454         ly:make-stencil
6455
6456         * lily/stencil-expression.cc (all_stencil_heads): registering
6457         stencil expressions.
6458
6459         * lily/stencil-interpret.cc: new file. Stencil expression
6460         interpreting.
6461
6462         * input/xiao-haizi-guai-guai.ly: move file back.
6463
6464 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/advanced.itely, converters.itely,
6467         instrument-notation.itely, lilypond-book.itely: misc small
6468         changes.
6469
6470 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6473
6474         * make/lilypond.fedora.spec.in: Fix source url.
6475
6476         * cygwin: Update from mingw patches.
6477
6478         * scm/editor.scm (editor-command-template-alist): Use jedit
6479         -reuseview (Bertalan), add uedit (Patrick Huberts).
6480
6481         * input/xiao-hai-zi-guai-guai.ly: Rename from
6482         xiao-haizi-guai-guai.ly.
6483
6484         * input/*: Reindent, do not use TAB.
6485
6486         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6487         white background.
6488
6489 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6492         numerical overflow error.
6493
6494 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6495         
6496         * abc2ly.py: fix to syntax error in multi-part output.
6497
6498 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6501         with disappearing span bars when alignAboveContext is active
6502
6503         * lily/property-iterator.cc (check_grob): use is-grob?
6504         object-property. Fixes crash-key-sig-font-size.ly. 
6505
6506 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/bar-line.cc (print): don't round barlines; this produces
6509         odd aliasing effects in Acroread.
6510
6511         * lily/timing-engraver.cc (process_music): robustness fix.
6512
6513         * lily/context-def.cc (filter_engravers): bugfix.
6514
6515 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/lilypond.rc.in: Add ly-icon.
6518
6519         * lily/GNUmakefile: 
6520         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6521         rules.
6522
6523 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6526
6527         * ps/music-drawing-routines.ps: 
6528
6529         * scm/output-ps.scm: remove draw ez_ball.
6530
6531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6532         EasyNotation context definition.
6533
6534         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6535         Text_interface and color for making easy note heads.
6536
6537         * lily/stencil.cc (with_color): new function.
6538
6539         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6540
6541         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6542         output routine. Zigzag now works in SVG too.
6543
6544         * scm/output-tex.scm (filledbox): idem.
6545
6546         * scm/output-svg.scm (filledbox): idem.
6547
6548         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6549
6550         * lily/lookup.cc (horizontal_line): use draw-line. 
6551
6552         * lily/system-start-delimiter.cc: remove old staff bracket code.
6553
6554         * mf/feta-haak.mf: further tweaks.
6555
6556         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6557
6558         * mf/feta-generic.mf: include feta-haak.
6559
6560         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6561
6562         * scm/framework-ps.scm (write-preamble): only load fonts if their
6563         filename is a string. 
6564
6565 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/output-svg.scm (circle): support circle.
6568         (bracket): stub for bracket.
6569
6570         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6571         correct.
6572
6573 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/lilypond.tely, advanced-notation.itely,
6576         basic-notation.itely, instrument-notation.itely, global.itely,
6577         introduction.itely, tutorial.itely: rearranging, editing,
6578         clean-up.
6579
6580         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6581         for compiling on FreeBSD.
6582
6583 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6586         otf files.
6587
6588         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6589         bugfixes.
6590
6591         * VERSION: 2.5.26 released.
6592
6593         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6594
6595 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6596
6597         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6598         if printpagenumber is false.
6599
6600 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6603         cache warning.
6604
6605         * lily/tie.cc (print): support dotted ties.
6606         
6607 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/define-grobs.scm (all-grob-descriptions): switch off
6610         debugging
6611         (all-grob-descriptions): Arpeggio has Y-extent.
6612
6613         * scm/define-music-properties.scm (all-music-properties): document
6614         length-callback and start-callback as "read-only".
6615
6616         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6617         length-callback after creation. 
6618
6619         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6620         compressmusic -> compressMusic.
6621
6622         * ly/music-functions-init.ly (oldaddlyrics): idem.
6623
6624         * lily/parser.yy: NewLyricCombineMusic ->
6625         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6626
6627 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6628
6629         * ly/Welcome_to_LilyPond.ly: typo.
6630
6631 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/lilypond.tely: move changing-defaults to be
6634         before global issues.
6635
6636         * Documentation/user/basic-notation.itely: move Transpose section
6637         here from advanced/Other.
6638
6639         * Documentation/user/changing-defaults.itely,
6640         advanced-notation.itely: move Fonts to advanced, edit.
6641
6642 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6645         # before negative integers.
6646
6647 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6648
6649         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6650
6651         * Documentation/user/lilypond.tely: change Unified index to
6652         LilyPond index.
6653
6654         * Documentation/user/advanced-notation.itely,
6655         instrument-notation.itely: editing.
6656
6657 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6660
6661         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6662
6663 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6666         ly:port-move.  Needs to be stderr-specific on mingw.
6667         Run fixcc.
6668
6669 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * lily/general-scheme.cc (ly:port-move): Remove.
6672
6673         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6674         windows.
6675
6676         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6677         variables.  This eliminates the need for a gs.bat wrapper, which
6678         opens a console.
6679
6680         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6681         * scm/lily.scm (running-from-gui?): 
6682         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6683         artifact of not compiling with -mwindows.
6684
6685         * scm/editor.scm: Define PLATFORM.
6686
6687 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6690         can start to cut & paste lilypond-book fragments.  
6691
6692         * scm/define-music-types.scm (music-descriptions): remove
6693         UntransposableMusic
6694
6695 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6698
6699 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/instrument-notation.itely: remove *Engraver.
6702
6703         * Documentation/user/advanced-notation.itely: edit, rearrange.
6704
6705 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6708         findresource iso. findfont for CID CFF fonts.
6709
6710         * VERSION (PACKAGE_NAME): release 2.5.25
6711
6712         * ly/Welcome_to_LilyPond.ly: add  \version
6713
6714 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/programming-interface.itely: move
6717         \displayMusic into its own section.
6718
6719         * Documentation/user/basic-notation.itely: finish editing.
6720
6721 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * flower/file-path.cc (find): don't throw away file_name.dir, but
6724         append to it. Fixes \include with directories.
6725
6726         * flower/include/file-path.hh (class File_path): don't derive from
6727         Array<String>.
6728
6729         * flower/include/file-name.hh (class File_name): remove to_str0()
6730
6731         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6732         Hara_kiri_engraver in separate file.
6733
6734         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6735         translation went wrong. Fixes vertically translated slurs.
6736
6737 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/basic-notaton.itely: editing.
6740
6741 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/user/macros.itexi, basic-notation.itely:
6744         add @commonprop (commonly used properties) macro.
6745
6746 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6749
6750         * scripts/lilypond-book.py (invokes_lilypond): new function
6751         (main): only run fontextract if invokes_lilypond() is true.
6752
6753         * lily/function-documentation.cc (ly_add_function_documentation):
6754         duh, use !=
6755
6756         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6757
6758         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6759
6760         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6761
6762         * lily/function-documentation.cc (ly_add_function_documentation):
6763         use scm_hash_table_p() for checking.
6764
6765 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * Documentation/user/advanced-notation.itely (Text scripts):
6768         Change nonexisting @internalsref{Text markup} to @ref{Text
6769         markup}.  Change @internalsref{Text script} to
6770         @internalsref{TextScript}.
6771
6772         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6773
6774 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/tutorial.itely, basic-notation.itely,
6777         changing-defaults.itely: remove duplicate cindex entries
6778         that appear on the same page.
6779
6780         * scm/define-grobs.scm: change default padding for TextSpanner.
6781
6782         * Documentation/topdocs/AUTHORS.texi: update email address.
6783
6784         * Documentation/user/global.itely: add info about \include.
6785
6786 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6789         when running-from-gui.
6790
6791         * scm/editor.scm (get-editor): Add platform defaults.
6792
6793         * scm/backend-library.scm (postscript->pdf): Typo.
6794
6795 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6798
6799         * lily/font-config.cc (init_fontconfig): add warning about cache.
6800
6801 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6804
6805 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6806
6807         * lily/horizontal-bracket.cc (print): Take care of the direction
6808         property so brackets above the stave point downwards. 
6809
6810         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6811         for HorizontalBracket so it doesn't end up within the stave.
6812
6813 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/GNUmakefile (default): Typo.
6816
6817         * scm/lily.scm (PLATFORM): Export.
6818
6819         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6820         load-font-via-GS, ttftool or fopencookie is broken on windows.
6821         
6822         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6823         -dSAFER, that is broken on windows.
6824
6825 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6828         for FlexLexer.h
6829
6830         * scripts/lilypond-invoke-editor.scm: remove stray -
6831
6832 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6835         Fixes deprecation warning.
6836
6837         * flower/include/string.icc (to_string): Only inline if
6838         -DSTRING_UTILS_INLINED.
6839
6840         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6841         name.  Remove windows comment.
6842
6843         * scm/editor.scm (slashify): New function.
6844         (get-editor-command): Use it.
6845         (get-command-template): Do not alter editor command if
6846         environment value includes `%(file)s' magic.
6847
6848         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6849         (dissect-uri): Use it.
6850         (unquote-uri): Bugfix.
6851
6852 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/framework-ps.scm (write-preamble): add TTF rule.
6855
6856         * Documentation/topdocs/README.texi (Top): remove note about
6857         xdelta.
6858
6859         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6860         requirement.
6861
6862         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6863         function. Figure out where FlexLexer.h lives
6864
6865         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6866         
6867 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6870         with Windows root in file name.
6871
6872         * scm/backend-library.scm (ly:system): Only redirect output (using
6873         system and shell, ugh) if /dev/null is writable.
6874
6875         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6876         windows icon.
6877
6878         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6879         on Mingw.
6880
6881         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6882         click.
6883
6884         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6885         use result of stat when available.
6886
6887         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6888         absolute file name and root.
6889
6890         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6891
6892         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6893
6894         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6895         slashes in file name.
6896
6897 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * Documentation/user/preface.itely (Preface): Run
6900         texinfo-all-menus-update.
6901
6902         * scm/editor.scm (get-editor-command): Bugfix: allow full
6903         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6904
6905         * Documentation/pictures/lilypond-48.xpm: New file.
6906
6907         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6908
6909         * ly/Welcome_to_LilyPond.ly: New file.
6910
6911         * lily/main.cc (main): Only identify if we have a terminal.
6912
6913         * scm/backend-library.scm (postscript->png)
6914         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6915         non-/bin/sh).
6916
6917 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6918
6919         * Documentation/topdocs/AUTHORS.texi: polish, update.
6920
6921 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * Documentation/user/preface.itely (Notes for version 2.6): new
6924         notes for 2.6
6925
6926         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6927         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6928         is not fully contained" warnings.
6929
6930         * lily/slur-scoring.cc (get_bound_info): remove warning.
6931
6932         * lily/staff-symbol-engraver.cc (process_music): start initial
6933         spanner in process_music(). This fixes overrides of StaffSymbol
6934         properties.
6935
6936         * scm/framework-pdf.scm (Module): remove.
6937
6938         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6939
6940         * lily/ambitus-engraver.cc: formatting cleanups.
6941
6942         * mf/feta-solfa.mf (Module): remove.
6943
6944         * ChangeLog: more details about contributions.
6945
6946 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/align-interface.cc (align_elements_to_extents): warn if
6949         called too early. Fixes: disappearing-staff-lines.ly
6950
6951         * VERSION (PACKAGE_NAME): release 2.5.24
6952
6953 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * stepmake/aclocal.m4: Typo.
6956
6957         * flower/string.cc (substitute): Take two strings or two
6958         characters.  Update callers.
6959
6960 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * flower/file-name.cc (File_name): Slashify.
6963
6964         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6965
6966         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6967
6968         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6969
6970         * configure.in (gui_b): Use it.
6971
6972         * lily/lilypond.rc.in: New file.
6973
6974         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6975
6976 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/advanced-notation.itely: edit of Text
6979         section; clarify text scripts vs. text markup.
6980
6981 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/multi-measure-rest-engraver.cc
6984         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6985         separation items on start. Fixes mm rests in start of score.
6986
6987         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6988         don't access StaffSymbol if not there.
6989         Fixes: crash-staff-symbol-engraver.ly.
6990
6991         * lily/instrument-name-engraver.cc (class
6992         Instrument_name_engraver): data member first_. Create
6993         InstrumentName on start. 
6994
6995 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/instrument-notation.itely: add guitar
6998         position.
6999
7000         * Documentation/user/introduction.itely,
7001         Documentation/user/lilypond.tely,
7002         Documentation/user/tutorial.itely: begin pruning
7003         unused (duplicated) cindex entries and misc cleanup.
7004
7005 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7006
7007         * input/test/volta-chord-names.ly: Bring the explanation up to
7008         date.
7009
7010 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7011
7012         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7013         Specify `@documentencoding utf-8' for html, ignore warnings.
7014
7015 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7016
7017         * THANKS: Added bughunters.
7018
7019 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7020
7021         * lily/main.cc: update help string for `lilypond -H'.
7022
7023         * po/fi.po: update.
7024         
7025 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/advanced-notation.itely: minor fixes.
7028
7029 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * scm/editor.scm: New module.
7032
7033         * scm/lily.scm (gui-main): Use it.
7034
7035         * scm/framework-gnome.scm (spawn-editor): Use it.
7036
7037         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7038
7039 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/framework-ps.scm (load-font-via-GS):  new function.
7042
7043         * lily/pango-font.cc (pango_item_string_stencil): add support for
7044         CID keyed font.
7045
7046         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7047
7048 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/basic-notation.itely: add @ref.
7051
7052         * Documentation/user/advanced-notation.itely: add example
7053         of 5/8 beaming.
7054
7055 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7058
7059         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7060         going through ps2pdf wrappers.
7061
7062 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7063
7064         * Documentation/user/instrument-notation.itely: petrucci note
7065         heads: updated docu
7066
7067         * input/regression/note-head-style.ly: updated regression test;
7068         indentation fixes
7069
7070         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7071         heads as default
7072
7073         * mf/parmesan-heads.mf: minor editing; use musicological names
7074         (rather than optical description) as note head names
7075
7076         * scm/output-lib.scm: complete petrucci heads
7077
7078 2005-05-09  Pal Benko  <benkop@freestart.hu>
7079
7080         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7081         heads, but bigger)
7082
7083 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/main.cc (main_with_guile): Remove no files check.
7086
7087         * lily/main.cc (ly:usage): Export to Scheme.
7088
7089         * scm/lily.scm (no-files-handler): New function.
7090
7091         * scm/lily.scm (lilypond-main): Use it.
7092
7093         * configure.in (gui_b): Add mbrtowc checking.
7094         Resurrect [utf8/]wchar.h checking.
7095
7096 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * Documentation/user/advanced-notation.itely (Metronome marks):
7099         Add link to the program reference for MetronomeMark
7100
7101         * Documentation/user/lilypond-book.itely (An example of a
7102         musicological document): Correct the example using psfonts 
7103
7104 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7105
7106         * po/fi.po: update after a lesson how to update entries against
7107         source.
7108         
7109         * po/TODO: document the lesson.
7110
7111 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * configure.in (gui_b): remove wcrtomb checking.
7114
7115         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7116         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7117
7118 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7119
7120         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7121         keep Scheme expressions and strings unmodified when doing the
7122         conversion to postfix notation for slurs and beams. Should
7123         hopefully solve most related conversion problems. 
7124
7125         * Documentation/user/lilypond-book.itely : Clarify and correct how
7126         to call dvips with -h psfonts.
7127
7128 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * Documentation/user/instrument-notation.itely (Entering lyrics):
7131         Typo.  Fixes build.
7132
7133 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7134
7135         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7136
7137         * Documentation/user/lilypond.tely, lilypond-book.itely,
7138         tutorial.itely: change references to 2.5.x to 2.6.x.
7139
7140         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7141         vs \lyricmode.
7142
7143         * Documentation/user/invoking.itely: remove old info about
7144         lilypond-profile.
7145
7146         * Documentation/topdocs/INSTALL.texi: remove old info about
7147         lilypond-profile, add warning about needing international fonts
7148         to build docs.
7149
7150 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/include/grob-info.hh (class Grob_info): make data member
7153         private. Changes throughout.
7154
7155         * input/regression/alignment-order.ly: new file. 
7156
7157         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7158         alignAboveContext and alignBelowContext
7159
7160 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/pfb.cc (LY_DEFINE): add cast.
7163
7164         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7165         matches .otf
7166         (write-preamble): warn about unknown fonts.
7167
7168         * lily/pfb.cc (Module): new function ly:otf->cff
7169
7170         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7171         (get_otf_table): new function.
7172
7173 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7176         iso. ps2png.
7177
7178 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7179
7180         * po/fi.po: apply second round of update.
7181
7182 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * scm/x11-color.scm (make-x11-color-handler): don't use
7185         #\sp. Apparently doesn't work on all platforms. 
7186
7187 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/advanced-notation.itely, putting.itely,
7190         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7191
7192 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * VERSION (PACKAGE_NAME): release 2.5.23
7195
7196 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7199         convert to utf-8.
7200
7201         * THANKS: Add translators for this release, convert to utf-8.
7202
7203         * mf/GNUmakefile (MFTRACE_FLAGS):
7204         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7205         outdir as option (WAS: hardcoded).
7206
7207 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7210         finished_span_
7211
7212         * THANKS: add Hans Forbrich.
7213
7214         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7215
7216         * Documentation/user/basic-notation.itely (Staff symbol): document
7217         start/stop staff. Reference to ossia.ly
7218
7219         * input/test/ossia.ly: new example using stop and startStaff.
7220
7221         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7222         in other words, don't create "|" barline at start of the score.
7223         (start_translation_timestep): don't set whichBar for start of score.
7224
7225         * input/regression/staff-halfway.ly: use new functionality.
7226
7227         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7228         start and stop staff based on events.
7229
7230         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7231
7232         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7233
7234 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * Documentation/user/programming-interface.itely (How markups work
7237         internally ): remove \encoding reference.
7238
7239 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7240
7241         * scripts/convert-ly.py: Attempt to do a smarter update of 
7242         text markups from versions < 1.9.0 with arbitrary nesting.
7243
7244 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7245
7246         * po/fi.po: convert to utf-8, and update.
7247
7248 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7251
7252         * lily/*.cc: more <? >? to min/max changes
7253
7254         * lily/include/interpretation-context-handle.hh: rename
7255         Interpretation_context_handle to Context_handle.
7256
7257 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7258
7259         * input/regression/GNUmakefile (local_delete): use `find` together 
7260         with `xargs` to avoid too long argument-lists in cmd line.
7261
7262 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7263
7264         * Documentation/user/introduction.itely: updates "About this manual".
7265
7266         * Documentation/user/advanced-notation.itely,
7267         invoking.itely: minor fixes.
7268
7269 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * COPYING: add font exception. Update FSF address. 
7272
7273         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7274         should be taken without child context.
7275
7276         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7277
7278         * scm/define-markup-commands.scm (triangle): new command, as
7279         robust replacement for unicode Delta/Triangle.
7280
7281 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * ps/music-drawing-routines.ps: add fillp argument.
7284
7285         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7286
7287         * lily/font-config.cc (init_fontconfig): don't add cff/
7288
7289         * VERSION (PACKAGE_NAME): release 2.5.22
7290
7291         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7292
7293         * lily/grace-engraver.cc (consider_change_grace_settings): use
7294         is_alias(). Fixes problem with CueVoice grace notes. 
7295
7296         * lily/simultaneous-music-iterator.cc (construct_children): call
7297         Music_iterator::quit() for iterators that start out invalid. This
7298         fixes indefinitely continuing contexts.
7299
7300         * buildscripts/substitute-encoding.py: new file
7301
7302         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7303         missing @end 
7304
7305         * scripts/lilypond-book.py (write_if_updated): print file name.
7306
7307         * Documentation/user/basic-notation.itely (Explicitly
7308         instantiating voices): idem.
7309
7310         * Documentation/user/advanced-notation.itely (Text spanners):
7311         remove stray { } 
7312
7313         * lily/context.cc (default_child_context_name): the default child
7314         is now first in accepts_list_.
7315
7316         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7317         \defaultchild to all relevant contexts.  This fixes:
7318         drums-pitch.ly.
7319
7320         (Probably also fixes similar problems with ancient
7321         transcriptions getting CueVoices instead of the desired voices.)
7322  
7323         * lily/context-def.cc (get_default_child): new function.
7324         (get_accepted): place default child in front of list.
7325
7326         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7327
7328         * lily/include/context-def.hh (struct Context_def): add
7329         default_accept_
7330
7331 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7332
7333         * scm/define-grobs.scm: remove "remove-first" line, since
7334         the absent property is set to #f anyway.
7335
7336         * Documentation/user/basic-notation.itely,
7337         advanced-notation.itely, instrument-notation.itely: minor
7338         fixes.
7339
7340         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7341
7342         * Documentation/user/advanced-notation.itely,
7343         changing-defaults.itely: consolidate Text stuff in
7344         advanced notation.
7345
7346         * Documentation/user/global.itely: better docs for \header.
7347
7348         * Documentation/user/putting.itely: new chapter; placeholder
7349         for future expansion.
7350
7351         * Documentation/user/examples.itely: moved "suggestions for
7352         writing LP files" section into putting.itely.
7353
7354         * Documentation/user/lilypond.itely: added new chapter,
7355         fixed the short table of contents.
7356
7357 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7360         infinity for unfeasible beams.
7361
7362         * make/lilypond.fedora.spec.in (Group): idem.
7363
7364         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7365
7366         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7367
7368         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7369         fonts directly.
7370
7371         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7372
7373         * mf/GNUmakefile: remove all CFF rules.
7374
7375         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7376
7377         * lily/open-type-font-scheme.cc (LY_DEFINE):
7378         new function ly:otf-font-table-data.
7379         (LY_DEFINE): new function otf-font?
7380
7381 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7384         ($(outdir)/Fontmap.lily): idem.
7385
7386         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7387         for PFAEmmentaler-XXX.pfa. 
7388
7389         * Documentation/user/music-glossary.tely (accidental): NL
7390         translation of accidental.
7391
7392 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * flower/include/international.hh: Bugfix: include "string.hh".
7395
7396         * lily/include/mingw-compatibility.hh: New file.
7397
7398         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7399
7400         * configure.in: Search for mingw wcrtomb library.
7401
7402 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7403
7404         * scripts/convert-ly.py: Bug fix
7405
7406         * Documentation/user/changing-defaults.itely (Common tweaks):
7407         Added example where the context has to be specified explicitly
7408         (MetronomeMark). 
7409
7410 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * scripts/lilypond-book.py (ly_options): set timing to #f for
7413         notime option.
7414
7415         * scripts/convert-ly.py (conv): typo.
7416
7417         * flower/*.cc: remove <? and >?
7418         
7419         * lily/*.cc: remove <? and >?
7420
7421         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7422         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7423         editor.
7424
7425 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/part-combine-engraver.cc: add space to variable list.
7428
7429 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7430
7431         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7432         remove-first to false (matches docs)
7433
7434         * Documentation/user/advanced-notation.itely: corrected docs
7435         concerning remove-first.
7436
7437 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7438
7439         * lily/part-combine-engraver.cc: make sure that the relevant
7440         properties are included in the documentation.
7441
7442 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/lilypond-book.itely: Bernard's docs
7445         for \betweenLilyPondSystem.
7446
7447 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7450         remarks.
7451
7452 2005-04-28  Pal Benko  <benkop@freestart.hu>
7453
7454         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7455         only on vertical lines of flexa shape, and use a constant
7456         thickness value for horizontal lines (patch slightly modified by
7457         Jürgen Reuter)
7458
7459         * lily/include/mensural-ligature.hh: make 2 comments clearer
7460
7461 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7462
7463         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7464         to need_extra_horizontal_space; bugfix: use class scope to avoid
7465         global namespace pollution
7466
7467         * Documentation/user/instrument-notation.itely (ligatures): added
7468         comment on possible future syntax change and how to work around
7469
7470         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7471         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7472         intervals (fixes agnus dei example)
7473
7474         * Documentation/user/instrument-notation.itely (white mensural
7475         ligatures): selected a more illustrative example
7476
7477 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7478
7479         * Documentation/index.html.in: specify utf-8 charset in meta content.
7480
7481 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7484         empty 2nd page for single page.
7485
7486         * scm/lily.scm: remove p&c definitions.
7487
7488         * po/zh_TW.po (Module): new translation.
7489
7490         * lily/lily-guile.cc (ly_chain_assoc): remove.
7491
7492         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7493         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7494
7495 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/beaming-info.cc: remove infinity_i
7498
7499         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7500
7501 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7502
7503         * Documentation/user/basic-notation.itely,
7504         instrument-notation.itely, advanced-notation.itely,
7505         changing-defaults.itely: minor fixes.  Added docs
7506         for colors to advanced-notation.itely.
7507
7508         * Documentation/user/advanced-notation.itely: fixed compile
7509         problem and added Bernard's x11-color doc patch.
7510
7511 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7514         alright this time round.
7515
7516 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * Documentation/topdocs/INSTALL.texi (Top): idem.
7519
7520         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7521
7522         * VERSION (MAJOR_VERSION): release 2.5.21
7523
7524         * scm/output-ps.scm (grob-cause): bugfix.
7525
7526 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * cygwin/*: Update.
7529
7530         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7531         stuff.
7532
7533         * scm/output-ps.scm (grob-cause): Bugfix.
7534
7535         * scm/lily.scm (ly:load): Remove x11-color.
7536
7537         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7538         quote executable, fixes getting version from program --with
7539         --options.
7540         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7541         $ac_exeect.
7542
7543         * Documentation/user/GNUmakefile: Only build music-glossary with
7544         rendered lilypond snippets during web.
7545
7546 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * po/de.po: update.
7549
7550         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7551
7552 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7553  
7554         * scripts/abc2ly:
7555         second title line append with punctuation dash character;
7556         encode abc2ly python strings in utf-8
7557        
7558 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7559
7560         * scripts/abc2ly fix chords (again)
7561  
7562 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7563
7564         * scm/x11-color.scm: new file
7565         All x11 color names can be accessed with:
7566         #(x11-color 'ColorName),
7567         #(x11-color "ColorName") or:
7568         #(x11-color "color name")
7569         If the x11 color name is not recognised then it defaults
7570         to black
7571
7572         * scm/lily.scm: amended to call scm/x11-color.scm
7573
7574 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * Documentation/user/invoking.itely (Reporting bugs): comment out
7577         reference to online PNG bug repository.
7578
7579 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * lily/translator-scheme.cc (ly:translator-property): Remove.
7582         Update callers.
7583
7584         * lily/context-scheme.cc (ly:context-now): Move from translator.
7585         Update callers.
7586
7587 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * input/regression/grid-lines.ly (skips): refine example.
7590
7591         * scm/define-context-properties.scm
7592         (all-user-translation-properties): doc autoBeamCheck
7593
7594         * input/regression/grid-lines.ly (Module): new file.
7595
7596         * lily/grid-point-engraver.cc (Module): new file.
7597
7598         * lily/grid-line.cc (Module): new file.
7599
7600         * lily/grid-line-span-engraver.cc (Module): new file.
7601
7602         * lily/grid-line-interface.cc (Module): new file.
7603
7604 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7607         missing parameter, actualy cdr through list.  Actually return a
7608         list with ENTRY removed (was '()).
7609
7610         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7611         opened.
7612         (do_conversion): Fix printing of continuation comma.
7613
7614         * Documentation/user/advanced-notation.itely (Beam formatting):
7615         Remove refbugs about compound time and mixed duration.
7616
7617         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7618         modulo moments explicitely.
7619
7620         * lily/moment.cc (operator %): New function.
7621
7622         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7623
7624         * lily/translator-scheme.cc (ly:translator-now,
7625         ly:translator-property): New function.
7626
7627         * scm/auto-beam.scm (default-auto-beam-check): New function.
7628
7629         * lily/auto-beam-engraver.cc (test_moment): Use it.
7630
7631         * flower/rational.cc (operator %): Bugfix.
7632
7633 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7634
7635         * scripts/abc2ly: Bugfix
7636
7637 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7640         %'s on EndFont comment.
7641
7642         * lily/ledger-line-spanner.cc: some more words of explanation.
7643
7644 2005-04-20  John Williams <williams@tni.com>  
7645         
7646         * scripts/lilypond-book.py: htmlquote bugfix.
7647         Allow snippets to be given distinct filenames.
7648         Allow the default alt text to be overridden.
7649
7650 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7651
7652         * ly/performer-init.ly: Bugfix
7653
7654         * THANKS: Added bughunters.
7655
7656 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7659
7660         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7661         position (was: use modulo measure length).
7662
7663         * configure.in (no gui_b): Remove optional gtk+ requirement.
7664
7665 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * Documentation/user/basic-notation.itely (Pitches): add
7668         LedgerLineSpanner.
7669
7670         * lily/dynamic-engraver.cc (process_music): set right bound to
7671         script if present. Else, do not set.
7672         (acknowledge_grob): only set right bound of finished spanner to
7673         note column if no other bound is set.
7674
7675         * python/lilylib.py (make_ps_images): switch back to png16m.
7676         
7677 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7680         writing up to date file.  Add dvips usage suggestion.
7681
7682         * scripts/convert-ly.py: Fix error message.
7683         Print usage if no files on command line.
7684         (usage): Add example usage.
7685
7686         * input/test/compound-time.ly: New file.
7687
7688         * input/test/circle.ly: New file.
7689
7690         * Documentation/topdocs/NEWS.tely: Use them.
7691
7692         * input/test/boxed-stencil.ly: Remove \score.
7693
7694         * buildscripts/mf-to-table.py (base): Add .log dependency.
7695
7696         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7697         pfa's.  Add .log dependency
7698
7699         * scm/define-markup-commands.scm (lower): New command.
7700
7701         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7702         make it default.
7703
7704 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7707         also to finished cresc as right bound. This fixes:
7708         skip-string-decresc.ly
7709
7710         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7711         relative_coordinate if extent is empty.
7712
7713         * lily/stem.cc (width_callback): determine correct extent if flag
7714         is not there. This fixes slur-no-flag.ly
7715
7716         * lily/grace-engraver.cc (consider_change_grace_settings): new
7717         function.
7718         (initialize): also consider_change_grace_settings() on
7719         initialization. Fixes large grace notes at start of score.
7720
7721         * lily/break-align-interface.cc (do_alignment): don't translate if
7722         total_extent is empty.
7723
7724         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7725
7726 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7729         with slash.
7730
7731 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * stepmake/aclocal.m4: Remove tfm_path.
7734
7735 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7736
7737         * scm/music-functions.scm (markup-expression->make-markup): fix
7738         bug with cons arguments of markup commands.
7739         (music->make-music): fix music expression property list building
7740
7741 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * aclocal.m4: Massage package names.
7744
7745         * SCons updates.
7746
7747 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * VERSION (PACKAGE_NAME): release 2.5.20
7750
7751         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7752         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7753
7754         * lily/percent-repeat-engraver.cc (try_music): add measure before
7755         next_moment to future processing moment. Fixes:
7756         percent-repeat-mm-rest.ly
7757         (process_music): don't add moment for 2nd time.
7758
7759         * input/regression/repeat-percent.ly: add mmrests as extra test.
7760
7761         * lily/axis-group-engraver.cc (acknowledge_grob): read
7762         keepAliveInterfaces to decide what to kill.
7763
7764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7765         percent-repeat-interface to keepAliveInterfaces. This fixes
7766         percent-repeat-harakiri.
7767
7768 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * SCons updates.
7771
7772 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7775
7776         * aclocal.m4: remove --enable-tfm-path configure option
7777
7778         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7779
7780         * scm/backend-library.scm (postscript->png): newline after
7781         finishing command.
7782
7783         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7784         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7785
7786         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7787
7788         * lily/score.cc (default_rendering): use Music_output too.
7789
7790         * input/test/chord-names-languages.ly (Module): rename file.
7791
7792         * lily/text-spanner.cc: add bound-padding.
7793
7794         * lily/paper-book.cc (systems): accept Paper_score
7795         iso. Paper_system vector. 
7796
7797         * input/regression/line-arrows.ly: new file.
7798
7799         * lily/paper-score.cc (process): run get_paper_systems() only once.
7800
7801         * lily/line-spanner.cc (line_stencil): add arrows.
7802
7803 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7804
7805         * lily/line-interface.cc (make_arrow): new function. 
7806         (arrows): idem.
7807
7808 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7809
7810         * input/test/chord-names-german.ly: update for italian/french
7811         chords.
7812         
7813         * Documentation/user/instrument-notation.itely (Printing chord
7814         names): update.
7815
7816 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/include/paper-score.hh (class Paper_score): remove unused
7819         prototypes.
7820
7821         * lily/book.cc (process): add -COUNT to midi output.
7822
7823         * lily/score.cc (book_rendering): remove outname argument
7824         (book_rendering): return list of Music_outputs. 
7825
7826         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7827
7828         * lily/book.cc (process): loop over Music_outputs returned from
7829         Score::book_rendering().
7830
7831         * lily/*.cc (width_callback): remove spurious "unused" warnings
7832         for assert (axis==[XY]_AXIS); 
7833
7834         * lily/include/music-output.hh (class Music_output): smobify class.
7835
7836         * lily/include/paper-score.hh (class Paper_score): make members
7837         private.
7838
7839         * lily/performance.cc (process): return #f iso. #<undefined>. This
7840         prevents #<undefined> leaking into GUILE-userspace.
7841
7842 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7845
7846 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7847
7848         * scm/chord-name.scm : support for italian and french
7849         chords names.
7850
7851         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7852         a space defined by chordPrefixSpacer when the root name is
7853         direclty followed by a prefix.
7854
7855         * ly/engraver-init.ly : chordPrefixSpacer       
7856         * scm/define-context-properties.scm : chordPrefixSpacer
7857         * ly/property-init.ly : italianChords, frenchChords 
7858
7859 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * mf/feta-din.mf: Remove.
7862
7863         * mf/GNUmakefile (fontdir): Bugfix.
7864
7865         * mf/SConstruct: Some updates.
7866
7867         * SConstruct: Require pkg-config.
7868         (test_program): Bugfix for double digit version compares, use
7869         integer (not string-) compare.
7870         Optionally require gs 8.14.
7871
7872         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7873
7874         * lily/*: s/ifdef HAVE_*/if have/.
7875
7876         * SConstruct (test_lib): New function.  Update pkg-config and some
7877         other requirements.
7878
7879         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7880         freetype, pangof2t.
7881
7882 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * po/lilypond.pot, ...: Update using bison-CVS.
7885
7886         * python/lilylib.py (make_ps_images): Fixo.
7887
7888 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * python/lilylib.py (make_ps_images): typo.
7891
7892         * configure.in (gui_b): make bison optional.
7893
7894         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7895
7896 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7897
7898         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7899         with one parameter can be defined in a LaTeX file when processed
7900         by lilypond-book this will be evaluated between the systems of
7901         a multi-system score. The parameter is the number of systems processed.
7902
7903 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * python/lilylib.py (make_ps_images): Escape newline.
7906
7907         * Documentation/user/music-glossary.tely: Run
7908         texinfo-all-menus-update.
7909
7910 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * scm/lily-library.scm (old-relative-not-used-message)
7913         (version-not-seen-message): Add input-file-name-location to message.
7914
7915         * lily/parser.yy (lilypond): Add token aliases.
7916
7917         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7918         not confuse with alteration.
7919         (alteration): Add.
7920
7921 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * python/lilylib.py (make_ps_images): use -dEPSCrop
7924
7925         * VERSION (PACKAGE_NAME): release 2.5.19 
7926
7927         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7928         only put xrefs in info documentation.
7929
7930         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7931         .pdf rule to tex-rules.make.
7932
7933         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7934         from -systems.* output.
7935
7936         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7937         directly, remove -$(PAGESIZE) target.
7938
7939         * input/test/embedded-postscript.ly: update.
7940
7941 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7944
7945         * Documentation/user/changing-defaults.itely (Font selection):
7946         document font-name.
7947
7948         * input/regression/font-name.ly: show Pango fonts for
7949         font-name. Update example. 
7950
7951         * lily/pango-select.cc (properties_to_pango_description): don't
7952         convert symbol font-size to number, but use to lookup.
7953
7954         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7955
7956         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7957         (NAME . FILE-NAME) tuples for font descriptions. 
7958         (write-preamble): display BeginFont DSC comments.
7959
7960         * python/fontextract.py (write_extracted_fonts): new file. Extract
7961         font resources from a PS file.
7962
7963         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7964         (Compile_error.process_include): do_file returns chunks.
7965
7966         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7967
7968         * make/lysdoc-targets.make: .texi is .PRECIOUS
7969
7970         * scripts/lilypond-book.py (write_if_updated): new function.
7971
7972 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7975
7976 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7979
7980         * input/regression/markup-syntax.ly: remove \score.
7981
7982         * scm/define-markup-commands.scm (draw-circle): add fill argument
7983
7984         * scm/stencil.scm (make-circle-stencil): add fill argument
7985
7986         * ps/music-drawing-routines.ps: add fill argument.
7987
7988         * ly/performer-init.ly: add CueVoice to MIDI too.
7989
7990         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7991         EndEPSF.
7992
7993         * input/regression/markup-eps.ly: new file.
7994
7995         * scm/framework-ps.scm (write-preamble): change order: vars should
7996         be inited before procedures.
7997
7998         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7999         for EPS files.
8000
8001         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8002
8003 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * configure.in (gui_b): add check for ghostscript 8.15
8006
8007 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8010         start of line. Fixes cresc-after-newline.ly
8011
8012         * lily/source-file.cc (file_line_column_string): use get_column().
8013
8014 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8017
8018 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * lily/*: use message () iso progress_indication () for messages.
8021         Revise/uniformise user messages.
8022
8023         * flower/warn.cc (progress_indication): New function.
8024         (message): Use it.  Fixes newline problems.
8025
8026         * config.make.in (webdir): Sort out install dirs.
8027
8028         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8029
8030         * python/lilylib.py (command_name): Bugfix.
8031         (make_ps_images):
8032
8033 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8034
8035         * lily/main.cc: --help says what types of backends are availabe
8036
8037 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         Fix ./VERSION dependency, and without need to reconfigure.
8040
8041         * lily/main.cc (setup_paths): Update.
8042
8043         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8044
8045         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8046
8047         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8048         Add \line for some simplistic cases.
8049
8050         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8051
8052 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8053
8054         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8055         to compile LY files (useful for adding eg. "-I" args)
8056         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8057         2Gnome command for gnome backend.
8058         (LilyPond-command-formatgnome): call the 2Gnome command. key
8059         binding: C-c C-g
8060
8061 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8064         depend on all PNG images.
8065
8066 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * GNUmakefile.in: Bugfix: also link .map files.
8069
8070 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8071
8072         * scm/music-functions.scm (music->make-music): generate 
8073         a (make-music ...) sexpr from a music expression.
8074         (display-scheme-music): use guile pretty printer to display the
8075         make-music sexpr.
8076
8077 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * ly/engraver-init.ly: reindent.
8080         Add CueVoice.
8081
8082         * scm/music-functions.scm (music-pretty-string): handle moments
8083         too.
8084         (music-pretty-string): only print non-empty lists.
8085         (cue-substitute): create CueVoice context, which has smaller type.
8086
8087         * lily/moment-scheme.cc (LY_DEFINE): new methods
8088         ly:moment-grace-{numerator,denominator}
8089
8090         * lily/context-handle.cc: remove quit() method. 
8091
8092         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8093         (init_fontconfig): success is 0, not !0
8094
8095 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * mf/feta-nummer-code.mf (code): add plus glyph.
8098
8099         * lily/tie.cc (print): idem.
8100
8101         * lily/slur.cc (print): don't use thickness property for
8102         slur shape-thickness.
8103
8104         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8105         while adding stencils.
8106
8107         * scm/define-markup-commands.scm (with-color): with-color markup
8108         command.
8109         (whiteout): new markup command 
8110         (filled-box): new markup command
8111
8112 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8115         test for PDF docs.
8116
8117         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8118         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8119         
8120         Notes for tetex-3.0 make web:
8121            psclean.map: s/uhv8a/uhvr8a/
8122            config.ps add:
8123                 p +psfonts_t1.map
8124                 p +psclean.map
8125                 p +typeface.map
8126
8127 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8128
8129         * scm/music-functions.scm (music-pretty-string): fix bug with
8130         string argument.
8131
8132 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8133
8134         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8135
8136 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8139         only process options if they're there.
8140         (write_file_map): add version-seen? to snippet-map.ly
8141
8142 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8143
8144         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8145         formatting cleanups.
8146
8147         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8148         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8149
8150 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8153         name directly.
8154
8155         * lily/main.cc (setup_paths): either add mf/out to search path or 
8156         fonts/{otf,type1,etc}
8157         
8158         * lily/font-config.cc (init_fontconfig): either add mf/out to
8159         FontConfig or fonts/{otf,type1,etc}
8160
8161         * GNUmakefile.in: don't put mf/ link in share/ dir.
8162
8163         * lily/staff-spacing.cc: move same-direction-correction to
8164         note-spacing-interface
8165
8166         * scm/lily.scm (lilypond-main): use variable argument count for
8167         exception handler.
8168
8169         * lily/font-config.cc (init_fontconfig): add operator pacification
8170         message.
8171
8172         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8173
8174         * buildscripts/gen-emmentaler-scripts.py (i): generate
8175         PFAEmmentaler as well.
8176
8177         * scm/framework-ps.scm (munge-lily-font-name): new function
8178         (write-preamble): hack: insert PFA equivalent of CFF into
8179         .PS. This makes LilyPond output printable on normal PS printers
8180         again.
8181
8182         * buildscripts/gen-emmentaler-scripts.py (i): generate
8183         PFAEmmentaler.pfa aswell.
8184
8185 2005-04-06  John Williams <williams@tni.com>  
8186         
8187         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8188         
8189 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/page-layout.scm (default-page-make-stencil): always combine
8192         the header stencil, even if empty. This prevents the body text to
8193         reach up to the margins.
8194
8195         * po/rw.po (Module): new file, for Kinyarwanda.
8196
8197         * input/test/spacing-optical.ly (Module): new file.
8198
8199         * lily/staff-spacing.cc: add same-direction-correction
8200
8201 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * Documentation/user/introduction.itely (Engraving): Comment-out
8204         non-existent file.
8205
8206 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * scm/define-grob-properties.scm (all-user-grob-properties): add
8209         same-direction-correction
8210
8211         * VERSION: release 2.5.18
8212
8213 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8216         dereferencing.  Fixes make web.
8217
8218         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8219         errno.h.
8220
8221         * Documentation/user/: Fix links.
8222
8223 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/text-interface.cc (Module): rename from text-item.cc
8226
8227         * input/regression/apply-output.ly (texidoc): function naming fix.
8228
8229         * lily/time-signature-performer.cc (derived_mark): new function.
8230
8231         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8232
8233         * scripts/lilypond-book.py (find_linestarts): new function.
8234         (find_toplevel_snippets): keep track of line numbers.
8235
8236         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8237         all key changes.
8238
8239         * ly/declarations-init.ly (partCombineListener): use
8240         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8241
8242         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8243
8244 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * lily/text-item.cc: Fix link.
8247
8248         * Documentation/user/changing-defaults.itely (Changing defaults):
8249         Fix programs reference links.
8250
8251         * Documentation/user/music-glossary.tely: Convert to utf-8.
8252
8253 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * make/lilypond-vars.make: remove TEXMF from variables.
8256         remove DEB_BUILD pk font variables.
8257         remove GUILE_LOAD_PATH
8258         remove TeX memory vars.
8259
8260 2005-04-04  Werner Lemberg  <wl@gnu.org>
8261
8262         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8263
8264 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * ps/lilyponddefs.ps: remove reencode-font
8267
8268         * lily/simple-spacer.cc (add_columns): also compare
8269         directly. Column rank doesn't distinguish between broken and
8270         unbroken columns. This fixes large spaces before time sig changes.
8271
8272         * Documentation/user/point-and-click.itely: document ly:set-option.
8273
8274         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8275         point_and_click_global is set.
8276
8277         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8278         ly:set-option argument.
8279
8280 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * GNUmakefile.in: Include symlinks in webball.
8283
8284         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8285         source dir for split and non-split manuals.
8286
8287         * Documentation/user/*y: Fix @uref/@inputfile links for
8288         split/non-split HTML documents.
8289
8290         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8291         .ps.gz.
8292         
8293 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * GNUmakefile.in: Add newline.
8296
8297 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8298
8299         * tex/lilyponddefs.tex: use color instead of xcolor
8300         * scm/output-tex.scm: minor editing
8301
8302 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8303
8304         * scm/music-functions.scm (display-scheme-music): pretty printer
8305         for music expressions.
8306
8307 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * buildscripts/install-info-html.sh (index_file): Fix link.
8310
8311 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8314
8315         * Documentation/index.html.in: Add size estimates with some big pages.
8316
8317         * Documentation/user/tutorial.itely (Running LilyPond for the
8318         first time): Add/replace some @rglos links.  TODO: add more
8319         @rglos links in tutorial, test non-intrusiveness (.css).
8320
8321         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8322         annoying's indication of referencing external document.
8323
8324         * Documentation/user/GNUmakefile: Split version of glossary too.
8325         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8326         links, not only for html.
8327
8328         * Documentation/user/introduction.itely: Fix some links for other
8329         than html, do not use `here' as link name.
8330
8331 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8334         @glossaryref.
8335
8336 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * scm/page-layout.scm (default-page-make-stencil): only add header
8339         if existing and not empty. Fixes spurious programming error.
8340
8341         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8342
8343 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8344
8345         * scm/output-tex.scm: implement {re,}setcolor
8346         * tex/lilyponddefs.tex: use color package
8347
8348 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8351         additions to website.
8352
8353         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8354
8355         * Documentation/user/macros.itexi: Fix @usermanref html links in
8356         split documents: use @inforef.
8357
8358 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/user/programming-interface.itely: minor fix.
8361
8362         * Documentation/user/advanced-notation.itely: added info to
8363         Metronome markings.
8364
8365 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8368         use box-stencil.  Remove y-padding argument.
8369         (make-stencil-circler): New function.
8370
8371         * buildscripts/lilypond-words.py (F): 
8372         * elisp/SConscript (a): 
8373         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8374         * vim/SConscript (a): 
8375         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8376
8377         * lily/general-scheme.cc: Build fix.
8378
8379         * scm/markup.scm:
8380         * input/regression/markup-scheme.ly: 
8381         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8382
8383         * scm/stencil.scm (make-circle-stencil): New function.
8384
8385         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8386         name (was cicle).  Update callers.
8387         (circle): New markup command, similar to box.
8388
8389         * scm/stencil.scm (circle-stencil): New function.
8390
8391 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8392
8393         * configure.in: Detect libutf8/wchar.h variant.
8394
8395         * stepmake/aclocal.m4: Modify shared size test.
8396
8397 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8400
8401 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8404         
8405         * VERSION (PACKAGE_NAME):  release 2.5.17
8406
8407 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scm/backend-library.scm (postscript->png): Fix comment and png
8410         message.
8411
8412         * GNUmakefile.in (link-tree): Fix locales.
8413
8414 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/stencil-scheme.cc (LY_DEFINE): change to
8417         ly:stencil-aligned-to, non mutating.
8418
8419         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8420
8421         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8422
8423         * lily/quote-iterator.cc (derived_mark): call
8424         Music_wrapper_iterator::derived_mark() too.
8425
8426         * lily/grace-engraver.cc (derived_mark): change signature, add
8427         const.
8428
8429 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * SConstruct (symlink): 
8432         * GNUmakefile.in (link-tree): Add scripts to prefix.
8433
8434         * lily/general-scheme.cc (ly:effective-prefix): New function.
8435
8436         * scm/backend-library.scm (postscript->png): Use it.
8437
8438 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/paper-score.cc (process): don't delete grobs after
8441         producing stencils. 
8442
8443         * scm/part-combiner.scm (determine-split-list): switch off
8444         debugging info.
8445
8446         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8447         if available.
8448
8449         * scm/define-context-properties.scm
8450         (all-user-translation-properties): add stringNumberOrientations.
8451
8452         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8453         so fingering and string-numbers are separately controlled.
8454
8455 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8458         not use debugging.
8459
8460 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8463
8464         * config.hh.in: add HAVE_FONTCONFIG.
8465
8466         * Documentation/user/instrument-notation.itely (String number
8467         indications): new node.
8468
8469         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8470
8471         * lily/new-fingering-engraver.cc (add_string): new function. 
8472         (acknowledge_grob): accept string-number-event as well.
8473
8474         * scm/define-markup-commands.scm (circle): new markup command.
8475
8476         * scm/output-lib.scm (print-circled-text-callback): new function.
8477
8478         * lily/GNUmakefile: move ifeq after include stepmake.make.
8479
8480 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * config.make.in (HAVE_LIBKPATHSEA_SO):
8483         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8484
8485         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8486         add KPATHSEA_LIBS.
8487
8488         * debian/watch: 
8489         * debian/control: Update.
8490
8491 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * input/test/title-markup.ly (spaceTest): remove.
8494
8495         * input/test/embedded-tex.ly (Module): remove.
8496
8497         * input/test/music-box.ly: use 'name property, not ly:music-name.
8498
8499         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8500
8501         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8502
8503 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8506         about xdeltas.  Add information about CVS.
8507
8508         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8509         gracefully handle failed files.
8510
8511         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8512
8513         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8514         small fixes.
8515
8516         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8517         No unnecessarily specific i18n messages.  Remove stray `1'.
8518
8519 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8522         documentencoding
8523
8524         * scm/documentation-lib.scm (texi-file-head): set utf-8
8525         documentencoding.
8526
8527         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8528         Delta, not the Symbol one. 
8529
8530         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8531         for the .map file.
8532
8533         * Documentation/topdocs/INSTALL.texi (Top): add running
8534         requirement as compilation requirement.
8535
8536 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * buildscripts/mutopia-index.py (headertext): add h1 header and
8539         utf-8 charset meta field.
8540
8541         * input/GNUmakefile: prune example list.
8542
8543         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8544         options.
8545
8546         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8547         extent for visible stems.
8548
8549         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8550
8551 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8554
8555         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8556
8557 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8560         pass inf/nan into slur scoring.
8561
8562         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8563         page.
8564
8565         * scripts/abc2ly.py (dump_voices): use alphabet().
8566
8567 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8568         
8569         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8570
8571 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8572         
8573         * flower/include/virtual-methods.hh: simplify. Patch by
8574
8575 2005-03-25  John Williams <williams@tni.com>  
8576
8577         * scripts/lilypond-book.py (main): add png for HTML too, guess
8578         only if necessary. 
8579
8580 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/topdocs/INSTALL.texi: now recommends
8583         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8584
8585         * Documentation/user/basic-notation.itely,
8586         Documentation/user/tutoria.itely: warn about
8587         only one (phrasing) slur at once.
8588
8589 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8590
8591         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8592
8593 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8594
8595         * Documentation/user/basic-notation.itely: fixed info about
8596         ending a (de)cresc.
8597
8598         * Documentation/user/lilypond-book.itely: fixed
8599         lilypond-book filter example and warned about not doing
8600         --filter and --process at the same time.
8601
8602 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8603
8604         * lily/parser.yy (bass_number),
8605         Documentation/user/instrument-notation.itely (Figured bass): 
8606         Add the possibility to use text markup in figured bass. 
8607
8608 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/global.itely: added info about naming
8611         identifiers and breakbefore.
8612
8613         * Documentation/user/invoking.itely: added info about batch
8614         processing files with convert-ly, removed references to TeX
8615         in the jail section.
8616
8617         * Documentation/user/examples.itely: possibly fixed piano
8618         dynamics.
8619
8620         * Documentation/user/advanced-notation.itely: added info
8621         about removing other types of Staff.
8622
8623         * Documentation/user/instrument-notation.itely: possibly
8624         fixed piano staff line switch.
8625
8626         * Documentation/user/changing-defaults.itely: added info
8627         about using normal font in titles.
8628
8629 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * VERSION (PATCH_LEVEL): release 2.5.16
8632
8633         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8634         explicitly.
8635
8636 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8639         whitespace.
8640
8641         * python/lilylib.py (make_ps_images):
8642         * scm/backend-library.scm (postscript->pdf, postscript->png):
8643         Quote file name.  Use format rather than string-append juggling.
8644
8645 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * python/lilylib.py (make_ps_images): add x to -g argument. 
8648
8649         * lily/key-performer.cc (create_audio_elements): don't use
8650         scm_eval_string. Check for minor 3rd directly.
8651   
8652         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8653         (sarabandeCelloGlobal): key is D minor, not F major.
8654
8655 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         Fix truncated --png output (Peter Danenberg).
8658         
8659         * python/lilylib.py (make_ps_images):
8660         * scripts/ps2png.py (copyright): Grok --papersize option.
8661
8662         * scm/backend-library.scm (postscript->png): Add parameter
8663         PAPERSIZE.  Update callers.
8664
8665         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8666         Fixes symbol placement.
8667
8668         * lily/spanner.cc: 
8669         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8670         <libc-extension.hh>).
8671
8672 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * Nitpick run.
8675
8676         * buildscripts/fixcc.py: Update.
8677
8678         Builddir run fixes.
8679
8680         * HACKING (datadir): Add VERSION.
8681
8682         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8683         higher up.
8684
8685 2005-03-15  Werner Lemberg  <wl@gnu.org>
8686
8687         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8688         diagonal stem doesn't become thinner.
8689
8690 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * buildscripts/fixcc.py: Fixes (Werner).
8693
8694 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8697         Emmentaler/Aybabtu.
8698
8699         * GNUmakefile.in: fix lilypond-words path.
8700
8701         * po/tr.po: update to 2.3.21
8702
8703         * lily/new-fingering-engraver.cc (position_scripts): take priority
8704         from head position.
8705
8706         * input/regression/finger-chords-order.ly (texidoc): new file.
8707
8708 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * make/ly-rules.make: 
8711         * stepmake/aclocal.m4: 
8712         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8713
8714         * buildscripts/fixcc.py (rules): Leave space after operator.
8715
8716 2005-03-14  Werner Lemberg  <wl@gnu.org>
8717
8718         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8719         top of the glyph with smooth curve.
8720
8721 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * Documentation/user/global.itely (Page layout): remove
8724         printpagenumber.
8725
8726 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8727
8728         * input/regression/mensural-ligatures.ly: new file (with examples
8729         compiled by Pal Benko).
8730
8731         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8732         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8733         musicglyph access.  Many small beautifications in ancient
8734         examples.
8735
8736         * input/test/divisiones.ly: fixed indentation; small
8737         beautifications
8738
8739         * ly/engraver-init.ly: added FIXME comment
8740
8741         * scripts/lilypond-book.py,
8742         Documentation/user/lilypond-book.itely: added music fragment
8743         option "packed" to lilypond-book
8744
8745         * Documentation/user/instrument-notation.itely: Bugfix: added
8746         missing LedgerLineSpanner color setting in several places.  Added
8747         music fragment option "packed" to VaticanaContext example.
8748
8749 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * scm/define-grobs.scm (all-grob-descriptions): switch off
8752         Hyphen_spanner::set_spacing_rods 
8753
8754         * lily/lyric-hyphen.cc (print): add padding between syllable and
8755         hyphen.
8756         (print): shorten hyphen in tight situations (determine using
8757         minimum-length)
8758
8759         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8760         0.4pt.
8761
8762 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8765
8766         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8767         header/footer markings for regression-test.
8768
8769         * scm/backend-library.scm (output-scopes, header-to-file): Move
8770         from framework-tex.scm.
8771
8772         * scm/framework-ps.scm (output-framework)
8773         (output-preview-framework):
8774         * scm/framework-eps.scm (output-classic-framework)
8775         (output-framework): Use it.  Fixes collated files.
8776
8777 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * input/sakura-sakura.ly: 
8780         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8781
8782         * buildscripts/guile-gnome.sh: Update.
8783
8784         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8785
8786         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8787
8788 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8791         culprit: always exit the loop if we find a rod, even if it has
8792         distance < 0. 
8793
8794         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8795         algorithm.
8796
8797         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8798         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8799
8800         * scm/output-svg.scm (dashed-line): new  function body.
8801         
8802         * GNUmakefile.in: create .htaccess.
8803
8804 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8807
8808 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * VERSION (PACKAGE_NAME): release 2.5.15
8811
8812         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8813
8814         * scm/framework-svg.scm (output-framework): put scaling in
8815         document header. Apply scaling only once.
8816         (output-framework): dump page size in px, not mm. 
8817
8818         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8819         from font-size.
8820
8821         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8822         ly:outputter-output-scheme, new function.
8823
8824         * scm/output-svg.scm (pango-description-to-svg-font): new function
8825
8826 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8829         target.
8830
8831         * input/typography-demo.ly: new file.
8832
8833 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * Documentation/user/global.itely (File structure): Add markup blocks
8836         to toplevel expressions.
8837         (Multiple movements, Creating titles): Add markup blocks.
8838
8839         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8840         <libc-extension.hh>).
8841
8842         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8843
8844         * flower
8845         * lily
8846         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8847
8848 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/accidental.cc: special bboxes for natural. 
8851
8852         * mf/feta-toevallig.mf: make stems heavier.
8853
8854         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8855         texts as well.
8856
8857         * mf/feta-klef.mf: revise. 
8858
8859         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8860
8861         * mf/feta-klef.mf: add rounded curve at top. 
8862         make thinnib a little heavier.
8863
8864 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8867
8868         * buildscripts/fixcc.py: New file.
8869
8870         * input/regression/utf8.ly: Update Debian font description.
8871
8872 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * stepmake/aclocal.m4: Fix test.
8875
8876 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/user/invoking.itely: added Sebastino Vigna's
8879         docs for the --jail option.
8880
8881 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/stem.cc (print): only produce stemlets if there are no
8884         noteheads on this stem.
8885
8886         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8887         don't crash on stemlet (visible stem without heads).
8888
8889         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8890         unbroken situations. 
8891
8892         * scm/output-lib.scm (center-invisible): new function.
8893
8894         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8895         wishes to determine loose column space.
8896
8897         * lily/font-config.cc (init_fontconfig): add
8898         fonts/{otf,type1,cff}  to path.
8899
8900         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8901
8902         * mf/GNUmakefile (Module): install all fonts under otf/
8903
8904         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8905         replace /fonts/otf/ by /ps/ 
8906
8907         
8908 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8911
8912         * lily/book.cc (process): Oops, add score_.header_.
8913
8914         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8915
8916         * lily/parser.yy: Handle toplevel and book texts as score.
8917
8918         * scm/page-layout.scm (default-page-make-stencil):
8919         Bugfix: (page-properties rename.
8920
8921         * scm/backend-library.scm (ly:system): Typo.
8922
8923 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * stepmake/stepmake/executable-targets.make (installexe): don't
8926         strip installed executables
8927
8928         * lily/font-select.cc (get_font_by_design_size): revert
8929         pango_description_string as well.
8930
8931         * lily/system.cc (set_loose_columns): put loose column just left
8932         of next column.
8933
8934         * lily/include/group-interface.hh (extract_grob_array): rename
8935         from Pointer_group_interface__extract_grobs
8936
8937         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8938
8939         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8940         function. Keep ledgered note heads at a minimum distance.
8941         Introduce minimum-length-fraction
8942         (print): introduce length-fraction property.
8943
8944 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * tex/GNUmakefile: remove latin1.enc rules.
8947
8948 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * scm/titling.scm: Typo.
8951
8952         * input/regression/score-text.ly: Really add.
8953
8954         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8955
8956 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * lily/open-type-font-scheme.cc:  new file.
8959
8960 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/titling.scm (layout-extract-page-properties): Rename from
8963         page-properties.  Update callers.
8964
8965         * lily/lexer.ll (Lily_lexer):
8966         * lily/parser.yy: Junk lyric_markup state.
8967
8968         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8969
8970         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8971         Add texts parameter.
8972
8973 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * lily/lexer.ll (lyric_markup): New mode.
8976         (Lily_lexer::push_lyric_markup_state): New method.
8977         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8978
8979         * lily/parser.yy (book_body):
8980         (toplevel_expression): Grok \markup texts.
8981
8982         * lily/score-scheme.cc (ly:music-scorify): 
8983         * scm/lily-library.scm (collect-music-for-book): Take texts
8984         parameter.
8985
8986         * lily/score.cc (texts_): New member.
8987
8988         * lily/paper-book.cc (systems): Format score texts.
8989
8990         * score-text.ly: New file.
8991
8992         * ttftool/SConscript:
8993         * kpath-guile/SConscript: New file.
8994
8995         * lily/SConscript:
8996         * SConstruct: Update.
8997
8998 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * VERSION (PACKAGE_NAME): release 2.5.14
9001
9002 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * lily/main.cc: Add dummy xgettext markers.
9005
9006 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9009         requirements
9010
9011         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9012         executable is < 40k
9013
9014         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9015         hack.
9016
9017 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * flower/libc-extension.cc:
9020         * flower/include/libc-extension.hh: [Open]BSD simply cast
9021         cookie/funopen declarations.
9022
9023         * stepmake/aclocal.m4: Check for libkpathsea.so.
9024
9025         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9026         dl_kpse_find_file.
9027
9028 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9031         (open_library): alternative for static library.
9032
9033 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9036
9037         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9038
9039         Drop run-time dependency on teTeX.
9040
9041         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9042
9043         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9044         KPATHSEA_LIBS in LIBS.
9045         (STEPMAKE_DLOPEN): New function.
9046
9047         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9048         not path.
9049
9050         * flower/file-path.cc (directories): Rename from paths, as this
9051         return an array of directories (a single path).
9052
9053 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9056
9057         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9058         new ly:kpathsea-find-file
9059
9060         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9061
9062         * kpath-guile/GNUmakefile: new file
9063
9064         * buildscripts/gen-emmentaler-scripts.py (i): generate
9065         emmentaler-X.fontname as well.
9066
9067         * buildscripts/ps-embed-cff.py: new script
9068
9069         * scm/lily-library.scm: remove ps-embed-cff.
9070
9071         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9072         font loading. 
9073
9074         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9075         fontconfig as well.
9076
9077         * lily/font-config.cc (init_fontconfig): add cff/ too.
9078
9079         * ly/generate-embedded-cff.ly: capitalize.
9080
9081         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9082         so as to register the pango font.
9083
9084         * lily/font-config.cc (init_fontconfig): add
9085         prefix/{otf,type1,mf/out} to fontconfig path.
9086
9087         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9088         overrides all. 
9089
9090         * configure.in (gui_b): remove ec mftrace check
9091
9092         * config.hh.in: use lilypond-Major.Minor as data directory.
9093
9094         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9095
9096         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9097         name.
9098
9099 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9102         error messages.
9103
9104         * flower/libc-extension.cc:
9105         * flower/include/libc-extension.hh: [Open]BSD fixes for
9106         cookie/funopen declarations.
9107
9108 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9111         emmentaler.
9112
9113         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9114         lcrm10.
9115
9116         * scm/define-markup-commands.scm (fontsize): new markup
9117         command. Also set baseline-skip
9118
9119 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9120         
9121         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9122         use.
9123
9124 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9127
9128         * lily/pdf.cc: remove PDF related files
9129
9130 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9133         <hamamatsu@gmx.de>
9134
9135 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/advanced-notation.itely: first draft
9138         of reorg done.
9139
9140         * Documentation/user/global.itely: fixed (sub)section
9141         bits of MIDI.
9142
9143 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * cygwin/mknetrel (extras): Bufix (Bertalan).
9146
9147         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9148         * Documentation/user/instrument-notation.itely (Introducing chord
9149         names): Compile fix: must have unique name.
9150
9151 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/instrument-notation.itely: reorg.
9154
9155 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/output-gnome.scm:
9158         * scm/output-svg.scm: Fix font scaling.
9159
9160 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9163         what link to use best.
9164
9165         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9166         * Documentation/user/tutorial.itely (Automatic and manual beams):
9167         Fix @ref.
9168
9169         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9170         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9171         * scm/framework-gnome.scm (tweak): Use it.
9172
9173 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9176
9177         * scm/output-ps.scm (white-text): reinstate white-text
9178
9179 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * scm/output-ps.scm (offset-add): Remove.
9182
9183         * scm/lily-library.scm (offset-flip-y): New function.
9184         * scm/framework-gnome.scm (tweak): Use it.
9185
9186         * scm/output-gnome.scm (grob-cause): Add parameter.
9187
9188         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9189         * scm/output-ps.scm (url-link): Move.
9190         (white-text): Warn user about brokenness.
9191
9192         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9193         wrt ghostscript.
9194
9195 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9198         if body length smaller than measure length.
9199
9200         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9201         for Y.
9202
9203         * ly/titling-init.ly (tagline): put default tagline in \paper
9204
9205 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/kpath.cc: 
9208         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9209
9210         * scm/lily-library.scm (version-not-seen-message): New function.
9211         * ly/init.ly: Use it.
9212
9213         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9214         breaks as progess.
9215
9216         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9217         whitespace with l10n message.
9218
9219         * scm/framework-tex.scm (convert-to-ps):
9220         (convert-to-dvi): Do not use overly specific l10n messages.
9221
9222         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9223
9224         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9225         merge stderr with stdout.  
9226
9227 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9230         Neeracher).
9231
9232 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9233
9234         * Documentation/user/instrument-notation.teily: moved
9235         \arpeggio to Basic.
9236
9237         * Documentation/user/advanced-notation.itely: Articulation to
9238         Basic, a bunch of stuff from Basic moved to Advanced.
9239
9240         * Documentation/user/basic.itely: swapped various sections,
9241         reorganized Basic.
9242
9243 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * flower/memory-stream.cc: 
9246         * flower/libc-extension.cc: Remove obsolete #undefs.
9247
9248         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9249         more carefully.
9250
9251 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9254         dependency.
9255
9256         * VERSION (PACKAGE_NAME): release 2.5.13
9257
9258         * GNUmakefile.in (web-ext): don't ship ps.gz
9259
9260         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9261         stdout
9262
9263 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9266         without libintl.  Now it compiles too.
9267
9268 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/user/basic-notation.itely,
9271         instument-notation.itely, advanced-notation.itely:
9272         split up contents of notation.itely.
9273
9274         * Documentation/user/notation.itely: file removed.
9275
9276         * Documentation/user/invoking.itely, converters.itely:
9277         moved convert-ly info to invoking.itely.
9278
9279         * Documentation/user/global.itely, changing-defaults.itely,
9280         sound-output.itexi: moved global settings, file layout, and
9281         sound into global.itely.
9282
9283         * Documentation/user/sound-output.itexi: file removed.
9284
9285         * Documentation/user/lilypond.tely: removed links to
9286         notation.itely and sound.itely.
9287
9288 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9291
9292         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9293  
9294         * THANKS: add sponsor.
9295
9296         * scm/define-markup-commands.scm (with-url): new markup command.
9297
9298         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9299         tagline.
9300         
9301         * scm/output-tex.scm (url-link): stub.
9302
9303         * scm/output-ps.scm (url-link): new function.
9304
9305         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9306         ly:set-point-and-click
9307
9308 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9311         based on pdf-viewer setting.
9312
9313         * scm/framework-ps.scm (write-preamble): Find and set preferred
9314         pdf-viewer.
9315
9316 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * Documentation/user/point-and-click.itely: update for PDF point &
9319         click.
9320
9321         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9322         editors based on EDITOR setting.
9323
9324 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * scm/*: Oops, more grand 2005 replace bits.
9327
9328 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9331
9332         * scm/output-ps.scm (grob-cause): point & click support for
9333         PostScript
9334
9335 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/input-scheme.cc (LY_DEFINE): rename to
9338         ly:input-file-line-column
9339
9340 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/user/examples.itely: small fix from Steve Doonan.
9343
9344         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9345
9346         * THANKS: added Yuval Harel.
9347
9348         * Documentation/user/{various}: inserted two spaces after a period.
9349
9350         * Documentation/user/lilypond.tely: added framework for reorg.
9351
9352         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9353         advanced-notation.itely, global.itely: new files, placeholder for
9354         future reorg.
9355
9356 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9357
9358         * Documentation/user/notation.itely: revamped Polyphony section
9359         
9360 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/user/lilypond-book.itely (Music fragment options):
9363         doc fontload.
9364
9365         * Documentation/user/changing-defaults.itely (Text encoding): add
9366         fontload option to utf8 include
9367
9368         * scripts/lilypond-book.py (compose_ly): add fontload option
9369
9370         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9371         force-eps-font-include option.
9372
9373         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9374         black triangle
9375
9376         * Documentation/user/invoking.itely (Editor support): remove
9377         lilypond-latex section.
9378
9379         * scripts/lilypond-latex.py (Module): remove script.
9380
9381         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9382         overwrite .log. 
9383
9384         * lily/main.cc: remove -m, --no-layout
9385
9386         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9387         to define. We don't want to override fprintf everywhere.
9388
9389 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * cygwin/lilypond.hint: 
9392         * cygwin/README.in: Update dependencies.
9393
9394         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9395         Bugfix: do not pollute CPPFLAGS, LIBS.
9396
9397         * cygwin/mknetrel (extras): Cross compile fixes.
9398
9399         * ttftool/util.c: 
9400         * ttftool/ttfps.c: 
9401         * ttftool/ps.c: #include libc-extension.hh
9402
9403         * flower/include/libc-extension.hh:
9404         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9405         wrapper using funopen.
9406         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9407         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9408
9409         * config.hh.in:
9410         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9411         (AC_CHECK_HEADERS): Add libio.h
9412
9413         * scripts/convert-ly.py: Uniformize, internationalize.
9414         (2.5.2): Remove fatal encoding rule.
9415         (2.5.13): Handle latin1 encoding gracefully.
9416
9417 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * HACKING: Fix line breaks.
9420
9421 2005-02-23  Werner Lemberg  <wl@gnu.org>
9422
9423         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9424         contains those two files.
9425
9426 2005-02-21  Werner Lemberg  <wl@gnu.org>
9427
9428         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9429         to improve overlap removal process.
9430
9431         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9432         left and right ending.  This ensures better overlapping.
9433         Update all callers.
9434         ("lineprall"): Don't use draw_gridline to get better overlapping.
9435
9436 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9439
9440         * Documentation/topdocs/NEWS.tely (Top): oops.
9441
9442 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9443
9444         * HACKING: new file.
9445
9446         * input/regression/utf8.ly (portuguese): added a portuguese example
9447         to show latin1 accents.
9448
9449 2005-02-21  Pal Benko  <benkop@freestart.hu>
9450
9451         * lily/mensural-ligature-engraver.cc:
9452         * lily/mensural-ligature.cc:
9453         * lily/include/mensural-ligature.hh: new algorithm implemented
9454
9455         * scm/define-grob-properties.scm: join-left killed (add-join may
9456         be used); join-left-amount changed to join-right-amount
9457
9458 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/notation.itely: small but urgent fix.
9461
9462 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9463
9464         * lily/duration-scheme.cc: bugfix: correct parameters to
9465         SCM_ASSERT_TYPE.
9466
9467         * THANKS: added Pal.
9468
9469         * Documentation/user/notation.itely: bugfix: unTeXified
9470         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9471         "timesig.*x/y" -> "timesig.*xy".
9472
9473 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474         
9475         * VERSION (PACKAGE_NAME): release 2.5.12
9476
9477 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9480
9481         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9482
9483         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9484
9485         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9486
9487 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9490         latin1..utf-8.
9491
9492         * input/regression/stanza-number.ly:
9493         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9494
9495         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9496
9497 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9500         NEWS. Refer to website for older news.  
9501
9502         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9503         .HTML. This should be done for specific servers only.
9504
9505         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9506         .ly image examples.
9507
9508         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9509         in layer 0 too.
9510
9511         * scm/define-context-properties.scm
9512         (all-user-translation-properties): add tieWaitForNote
9513
9514         * scm/define-grobs.scm (all-grob-descriptions): add
9515         Tie_column::before_line_breaking
9516
9517         * lily/tie.cc (get_column_rank): new function
9518
9519         * lily/tie-column.cc (before_line_breaking): new function.
9520         (werner_directions): take into account ties that start on
9521         different columns.  
9522
9523         * lily/score-engraver.cc (set_columns): move add_column() so we
9524         have column rank available.
9525
9526         * lily/tie.cc (get_column_rank): new function.
9527
9528         * input/regression/utf8.ly (japanese): add japanese lyrics.
9529
9530         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9531
9532         * THANKS: add Steve D
9533
9534         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9535         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9536
9537 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9538
9539         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9540         to show harmonic notes
9541         * scm/define-markup-commands.scm: in \markup-by-number
9542         "dots-dot" -> "dots.dot" to show dotted notes
9543
9544 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9547
9548         * flower/memory-stream.cc (writer): new file.
9549
9550         * configure.in: add endian test.
9551
9552 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9553
9554         * Documentation/user/examples.itely: small
9555         simplification/beautification
9556
9557         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9558         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9559         notation manual.
9560
9561         * lily/mensural-ligature.cc: bugfix: another few victims of the
9562         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9563
9564         * ly/gregorian-init.ly: commit some experimental code for hi-level
9565         ligature input language lying around here for several months.
9566
9567         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9568         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9569
9570         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9571         "x-y-z"->"x.y.s-z" fixes.
9572
9573 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scm/framework-pdf.scm (scm): new file
9576
9577         * lily/include/pdf.hh (class Pdf_file): new file.
9578
9579         * lily/pdf.cc (write_trailer): new file.
9580
9581 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9582
9583         * input/regression/color.ly: new file
9584
9585         * lily/stencil.cc (interpret_stencil_expression):
9586         when a color expression is encountered: save current color,
9587         process the rest of the expression, and restore previous color.
9588
9589         * lily/system.cc (get_line): check all grobs for color property and
9590         prepare the stencil scheme expressions for further processing.
9591         Fix layer-loop.
9592
9593         * scm/define-grob-properties.scm: introduce the color property.
9594
9595         * scm/output-lib.scm: color helper functions.
9596
9597         * scm/output-ps.scm: introduce setcolor/resetcolor.
9598
9599 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9600
9601         * ly/*.ly, input/regression/*.ly: Added missing \version
9602         statements in some files.
9603
9604 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/notation.itely: minor editing.
9607
9608         * Documentation/user/converters.itely: updated convert-ly bugs.
9609
9610         * Documentation/user/lilypond-book.itely: add info about using
9611         feta characters in latex.
9612
9613 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9616
9617 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * scm/define-grob-properties.scm (all-user-grob-properties):
9620         removed 'dashed property.
9621
9622 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9623
9624         * scm/lily.scm (define-safe-public): new macro for defining
9625         variables that can be used in --safe mode. Use it in *.scm
9626         instead of manually setting safe-objects in safe-lily.scm.
9627
9628 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629         
9630         * lily/slur.cc: Slur-dash patch by Bertalan.
9631
9632         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9633
9634         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9635
9636 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9639
9640 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * mf/GNUmakefile: teTeX-3.0 install fix.
9643
9644         * Cygwin patch from Bertalan.
9645
9646         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9647
9648 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * GNUmakefile.in: 
9651         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9652
9653         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9654         2.0.x compatibility.
9655
9656 2005-02-08  Werner Lemberg  <wl@gnu.org>
9657
9658         * mf/feta-din-code.mf: Format; clean up code.
9659         Replace `---' with `--' plus explicit path directions.
9660         (linethickness#, stafflinethickness#): Remove.
9661         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9662         ("dynamic s"): Improve shape.
9663         ("dynamic p"): Improve shape.
9664         Replace `draw' with better outline approximation.
9665         ("dynamic r"): Improve shape.
9666         Don't call `fill' and `draw' at the same time.
9667
9668 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * SConstruct (symlink):
9671         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9672         build fix: add enc symlink.
9673
9674         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9675
9676         Support for DESTDIR besides prefix=/foo
9677
9678         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9679
9680         * stepmake/stepmake/*.make:
9681         * */GNUmakefile:
9682         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9683
9684         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9685
9686         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9687         mawk in fontforge (date) test.
9688
9689 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9692         font-family=roman. Add Luxi Sans as sans
9693
9694 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/notation.itely: add warning about
9697         percent repeats and Voice contexts.
9698
9699         * Documentation/user/lilypond-book.itely: clarified the
9700         necessity of dvips -u arguments.
9701
9702 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9703
9704         * THANKS: Added a bunch of bug hunters.
9705
9706 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/framework-ps.scm (output-preview-framework): bugfix.
9709
9710         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9711         o/ for chord modifier..
9712
9713         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9714
9715         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9716         Welsh Duggan). 
9717
9718 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9721
9722         * ly/titling-init.ly: Do not also print intstrument in header on
9723         first page.  Do not print page number on first and only page.
9724
9725 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * input/regression/*.ly: remove old-relative everywhere
9728
9729         * lily/music-sequence.cc (simultaneous_relative_callback): do
9730         what-if analysis on copy, not on original. Fixes old-relative
9731         compatibility.
9732
9733         * scm/backend-library.scm (postscript->png): space before
9734         --verbose.
9735         
9736 2005-02-05  Werner Lemberg  <wl@gnu.org>
9737
9738         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9739         is defined.
9740
9741         * mf/feta-alphabet.mf: Define `staffsize#'.
9742         Include `feta-params.mf'.
9743         s/staffheight/design_size/.
9744
9745         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9746
9747         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9748
9749         * mf/feta-nummer-code.mf: Reformatted.
9750         (draw_six): Use outline intersection to avoid a self-intersecting
9751         path.
9752         ("Numeral comma"): Fix serious outline glitches.  This slightly
9753         changes the glyph shape.
9754         ("Numeral dash"): Use `draw_rounded_block'.
9755         ("Numeral dot"): Use `drawdot'.
9756         ("Numeral 1"): Assure identical tangent directions for the
9757         intersection points of paths.  The glyph shape improvement is only
9758         visible at very high magnifications.
9759         ("Numeral 2"): Use `solve' macro to make the lower right part of
9760         the glyph outline touch the x axis exactly.  This changes the
9761         glyph shape.
9762         Minor fixes for better overlap removal support.
9763         ("Numeral 4"): Make lefter corner `rounder'.
9764         ("Numeral 5"): Assure identical tangent directions for the
9765         intersection points of paths.  This improves the glyph shape at
9766         high magnifications.
9767         ("Numeral 7"): Use `solve' macro to make the upper right part of
9768         the glyph outline touch the metrics box exactly.  This changes the
9769         glyph shape.
9770         Avoid corner in the upper left part of the glyph (causing a minor
9771         shape change).
9772
9773         * mf/feta-ital-*.mf: Removed.  Unused.
9774
9775 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * VERSION (PATCH_LEVEL): release 2.5.11
9778
9779         * input/regression/fill-line-test.ly: new file.
9780
9781         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9782         emmentaler name, eg. emmentaler-23. 
9783
9784 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9785
9786         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9787         alignment with centered texts
9788
9789         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9790         list of paddings
9791
9792 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9795
9796         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9797         of parents when translating rests. Fixes: c-chord-rest.ly 
9798
9799         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9800         dimension_callback_ member.
9801
9802         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9803         of extents.
9804
9805 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * all but lily/*: The grand 2004/2005 replace.
9808
9809 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/*: add space after ,  
9812
9813         * scm/music-functions.scm (has-request-chord): don't use
9814         ly:music-name anywhere. Fixes <<\\>> notation. 
9815
9816         * scm/define-markup-commands.scm (box): use font-size for
9817         padding. Fixes boxed-rehearsal-marks.ly
9818
9819         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9820         identifier definition too, so foo = \lyrics { ...   } bar = #1
9821         doesn't complain about "bar" being LYRICS_STRING.
9822
9823         * lily/paper-def.cc (find_pango_font): new routine; Store
9824         pango_fonts in hash tab too. This is necessary for retrieving
9825         Pango_fonts::physical_font_tab() later on.
9826  
9827         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9828         crash if psname is null.
9829
9830         * lily/lily-guile.cc (ly_hash2alist): new function
9831
9832         * Documentation/user/changing-defaults.itely (Text encoding):
9833         rewrite. 
9834
9835         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9836         -> font_filename mapping.
9837
9838         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9839         ly_pango_font_physical_fonts
9840
9841         * scm/framework-ps.scm (supplies-or-needs): extract names from
9842         physical Pango_fonts.
9843
9844         * utf8.ly: new file.
9845
9846 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * Documentation/user/changing-defaults.itely (Page layout): add
9849         doco about systemSeparatorMarkup.
9850
9851         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9852         function.
9853         (default-page-make-stencil): insert system separators.
9854
9855         * scm/define-markup-commands.scm (hcenter): add
9856         (beam): add.
9857
9858 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9861
9862 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * lily/main.cc: Spell backend consistently.  Sort options.
9865
9866 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * scripts/lilypond-book.py (Module): revert @include.
9869         
9870 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9873         Bugfix: @include .tex (not .texi).  Small cleanups.
9874
9875         * stepmake/bin/add-html-footer.py (i18n): New function.
9876
9877 2005-01-31  Werner Lemberg  <wl@gnu.org>
9878
9879         * mf/feta-nummer.mf: Removed.  Unused.
9880
9881 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * lily/ : 2004 -> 2005 s&r
9884
9885         * scm/file-cache.scm (cached-file-contents): add file. Read each
9886         file only once.
9887
9888         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9889         now default.
9890
9891         * VERSION: release 2.5.10
9892         
9893         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9894
9895         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9896
9897         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9898         that both X and Y extents of bbox are non-nil.
9899
9900 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * scm/chord-name.scm (alteration->text-accidental-markup): change
9903         - to . 
9904
9905         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9906
9907         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9908
9909         * Documentation/user/invoking.itely (Invoking lilypond): add note
9910         about EPS backend.
9911
9912         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9913         files for inclusion in lilypond-book document.
9914
9915         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9916
9917         * input/tutorial/lbook-texi-test.texi: new file.
9918
9919         * scm/safe-lily.scm (safe-objects): add
9920         {begin,end}-of-line-(in)?visible as safe.
9921  
9922 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/changing-defaults.itely: fixed example
9925         of (dynamics).
9926
9927 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9928
9929         * lily/main.cc: fix info about -o=FILE.
9930
9931 2005-01-29  Werner Lemberg  <wl@gnu.org>
9932
9933         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9934         construction to assure smooth transition from straight to curved
9935         lines.
9936
9937 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9940         stencils.
9941
9942         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9943         translate to top of page. Fixes alignment problems of
9944         lilypond-generated EPS files.
9945
9946 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9949         crescendo-end as well, since Decrescendo maybe ended with Stop
9950         Crescendo.). Fixes: partcombine-diminuendo.ly
9951
9952         * scm/script.scm (default-script-alist): swap portato symbols.
9953
9954         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9955
9956         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9957         ly:outputter-port. New function.
9958
9959         * scm/framework-ps.scm (output-classic-framework): dump a
9960         -systems.texi too
9961         (output-classic-framework): dump multiple systems on an "infinite"
9962         page EPS including fonts. 
9963
9964         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9965         .eps files for both texi and tex formats. Use PNG coming from
9966         lilypond.
9967         
9968 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9969
9970         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9971
9972         * scripts/lilypond-latex.py: fix info about -o=FILE.
9973
9974 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * ly/generate-embedded-cff.ly: write .cff.ps files.
9977
9978         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9979
9980         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9981         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9982
9983 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9986
9987 2005-01-28  Werner Lemberg  <wl@gnu.org>
9988
9989         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9990         macros.
9991         (draw_bulb): Improved.
9992
9993         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9994         metapost bug.
9995         (draw_pedal_P): Use soft_end_penstroke.
9996         (draw_pedal_d): Use soft_start_penstroke.
9997
9998         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9999         path.
10000         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10001         doesn't change the glyph shape.
10002
10003         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10004         changing the shape) to avoid fontforge warnings.
10005
10006         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10007         soft_end_penstroke and fix glyph shape.
10008
10009 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10012
10013 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * scm/define-markup-commands.scm (line): filter out empty stencils
10016         from line command.
10017
10018         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10019         amount.
10020
10021 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10022
10023         * Documentation/user/notation.itely: added info about what
10024         \voiceFoo does.  Also rewrote warning about marks at
10025         a line break.
10026
10027         * Documentation/user/changing-defaults.itely: added info
10028         about putting dynamics in parenthesis and brackets.
10029
10030 2005-01-27  Werner Lemberg  <wl@gnu.org>
10031
10032         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10033
10034 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10037         portato-direction.ly
10038
10039         * lily/beam.cc (consider_auto_knees): add beam height to
10040         threshold. Fixes: knee-multiple-beam.ly
10041
10042         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10043         pedal line spanners. Fixes: instrument-center-pedal.ly
10044
10045         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10046         if encountering barline. Fixes: auto-beam-repeat.ly
10047
10048 2005-01-26  Werner Lemberg  <wl@gnu.org>
10049
10050         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10051         overlapping.
10052
10053         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10054         with inflections for the 1/2 sharp glyph.
10055
10056         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10057         connection between `t' and `r'.
10058         Unify bulb with the rest of `r' to avoid grazing outlines which
10059         confuses the overlap removal algorithm of fontforge.
10060
10061         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10062         inflections.
10063         (draw_cross): Fix shape to have uniform thickness in corners.
10064
10065         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10066         to avoid an uneven number of self-intersections; this confuses
10067         fontforge.
10068         Fix a slight bug in the shape at left bottom (which is visible only
10069         at high magnifications).
10070         `Center' the stem horizontally to avoid overlapping.
10071
10072 2005-01-24  Werner Lemberg  <wl@gnu.org>
10073
10074         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10075         to `asis'.
10076         (fet_begingroup): Save group name in string `feta_group'.
10077         (fet_endgroup): Updated.
10078         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10079
10080         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10081
10082         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10083         in metapost.
10084
10085 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/notation.itely: really minor editing.
10088
10089 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/examples.itely: minor editing.
10092
10093         * Documentation/user/changing-defaults.itely: minor editing.
10094
10095         * Documentation/user/notation.itely: clarified info on polyphony
10096         and \addlyrics.
10097
10098 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * scm/output-gnome.scm: 
10101         * scm/output-svg.scm:
10102         * scm/lily-library.scm (font-name-style): Update font name
10103         kludging for fontconfig use.
10104
10105 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10106
10107         * scm/define-markup-commands.scm: Document right-align and
10108         larger markup commands. Remove "TODO" from the topmost comment
10109         "each markup function should have a doc string." More consistent
10110         use of new-lines.
10111
10112 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/changing-defaults: removed info about
10115         copyright symbol, since it's likely to change soon.
10116         Added info about betweensystemspace.
10117
10118         * Documentation/user/notation.itely: minor fixes.
10119
10120         * Documentation/user/lilypond.tely,
10121         Documentation/user/music-glossary.tely: changed copyright
10122         date to 2005 instead of 2004.
10123
10124         * input/test/volta-chord-names.ly: added old example back.
10125
10126 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * mf/feta-beugel.mf: use design size 20 (not 15).
10129
10130         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10131         change name to aybabtu completely
10132
10133 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10136         design_size to fontname
10137
10138 2005-01-19  Werner Lemberg  <wl@gnu.org>
10139
10140         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10141         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10142
10143         * mf/feta-autometric.mf (set_char_box): Add code which emits
10144         specials for mf2pt1 if run with metapost.
10145         (to_bp): New macro for mf2pt1.
10146
10147 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/changing-defaults: added info on
10150         creating a copyright symbol.
10151
10152 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * VERSION: release 2.5.9
10155         
10156 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10157
10158         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10159
10160         * Documentation/user/notation.itely: Document
10161         score-override-auto-beam-setting Fix documentation for
10162         revert-auto-beam-setting.
10163
10164 2005-01-18  Werner Lemberg  <wl@gnu.org>
10165
10166         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10167         (procset): New function to define a procset resource.
10168         (ps-embed-pfa): New function to define a font resource.
10169         (setup): New function to define a `Setup' environment.
10170         (preamble): Use new functions.
10171
10172         * ps/lilypond.defs (init-lilypond-parameters): New function to
10173         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10174
10175 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10178
10179 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10180
10181         * scm/define-markup-commands.scm: Change number->markletter-string
10182         to take two arguments (vector number). Add number->mark-alphabet-vector
10183         and markalphabet markup command.
10184
10185         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10186         format-mark-alphabet, format-mark-box-barnumbers and
10187         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10188
10189 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/user/examples.itely: add SATB automatic piano
10192         reduction template.
10193
10194         * Documentation/user/notation.itely: added info about changing
10195         partcombine texts.  Also adds examples of alternate lyrics.
10196
10197         * Documentation/user/changing-defaults.itely: added warning
10198         about \RemoveEmptyStaffContext overriding previous changes.
10199
10200 2005-01-17  Werner Lemberg  <wl@gnu.org>
10201
10202         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10203         feta-alphabet*.
10204
10205 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * python/lilylib.py (make_ps_images): don't do final showpage for
10208         multi-page documents.
10209         
10210         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10211
10212 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10213
10214         * Documentation/user/lilypond.tely: changed order of appendices;
10215         unified index should be last.
10216
10217         * Documentation/user/notation.itely: add example of key signatures
10218         and info about Staff.printKeyCancellation.
10219
10220 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/include/repeated-music.hh (class Repeated_music): change
10223         into "namespace" class.
10224
10225         * lily/event.cc: remove Key_change_event.
10226
10227         * lily/include/transposed-music.hh (class Transposed_music): remove.
10228
10229         * lily/transposed-music.cc: remove
10230
10231         * lily/include/relative-music.hh: remove.
10232
10233         * lily/include/music-sequence.hh (struct Music_sequence): change
10234         into "namespace" class.
10235
10236         * lily/untransposable-music.cc (Module): remove
10237
10238         * lily/include/un-relativable-music.hh (Module): remove
10239
10240         * lily/include/untransposable-music.hh (Module): remove
10241
10242         * lily/include/music-list.hh (Module): remove file
10243
10244         * lily/un-relativable-music.cc: remove file.
10245
10246 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * lily/parser.yy: Compile fix.
10249
10250 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * lily/include/music.hh (class Music): unvirtualize transpose().
10253
10254         * lily/sequential-music.cc: remove file.
10255
10256         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10257
10258         * lily/slur-scoring.cc (get_best_curve): only switch on
10259         DEBUG_SLUR_SCORING for non NDEBUG builds.
10260
10261         * lily/include/music.hh (class Music): replace Music::start_mom()
10262         by start-callback property
10263
10264         * lily/include/grace-music.hh: remove file. 
10265
10266         * lily/stem.cc (height): robustness fix.
10267
10268         * lily/time-scaled-music.cc: remove file.
10269
10270         * lily/include/music.hh (class Music): include SCM init argument.
10271         (class Music): replace Music::get_length() virtual by
10272         length-callback property everywhere.
10273
10274         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10275
10276         * mf/GNUmakefile: don't install *list.ly
10277
10278 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10281
10282 2005-01-12  Werner Lemberg  <wl@gnu.org>
10283
10284         This patch addresses the following problems in the feta sources
10285         files which contribute to the fetaXX fonts.
10286
10287         . Many fixes for rasterization at low resolutions (consistent use of
10288           `vround' and `hround', integer shift values for paths, applying
10289           `eps' for mirrored paths, use of `define_whole_pixels' and
10290           friends, etc.) -- while this probably looks like a waste of time
10291           it has revealed deficiencies in some glyph shapes.  See comment at
10292           the end of feta-params.mf how vertical symmetry is achieved.
10293
10294         . The `---' operator has been replaced everywhere with `--'; this
10295           both improves and considerably reduces the font size after
10296           conversion with mf2pt1.
10297
10298         These change aren't explicitly mentioned below since virtually all
10299         glyphs are affected.
10300
10301         Other notable differences:
10302
10303         . Glyphs from feta-accordion.mf now have charboxes around the
10304           outline.
10305
10306         . Fixed incorrect charbox for `accDot'.
10307
10308         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10309
10310         . Fixed position of the bow in the `upprall' glyph and its siblings.
10311
10312         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10313           dependent on the staff line thickness to avoid touching the middle
10314           staff line at smaller sizes.
10315
10316         . Largely extended output for feta-testXX: Where useful, glyphs
10317         are shown both between and on staff lines.
10318
10319
10320         * mf/feta-params.mf (staff_space_rounded,
10321         stafflinethickness_rounded, linethickness_rounded,
10322         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10323         Update all code which uses them where appropriate.
10324         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10325         New variables used to control rasterization at low resolutions.  Set
10326         to zero if feta code is processed with metapost.
10327
10328         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10329         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10330         (flare_path): Updated.
10331         Make it work with `filldraw' (but only circular pens).
10332         (hfloor, vfloor, hceiling, vceiling): New macros.
10333
10334         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10335         Use `draw' again in mf mode to have good pixel dropout control.
10336         Fix intersection points of horizontal lines with circle.
10337         ("accDot"): Fix parameters for set_char_box.
10338         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10339         control.
10340
10341         * mf/feta-banier.mf: Updated.
10342
10343         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10344         testing.
10345         (undraw_inside_ellipse): Remove `center' argument.  Update all
10346         callers.
10347         (draw_brevis): New macro, called by "Brevis notehead".
10348         (draw_whole_triangle_head): New macro, called by "Whole
10349         trianglehead".
10350         (draw_small_triangle_head): Use `filldraw'.
10351
10352         * mf/feta-eindelijk.mf: Remove useless global group.
10353         Updated.
10354
10355         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10356         `filldraw'.
10357
10358         * mf/feta-pendaal.mf: Updated.
10359
10360         * mf/feta-puntje.mf: Updated.
10361
10362         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10363         less points.
10364         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10365         dropout control.
10366         ("Varied Coda"): Use `draw_block'.
10367         (draw_comma): Fix typo.
10368         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10369         pixel dropout control.
10370
10371         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10372         position of bow.
10373
10374         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10375         sizes.
10376
10377         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10378         testing.
10379         (draw_meta_sharp): Much simplified.
10380         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10381
10382         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10383
10384 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10385
10386         * Documentation/user/notation.itely (Ancient rests): Fix typo
10387         (thanks Anthony)
10388
10389 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10392
10393         * lily/main.cc (setup_paths): Add cff.
10394
10395         * mf/GNUmakefile (foe): Include actual target %.cff.
10396         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10397
10398 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10401         suffix for main_input_b_.
10402
10403         * scm/music-functions.scm (toplevel-music-functions):
10404         precompute music lengths for music expressions.  
10405
10406 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10407
10408         * lily/include/input.hh (class Input): new `end_' slot for end of
10409         input. Renamed defined_str0_ to start_.
10410
10411         * lily/input.cc (Input): Add Input::Input (Input const &) and
10412         remove Input::Input (Source_file*, char const *). Use the new
10413         slots.
10414         (set_location): method used by bison to propagate input
10415         locations (YYLLOC_DEFAULT).
10416         (end_line_number, end_column_number, step_forward): new methods
10417         
10418         * lily/input-scheme.cc (ly:input-both-locations): new function,
10419         similar to ly:input-location, but also return the end line and
10420         column.
10421
10422         * lily/include/includable-lexer.hh: 
10423         * lily/includable-lexer.cc: 
10424         * lily/include/lily-lexer.hh (class Lily_lexer): 
10425         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10426         Includable_lexer to Lily_lexer, in order to update lexloc (the
10427         yylloc), a new slot of Lily_lexer.
10428         (here_input, LexerError): simplify by using the lexloc slot (aka
10429         yylloc)
10430
10431         * lily/lexer.ll: #define yylloc to use input locations (it may
10432         be useless here?). Fixed the #embedded_scm rule (step the location
10433         forward in order to skip the sharp sign before parsing the scheme
10434         expression)
10435
10436         * lily/include/lily-parser.hh (class Lily_parser): 
10437         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10438         here_input()
10439         (parser_error): overload for more precise locations of errors.
10440
10441         * lily/parser.yy (YYLTYPE): set location type to Input
10442         (YYLLOC_DEFAULT): use Input::set_location()
10443         (yylex): add the YYLTYPE* location parameter.
10444         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10445         Give an Input parameter to THIS->parser-error() for more accurate
10446         messages.
10447
10448 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10451
10452         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10453         on BEAMQUANTING for non-NDEBUG builds.
10454
10455         * lily/stem.cc (head_count): performance: avoid String::String()
10456         inside oft called function.
10457
10458 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10459
10460         * Documentation/user/examles.itely: attempted fix for broken
10461         string quartet template.
10462
10463         * Documentation/user/notation.itely: remove unnecessary broken
10464         link.
10465
10466 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * VERSION (PACKAGE_NAME): release 2.5.7
10469
10470 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10473         mf-nowin for teTeX-3.0.  Backportme.
10474
10475         * scm/output-svg.scm (utf8-string): New function.
10476
10477         * scm/output-gnome.scm (utf8-string): New function.
10478         (otf-name-mangling): Remove.
10479
10480         * lily/pango-font.cc (Pango_font): Use font string iso font
10481         filename for utf8-text.
10482
10483         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10484         name.
10485
10486 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/notation.itely: add info about
10489         Staff.extraNatural = ##f in Pitches section.  Also
10490         fixed some minor issues in the Vocal music section.
10491
10492 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scm/output-ps.scm (white-text): comment out Helvetica font,
10495         which is broken for my GS install.
10496
10497         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10498         which provides a tighter bbox.
10499
10500         * scm/define-grobs.scm (all-grob-descriptions): remove all
10501         extra-offsets from definitions.
10502
10503 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10504
10505         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10506         add tuning for 4-string bass and some common 4/5-string banjo
10507         tunings.  New function (four-string-banjo) turns a 5-string tuning
10508         into a 4-string tuning.  New function
10509         (fret-number-tablature-format-banjo) computes correct fret numbers
10510         on 5-string banjos.
10511
10512         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10513         Add beam correction to TabVoice.
10514
10515         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10516         using bold font; makes tabs more readable.
10517
10518 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/font-select.cc (get_font_by_design_size): don't make
10521         Modified_font_metric; this causes trouble, since we don't know the
10522         font magnification from inside Pango_font::text_stencil()
10523
10524         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10525
10526         * Documentation/user/notation.itely (The Lyrics context): comment out
10527         broken {Small ensembles} link.
10528
10529         * scm/framework-svg.scm (output-framework): change calling convention.
10530
10531         * lily/object-key-dumper-scheme.cc: new file.
10532
10533         * lily/object-key-undumper-scheme.cc: new file.
10534
10535         * lily/tweak-registration-scheme.cc: new file.
10536
10537         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10538
10539         * Documentation/user/examples.itely (String quartet): uncomment
10540         broken example.
10541
10542         * lily/font-config.cc: new file.
10543
10544 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * scm/output-svg.scm: 
10547         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10548
10549         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10550
10551 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10554         Add headers.
10555
10556         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10557
10558 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10561
10562         * lily/include/main.hh: lose _b hungarian suffixes for global
10563         variables.
10564
10565         * lily/include/lily-guile-macros.hh: new file.
10566
10567         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10568
10569         * lily/general-scheme.cc: new file. 
10570
10571         * lily/font-select.cc (get_font_by_design_size): retrieve
10572         PangoFont for (designsize . "pango-descr") entries.
10573
10574         * lily/lily-parser-scheme.cc: new file.
10575
10576         * lily/output-def-scheme.cc: new file.
10577
10578         * lily/paper-book-scheme.cc: new file.
10579
10580         * lily/duration-scheme.cc (LY_DEFINE): new file.
10581
10582         * lily/pitch-scheme.cc:  new file.
10583
10584         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10585
10586 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10589
10590 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/user/notation.itely: minor editing.
10593
10594         * Documentation/user/changing-defaults: minor editing.
10595
10596         * Documentation/user/examples.itely: add template for
10597         string quartet part extraction; demonstrates tag.
10598
10599 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10600
10601         * Documentation/user/notation.itely: documents
10602         format-mark-box-letters and format-mark-box-numbers
10603
10604         * scm/define-context-properties.scm: change comment.
10605
10606 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * scm/framework-ps.scm (output-classic-framework): new function:
10609         dump systems as separate .eps files (without fonts) and write a
10610         single collecting .tex file.
10611
10612 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10613
10614         * Documentation/user/notation.itely (Setting simple songs):
10615         Correct several errors in the equivalent formulation of
10616         \addlyrics. 
10617         (The Lyrics context): Corrected link to the SATB example.
10618
10619 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * scm/lily.scm (completize-formats): new function
10622         (postprocess-output): new function
10623
10624         * lily/paper-book.cc (classic_output): change calling
10625         convention. Give basename as first argument. 
10626         remove Paper_book::post_processing().
10627
10628         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10629
10630 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/paper-outputter.cc (LY_DEFINE): new function
10633         ly:outputter-close.
10634
10635         * lily/main.cc: change --format,-f to --backend,-b
10636
10637         * lily/include/main.hh: rename format to backend.
10638
10639         * scm/translation-functions.scm (format-mark-box-numbers): add.
10640         patch by Erlend Aasland
10641
10642 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/pango-font.cc (text_stencil): dump string as
10645         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10646
10647 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * configure.in (gui_b): Remove handy developer-only
10650         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10651         CVS source installations (but break other non-default but correct
10652         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10653
10654         * SConstruct: 
10655         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10656         compatibility (backportme).
10657
10658         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10659
10660 2005-01-03  Werner Lemberg  <wl@gnu.org>
10661
10662         Prepare glyph shapes for mf2pt1 conversion.
10663
10664         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10665         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10666         `penstroke'.
10667         (accDot): Use `drawdot'.
10668         (accBayanbase): Replace `draw' with `draw_gridline'.
10669         (print_penpos): Moved to feta-macros.mf.
10670         (accOldEE): Replace `filldraw' with `penstroke'.
10671         Replace `draw' with `penstroke' and `drawdot'.
10672
10673         * mf/feta-banier.mf: Code clean-up.
10674         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10675         `fill'.
10676
10677         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10678
10679         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10680         paremeter to control drawing of labels.  Update all callers.
10681
10682         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10683         (new_bulb): Return a bulb as a single path.  To do that, it now
10684         takes some more parameters.  Updated all callers.
10685         (draw_gclef): Major clean-up.  `draw' has been replaced with
10686         `penstroke', unnecessary outlines have been removed.
10687         Remove (unused) gnome-canvas code.
10688
10689         * mf/feta-macros.mf (print_penpos): New macro (from
10690         feta-accordion.mf).
10691         Other minor fixes.
10692
10693         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10694         ("Pedal dot"): Use `drawdot'.
10695         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10696         all callers.
10697         Fix shape at top.
10698         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10699         all callers.
10700         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10701         all callers.
10702         Revert drawing direction.
10703
10704         * mf/feta-schrift.mf (draw_fermata): Use single path.
10705         (draw_short_fermata): Replace `filldraw' with `fill'.
10706         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10707         `draw_rounded_block' with a single path.
10708         ("Thumb"): Draw full circle instead of mirroring segments.
10709         (draw_accent): New macro.
10710         ("> accent", "espr"): Use it.
10711         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10712         ("open (unstopped)"): Draw full circle instead of mirroring
10713         segments.
10714         (draw_vee): Removed.
10715         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10716         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10717         path.
10718         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10719         partial pieces drawn with `fill' -- these do still overlap with the
10720         stem of the `t' but just once, not multiple times so that fontforge
10721         can handle it gracefully.
10722         Change other parts of the glyph so that fontforge's overlapping
10723         algorithm reliably works.
10724         (draw_heel): Replace `draw' with `fill'.
10725         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10726         ("Flageolet"): Replace `draw' with `penstroke'.
10727         ("Segno"): Replace `filldraw' with `penstroke'.
10728         Replace `draw' with `drawdot'.
10729         ("Coda"): Replace `fill' with `penstroke', using a single path.
10730         ("Varied Coda"): Use less overlapping paths.
10731         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10732         single path.
10733
10734         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10735         group to better control the `labels' command.
10736         Rename argument to `offset' and use it actually.  Update all
10737         callers.
10738         Replace `filldraw' with `fill'.
10739         ("mordent", "prallmordent", "upmordent", "downmordent",
10740         "lineprall"): Replace `draw' with `draw_gridline'.
10741         ("upprall", "downprall"): Replace `draw' with `fill'.
10742
10743         * mf/feta-timesig.mf: Formatting.
10744
10745         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10746         to...
10747         ("Flat"): Here.
10748         (draw_paren): Move code to draw labels to...
10749         ("Right Parenthesis"): Here.
10750
10751 2005-01-02  Graham Percival <gperlist@shaw.ca>
10752
10753         * Documentation/user/notation.itely: add example of \setTextDecresc
10754         and \setTextDim.
10755
10756 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10757
10758         * scm/define-markup-commands.scm :  fix glyph-strings of
10759         accidentals and \note-by-number
10760
10761 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * VERSION: 2.5.6 released.
10764         
10765         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10766
10767         * input/regression/new-markup-scheme.ly: oops. font-family=music
10768         -> font-encoding fetaMusic.  
10769
10770         * lily/main.cc: put default to PS.
10771
10772         * lily/tfm.cc: idem.
10773
10774         * lily/afm.cc: idem.
10775
10776         * lily/include/modified-font-metric.hh (struct
10777         Modified_font_metric): remove coding_scheme() method.
10778
10779         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10780
10781         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10782
10783         * input/les-nereides.ly: convert to utf8
10784
10785         * lily/modified-font-metric.cc (text_dimension): idem.
10786
10787         * lily/parser.yy (TODO): idem.
10788
10789         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10790
10791         * lily/lexer.ll: remove encoding
10792
10793         * scm/framework-ps.scm (output-variables): separately scale the
10794         page to mm 
10795
10796         * lily/pango-font.cc (Pango_font): fix scaling.
10797
10798         * lily/font-metric.cc (design_size): design_size returns a
10799         dimension now as well.
10800
10801 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10804         brace generation. 
10805
10806         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10807
10808 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10811         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10812
10813 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10816         in first run as well.
10817
10818         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10819         dimension less points (ie. 12 = 12 point)
10820
10821         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10822
10823         * lily/all-font-metrics.cc (find_pango_font): set description_
10824
10825         * lily/pango-font.cc (text_stencil): export size as well.
10826         (text_stencil): fix scaling and extents box.
10827
10828 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10831
10832         * Documentation/user/invoking.itely (Invoking lilypond): document
10833         texstr
10834
10835         * scripts/convert-ly.py (conv): add ancient rules.
10836
10837         * scm/clef.scm (c0-pitch-alist): replace - with .
10838
10839         * scripts/lilypond-book.py (process_snippets): add texstr support.
10840
10841         * scm/framework-texstr.scm (header): change extension to .textmetrics
10842
10843         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10844         -f tex.
10845
10846         * lily/text-metrics.cc: new file.
10847         (try_load_text_metrics): new function
10848
10849         * lily/include/text-metrics.hh: new file.
10850
10851 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10854         ly_scheme_function to ly_lily_module_constant.
10855
10856         * lily/modified-font-metric.cc (text_dimension): try
10857         lookup_tex_text_dimension() first.
10858
10859         * lily/tfm.cc: new function ly:load-text-dimensions
10860
10861 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scm/output-texstr.scm (text): use \lilygetmetrics
10864
10865         * scm/framework-texstr.scm (header): dump in new format.
10866
10867         * tex/lilypond-tex-metrics: new file.
10868         
10869 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10872         mapping.
10873         (index_to_charcode): New method.
10874
10875         * scm/output-ps.scm (glyph-string): 
10876         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10877
10878 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10881         implement fully, need FONT to get to charcode.
10882
10883         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10884
10885         * scm: Cleanups.
10886
10887         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10888         {Tunable context properties},
10889         {All layout objects},
10890         {Music definitions}.
10891
10892 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * VERSION: release 2.5.5
10895         
10896         * lily/main.cc: use TeX as default output format.
10897
10898         * flower/file-path.cc (find): try to open directly as well, so we
10899         find absolute path files. 
10900
10901         * lily/pango-select.cc: new file.
10902
10903         * scm/framework-ps.scm: remove all encoding code. 
10904         load pfb/pfa for PangoFont too.
10905         
10906         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10907
10908 2004-12-22  Werner Lemberg  <wl@gnu.org>
10909
10910         Prepare glyph shapes for mf2pt1 conversion.
10911
10912         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10913
10914         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10915         (define_triangle_shape): Use it to replace `draw' with `fill' and
10916         `unfill'.  Update all callers.
10917         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10918         (draw_cross): Ditto.
10919         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10920         Use penrazor for better conversion with mf2pt1.
10921         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10922         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10923         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10924         draw_la_head, draw_ti_head): Replace `filldraw' with
10925         `fill'.  Update all callers.
10926
10927 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/paper-book.cc (output): revert: only allow a single output
10930         format.
10931
10932         * lily/include/pango-font.hh: new file.
10933
10934         * lily/pango-font.cc: new file.
10935
10936         * lily/font-metric.cc (text_stencil): new routine
10937
10938         * lily/all-font-metrics.cc (find_pango_font): new routine.
10939
10940         * lily/include/font-metric.hh (struct Font_metric): add
10941         text_stencil()
10942
10943         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10944
10945 2004-12-22  Werner Lemberg  <wl@gnu.org>
10946
10947         Prepare glyph shapes for mf2pt1 conversion.
10948
10949         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10950
10951         * mf/feta-toevallig.mf: Formatting.
10952         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10953         ("Natural"): Fix paths to allow better postprocessing.
10954         (draw_meta_flat): Use `z3l' as additional point in path to get
10955         better conversion with mf2pt1.
10956         Other minor cleanups.
10957         ("3/4 Flat"): Add auxiliary points and modify path to replace
10958         `draw' with `fill'.
10959         ("Double Sharp"): Mirror path segments instead of picture elements
10960         to get a single outline.
10961         Modify path to replace `filldraw' with `fill'.
10962
10963 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10964
10965         * input/test/unfold-all-repeats.ly: added file back.
10966
10967         * Documentation/user/notation.itely,
10968         Documentation/user/programming-interface.itely
10969         Documentation/user/changing-defaults.itely: fixed misc broken
10970         links to input/test/ files.
10971
10972 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * tex/texinfo.tex: Update.  We should not be distributing this,
10975         but since we do, use latest version.
10976
10977         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10978         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10979         macros for feta glyphs.
10980
10981 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10982
10983         * Documentation/user/changing-defaults.itely: fix index for set.
10984
10985         * Documentation/user/converters.itely: added convert-ly bugs list
10986         from CVS.
10987
10988 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10991         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10992         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10993         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10994
10995         * mf/GNUmakefile (pfa_warning): Use less broken check.
10996
10997         * python/lilylib.py (setup_environment): Remove cruft from
10998         GS_FONTPATH.
10999
11000         * configure.in: Bump mftrace requirement to 1.1.1.
11001
11002 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scm/output-svg.scm (beam): Use polygon.
11005
11006         * scm/lily-library.scm: Bugfix.
11007
11008         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11009
11010         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11011
11012 2004-12-19  Werner Lemberg  <wl@gnu.org>
11013
11014         Prepare glyph shapes for mf2pt1 conversion.
11015
11016         * mf/feta-eindelijk: Some formatting.
11017         (multi_rest_x, multi_beam_height): Removed.  Unused.
11018         ("Quarter rest"): Use `intersectiontimes' to create a single
11019         outline.
11020         (rest_crook): Removed.  Unused.
11021         (draw_rest_bulb): Return path (without filling).  Update callers.
11022         Simplified.
11023         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11024         "128th rest"): Simplify `pat'.
11025         Create single outline.
11026
11027 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * mf/GNUmakefile (ALL_GEN_FILES):
11030         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11031
11032         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11033         function.
11034
11035 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * scm/output-texstr.scm (placebox): add routine
11038
11039         * VERSION (PACKAGE_NAME): release 2.5.4
11040
11041         * scm/framework-texstr.scm (output-framework): new file.  
11042
11043         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11044         processing.
11045
11046         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11047
11048         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11049         rule.
11050
11051         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11052
11053         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11054
11055         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11056
11057 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scm/framework-svg.scm (dump-page): Implement landscape.
11060
11061 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * lily/main.cc (setup_paths): Add svg to search path.
11064
11065         * scm/output-svg.scm:
11066         * scm/framework-svg.scm: Add pageSet.  Update.
11067         (dump-fonts): New function.
11068         (output-framework): Use it.
11069
11070         * mf/GNUmakefile: 
11071         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11072
11073 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * tex/lilyponddefs.tex: comment out new ifpdf code.
11076
11077 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * GNUmakefile.in: 
11080         * SConstruct (symlink): Replace afm by otf.
11081
11082         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11083         ly:pango-add-afm-decoder.
11084
11085         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11086
11087 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/output-ps.scm (new-text): don't access t glyph for getting
11090         space dimension.
11091
11092         * ly/init.ly: warn about \version
11093
11094         * lily/lexer.ll: set version-seen?
11095
11096 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/output-svg.scm (string->entities): Update.
11099
11100 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/main.cc (setup_paths): replace afm by otf for path. 
11103
11104         * lily/pangofc-afm-decoder.cc: remove.
11105
11106         * lily/include/pangofc-afm-decoder.hh: remove.
11107
11108         * scm/framework-scm.scm (output-framework): new file.
11109
11110         * mf/GNUmakefile: remove SAUTER_FONTS.
11111         remove SVG/sodipodi hacks.
11112
11113         * scm/lily-library.scm (stderr): move stderr.
11114
11115         * mf/GNUmakefile: remove AFM support.
11116
11117         * buildscripts/mf-to-table.py (base): remove AFM support.
11118
11119         * lily/open-type-font.cc (design_size): use design_size
11120
11121 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11122
11123         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11124
11125 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * mf/GNUmakefile: Generate combined aybabtu info.
11128         * mf/aybabtu.pe.in (i): Load it.
11129
11130         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11131         are not symbols.
11132
11133         * lily/include/open-type-font.hh (count): New method.
11134
11135         * mf/aybabtu.pe.in: Typo.
11136
11137         * Documentation/user/out/lilypond-internals.nexi (Scheme
11138         functions): Typo.
11139
11140         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11141
11142 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11145         subfonts.
11146
11147         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11148
11149         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11150         (tex-font-command-raw): new function.
11151
11152         * lily/include/virtual-font-metric.hh (Module): remove file
11153
11154         * lily/virtual-font-metric.cc (Module): remove file.
11155         
11156
11157         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11158         (get_indexed_char): read bbox from lily table if present.
11159
11160 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11163         aybabtu.subfonts
11164
11165         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11166         global glyphname. Enables more than 64 glyphs in the OTF.
11167
11168 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11171         braces.
11172
11173         * lily/open-type-font.cc (design_size): Use 12 as default for
11174         design size.
11175
11176         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11177
11178         * mf/GNUmakefile: Generate aybabtu.
11179
11180         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11181
11182 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * scm/lily-library.scm (char->unicode-index): Remove.
11185
11186         * scm/output-gnome.scm (text): Bugfix for plain string input.
11187         Updates.
11188
11189         * scm/output-svg.scm (svg-font): Add weight to font selection.
11190
11191 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11192
11193         * Documentation/topdocs/INSTALL.texi (Top): Point to
11194         buildscripts/out/clean-fonts instead of
11195         buildscripts/clean-fonts.sh. 
11196
11197 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11198
11199         * input/regression/figured-bass.ly: attempt to clarify text.
11200
11201         * Documentation/user/notation.tely: add cindex for tag, attempt to
11202         add figured bass example.
11203
11204         * Documentation/user/changing-defaults: basic editing.
11205
11206 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11209
11210         * lily/open-type-font.cc (LY_DEFINE): new function
11211         ly:font-sub-fonts
11212
11213         * lily/include/font-metric.hh (struct Font_metric): new method
11214         sub_fonts()
11215
11216         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11217         . with - in add.stem.
11218         
11219 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11222         and fetaDynamic.
11223
11224         * lily/rest.cc (glyph_name): Change - to . .
11225
11226         * scm/output-gnome.scm (text): Hello world, again.
11227
11228         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11229
11230         * lily/modified-font-metric.cc (index_to_charcode): New method.
11231
11232         * lily/include/font-metric.hh (index_to_charcode): New function.
11233
11234         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11235         new function.
11236         (ly:font-glyph-to-index): Remove.
11237
11238 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11241
11242         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11243
11244         * lily/open-type-font.cc (load_scheme_table): new function
11245
11246         * lily/dots.cc (print): replace - 
11247
11248         * lily/open-type-font.cc (attachment_point): new function.
11249         (load_table): read LILC table
11250
11251         * buildscripts/gen-bigcheese-scripts.py (Module): new
11252         file. Generate FF scripts.
11253
11254         * mf/feta-din10.mf: idem.
11255
11256         * mf/feta-nummer10.mf: remove mf files.
11257
11258         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11259
11260 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11263
11264         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11265         compatibility.
11266
11267 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11270         design-size and units_per_EM.
11271
11272         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11273
11274 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11277         does not crash fontforge.
11278
11279         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11280         PUA.
11281
11282 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * scm/framework-ps.scm (ps-embed-cff): new function.
11285
11286         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11287
11288 2004-12-12  Werner Lemberg  <wl@gnu.org>
11289
11290         * mf/bigcheese.pe.in: Add PUA mapping.
11291         Don't create Type 42 but bare CFF font.
11292
11293 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11296         within canvas boundaries.
11297
11298         * mf/merge.pe.in: Set font names, version, license GPL.
11299
11300         * make/substitute.make: Add FONTFORGE.
11301
11302         * config.make.in (FONTFORGE): Add.
11303
11304         * configure.in (gui_b): Use PATH_PROG for fontforge.
11305
11306 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11307
11308         * scm/define-markup-commands.scm: add baseline-skip to info
11309         about \column.
11310
11311 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11314
11315         * scm/output-gnome.scm (named-glyph): Use it.
11316
11317         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11318
11319         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11320         (upper_string, lower_string, reverse_string): Remove.
11321
11322         * configure.in (fontforge): Reinstate version check.
11323
11324         * ly/engraver-init.ly: Fix clef glyph names.
11325
11326         * lily/time-signature.cc (special_time_signature): Fix fraction
11327         glyph names.
11328
11329 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * mf/merge.pe: new file.
11332
11333         * lily/freetype.cc: new file.
11334
11335         * lily/include/open-type-font.hh (class Open_type_font): new file.
11336
11337         * lily/include/freetype.hh: new file.
11338
11339         * lily/open-type-font.cc: new file.
11340
11341         * lily/all-font-metrics.cc (find_otf): new function.
11342
11343 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/time-signature.cc (special_time_signature): Fix.
11346
11347         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11348         GTK2 before checking for pango.  Fixes -fgnome.
11349
11350         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11351         Scheme name.
11352
11353         * scm/define-markup-commands.scm:
11354         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11355
11356         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11357
11358         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11359         date versions.  Fixes configure.
11360         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11361         argument.
11362
11363 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11366         names in .enc
11367
11368         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11369
11370 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11371
11372         * Documentation/user/changing-defaults.itely: add info about
11373         make-dynamic-script
11374
11375         * Documentation/user/notation.itely: add link in dynamics to
11376         section about make-dynamic-script.
11377
11378 2004-12-09  Christian hitz  <chhitz@gmx.net>
11379
11380         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11381
11382 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * buildscripts/mf-to-table.py (parse_logfile): use . for
11385         concatting name and group.
11386         (parse_logfile): use M for Minus (negative.)
11387
11388         * lily/include/type-swallow-translator.hh
11389         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11390
11391         * lily/*.cc: cosmetics around = sign.
11392
11393         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11394         lyric spacing on the penultimate column.
11395
11396 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11397
11398         * configure.in:
11399         * lily/accidental-placement.cc:
11400         * lily/bar-line.cc:
11401         * lily/beam-concave.cc:
11402         * lily/beam-quanting.cc:
11403         * lily/beam.cc:
11404         * lily/bezier-bow.cc:
11405         * lily/bezier.cc:
11406         * lily/break-align-interface.cc:
11407         * lily/custos.cc:
11408         * lily/dimension-cache.cc:
11409         * lily/dot-column.cc:
11410         * lily/font-metric.cc:
11411         * lily/font-select.cc:
11412         * lily/gourlay-breaking.cc:
11413         * lily/grob-property.cc:
11414         * lily/grob.cc:
11415         * lily/lily-guile.cc:
11416         * lily/line-spanner.cc:
11417         * lily/lookup.cc:
11418         * lily/lyric-extender.cc:
11419         * lily/lyric-hyphen.cc:
11420         * lily/mensural-ligature.cc:
11421         * lily/midi-def.cc:
11422         * lily/misc.cc:
11423         * lily/note-collision.cc:
11424         * lily/note-column.cc:
11425         * lily/note-head.cc:
11426         * lily/paper-outputter.cc:
11427         * lily/percent-repeat-item.cc:
11428         * lily/rest-collision.cc:
11429         * lily/side-position-interface.cc:
11430         * lily/simple-spacer.cc:
11431         * lily/slur-configuration.cc:
11432         * lily/slur-scoring.cc:
11433         * lily/slur.cc:
11434         * lily/spaceable-grob.cc:
11435         * lily/spacing-spanner.cc:
11436         * lily/spanner.cc:
11437         * lily/staff-symbol-referencer.cc:
11438         * lily/stem.cc:
11439         * lily/stencil.cc:
11440         * lily/system-start-delimiter.cc:
11441         * lily/system.cc:
11442         * lily/text-item.cc:
11443         * lily/tie.cc:
11444         * lily/tuplet-bracket.cc:
11445         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11446         <cmath> beacause isinf/isnan is undefined in <cmath>
11447
11448 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11449
11450         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11451
11452 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * VERSION: release 2.5.3
11455         
11456 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11457
11458         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11459
11460 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11463
11464         * lily/note-head.cc (internal_print): always try the "s" head if
11465         u/d not found.
11466
11467         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11468
11469 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * mf/parmesan-heads.mf (overdone_heads): typos.
11472
11473 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11474
11475         * lily/parser.yy (markup): in markups, { .. } without command
11476         before are also flattened, ie \line must be explicitely used.
11477
11478         * Documentation/user/changing-defaults.itely:
11479         * Documentation/user/notation.itely: 
11480         * input/wilhelmus.ly: 
11481         * input/regression/instrument-name-markup.ly: 
11482         * input/regression/markup-score.ly: 
11483         * input/regression/new-markup-scheme.ly: 
11484         * input/regression/new-markup-syntax.ly: 
11485         * input/test/coriolan-margin.ly: use \line in markups where
11486         appropriate
11487         
11488 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11489
11490         * scm/new-markup.scm (map-markup-command-list): helper function
11491         used in parser.yy to map markup commands on a markup list.
11492
11493         * lily/parser.yy: get rid off < > in markups by treating { } as
11494         real lists.
11495
11496         * lily/lexer.ll: remove < > from markup lexer mode.
11497
11498         * scripts/convert-ly.py (conv): add rule for converting 
11499         \markup < > to \markup { }
11500
11501         * ly/titling-init.ly: 
11502         * input/test/coriolan-margin.ly: 
11503         * input/regression/new-markup-syntax.ly: 
11504         * input/regression/new-markup-scheme.ly: 
11505         * input/regression/multi-measure-rest-text.ly: 
11506         * input/regression/markup-stack.ly: 
11507         * input/regression/markup-score.ly: 
11508         * input/regression/instrument-name-markup.ly: 
11509         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11510         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11511         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11512         * input/wilhelmus.ly: 
11513         * Documentation/user/notation.itely: 
11514         * Documentation/user/music-glossary.tely: 
11515         * Documentation/user/changing-defaults.itely: change < > to { } in
11516         markups
11517
11518 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/accidental-placement.cc (position_accidentals): shortcut if
11521         no accidentals to place.
11522
11523 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11524
11525         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11526         typo s/ly:dimension ?/ly:dimension?/
11527
11528         * input/regression/lily-in-scheme.ly: 
11529         * input/regression/music-function.ly: 
11530         * ly/spanners-init.ly (assertBeamSlope): 
11531         * scm/music-functions.scm (def-grace-function): add the paper
11532         argument to music function definitions.
11533
11534 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/moment.cc (LY_DEFINE):
11537         ly:moment-main-{denominator,numberator}, new function.
11538
11539         * lily/score-engraver.cc (typeset_all): assign to column on basis
11540         of axis-group-parent-X setting.
11541
11542         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11543         add_element() on basis of axis-group-parent-Y setting.
11544
11545         * lily/grob.cc: add axis-group-parent-{XY} properties.
11546
11547         * input/regression/spacing-stick-out.ly: new file.
11548
11549         * lily/simple-spacer.cc (add_columns): use binary search for
11550         setting column rods. Changes O(n^2) to O(n log(n)) for
11551         constructing spacing problem from columns.
11552         (add_columns): read allow-outside-line to make sure no texts stick
11553         out.
11554         (solve): Simple_spacer::is_active() only determines
11555         satisfies_constraints_ for non-ragged typesetting.
11556
11557         * lily/simultaneous-music.cc (to_relative_octave): only set
11558         old_relative_used if return pitch actually changed.
11559
11560         * scm/define-context-properties.scm
11561         (all-user-translation-properties): change to match implementation.
11562
11563         * python/lilylib.py: Replace re.match by re.search and adds "-c
11564         showpage" to the gs command line (Johannes Schindelin)
11565
11566         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11567         before processing. Prevents crash when inf is in the extent.
11568
11569         * scm/define-markup-commands.scm (note-by-number): add "s" to
11570         "noteheads-" glyphname.
11571  
11572         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11573         music function as well.
11574         
11575 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * VERSION: release 2.5.2
11578
11579         * Documentation/user/changing-defaults.itely (Creating titles):
11580         add breakbefore variable.
11581
11582         * lily/paper-book.cc (set_system_penalty): new function. Set
11583         penalty_ based on breakBefore setting
11584
11585         * lily/context-specced-music-iterator.cc (construct_children):
11586         interpret special context id $uniqueContextId 
11587
11588         * lily/context.cc (create_unique_context): new method. Move
11589         creation of unique (\new) contexts into interpreting phase. This
11590         makes
11591
11592           foo= \new Staff ..
11593           << \foo \foo >>
11594
11595         produce 2 staves.
11596         
11597
11598         * scm/define-music-properties.scm (all-music-properties): add
11599         quoted-voice-direction
11600
11601         * ly/music-functions-init.ly: killCues function.
11602
11603         * scm/music-functions.scm (cue-substitute): move creation of voice
11604         contexts further to the back. 
11605
11606 2004-11-25  Werner Lemberg  <wl@gnu.org>
11607
11608         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11609         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11610
11611 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11612
11613         * buildscripts/guile-gnome.sh: Fixed typo.
11614
11615 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11618
11619         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11620
11621         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11622         to regular engraver. 
11623
11624 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11627
11628 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/define-markup-commands.scm (fill-line): Typo.
11631
11632         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11633         and newer.
11634
11635 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11636
11637         * ly/dynamic-scripts-init.ly: Fixed typo.
11638
11639 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11642         note-head, to have different attachment points for up and down.
11643
11644         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11645
11646         * mf/feta-generic.mf (else): remove solfa.
11647
11648         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11649
11650         * scm/define-context-properties.scm
11651         (all-user-translation-properties): add shapeNoteStyles property.
11652
11653         * lily/shape-note-heads-engraver.cc (process_music): new file.
11654
11655         * lily/event.cc (transpose): call Event::transpose() for
11656         transposing the tonic.
11657
11658 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11661         Unicode/OpenType and AFM.
11662
11663         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11664
11665 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11668
11669         * lily/context.cc (Context): unprotect key from ctor.
11670
11671         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11672         is '()
11673         (stack-stencils): idem.
11674
11675         * Documentation/user/changing-defaults.itely (Creating titles):
11676         document new title layout options.
11677
11678         * lily/parser.yy (lilypond_header_body): copy previous
11679         $globalheader if present.
11680
11681         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11682         ly:module-copy
11683         
11684         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11685
11686         * scm/titling.scm: remove old titling functions
11687
11688         * lily/stencil.cc (translate): remove absolute dimension.
11689
11690         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11691         via markup.
11692
11693         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11694         field from user-supplied markup
11695
11696         * scm/define-markup-commands.scm (on-the-fly): new markup
11697         command. Enter SCM markup procedure directly in Scheme.
11698         (fromproperty): new markup command. Read markup from props argument.
11699
11700         * scm/titling.scm (marked-up-title): create title via
11701         user-specified markup. 
11702
11703         * scm/define-markup-commands.scm (column): remove empty stencils
11704         from column.
11705
11706         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11707         not have side-effect of creating variable stub.
11708
11709         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11710
11711 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/encoding.scm (coding-alist): 
11714         * scm/font.scm (add-ec-fonts):
11715         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11716         Extended-TeX-Font-Encoding---Latin.
11717
11718         * lily/side-position-interface.cc (general_side_position): Add
11719         actual offset to error message (avoid constant error messages).
11720
11721         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11722         block.
11723
11724         * lily/font-select.cc (select_encoded_font)
11725         (get_font_by_mag_step, get_font_by_design_size): 
11726         * lily/modified-font-metric.cc (Modified_font_metric): 
11727         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11728
11729         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11730         (read-encoding-file): Bugfix: do not require space after bracket.
11731
11732         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11733         these do not exist.
11734
11735 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11736
11737         * Documentation/user/notation.itely: added info about typesetting
11738         boxed bar numbers.
11739
11740 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * flower/interval.cc (T_to_string): gcc4 fixes.
11743
11744         * scm/define-markup-commands.scm (fill-line): use
11745         stack-stencils. This fixes problems with putting already centered
11746         stencils in a line.
11747
11748         * VERSION: release 2.5.1
11749
11750         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11751
11752 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * input/example-[1-3].ly: simplify.
11755
11756         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11757
11758         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11759         show glyphs.
11760
11761         * scm/encoding.scm (decode-byte-string): new function.
11762
11763         * scripts/convert-ly.py (conv): add warning about
11764         set-global-staff-size.
11765
11766         * Doxyfile: add. 
11767
11768         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11769         (conv): warn for TextSpanner split.
11770         (conv): warn for textheight.
11771
11772 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11775         building the documentation, info with images are installed.
11776         (final-install): Fix description.  Mention sourcing of login
11777         scripts (instead of running).
11778
11779 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * Debian lmodern support.  Note that LilyPond will issue warnings
11782         
11783             no such encoding: "FontSpecific"
11784
11785           The font selection mechanism wants to get the encoding from the
11786           font itself, but the idea of lmodern is that it is usable with
11787           different encodings, ie, Lily should get the encoding from the
11788           font tree, rather than the font itself.  This would require some
11789           more work.
11790         
11791         * configure.in: Test for and accept lmodern if EC fonts not found.
11792
11793         * scm/framework-tex.scm (font-load-command): TeX font name
11794         mangling for latin1 encoded cork-lm fonts.
11795         (convert-to-ps): Load lm.map if available.
11796
11797         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11798         available.
11799
11800         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11801
11802         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11803         available.
11804
11805         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11806         path for absolute file name, that is silly.
11807
11808         * lily/score-engraver.cc (initialize): 
11809
11810         * Documentation/user/GNUmakefile (local-install-info): Invoke
11811         install-info --remove first.
11812
11813         * #include cleanup (Andreas Scherer).
11814
11815 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11816
11817         * input/test/script-abbreviations.ly: fix typos.
11818
11819 2004-11-17  Werner Lemberg  <wl@gnu.org>
11820
11821         * python/lilylib.py (options_help_str): Support pretty-printing of
11822         newlines in fourth element of option description.
11823
11824         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11825         feature.
11826         Sort options.
11827
11828         * Documentation/user/lilypond-book.itely: Finish update.
11829
11830 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * Documentation/user/macros.itexi: Add comment about \command.
11833
11834         * Documentation/user/lilypond.tely:
11835         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11836         and lilypond-book nodes, so that `info lilypond' visits the manual
11837         at top level, and `info lilypond-book' visits the lilypond-book
11838         section.
11839
11840         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11841         and packager messages.
11842
11843         * lily/pangofc-afm-decoder.cc: Update test.
11844
11845 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/lily-library.scm (char->unicode-index): New function.
11848
11849         * scm/output-gnome.scm: 
11850         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11851
11852         * Proper naming of file name throughout; s/filename/file[-_]name/.
11853
11854         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11855
11856         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11857
11858 2004-11-16  Werner Lemberg  <wl@gnu.org>
11859
11860         * scripts/lilypond-book.py: The Lord has commanded me to use only
11861         tabs for indentation.  Your humble servant obeys.
11862
11863 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11866         including font, if LilyPond-feta font is only feta font in path.
11867
11868         * scm/output-gnome.scm (text): Revert to file name of font if font
11869         has no name.  Fixes ec font selection.
11870         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11871
11872         * scm/framework-svg.scm:
11873         * scm/output-svg.scm: New file.  TODO: figure out how to
11874         do character by index in font.
11875
11876         * scm/output-sodipodi.scm: Remove.
11877
11878         * scm/output-ps.scm (stem): Remove.
11879
11880 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/output-gnome.scm (beam): New function.
11883         (slur): Round corners.
11884         (round-filled-box): Round corners.
11885
11886 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * scm/output-gnome.scm (beam): add function.
11889         (draw-line): new routine.
11890         (dashed-line): stub; call draw-line
11891         (polygon): new routine.
11892
11893 2004-11-15  Werner Lemberg  <wl@gnu.org>
11894
11895         * Documentation/user/lilypond-book.itely: Revise section on
11896         lilypond-book options.
11897         Other minor fixes.
11898
11899         * scripts/lilypond-book.py: Change indentation to 4.
11900         Minor formatting.
11901
11902 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11905         grobs that have tweaks specced.
11906         
11907 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11908
11909         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11910
11911 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11914         actual char #, not 0 based index.
11915
11916         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11917
11918         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11919         Warning: do make -C mf clean.
11920
11921         * lily/context-property.cc: Compile fix.
11922
11923         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11924         Grok ec-fonts, braces and dynamics.
11925
11926         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11927
11928 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/include/tweak-registration.hh: new file.
11931
11932         * lily/tweak-registration.cc: new file.
11933
11934         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11935         saving tweaks.
11936
11937         * scm/output-gnome.scm (text): comment dribble.
11938
11939 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11942
11943         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11944         path-def before using.  Fixes muchtomany slurs in wrong places
11945         bug.
11946
11947 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11950
11951         * lily/include/object-key-undumper.hh (Module): new file.
11952
11953         * lily/object-key-undumper.cc (Module): New file. Deserialize
11954         keys. SCM bindings
11955
11956         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11957         Provide SCM bindings.
11958
11959         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11960         new file. Serialize object keys.
11961         
11962         * lily/object-key.cc (dump): new function.
11963         (as_scheme): new virtual function
11964         (undump): new function
11965         (undumpers): new table.
11966
11967         * lily/include/global-context.hh (Context): take \score key upon init.
11968
11969         * lily/object-key-dumper.cc (serialize_key): new file.
11970
11971         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11972
11973         * lily/lily-lexer.cc: remove \quote.
11974
11975         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11976
11977         * lily/context.cc (Context): take key argument in ctor.
11978         (create_context): new function
11979
11980         * lily/grob.cc (Grob): take key argument in ctor.  
11981
11982         * lily/lilypond-key.cc (do_compare): new file.
11983
11984         * lily/object-key.cc (Object_key): new file.
11985
11986         * lily/include/object-key.hh (class Object_key): new file.
11987
11988         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11989
11990 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11991
11992         * Documentation/user/lilypond-book.itely: add small warning about
11993         noindent default in lilypond-book.
11994
11995         * Documentation/user/converters.itely: add examples for convert-ly.
11996
11997         * Documentation/user/examples.itely: change version string in templates
11998         to 2.4.0.
11999
12000 2004-11-12  Karl Hammar  <karl@aspodata.se>
12001
12002         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12003         cmdline, use xargs instead (backportme)
12004
12005 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12006         
12007         * Documentation/user/: Numerous fixes in the user manual.
12008
12009 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * lily/parser.yy (re_rhythmed_music): search music expression for
12012         context-id, surround by \new Voice if not found. Fixes:
12013         addlyrics-second-staff.ly
12014
12015         * VERSION: 2.5.0 released.
12016         
12017 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12020
12021         * Documentation/user/GNUmakefile: Separate rules for split and
12022         unsplit html documents.  Remove perl massaging.  (backportme)
12023
12024 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12025
12026         * Documentation/user/lilypond-book.itely: add short warning about
12027         \lilypond{} in LaTeX docs.
12028
12029 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12032         found.  (backportme)
12033
12034         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12035         version requirement.  (backportme)
12036
12037         * configure.in: Be explicit about old versions of
12038         ec-fonts-mtraced.  (backportme)
12039
12040         * lily/context-selector.cc (set_tweaks): New function.
12041         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12042         web with -DTWEAK.
12043
12044         * Documentation/user/introduction.itely (Automated engraving):
12045         Remove fragment option.  Fixes web.
12046
12047         * lily/context-property.cc (make_item_from_properties):
12048         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12049         #ifdef.
12050
12051         * scm/define-context-properties.scm
12052         (all-internal-translation-properties): Add tweakRank and tweakCount.
12053
12054         * lily/grob.cc: 
12055         * scm/define-grob-properties.scm (all-internal-grob-properties):
12056         Add tweak-rank and tweak-count.
12057
12058 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12061         New function.
12062         (text): Use them.
12063
12064         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12065         animated/opaque grob dragging tweaks.
12066
12067         * buildscripts/guile-gnome.sh: Update.
12068
12069 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12070
12071         * scm/define-grobs.scm (all-grob-descriptions): Added
12072         line-interface to the LigatureBracket object.
12073
12074 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12077         dragging tweaks.
12078
12079         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12080
12081         * lily/context-selector.cc (store_context): New function.
12082
12083         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12084         (store_grob): New function.
12085         (identify_grob): Add Moment parameter.
12086
12087         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12088         exists.
12089
12090         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12091
12092 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/framework-gnome.scm (item-event): Print grob id.
12095         (save-tweaks): New function.
12096         (tweak): New funtion.
12097         (item-event): Use it, bound to arrow keys.
12098
12099         * lily/context-property.cc (make_item_from_properties): Register grob.
12100         * lily/context.cc (add_context): Register context.
12101
12102         * lily/include/context-selector.hh:
12103         * lily/include/grob-selector.hh:
12104         * lily/context-selector.cc:
12105         * lily/grob-selector.cc: New file.
12106
12107 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * lily/slur.cc: add 'positions to interface
12110
12111         * lily/main.cc: reinstate PS as standard output format. 
12112
12113         * scm/framework-tex.scm (output-preview-framework): print systems
12114         up to first non title system.
12115
12116         * lily/grace-engraver.cc (start_translation_timestep): split
12117         scm_cadddr
12118         
12119 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/quote-iterator.cc (Module): remove old quote-iterator
12122
12123         * scm/define-music-types.scm (music-descriptions): move
12124         NewQuoteMusic over QuoteMusic
12125
12126         * Documentation/user/notation.itely (Formatting cue notes): use
12127         \cueDuring.
12128
12129         * lily/new-quote-iterator.cc (quote_ok): new function.
12130
12131         * input/regression/quote-cue-during.ly: new file.
12132
12133         * input/regression/quote-grace.ly: new file.
12134
12135         * scm/define-context-properties.scm (Module): change definition of
12136         graceSettings
12137
12138         * lily/context-property.cc (Module): rename from
12139         translator-property.cc
12140
12141         * lily/context.cc (context_name_symbol): new function
12142
12143         * lily/grace-engraver.cc: new file. Set properties for grobs based
12144         on the grace-ness of now_moment().
12145
12146         * scm/music-functions.scm (add-grace-property): use list
12147         iso. vector for graceSettings
12148         remove set-{start,stop}-grace-properties. 
12149
12150         * lily/new-quote-iterator.cc (construct_children): set
12151         quote_outlet_ if no quoted-context-{id,type} specified.
12152
12153         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12154
12155         * lily/parser.yy (command_element): remove \quote.
12156
12157         * ly/music-functions-init.ly (location): add quoteDuring music
12158         function. 
12159
12160         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12161         optional semicolon. (backportme)
12162
12163 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12166         need to link to GUILE et al.
12167
12168 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * scm/define-music-properties.scm (all-music-properties): add
12171         quoted-context-type, quoted-context-id.
12172
12173         * scm/lily.scm (type-check-list): new function.
12174         
12175         * scm/lily-library.scm: new file. Generic library routines.
12176
12177         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12178         parser.
12179
12180         * ly/music-functions-init.ly: add quoteDuring function.
12181
12182         * lily/include/music-iterator.hh (class Music_iterator): rename
12183         set_translator -> set_context
12184
12185         * lily/parser.yy (Generic_prefix_music_scm): add
12186         MUSIC_FUNCTION_SCM_SCM_MUSIC
12187
12188         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12189
12190         * scm/framework-tex.scm (header): sanitize TeX paper size.
12191         (backportme)
12192
12193 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12196
12197         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12198
12199         * scm/framework-tex.scm (font-load-command): Use T1 if no
12200         font-encoding set.  (backportme)
12201
12202         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12203         exists before converting.  (backportme)
12204
12205         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12206         exists before converting.  (backportme)
12207         (convert-to-ps): Remove .ps file if it exists before
12208         converting.  (backportme)
12209
12210         * lily/lexer.ll: Remove extra progress newline, use present tense.
12211
12212         * scm/paper.scm (paper-alist): public.
12213         * scm/framework-tex.scm (convert-to-ps):
12214         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12215         command line.
12216
12217 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12220
12221         * lily/recording-group-engraver.cc (derived_mark): mark
12222         now_events_. (backportme)
12223
12224 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12227
12228         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12229         invoking latex. (backportme.)
12230
12231         * lily/stem.cc (off_callback): center stems for all rest stems.
12232
12233 2004-11-05  Werner Lemberg  <wl@gnu.org>
12234
12235         * Documentation/user/lilypond.tely: Add more guidelines for writing
12236         lilypond texinfo documents.
12237
12238 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12239
12240         * Documentation/index.html.in: remove <hr>.
12241
12242         * THANKS: change 2.3 to 2.4.
12243
12244 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12245
12246         * scm/output-gnome.scm: More fontconfig comment.
12247
12248 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12249
12250         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12251         <package> directory in $(builddir)/share according with
12252         PACKAGE_NAME defined in the VERSION file.
12253
12254 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/beam.cc (rest_collision_callback): use local beam
12257         multiplicity.
12258
12259         * input/regression/stem-stemlet.ly: new file.
12260
12261         * lily/stem.cc (add_head): store rests as well.
12262
12263         * scm/define-grob-properties.scm (all-user-grob-properties): add
12264         stemlet-length
12265
12266         * lily/stem.cc: store rests as well.
12267         
12268         * input/regression/new-slur.ly: mention forcing.
12269
12270 2004-11-04  Werner Lemberg  <wl@gnu.org>
12271
12272         * Documentation/user/*: A new round of layout fixes and document
12273         structure cleanup.
12274
12275 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12276
12277         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12278
12279 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12282
12283 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12286
12287         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12288
12289         * lily/main.cc (main): Invoke identify.
12290
12291         * scm/lily.scm (postscript->pdf): Remove progress newline.
12292         Write progress to stderr.
12293
12294         * lily/paper-book.cc (output): Remove progress newline.
12295
12296         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12297         gettext on user messages, and remove whitespace.
12298
12299         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12300
12301         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12302         argv[0] (Thomas Scharkowski).
12303
12304         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12305         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12306         for ec-fonts-mtraced.
12307
12308         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12309         --srcdir build (Bertalan).
12310
12311         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12312         headers and library too (Laura Conrad).
12313
12314         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12315         package for guile too (Laura Conrad).
12316
12317         * lily/main.cc (usage): Typo.
12318
12319 2004-11-02  Werner Lemberg  <wl@gnu.org>
12320
12321         * Documentation/user/notation.ly: More fixes to improve appearance.
12322
12323         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12324         better output for multicolumn tables.
12325
12326 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12327
12328         * lily/main.cc (dir_info): Fixed typo in the printouts.
12329
12330 2004-11-01  Werner Lemberg  <wl@gnu.org>
12331
12332         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12333         of output.
12334         Set `per_line' to 2; replace hard-coded value with it.
12335
12336         * Documentation/user/*: Many fixes to improve appearance of
12337         printed manual.
12338
12339 2004-11-01  Werner Lemberg  <wl@gnu.org>
12340
12341         * Documentation/user/changing-defaults.itely,
12342         Documentation/user/notation.ly,
12343         Documentation/user/programming-interface.itely: Use @/.
12344         Fix formatting of some lilypond snippets and tables.
12345
12346         * scripts/lilypond-book.py (compose_ly): Provide useful default
12347         for LINEWIDTH in `override'.
12348
12349 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12350
12351         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12352
12353 2004-10-31  Werner Lemberg  <wl@gnu.org>
12354
12355         Resetting @exampleindent to `5' gives ugly results with texinfo's
12356         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12357         (if not quoting) to change @exampleindent only locally.
12358
12359         * scripts/lilypond-book.py (NOQUOTE): New variable.
12360         (output) [LATEX]: Remove AFTER and BEFORE.
12361         [TEXINFO]: Remove AFTER and BEFORE.
12362         Fix QUOTE and VERBATIM pattern.
12363         Add NOQUOTE pattern.
12364         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12365         and BEFORE.
12366         [output_texinfo]: Use NOQUOTE.
12367
12368 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12369
12370         * Documentation/user/changing-defaults.itely: clarify paper
12371         size commands with correct info.
12372
12373         * Documentation/user/lilypond-book.itely: add more docs for
12374         filename extensions.
12375
12376 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12379         (PATCH_LEVEL): start 2.5.0.
12380
12381 #Local variables:
12382 #coding: utf-8
12383 #End:
12384