]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2         
3         * lily/constrained-breaking.cc (get_max_systems): used to return a
4         much too big value
5         (combine_demerits): use pointers to reduce copying data
6         (calc_subproblem): idem
7         (get_page_penalty): add page turn penalties
8         
9 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * Documentation/user/invoking.itely (Invoking lilypond): better
12         explanation of -e usage.
13
14         * lily/main.cc (main_with_guile): don't append to
15         init_scheme_code_string
16
17         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
18
19         * Documentation/user/invoking.itely: add note about MacOS X scripts.
20
21         * scripts/convert-ly.py (do_options): don't print help for
22         --show-rules rule.
23
24         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
25         @code and @example. Update from texinfo.tex from CVS.
26
27 2006-03-08  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/scheme-tutorial.itely: clarifies distances
30         measured in staff-spaces.
31
32 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/slur.cc (outside_slur_callback): only calculate offsets if
35         consider[k] is true.
36
37         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
38
39         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
40         consider columns that have originals.  Unifies spacing for mm
41         rests around line breaks.
42
43         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
44         (set_text_rods): idem.
45         (calculate_spacing_rods): new function: share code between
46         set_text_rods and set_spacing_rods.
47         (set_text_rods): take extents of bounds into account.  
48
49 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * Documentation/user/basic-notation.itely (Writing music in
52         parallel): don't use relative.
53
54 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * ly/music-functions-init.ly (Module): add shiftDurations
57
58         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
59
60         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
61
62         * ly/engraver-init.ly: init vocalName to nil.
63
64 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
65
66         * scm/music-functions.scm (music->make-music): bugfix,
67         KeyChangeEvents are now handled correctly.
68
69         * scripts/lilypond-book.py: Add --debug option.
70
71 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * python/lilylib.py: add tempfile.
74
75 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * VERSION (PACKAGE_NAME): release 2.7.37
78
79         * python/lilylib.py (ps_page_count): remove make_ps_images().
80         (ps_page_count): remove mkdir_p
81         (system): remove cleanup_temp.
82         (exit): remove lilypond_version_(check)
83         (error_log): remove pseudo_filter_p
84         remove read_pipe
85         remove cp_to_dir
86         remove identify
87
88         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
89         use __main__
90
91         * lily/accidental-engraver.cc (make_standard_accidental): only add
92         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
93
94         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
95         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
96         Make incompatibilities.
97
98         * scm/output-ps.scm (grob-cause): replace backslashes by /
99         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
100
101 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * cygwin/GNUmakefile: Install fixes.
104
105         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
106
107         * lily/note-head.cc (head::get_balltype): Compile fix.
108
109         * flower/file-name.cc (dos_to_posix): Flower string fix.
110
111 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * python/lilylib.py: pychecker cleanups.
114
115         * scripts/lilypond-book.py
116         (Lilypond_snippet.output_print_filename): pychecker cleanups
117
118         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
119
120         * python/lilylib.py (underscore): remove identify() , warranty()
121
122         * ps/music-drawing-routines.ps: change Border routine for GSView
123         compatibility.
124
125         * lily/stem.cc (height): use quantize-positions.  This triggers
126         set_stem_lengths, so scripts on beamed stems are handled correctly.
127
128         * lily/side-position-interface.cc (aligned_side): check if edges
129         of script are inside staff. Fixes accent of edge of the staff.
130
131         * input/regression/staccato-pos.ly: more examples.
132
133         * stepmake/aclocal.m4 (depth): fix bashism.
134
135         * lily/lyric-combine-music-iterator.cc: move from
136         new-lyric-combine-iterator.cc
137         (process): add pending_grace_lyric_ member to delay lyrics on
138         grace notes.
139
140         * lily/system-start-text.cc (print): suicide if we don't have any
141         elements. Fixes hara kiri'd instrument names.
142
143         * scripts/mup2ly.py (Module): remove.
144
145 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * Documentation/user/global.itely (A single music expression):
148         close @lilypond properly
149
150         * lily/volta-bracket.cc (modify_edge_height): change from
151         after_line_breaking_callback. Suicide last bracket if appropriate.
152  
153         * python/lilylib.py: strip getopt support
154
155         * scripts/etf2ly.py (do_options): use optparse
156
157         * scripts/midi2ly.py: optparse, strip lilylib copy. 
158
159         * scripts/abc2ly.py (voices): use optparse.
160
161         * stepmake/stepmake/generic-vars.make: new function absdir.
162
163         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
164
165         * scripts/lilypond-book.py (find_file): use global_options for
166         include path
167
168         * scm/ps-to-png.scm (ps-page-count): prevent null characters
169         entering C code.
170
171 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * python/lilylib.py (get_global_option): ughness for extracting
174         global options from lilylib.
175         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
176
177         * scripts/lilypond-book.py (get_option_parser): use optparse for
178         option handling.  Put options in global_options variable.
179
180 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
181
182         * Documentation/index.html.in: clarify.
183
184 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
185
186         * scm/layout-page-layout.scm (write-page-breaks): add a
187         music-system-heights property to the page layout output.
188
189         * scm/page.scm (make-page-stencil): take footer into account when
190         computing the 'space-left page property
191         (annotate-space-left): take footer into account when annonating
192         space left.
193
194 2006-02-28  Graham Percival  <gpermus@gmail.com>
195
196         * Documentation/user/ advanced-notation, global: more (final)
197         docs for music expressions, removed special fermatas.
198
199 2006-02-27  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/ basic-notation, global: minor changes
202         from mailist.
203
204 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
205
206         * scm/framework-ps.scm:         
207         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
208         layer for inf? and nan? from framework-ps to lily-library.
209
210 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
213         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
214
215         * buildscripts/substitute-encoding.py (Module): remove file.
216
217         * mf/GNUmakefile: more PFA strippage.
218
219         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
220
221         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
222         generation
223
224         * scm/framework-ps.scm: remove font name munging.
225
226         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
227
228 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
229
230         * scm/markup.scm (define-markup-command): change
231         def-markup-command to define-markup-command
232
233         * scm/music-functions.scm (define-music-function): change
234         def-music-function to define-music-function.
235
236         * python/convertrules.py (conv): rules for def-music-function
237         and def-markup-commands
238
239         * Documentation/user/programming-interface.itely,
240         input/no-notation/display-lily-tests.ly,
241         input/regression/lily-in-scheme.ly,
242         input/regression/markup-user.ly,
243         input/regression/music-function.ly, input/regression/tie-chord.ly,
244         scm/fret-diagrams.scm, ly/music-functions-init.ly,
245         ly/gregorian-init.ly: use new macro names (define-music-function,
246         define-markup-command).
247
248 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
251         (output): add comments to lp-book latex output.
252
253         * GNUmakefile.in (footifymail): use gmane address for webpage bug
254         address.
255
256 2006-02-23  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ tutorial, global: minor changes.
259
260 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
261
262         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
263         blocks (for make 3.80)
264
265         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
266         \notemode so that user should not have to explicitely type it.
267
268         * scm/define-music-display-methods.scm: various
269         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
270         constructs)
271
272         * input/no-notation/display-lily-tests.ly: new tests for
273         \applyOutput and \applyContext
274
275 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
278         changed it slightly so that the number of systems returned by
279         solve () will be the same as the last value passed to resize
280         (). I've also added more documentation, removed casts, fixed style
281         problems and put in some recovery if constraints aren't satisfied."
282
283 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
286         for emacs < 22 compatibility.
287         (count-rexp): Use it.
288         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
289         substring juggling (Milan Zamazal).
290
291 2006-02-23  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/ basic-notation, advanced-notation,
294         global.itely, invoking.itely, tutorial,itely:
295         minor fixes from mailist.
296
297         * scm/define-markup-commands.scm: improve docs of \filled-box.
298
299 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
300
301         * Documentation/index.html.in: changes concern the previous release.
302
303         * input/regression/+.ly: cultivate typographical terminology.
304
305 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * scm/define-grob-interfaces.scm (parentheses-interface): add
308         padding to parentheses-interface.
309
310         * Documentation/user/GNUmakefile: remove $(CROSS) support from
311         Documentation/user/GNUmakefile. Use --disable-documentation for that.
312
313         * VERSION (PATCH_LEVEL): release 2.7.36
314
315         * lily/slur.cc: add avoid-slur (ugh.)
316         
317         * lily/slur-configuration.cc (fit_factor): oops, skip point if
318         intersection gets smaller. This fixes slurs over extreme points.
319
320         * lily/melody-engraver.cc (stop_translation_timestep): ignore
321         stems with neutral-direction set.
322
323         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
324
325         * lily/open-type-font.cc (load_table): format error.
326
327         * lily/change-iterator.cc (process): format fix.
328
329         * flower/include/international.hh (_f): idem.
330
331         * flower/include/std-string.hh: add format printf attribute.
332
333         * scm/define-grobs.scm (all-grob-descriptions): height of all
334         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
335
336         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
337         ambitus lines.
338
339         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
340
341 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
342
343         * input/regression/: upgraded syntax for some files.
344
345         * THANKS: Add bughunters.
346
347 2006-02-22  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/ invoking.itely, advanced-notation.itely,
350         global.itely: long-awaited "let's make chapter 10 not suck"
351         update.  Rearrange chapter 10; now called "global issues",
352         addresses file structure, etc.  Some info from other files
353         moved into global.itely.
354
355 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
358         catch trill-span-event notes.
359
360         * Documentation/user/examples.itely (Ancient notation templates): typo.
361         (Jazz combo): typo.
362
363         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
364
365         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
366
367         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
368
369         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
370
371         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
372         froum Laissez_vibrer_engraver.
373
374         * ly/declarations-init.ly (repeatTie): add \repeatTie
375
376         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
377
378         * scm/define-grob-properties.scm (all-user-grob-properties): add
379         head-direction property.
380
381         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
382         from_lv_ties. Take head direction argument.
383
384         * lily/semi-tie-column.cc: rename from
385         laissez-vibrer-tie-column.cc. Rename class too.
386
387         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
388         class too.
389
390         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
391
392         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
393         0 case.
394         (find_breaks): idem.
395
396 2006-02-21  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/advanced-notation.itely: fixed make-moment]
399         example.
400
401         * Documentation/user/basic-notation.itely: more clarification to
402         transpose.
403
404 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/include/constrained-breaking.hh (class
407         Constrained_breaking): new file.
408
409         * lily/constrained-breaking.cc (resize): new file.
410
411         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
412
413         * Documentation/user/advanced-notation.itely (Clusters): insert
414         end ignore too.
415
416         * lily/tie-column.cc (calc_positioning_done): support for
417         tie-score debugging
418
419         * lily/tie-formatting-problem.cc
420         (generate_extremal_tie_variations): factor out.
421         (score_ties_configuration): annotate all tie 
422         (print_ties_configuration): new routine.
423         (generate_configuration): nudge extremal ties outside of the head
424         Y extents.
425         (score_ties_configuration): oops. convert to staff-space before
426         determining position symmetry.
427
428 2006-02-20  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/*-notation.itely: misc minor editing,
431         shifting doc sections around.
432
433         * Documentation/user/*-notation-itely, global.itely,
434         changing-defaults.itely: added new stuff from NEWS.
435
436 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
437
438         * po/fi.po: update.
439
440 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
443         lilypond --verbose for lp-book.
444
445         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
446         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
447
448         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
449         $(buildscript-dir) iso. absolute depth.
450
451         * buildscripts/genicon.py (dir): thinko.
452
453         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
454
455 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
456
457         * scm/output-lib.scm: swap darkcyan/darkyellow
458
459         * THANKS: Add bughunters.
460
461 2006-02-19  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/programming-interfaces.itely: fixed example.
464
465         * Documentation/user/instrument-notation.itely: fix @{ @}.
466
467         * scm/script.scm: add avoid-slur for \open.
468
469 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/tie-formatting-problem.cc (score_configuration): use
472         sliding score for min-length. 
473
474         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
475         spaghetti for icons.
476
477         * buildscripts/genicon.py (program_name): new file.
478
479         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
480         in outline too.  
481         (generate_configuration): for small ties, also look for collisions
482         at Y + DIR*h + DELTA_Y.
483         (get_variations): consider variation for dot positions too.
484
485         * lily/side-position-interface.cc (aligned_side): take abs for
486         quantized rounded position. Fixes tenuto below staff.
487
488         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
489         markers when necessary.
490
491         * lily/program-option.cc (internal_set_option): add
492         strict_infinity_checking option.
493
494         * scm/output-lib.scm (cyan): swap yellow and cyan.
495
496 2006-02-19  Graham Percival  <gpermus@gmail.com>
497
498         * darwin.patch: trivial linenumber update.
499
500         * Documentation/user/ {various}: `\context foo = named' changed
501         to `\new foo = "name"' in docs.
502
503 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * scm/stencil.scm (annotate-y-interval): use it.
506
507         * scm/lily-library.scm (interval-sane?): new function.
508
509         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
510         tfm_checksum stuff.
511
512         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
513         common refpoint.
514
515         * flower/include/std-vector.hh (iterof): add iterof macro.
516
517         * lily/enclosing-bracket.cc (width): new function.
518
519         * lily/align-interface.cc (align_elements_to_extents): reinstate
520         warning.
521
522 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
523
524         * Documentation/index.html.in: fix spelling: thankyous.
525
526 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/lyric-hyphen.cc: typo.
529
530 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
533         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
534         builds don't work. 
535
536         * VERSION: release 2.7.35
537
538         * lily/beam.cc (get_default_dir): oops. Take abs () for
539         extremes[DOWN].
540         (get_default_dir): use extreme position criterion only in absence
541         of forced stem directions.
542
543         * VERSION (PATCH_LEVEL): bump VERSION.
544
545         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
546         dependencies. Necessary for -jX builds.  
547
548 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * lily/relocate.cc (setup_paths): Yet another const fix.
551
552 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
555
556         * lily/relocate.cc (setup_paths): oops.
557
558 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
559
560         * Documentation/index.html.in: order links: html before PDF.
561
562 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/tie-column-format.cc (Module): remove.
565
566         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
567
568         * lily/text-spanner.cc (print): idem.
569
570         * lily/dynamic-text-spanner.cc (print): only print line if longer
571         than dash-period.
572
573         * lily/auto-change-iterator.cc (change_to): formatting.
574
575         * lily/beam.cc (get_default_dir): take extreme note head as input
576         for stem direction.
577
578         * lily/tie.cc (get_default_dir): only look directions for visible
579         stems. 
580
581         * lily/side-position-interface.cc (aligned_side): oops. Don't
582         mutiply with direction. This fixes quantized (staccato, tenuto)
583         scripts below notes.
584
585         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
586         direction. Fixes c-lyrics-center-align.ly
587
588 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
591         constructor.
592
593         * lily/std-string.cc:
594         * lily/include/std-vector.hh (split_string): Move and rename from
595         lily/include/misc.hh, lily/misc.cc.  Update callers.
596
597 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
600
601 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * flower/test-file.cc: New file.
604
605         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
606         libraries.
607
608         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
609
610 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * flower/include/file-storage.hh: remove file.
613
614         * lily/include/midi-item.hh (class Midi_track): idem.
615
616         * lily/include/source.hh (class Sources): idem.
617
618         * lily/include/performance.hh (class Performance): use vector
619         iso. Cons<>
620
621         * flower/include/cons.hh (class Cons): remove file.
622
623         * flower/include/flower-proto.hh: remove template cruft.
624
625         * lily/include/font-metric.hh: use size_t not vsize for indices.
626
627         * flower/include/flower-proto.hh (Module): remove std-vector.hh
628         from proto.
629
630         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
631
632         * lily/include/paper-book.hh (class Paper_book):
633         make get_system_specs() public.
634
635         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
636         the force=10000 case if we don't have a current-best. 
637
638         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
639         vsize 
640
641         * flower/include/flower-proto.hh: remove outdated templates.
642
643         * scm/page.scm: use annotate-spacing
644
645 2006-02-15  Graham Percival  <gpermus@gmail.com>
646
647         * scm/translation-functions.scm: circle patch from Erlend, thanks!
648
649         * THANKS: moved Erlend Aasland to contributors.
650
651 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * config.hh.in: remove HAVE_PANGO_16
654
655         * lily/tuplet-bracket.cc (calc_positions): multiply with
656         staff-space for beam case. This fixes tuplets+beams on scaled
657         staves.
658
659         * config.hh.in: remove all Kpathsea related defines.
660
661         * lily/dot-column.cc (side_position): reach stem via dots->
662         head->stem. Inspect all stems for dot collisions. 
663
664         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
665         stem handling.
666
667         * lily/bar-number-engraver.cc (process_music): document function
668         of whichBar.
669
670         * lily/score.cc (default_rendering): add pscore, not systems
671         themselves.
672
673         * lily/paper-book.cc (get_system_specs): separate generation of
674         titles and systems.
675
676         * flower/include/std-vector.hh: don't include config.hh
677
678 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/include/std-vector.hh: Better wrapper compatibility with
681         std::vector.
682
683         * flower/include/flower-proto.hh: Remove cheap forward declaration
684         attempts.
685
686         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
687
688 2006-02-14  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/invoking.itely: add warning about command line.
691
692 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/include/lily-proto.hh: add Prob, rm Page.
695
696         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
697
698         * VERSION: release 2.7.34
699
700         * lily/relocate.cc (framework_relocation): show canary if
701         GHOSTSCRIPT_VERSION undefined.
702
703         * GNUmakefile.in: remove $(VERSION) symlink.
704
705         * lily/relocate.cc (setup_paths): add + 
706
707 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
708
709         * Documentation/index.html.in: specify sizes for all big HTML pages.
710
711 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * config.hh.in: remove @FRAMEWORKDIR@
714
715         * lily/system-start-text.cc (get_stencil): new file: separate out
716         system-start-delimiter text support.
717
718         * input/**ly: replace \context with \new where appropriate.
719         
720         * THANKS: add Don.
721
722         * lily/slur-scoring.cc (get_base_attachments): use
723         robust_relative_extent. This fixes problems with empty paper-columns. 
724
725 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
728
729         * scm/define-music-properties.scm (all-music-properties):
730         create-new property.
731
732         * lily/context-specced-music-iterator.cc (construct_children):
733         inspect 'create-new property iso. magical $uniqueContextId context
734         id.
735
736         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
737
738         * lily/context-key-manager.cc (Module): new file. Encapsulate
739         object key generation.
740
741         * lily/include/context-key-manager.hh (Module): new file.
742
743 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/define-grobs.scm (all-grob-descriptions): center instrument
746         names vertically
747
748         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
749         options.
750         (reloc_b): excise --enable-framework-dir
751
752         * lily/relocate.cc (framework_relocation): use getenv
753         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
754
755 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * flower/include/std-string.hh: 
758         * flower/include/std-vector.hh: Finish std:: conversion; move
759         flower extensions from std:: namespace.  Update users.
760
761         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
762         their expansion to vector<*>.  Update users.
763
764 2006-02-10  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/invoking.itely: add example to File structure.
767
768         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
769         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
770
771 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * ly/paper-defaults.ly: typo.
774
775         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
776         set_parent() for parentheses. This will make it show up in bbox
777         calculations.
778
779         * scm/output-lib.scm (parentheses-item::print): rewrite, using
780         ly:grob-common* functions.
781
782         * lily/grob-scheme.cc (LY_DEFINE):
783         ly:grob-common-refpoint-of-array: new function 
784         ly:grob-common-refpoint: new function 
785         ly:grob-relative-coordinate: new function 
786
787         * lily/instrument-name-engraver.cc (process_music): use
788         Text_interface::is_markup(). This fixes \markup on instrument names.  
789
790         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
791         for ties and slurs.
792
793         * lily/slur.cc (print): idem.
794
795         * lily/tie.cc: add line-thickness for ties. 
796
797 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * scm/output-svg.scm: Document diversion from GNU coding standards
800         as a workaround for a bug in Microsoft Internet Explorer.
801
802 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/instrument-name-engraver.cc (process_music): use
805         is_markup() iso. is_string()
806
807         * Documentation/user/changing-defaults.itely (Module): add menu entry.
808
809         * lily/percent-repeat-engraver.cc (process_music): only look at
810         main_part_ for % repeats.
811
812         * lily/stem-tremolo.cc (get_beam_translation): new function.
813         (calc_slope): new function.
814         (height): don't use real slope.
815
816 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
817
818         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
819         new connect-to-neighbor, control-points and staff-padding
820         properties to make ligature brackets showing up again.
821
822 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * VERSION: release 2.7.33
825
826         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
827         too many.
828
829         * Documentation/user/changing-defaults.itely (Difficult tweaks):
830         remove applyOutput example.
831         (Objects connected to the input): document \tweak, \parenthesize
832
833         * lily/relocate.cc (prefix_relocation): allow "current"
834         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
835         changing VERSION in a lily tree less painful.
836
837         * input/regression/parenthesize.ly: new file. 
838
839         * scm/output-lib.scm (parenthesize-element): new function.
840
841         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
842
843         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
844
845         * lily/accidental-engraver.cc (make_standard_accidental): reroute
846         cause: accidentals are caused by note heads, not note events. 
847
848 2006-02-08  Graham Percival  <gpermus@gmail.com>
849
850         * darwin.patch: small patch from Erlend, thanks!
851
852         * Documentation/user/basic-notation.itely: add stem-neutral example.
853
854         * Documentation/user/putting.itely: clarifications.
855
856 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
859         note, add more guidelines to what should go into NEWS.
860
861         * input/sakura-sakura.ly: document how to override font.
862
863         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
864
865 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
868
869 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * scripts/convert-ly.py (lilypond_version_re_str): Move from
872         convertrules.  Add explicit grouping, needed for python2.2.
873
874 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
877
878 2006-02-07  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/global.itely: fix line-width in (text) docs.
881
882         * Documentation/user/lilypond-book.itely: same.
883
884 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * VERSION (PACKAGE_NAME): release 2.7.32
887
888         * Documentation/topdocs/NEWS.tely (Top): document new variable
889         naming.
890
891         * flower/include/array.icc (Message): remove file.
892
893         * flower/include/std-vector.hh: make sure vsize and VPOS are
894         defined for binary_search_bounds().
895
896         * flower/std-string.cc (std): add to_string(long unsigned).
897
898         * configure.in (gui_b): excise std_string option.
899         (gui_b): excise std_vector option.
900
901         * flower/string.cc (Module): excise flower array & string
902
903         * flower/include/std-string.hh: excise flower string.
904
905         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
906
907         * python/convertrules.py (lilypond_version_re_str): require
908         only numbers and dots in \version string.
909
910 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/system-start-delimiter.cc (print): allow style = text too.
913
914         * lily/system-start-delimiter-engraver.cc
915         (acknowledge_system_start_text): new function, also add add to
916         support of system-start-text (instrument names). This fixes
917         instrument names on piano staves.
918
919         * lily/instrument-name-engraver.cc: rewrite. Use
920         system-start-delimiter approach. This save memory and cpu.
921
922         * scm/define-grobs.scm (all-grob-descriptions): remove
923         instrument-name from break-alignment.
924
925         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
926
927 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
930         jobserver going.
931
932         * configure.in (std_vector): On by default.
933
934         * lily/include/font-metric.hh:
935         * lily/include/tfm-reader.hh: 
936         * lily/include/spanner.hh: Use unsigned for indices and sizes.
937         Update users.
938
939         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
940
941 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * VERSION (PACKAGE_NAME): 2.7.31
944
945         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
946         EPS edge at 0, but take minimum with left-overshoot. This fixes
947         cut off system start delims. 
948
949         * lily/instrument-name-engraver.cc (stop_translation_timestep):
950         hack: add to axis group if not added yet. This fixes hara kiri'd
951         piano staves.
952
953         * lily/hara-kiri-group-spanner.cc
954         (force_hara_kiri_in_y_parent_callback): fix signatures.
955
956         * lily/hairpin.cc (print): check next hairpin to see whether or
957         not to be continuing.
958
959 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * Remove trailing whitespace from makefiles.
962         
963         * flower/include/std-vector.hh: Add binary_search_bounds workaround
964         for earlier gcc.
965
966         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
967
968         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
969
970         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
971
972         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
973
974         * configure.in: Use it.
975
976 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/music-functions.scm (pitch-of-note): new function.
979
980         * ly/music-functions-init.ly: add \octave and \addquote
981
982         * lily/parser.yy (music_function_chord_body): softcode \octave.
983         (lilypond_header): softcode \addquote
984
985 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
988         array.hh, parray.hh at all.  Getting ready to flip the
989         configure default.
990
991         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
992
993         * lily/source-file.cc (file::get_line): Help binary_search_bounds
994         a bit.
995
996         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
997
998 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * flower/include/array.hh: typo. 
1001
1002 2006-02-02  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1005
1006 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * flower/include/pqueue.hh: Derive from std::vector.
1009
1010         * flower/include/parray.hh: Conform to std::vector interface.
1011         Update users.
1012
1013 2006-02-02  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1016
1017 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * flower/file-path.cc (is_file): remove if 0 section.
1020
1021         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1022         selecting afii61352.
1023
1024 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * flower/include/std-vector.hh (boundary): Oops, reverse.
1027
1028         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1029         remove superfluous `d'.
1030
1031         * flower/include/std-vector.hh (boundary, top): Detach from class.
1032         Remove empty vector shell.
1033
1034         * flower/include/array.hh (reverse, swap): Detach from class.
1035         Update users.
1036         
1037         * flower/include/std-vector.hh
1038         * flower/include/array.hh (concat): Globally change to insert ().
1039
1040         
1041         * flower/include/std-vector.hh
1042         * flower/include/parray.hh
1043         * flower/include/array.hh (elem, elem_ref): Globally replace by
1044         at ().
1045
1046 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1049
1050         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1051         anticipate on identifier substitutions.
1052
1053 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * flower/include/std-vector.hh (insert): Remove, replace by
1056         std::vector interface.  Update callers.
1057
1058         * flower/include/array.icc (insert): Change signature to
1059         match std::vector interface.
1060         
1061         * flower/include/array.icc (vector_sort): Bugfix.
1062
1063 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/parser.yy (output_def_head_with_mode_switch): new
1066         production. Result: dashes and underscores may be used in the
1067         \paper block.
1068
1069         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1070
1071         * python/convertrules.py (conv): oops. One slash too much.
1072
1073 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * flower/include/std-vector.hh (sort): Remove, replace by
1076         ::vector_sort.  Update callers.
1077
1078         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1079         (sort): Bugfix.
1080
1081         * flower/test-std.cc (vector_sort): New test.
1082
1083 2006-02-01  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/putting.itely: fixes from Erik.
1086
1087 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * flower/test-std.cc: Add simple unit test for vector migration.
1090
1091         * stepmake/stepmake/test*: Unit test support.
1092
1093         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1094         update callers.
1095
1096         * flower/include/array.hh (begin, end): Add.
1097         (del, get): Remove.
1098
1099 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1102         std::string not String. 
1103
1104         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1105         iso UINT_MAX.
1106
1107         * lily/prob.cc (Prob): copy type_ too.
1108
1109         * lily/lily-guile.cc (mangle_cxx_identifier): new
1110         function. Class_bla::foo_bar_[px] ->
1111         ly:class-bla::foo-bar[?!]. Changes throughout
1112
1113 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1116
1117         * lily/beam.cc (calc_direction): take dir from visible stem in
1118         degenerate case.
1119
1120 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1123         Fix -1, >=0 boundary checks for unsigned vsize.
1124
1125         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1126         loop for unsigned vsize.
1127
1128         * configure.in (--enable-std-vector): New option.
1129         (--enable-std-string): On by default.
1130
1131         * flower/include/std-vector.hh: New file.  Enable switch to
1132         std::vector, update client code.
1133
1134 2006-01-30  Graham Percival  <gpermus@gmail.com>
1135
1136         * scm/document-translation.scm: clarify "this context is also
1137         known as".  Thanks, Werner!
1138
1139         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1140
1141         * Documentation/user/invoking.itely: small fix from Don.
1142
1143 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * scm/lily.scm (define-scheme-options): rename option
1146         preview-include-book-title to book-title-preview
1147         (define-scheme-options): move force-eps-font-include (from paper
1148         block) to eps-font-include -d option.
1149
1150         * VERSION (PATCH_LEVEL): release 2.7.30
1151
1152         * input/bach-schenker.ly (staffPiano): new file.
1153
1154         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1155
1156         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1157         credits to Nicolas.
1158
1159         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1160
1161         * ps/lilyponddefs.ps: remove start-system, stop-system,
1162         start-page fluff. This saves putting { } code on the stack, fixing
1163         stack overflows when including EPS files.
1164
1165 2006-01-29  Graham Percival  <gpermus@gmail.com>
1166
1167         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1168
1169 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1170
1171         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1172
1173 2006-01-28  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1176
1177 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * input/mutopia/claop.py: Update.
1180
1181 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * input/regression/completion-heads.ly (texidoc): fix.
1184
1185         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1186
1187         * lily/tie-formatting-problem.cc
1188         (set_ties_config_standard_directions): use abs iso fabs for ints.
1189
1190         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1191
1192         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1193         little less than noteheight, to prevent overlaps in chords.
1194
1195         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1196         head, and fudge stem-attachment.
1197
1198         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1199
1200         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1201
1202 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * lily/main.cc (main): Debugging aid: catch exceptions.
1205
1206         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1207         output with std::string.
1208
1209 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1212
1213 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * Fix -DSTRING_UTILS_INLINED.
1216
1217 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * VERSION (PATCH_LEVEL): release 2.7.29
1220
1221         * lily/relocate.cc (setup_paths): mingw uses std string too.
1222
1223         * lily/*.cc: various fixes for substr(ARG).
1224
1225         * lily/sustain-pedal.cc (print): 
1226
1227         * flower/file-name.cc (slashify): use std strings.
1228
1229         * flower/string-convert.cc: remove publib.h
1230
1231         * scm/define-markup-commands.scm (verbatim-file): new markup
1232         command \verbatim-file
1233
1234         * Documentation/topdocs/NEWS.tely: fixup URLs
1235
1236         * input/regression/alignment-vertical-manual-setting.ly (Module):
1237         new file.
1238
1239         * lily/align-interface.cc (align_elements_to_extents): overwrite
1240         translations with numbers in alignment-offsets from left bound
1241
1242         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1243         (page-translate-systems): new function: take into account Y-offset.
1244
1245         * Documentation/topdocs/NEWS.tely (Top): document new features.
1246
1247         * input/regression/page-layout-manual-position.ly (Module): new
1248         file.
1249
1250 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * flower/file-path.cc (path::parse_path): Oops.
1253
1254         * Finish std::string interface.  For now, use std:: marker
1255         throughout for easy s/r.
1256
1257 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * Documentation/user/putting.itely (Score is a single musical
1260         expression): typo.
1261         (Score is a single musical expression): more typos.
1262
1263         * scm/page.scm (annotate-space-left): thinko.
1264         (annotate-page): more thinkos.
1265
1266 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1269         for different \score blocks separately.
1270         (post-process-pages): put write-page-layout into paper block.
1271
1272         * lily/output-def.cc (get_parser): new file.
1273
1274         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1275         file.
1276
1277         * lily/include/output-def.hh (class Output_def): add parser_ member.
1278
1279         * input/regression/page-layout-twopass.ly (Module): new file.
1280
1281         * scm/lily.scm: remove cpp hack.
1282
1283         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1284
1285 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * GNUmakefile.in (c-clean): New target.
1288
1289         * flower/include/std-string.hh: String/std::string compatibility:
1290         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1291         type.
1292
1293         * flower/rational.cc: 
1294         * flower/include/rational.hh: 
1295
1296         * flower/offset.cc: 
1297         * flower/include/offset.hh: 
1298
1299         * flower/interval.cc: 
1300         * flower/include/interval.hh: 
1301
1302         * flower/string-convert.cc: 
1303         * flower/include/string-convert.hh: Use std::string [interface].
1304         Update callers.
1305
1306 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1307
1308         * Documentation/index.html.in: clean up.
1309
1310 2006-01-25  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/putting.itely: another new untested doc section.
1313
1314 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/layout-page-layout.scm (write-page-breaks): write
1317         \spacingTweaks #ALIST. Handle grace timing.
1318
1319         * scm/: more imports.
1320
1321         * scm/page.scm (make-page): add footer/header.
1322         (annotate-space-left): revise: only take page argument.
1323         (layout->page-init): new function.
1324
1325         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1326         version of the system/spacing/linebreak hack writing to the output
1327
1328         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1329         ly:make-prob.
1330
1331         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1332         ly:spanner-bound
1333
1334 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1337
1338         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1339
1340         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1341         handling to page.scm
1342
1343         * lily/prob-scheme.cc (LY_DEFINE): new file.
1344         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1345
1346         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1347         prob functions.
1348
1349         * lily/music.cc (derived_mark): derive Music from Prob.
1350
1351         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1352
1353         * lily/prob.cc (Module): Implement Prob (Property Object), object
1354         with shared and r/w property alists.  
1355
1356         * lily/include/prob.hh (Module): new file. Declare Prob.
1357
1358         * flower/string.cc: remove is_empty().
1359
1360         * flower/include/string.hh (class String): remove String:: qualifier.
1361
1362         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1363         substitute appropriate functions.
1364
1365         * flower/include/string.hh (class String): remove to_str0 and
1366         is_empty(). S&R everywhere.
1367
1368 2006-01-23  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/basic-notation.itely: add hairpin
1371         after-linebreak tweak to commonprop.
1372
1373         * Documentation/user/putting.itely: added two new sections.
1374
1375 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * flower/international.cc: 
1378         * flower/include/international.hh: 
1379
1380         * flower/getopt-long.cc: 
1381         * flower/include/getopt-long.hh: Use std::string [interface].
1382         Update callers.
1383
1384         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1385
1386         * stepmake/stepmake/executable-rules.make: Add dependency on
1387         module libraries.
1388
1389 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * flower/file-path.cc: 
1392         * flower/include/file-path.hh: Use std::string [interface].
1393         Update callers.
1394
1395         * flower/direction.cc: 
1396         * flower/axis.cc: Unused.  Remove.
1397
1398         * configure.in (--enable-std-string): New option.
1399
1400         * flower/std-string.cc: 
1401         * flower/include/std-string.hh: New file.
1402
1403         * flower/file-name.cc[STD_STRING]:
1404         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1405
1406 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1409
1410         * scm/define-markup-commands.scm (with-dimensions):
1411         with-dimensions markup command.
1412
1413         * input/test/font-table.ly: use it.
1414
1415         * lily/open-type-font.cc (glyph_list): new function.
1416
1417         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1418
1419         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1420
1421 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1422
1423         * ly/music-functions-init.ly (parallelMusic): new music function
1424         for parallel music entry.
1425
1426         * scm/define-music-properties.scm (all-music-properties): new
1427         'void music property
1428
1429         * scm/music-functions.scm (ly:music-message): make public, to be
1430         used in music function definitions
1431
1432         * scm/lily-library.scm (collect-music-for-book): discard music
1433         when the 'void property is set.
1434
1435 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1438
1439         * mf/GNUmakefile: idem.
1440
1441         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1442
1443         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1444
1445         * Documentation/user/notation-appendices.itely (The Feta font):
1446         use it.
1447
1448         * input/test/font-table.ly: new file. Generate font table within lily.
1449
1450         * Documentation/user/notation-appendices.itely (The Feta font):
1451         use new font-table.ly file. 
1452
1453         * stepmake/stepmake/install-out-targets.make
1454         (local-install-outfiles): only create directory if
1455         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1456
1457 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1460
1461         * VERSION (PACKAGE_NAME): release 2.7.28
1462
1463         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1464         the right font from a Mac dfont.
1465         (write-preamble): don't forget directory, only look at files.
1466
1467         This fixes problems with TTF files in dfonts that don't match
1468         their PostScript names.
1469          
1470         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1471         PS name from TTF font.
1472
1473         * input/regression/tie-manual.ly: document new feature.
1474
1475         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1476
1477         * VERSION (MY_PATCH_LEVEL): bump to .28
1478
1479         * Documentation/user/basic-notation.itely (Ties): add tie examples
1480         refs.
1481
1482         * lily/tie-formatting-problem.cc (score_ties_configuration):
1483         symmetry penalties for outer ties.
1484
1485 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/tie-formatting-problem.cc (generate_configuration) 
1488         (set_manual_tie_configuration): skip non-pair manual
1489         tie-configuration, so you can set individual ties as
1490
1491           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1492
1493         * input/regression/tie-chord.ly: use generateTiePattern to
1494         simplify file.
1495
1496         * lily/tie-formatting-problem.cc (peak_around): new function.
1497         (score_configuration): use sliding criterion for staff line collisions. 
1498         (score_configuration): idem for dot collisions.
1499         (generate_configuration): use separate stem_gap for gap to stem.
1500
1501         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1502         separate penalty factors for x and y distance.
1503         (struct Tie_details): separate penalties for tip and center line collisions.
1504
1505 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/tie-formatting-problem.cc (generate_configuration): make
1508         large ties avoid stafflines in the horizontal section.
1509         (score_configuration): use softcoded penalties
1510         (score_aptitude): idem.
1511
1512         * lily/tie-helper.cc (from_grob): softcode tie details
1513
1514         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1515
1516         * lily/staff-symbol-referencer.cc (on_line): rename from
1517         on_staffline 
1518
1519 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * ly/music-functions-init.ly: remove duplicate tag.
1522
1523         * lily/include/*.hh: GCC 4.1 fixes.
1524
1525 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1526
1527         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1528
1529         * scm/define-music-types.scm: fix bug in desc. string
1530         for OverrideProperty
1531
1532 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1533
1534         * scripts/lilypond-book.py: bugfix
1535
1536         * scm/define-music-types.scm: fix typos.
1537
1538 2006-01-14  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/ basic-notation.itely, global.itely,
1541         advanced-notation.itely, instrument-notation.itely: small
1542         additions (bugs and commonly tweaked properties).
1543
1544 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1547         detection of mingw build.
1548         (MINGW_BUILD): opps.
1549
1550 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1553         i686-mingw32.
1554
1555 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/music-functions.scm (skip->rest): add skip->rest
1558
1559 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1562         explicitly.
1563
1564         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1565         config dirs. Aids debugging. 
1566         (display_config): also display config files.
1567
1568 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * VERSION: release 2.7.27
1571
1572         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1573         for determining bar size.
1574
1575         * lily/staff-symbol.cc (print): place lines at distance line-positions
1576
1577         * scm/define-grob-properties.scm (all-user-grob-properties): add
1578         line-positions.
1579
1580         * lily/staff-symbol.cc (height): new function.
1581
1582         * input/regression/staff-line-positions.ly:  new file.
1583
1584 2006-01-06  Graham Percival  <gpermus@gmail.com>
1585
1586         * input/test/add-staccato.ly: remove reference to old file.
1587
1588 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1591         lilypond binary too.
1592
1593 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1596
1597 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * scripts/midi2ly.py: Bugfix: Declare datadir.
1600
1601         * make/ly-rules.make:
1602         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1603         that seems to be gone). Fixes make web.
1604
1605         * The grand 2005-2006 replace.
1606
1607         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1608
1609 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1612         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1613         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1614         like -dgs-font-load.
1615
1616         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1617         remove absolute path to lilypond binary.
1618         
1619 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1620
1621         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1622
1623 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1626
1627         * mf/GNUmakefile: remove broken dvips map symlink.
1628
1629 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * lily/main.cc: 
1632         * configure.in: Cosmetic fixes.
1633
1634 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * Documentation/user/music-glossary.tely (Pitch names): Added
1637         Spanish pitch names and durations, thanks to Ernesto Gancedo
1638
1639 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1642         init. Fixes verbose printing of .scm files.
1643
1644         * stepmake/aclocal.m4: add spaces before - options.
1645         
1646 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1649         of path search in local block variable.
1650
1651 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * configure.in (NCSB_DIR): --enable-ncsb-dir
1654         (LINK_GXX_STATICALLY): denko.
1655
1656         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1657
1658         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1659         use locate to find c059033l.pfb. 
1660         
1661 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * lily/tie-formatting-problem.cc
1664         (problem::generate_base_chord_configuration): Use my_round (was
1665         round).
1666
1667         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1668         do not invoke mbrtowc.
1669
1670         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1671
1672 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1675
1676 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1677
1678         * Documentation/user/invoking.itely (svg): revise.
1679
1680 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/lexer.ll: use sourcefilename iso. renameinput.
1683
1684 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1687         <PostScriptName>.ttf instead of c059XXXttf.
1688
1689         * lily/program-option.cc (LY_DEFINE): special support for
1690         --verbose, so it works before option init too.
1691  
1692         * mf/GNUmakefile (local-install): oops.
1693
1694         * lily/lyric-hyphen.cc (print): oops.
1695
1696         * buildscripts/pfx2ttf.fontforge: new file.
1697         
1698         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1699         ($(outdir)/%.ttf): new rule. 
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1702         to LyricHyphen.
1703
1704         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1705         font-size
1706
1707 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * VERSION: release 2.7.26
1710         
1711         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1712
1713 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/font-config.cc (init_fontconfig): verbosity.
1716
1717         * THANKS: add Muziekacademie Lede. 
1718
1719         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1720         (print_score_setup): new function
1721         (convert): read part definition to output staves properly.
1722
1723         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1724         Music_xml notes.
1725
1726         * python/musicexp.py (Output_printer.__init__): use _ in data
1727         members.
1728         (Output_printer.unformatted_output): new function: no formatting,
1729         but count braces.
1730         (Duration.get_length): remove isinstance() checks for
1731         Output_printer everywhere.
1732
1733         * input/regression/lyrics-bar.ly (texidoc): add
1734         Separating_line_group_engraver.
1735
1736 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * lily/relocate.cc (framework_relocation): New function,
1739         factored from set_relocation ().
1740         (prefix_relocation): Rename from set_relocation ().
1741         (setup_paths): Use it.
1742
1743 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1746         numbers. Patch by Erlend Aasland.
1747
1748 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * lily/font-config.cc (init_fontconfig): print warning if cache
1751         file is not existant.
1752
1753         * lily/main.cc: don't use #ifdef but #if
1754
1755 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/grob-property.cc (internal_set_property): don't abort on
1758         calculation-in-progress.
1759
1760         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1761
1762         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1763         connect-to-neighbor property not connect-to-other
1764
1765         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1766         (LY_DEFINE): oops. don't forget protection.
1767
1768         * flower/parse-afm.cc (Module): strip AFM handling completely.
1769
1770         * lily/stencil-expression.cc: idem.
1771
1772         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1773
1774         * lily/function-documentation.cc (ly_add_function_documentation):
1775         use static member iso. Protected_scm
1776
1777         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1778
1779         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1780
1781 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/relocate.cc (set_env_dir): New function.
1784         (set_relocation): Use it to fix setting PANGO_PREFIX.
1785
1786 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * input/regression/stem-direction-context.ly: remove rest.
1789
1790         * lily/melody-engraver.cc (process_music): restart for bar lines.
1791         (acknowledge_slur): restart for slurs.
1792
1793 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1794
1795         * Documentation/user/invoking.itely: describe how to view SVG 
1796         output using Inkscape which replace embedded fonts with OTF fonts.
1797
1798 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1801
1802 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1805         comment.
1806
1807 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * VERSION (PACKAGE_NAME): release 2.7.25
1810
1811         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1812
1813         * input/regression/stem-direction-context.ly: new file.
1814
1815         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1816
1817         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1818         on rest.
1819
1820         * ly/engraver-init.ly: add Melody_engraver
1821
1822         * lily/beam.cc (calc_direction): use default-direction
1823         iso. get_default_direction()
1824
1825         * scm/define-grob-properties.scm (all-user-grob-properties): add
1826         default-direction property.
1827
1828         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1829
1830         * lily/stem.cc (calc_default_direction): remove
1831         Stem::get_default_direction, use default-direction with callback
1832         instead.
1833
1834         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1835
1836         * lily/melody-engraver.cc: new file. Acknowledge stems for
1837         interpolated stem directions. 
1838
1839         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1840
1841         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1842
1843         * lily/slur-configuration.cc (fit_factor): more robust check for
1844         point in curve X-extent.
1845
1846         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1847         (outside_slur_callback): check for 'outside avoidance.
1848
1849         * lily/slur-configuration.cc (score_extra_encompass): don't use
1850         bound->column() == avoid->column() for checking extents, as this
1851         doesn't work for accidentals. 
1852
1853         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1854         DynamicText hardcoding.
1855
1856         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1857         crash if bound stem is NULL
1858
1859         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1860         pedals.
1861
1862 2005-12-22  Graham Percival  <gpermus@gmail.com>
1863
1864         * scm/define-markup-commands.scm: typo.  @code{\raise}
1865         => @code{\\raise}.
1866
1867         * darwin.patch: now used again, includes a
1868         required patch from fink.
1869
1870 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1871
1872         * po/TODO: mention gtranslator along with kbabel.
1873         * po/fi.po: update translations.
1874
1875 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/relocate.cc (setup_paths): Bugfix.
1878
1879 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/slur-configuration.cc (score_extra_encompass): don't use
1882         "avoid" choice for avoid-slur.
1883
1884         * stepmake/bin/install.py (dest): don't create existing dir.
1885
1886 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * stepmake/bin/install.py: Remove file before copying.
1889
1890         * config.make.in: 
1891         * stepmake/aclocal.m4: Do not substitute INSTALL.
1892
1893 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1896         depend on link-tree.
1897
1898         * lily/relocate.cc (setup_paths): only check path for non-absolute
1899         dir without directory part.
1900
1901         * flower/file-name.cc (is_absolute):  new method.
1902         (is_absolute): check root_ too.
1903
1904 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1907         relocation code.  Oops, don't comment out too much.
1908
1909         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1910         iso itself.
1911
1912         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1913         compile.
1914
1915 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * .cvsignore: Add install-sh.
1918
1919         * autogen.sh (srcdir): Typo.
1920
1921 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * autogen.sh (srcdir): urg. Touch install-sh.
1924
1925         * stepmake/bin/install-sh (Module): remove.
1926
1927         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1928
1929         * lily/include/relocate.hh: new file.
1930
1931         * lily/relocate.cc: new file. Contain relocation logic.
1932
1933         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1934         (main): read LILYPOND_VERBOSE as the first thing.
1935
1936         * stepmake/aclocal.m4: remove INSTALL variable.
1937
1938         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1939         separate target for making font symlinks.
1940         (documentation-dir): use $(if $(findstring )) for switching off
1941         Documentation.
1942
1943         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1944         something if DOCUMENTATION is no.
1945
1946 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * VERSION: release 2.7.24
1949
1950         * lily/script-column-engraver.cc (stop_translation_timestep):
1951         delay adding to script-column.
1952
1953         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1954
1955         * python/convertrules.py (conv): rule for number-visibility
1956
1957         * lily/slur-configuration.cc (score_extra_encompass): different
1958         distance measure for avoid and inside avoidance.
1959         (score_extra_encompass): use 1/(distance+eps) as penalty.
1960
1961         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1962         encompass objects for generating slur curves.
1963
1964         * lily/slur.cc: use details iso. slur-details property.
1965
1966         * input/regression/slur-tuplet.ly: new file.
1967
1968         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1969
1970         * flower/include/offset.hh (class Offset): new operator /=
1971
1972         * lily/tuplet-number.cc (print): new file, new interface.
1973
1974         * scm/define-grob-properties.scm (all-user-grob-properties):
1975         remove number-visibility property.
1976
1977         * lily/tuplet-bracket.cc (calc_control_points): new function
1978         (calc_connect_to_neighbors): new function.
1979         (print): remove text handling for tuplet numberdef.
1980
1981         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1982         TupletNumbers too. 
1983
1984         * lily/lily-guile.cc (robust_scm2booldrul): new function
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1987
1988         * lily/tuplet-bracket.cc (calc_position_and_height): use
1989         staff-padding to control whether tuplet brackets are over staves.
1990
1991         * lily/grob.cc (suicide): clear dim_caches_.
1992
1993         * lily/dimension-cache.cc (clear): new function.
1994
1995         * lily/grob.cc (extent): swap order of min-extent and extent
1996         calculations. This fixes hara kiri staves. 
1997
1998 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * lily/main.cc: Nitpick: relocation is not based on path, but on
2001         directory (location).
2002
2003 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2006
2007         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2008
2009         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2010
2011         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2012
2013         * stepmake/stepmake/generic-vars.make (Module): idem.
2014
2015         * stepmake/stepmake/executable-targets.make (default): use it.
2016
2017         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2018
2019         * make/GNUmakefile: don't install make rules.
2020
2021         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2022         slashes.
2023         (prepend_env_path): more verbosity.
2024
2025 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * GNUmakefile.in: add dir argument for find command.
2028
2029         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2030         fixes weird line numbers for point & click.
2031
2032         * lily/source-file.cc (get_counts): init line/column/char counts.
2033
2034 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2037
2038 2005-12-16  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2041         minor fixes from Fredric.  Thanks!
2042
2043 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * ly/music-functions-init.ly: add \bar and \clef music function 
2046
2047         * lily/lily-lexer.cc: idem.
2048
2049         * lily/parser.yy (FIXME): remove BAR and CLEF.
2050
2051 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2054
2055         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2056         function arguments too
2057
2058         * lily/main.cc (set_relocation): new function.
2059
2060         * scripts/musicxml2ly.py (convert): add \version
2061
2062         * lily/tie.cc: remove get_default_attachments()
2063
2064         * VERSION (PACKAGE_NAME): release 2.7.23
2065         
2066         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2067         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2068
2069         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2070
2071         * lily/tie-formatting-problem.cc (score_ties): new function
2072         (get_variations): new function. Try flipping dirs for collisions.
2073         (generate_optimal_chord_configuration): new function. 1-opt search
2074         for better configuration.
2075
2076         * lily/tie-configuration.cc: new file.
2077
2078         * lily/tie.cc: junk Tie::get_configuration()
2079
2080         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2081         (score_ties_configuration): new function.
2082         (generate_ties_configuration): new function.
2083         (generate_base_chord_configuration): new function.
2084         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2085         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2086
2087         * input/regression/tie-dot.ly: new file.
2088
2089         * lily/tie-formatting-problem.cc (score_configuration): score
2090         tie/dot collisions.
2091
2092         * lily/tie-helper.cc (get_transformed_bezier): new function
2093
2094         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2095
2096         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2097         -undefined suppress iso. -framework Python 
2098
2099         * scm/define-grobs.scm (all-grob-descriptions): set
2100         springs-and-rods (thanks Joe Neeman!)
2101
2102 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2103
2104         * input/no-notation/display-lily-tests.ly (test): 
2105         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2106         changed from \tag #'(a b) to \tag #'a \tag #'b
2107
2108 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * Documentation/topdocs/NEWS.tely: strip out-www.
2111
2112         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2113
2114         * config.make.in (AR): add AR and RANLIB
2115
2116         * flower/libc-extension.cc: include cassert
2117
2118         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2119         darwin check.
2120
2121 2005-12-11  Graham Percival  <gpermus@gmail.com>
2122
2123         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2124
2125         * stepmake/stepmake/python-modules-vars.make: define
2126         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2127
2128         * THANKS: added Johannes Schindelin.
2129
2130 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2133
2134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2135         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2136
2137         * lily/parser.yy: reorganize file layout.
2138
2139         * ly/music-functions-init.ly: add tweak music function.
2140
2141         * lily/grob-info.cc (ultimate_music_cause): new function:
2142         recursively lookup causes. 
2143
2144         * lily/parser.yy (chord_body_element): allow music functions for
2145         post-events, allow music functions for chord elements. 
2146  
2147         * lily/font-config-scheme.cc (display_fontset): add cast.
2148
2149         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2150         #'(a b) -> \tag #'a \tag #'b rule.
2151
2152         * python/musicexp.py (Output_printer.dump_version): new function
2153
2154 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/parser.yy (FIXME): remove \tag
2157         (FIXME): remove tag_music() function.
2158
2159         * lily/lily-lexer.cc: remove \tag
2160
2161         * ly/music-functions-init.ly: define music-function "tag"
2162
2163         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2164
2165 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * VERSION (PATCH_LEVEL): release 2.7.22
2168
2169         * input/regression/lyric-hyphen-retain.ly: renew.
2170
2171         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2172         grob
2173
2174         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2175         iso. minimum-length property for rods.
2176
2177         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2178         LyricSpace item to keep lyrics spaced apart.
2179
2180         * ly/engraver-init.ly: remove Separating_line_group_engraver
2181
2182         * Documentation/user/music-glossary.tely: do setfilename before
2183         music-glossary.
2184
2185 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2186
2187         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2188         See xref documentation, for example.
2189
2190 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2193         pending_skip iso. ly_voice[-1]
2194         (main): add if __main__ for debugging.
2195
2196         * python/musicxml.py (Accidental.__init__): new class.
2197
2198         * scripts/musicxml2ly.py (progress): new function
2199         (musicxml_key_to_lily): don't barf on modeless keys.
2200         (create_skip_music): new function.
2201         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2202         (musicxml_note_to_lily_main_event): new function.
2203
2204         * python/musicexp.py (Music.__init__): add comment field.
2205         (NestedMusic.append): new routine.
2206         (SequentialMusic.print_ly): print comment.
2207         (ArpeggioEvent.ly_expression): new class
2208         (BeamEvent.ly_expression): new class
2209         (NoteEvent.__init__): support for cautionary/forced accs.
2210
2211         * lily/lookup.cc (slur): normal order for array loop.
2212
2213         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2214         to 0.0.
2215
2216         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2217         collapsed.
2218
2219 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2220
2221         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2222
2223         * scripts/lilypond-book.py: Introduce option
2224         --preserve-line-breaks, for usage with srcltx
2225
2226 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scm/output-lib.scm (print-circled-text-callback): draw circle
2229         around text using make-circle-markup.
2230
2231         * Documentation/user/*: strip out-www from file names.
2232
2233 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2234
2235         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2236         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2237
2238 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * Documentation/user/GNUmakefile: idem.
2241
2242         * Documentation/user/macros.itexi: strip out-www
2243
2244         * python/rational.py: python 2.3 compat.
2245
2246         * VERSION (PATCH_LEVEL): release 2.7.21
2247
2248         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2249         option formatting, lilypond style.
2250
2251         * python/musicexp.py: grab from Ikebana: a library for composing
2252         ly music expressions. 
2253         (Output_printer): class for advanced .ly printing.
2254         (eg. tupletting) 
2255
2256         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2257         convert to pythonesque structure.
2258
2259         * python/rational.py: PD rational number class.
2260
2261         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2262
2263 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2264
2265         * lily/part-combine-iterator.cc: Minor bugfix
2266         
2267         * THANKS: Update bughunters
2268
2269 2005-12-02  Werner Lemberg  <wl@gnu.org>
2270
2271         * mf/README: Document process for proper mf2pt1 conversion.
2272
2273         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2274         overlapping.
2275
2276         * mf/feta-harmonica.mf: Removed.  Unused.
2277
2278 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scripts/lilypond-book.py (do_file): fix thinkos.
2281
2282 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2285         ($(outdir)/parser.cc): 
2286         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2287
2288 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2289
2290         * ly/titling-init.ly (tagline): it should be a space between
2291         "Music engraving by LilyPond" and the version number.
2292
2293 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * VERSION (PACKAGE_NAME): release 2.7.20
2296
2297 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2302         1.0.
2303         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2304
2305 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2308
2309         * kpath-guile/: remove directory
2310
2311         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2312         file. Encapsulate kpathsea using commandline tools.
2313
2314         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2315         kpathsea) module.
2316
2317 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * Documentation/user/advanced-notation.itely (Setting automatic
2320         beam behavior): Correct a few typos. Thanks to David Bobroff.
2321
2322         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2323         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2324
2325 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * scripts/*.py: gmane address for bugs.
2328
2329 2005-11-28 Pal Benko <benkop@freestart.hu>
2330         
2331         * make/ly-rules.make: add -f switch to mv
2332
2333         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2334
2335         * lily/bar-line.cc: interpret it
2336
2337 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * configure.in (--disable-documentation): New switch.
2340
2341         * GNUmakefile.in: Use it.
2342
2343         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2344
2345 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * scripts/lilypond-book.py (do_file): search chunks for
2348         \\begin{document}
2349
2350         * GNUmakefile.in: add copy step in between so we can lose the
2351         out-www directories.
2352
2353 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/pango-font.cc (pango_item_string_stencil): put
2356         geometry.width into glyph-string too.
2357
2358 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2359
2360         * scm/define-music-display-methods.scm (RevertProperty):
2361         (OverrideProperty): Use grob-property-path property, a list of
2362         symbols, instead of grob-property, which used to be a single
2363         symbol.
2364         (BassFigureEvent): a figure can be a plain number, not necessarily a
2365         markup.
2366
2367 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * VERSION: release 2.7.19
2370         
2371         * lily/figured-bass-engraver.cc (process_music): check
2372         figuredBassCenterContinuations first.
2373
2374         * scm/translation-functions.scm (format-bass-figure): make double
2375         sharp larger. 
2376
2377         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2378         determine X-parent.
2379
2380         * lily/system-start-delimiter-engraver.cc: move from
2381         Nested_system_start_delimiter_engraver, rename
2382         Nested_system_start_delimiter_engraver ->
2383         System_start_delimiter_engraver.
2384
2385         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2386         bracket type from hierarchy.
2387
2388 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/rest.cc (y_offset_callback): read staff-position.
2391
2392         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2393         mark after-line-breaking-callback as internal.
2394
2395         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2396
2397 2005-11-25  Werner Lemberg  <wl@gnu.org>
2398
2399         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2400
2401 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * stepmake/bin/add-html-footer.py (do_file): add google
2404
2405         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2406         staff if first_start_ is true.
2407
2408 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scripts/midi2ly.py (split_track): add __repr__ members.
2411         (track_first_item): only return Item if not None. This fixes a
2412         problem when dumping a track that starts with an empty channel.
2413
2414         * python/midi.c: doc module.
2415
2416 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * Documentation/user/global.itely (Creating MIDI files): Fix
2419         compilation problem.
2420
2421 2005-11-22  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/basic-notation.itely: clarify dynamic
2424         padding text.
2425
2426         * Documentation/user/advanced-notation.itely: add unicode
2427         escape control example, whatever that is.  :)
2428
2429         * Documentation/user/global.itely: added "removing dynamics
2430         from MIDI" code.
2431
2432 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * VERSION (PATCH_LEVEL): release 2.7.18
2435
2436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2437         System_start_delimiter_engraver by
2438         Nested_system_start_delimiter_engraver.
2439
2440         * lily/nested-system-start-delimiter-engraver.cc (struct
2441         Bracket_nesting_node): new class.
2442         (struct Bracket_nesting_group): new class
2443         (struct Bracket_nesting_staff): new class.
2444         (process_music): create hierarchy of grobs. This allows separate
2445         tuning of different SSDs. 
2446
2447         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2448         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2449
2450 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/side-position-interface.cc (aligned_side): multiply
2453         staff_radius by 2.
2454
2455         * lily/script-engraver.cc (make_script_from_event): allow setting
2456         values to '()
2457
2458 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): new grob
2463         NestedSystemStartDelimiter.
2464
2465         * input/regression/system-start-heavy-bar.ly: new file.
2466
2467         * lily/nested-system-start-delimiter-engraver.cc: new file.
2468
2469         * lily/nested-system-start-delimiter.cc: new file.
2470
2471         * input/regression/system-start-nesting.ly: new file.
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): use X side
2474         positioning for positioning braces for nested contexts.
2475
2476         * lily/system-start-delimiter.cc (print): don't divide extent by
2477         staff_space.
2478         (print): use style iso. glyph.
2479         (staff_bracket): translate glyph inside routine already.
2480
2481 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2482
2483         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2484         names.
2485
2486 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/define-context-properties.scm
2489         (all-user-translation-properties): rename figuredBassFormatter
2490         from newFiguredBassFormatter.
2491
2492         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2493
2494         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2495
2496         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2497
2498         * lily/beam.cc (calc_beaming): new function.
2499         (calc_shorten): new function.
2500
2501         * THANKS: add Edward Neeman.
2502
2503         * input/regression/accidental-clef-change.ly: new file.
2504
2505         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2506
2507         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2508
2509         * lily/clef-engraver.cc (inspect_clef_properties): reset
2510         localKeySignature for clef changes.
2511
2512 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2513
2514         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2515         add dummy definition that works in Linux and add information in
2516         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2517
2518         * Documentation/user/changing-defaults.itely (Modifying context
2519         plug-ins): Add index for \with.
2520
2521         * Documentation/user/music-glossary.tely (dal segno): Updated
2522         example to version >=2.6.
2523
2524 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2525
2526         * Documentation/user/instrument-notation.itely (Printing chord
2527         names): Reorder \chordmode and \repeat in one example.
2528
2529 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION: release 2.7.17
2532         
2533         * Documentation/topdocs/NEWS.tely (Top): add note about
2534         refactoring.
2535
2536         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2537         new function. Search region of 3 positions for best tie.
2538         (score_configuration): new function.
2539         (score_aptitude): new function.
2540         (generate_configuration): new function.
2541         (get_configuration): new function.
2542         (Tie_formatting_problem): new function
2543
2544         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2545
2546         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2547
2548         * THANKS: add Eduardo Vieira & Ralph Little
2549
2550         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2551         narrower.
2552
2553         * lily/include/tie-formatting-problem.hh (class
2554         Tie_formatting_problem): add Tie_details to
2555         Tie_formatting_problem. Update calling conventions.
2556
2557         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2558         config.make.
2559
2560         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2561
2562 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2563
2564         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2565         scm/define-context-properties.scm: Maintenance bugfix: make
2566         ligature brackets work again by removing obsolete ligature
2567         primitive callback push/pop.
2568
2569         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2570         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2571         value.
2572
2573 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2576         used and do not call it a path.
2577         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2578
2579 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/include/tie-formatting-problem.hh (class
2582         Tie_formatting_problem): new file.
2583
2584         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2585
2586         * Documentation/misc/ChangeLog-2.3:  new file.
2587
2588         * lily/audio-staff.cc (output): degarianize.
2589
2590 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2593         Unset PYTHONOPTIMIZE.  Fixes install if set.
2594
2595 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * python/convertrules.py (conv): add warning about drums. 
2598
2599         * make/stepmake.make: include toplevel-version.make after config.make.
2600
2601         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2602         also allow python2.4
2603
2604         * config.make.in (configure-srcdir): remove GXX GCC vars.
2605
2606         * stepmake/aclocal.m4: don't do non-srcdir build with
2607         symlinks. Use inclusion, so the src directory name can be changed.
2608
2609 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * make/mutopia-vars.make:
2612         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2613         files.
2614
2615 2005-11-13  Werner Lemberg  <wl@gnu.org>
2616
2617         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2618         but the affected path.  This ensures that the (overlapping) outlines
2619         have the same direction, which is a necessary prerequisite for
2620         FontForge's algorithm to remove overlaps.
2621         Formatting.
2622
2623         * mf/feta-haak.mf: Formatting.
2624         (draw_bracket): Slightly modify outline to avoid an unnecessary
2625         corner.
2626         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2627         them from the affected paths.
2628
2629 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * mf/README: remove xpm / accordion notes.
2632
2633         * lily/tie-column-format.cc (set_chord_outline): add dots into
2634         skyline extents. This fixes tie formatting if the left head has dots.
2635
2636         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2637         space inside the staff.
2638         (get_configuration): shift another position if necessary in case
2639         of left head tie  
2640
2641 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2644         buildscript-dir iso. $(depth)/buildscripts.
2645
2646         * tex/GNUmakefile (local-uninstall): remove
2647         music-drawing-routines.ps juggling.
2648
2649         * stepmake/stepmake/install-targets.make (local-install-files):
2650         prepend src-dir to install targets.
2651
2652         * lily/system-start-delimiter-engraver.cc
2653         (acknowledge_system_start_delimiter): use
2654         add_offset_callback(). This fixes translation of nested
2655         staffgroups.
2656
2657         * lily/grob-closure.cc (add_offset_callback): only encaps in
2658         simple_closure if it's a procedure.
2659         
2660         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2661         from bar-line.
2662
2663         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2664         remove-empty where pertinent.
2665
2666 2005-11-12  Graham Percival  <gpermus@gmail.com>
2667
2668         * Documentation/user/instrument-notation.itely: added
2669         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2670
2671 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/GNUmakefile
2674         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2675         make picture in builddir, not srcdir.
2676
2677 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * VERSION: release 2.7.16
2680         
2681         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2682         shell arguments. 
2683
2684 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2685
2686         * Documentation/user/examples.itely (Piano templates): Minor
2687         modification to the Piano centered lyrics example.
2688
2689 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2692         $BROWSER.
2693
2694         * Documentation/user/point-and-click.itely: simplify p&c
2695         instruction: don't configure firefox. Put lilypond-invoke-editor
2696         in front of the browser.
2697
2698         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2699         (run-browser): new function.
2700
2701         * lily/parser.yy (Lily_lexer): recognize Book
2702
2703         * lily/book.cc (clone): new function
2704
2705         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2706
2707 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2708
2709         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2710         Maintenance bugfix: reduce number of font related warnings by
2711         updating naming conventions for glyph-name.
2712
2713 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * scm/define-grobs.scm (all-grob-descriptions): add
2716         rhythmic-grob-interface to TabNoteHead.
2717
2718         * scm/layout-beam.scm (check-quant-callbacks): remove
2719         set_stem_lengths()
2720
2721 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2722
2723         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2724         alignment of centered divisiones.
2725
2726         * scm/scripts.scm (articulations): Maintenance bugfix:
2727         follow-into-staff -> quantize-position.
2728
2729         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2730         plica head in porrectus deminutus.
2731
2732 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * make/lilypond.fedora.spec.in (Group): add %clean section.
2735
2736         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2737         less then 1/5th of total length.  
2738         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2739
2740         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2741         events into EventChord. This fixes textspanners on mm rests. Fixes
2742         spanner-rest.ly
2743
2744         * lily/side-position-interface.cc (get_axis): read side-axis
2745         (set_axis): set side-axis.
2746
2747         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2748         properties everywhere.
2749
2750         * lily/spacing-spanner.cc (breakable_column_spacing): add
2751         average-spacing-wishes. Take maximum if not set.
2752         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2753
2754         * scm/define-grobs.scm (all-grob-descriptions): add
2755         average-spacing-wishes.
2756
2757         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2758         offset callbacks. This fixes alignment for Fingering objects.
2759
2760         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2761         space for key - timesig combination. 
2762
2763         * input/regression/script-stem-tremolo.ly (Module): new file.
2764
2765         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2766         to key sig.
2767
2768         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2769         Fixes: c-tremolo-script.ly.
2770         
2771         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2772
2773         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2774         
2775         * scm/define-grobs.scm (all-grob-descriptions): remove
2776         self-X-offset. Fixes alignment of octavate-8.
2777
2778         * scripts/lilypond-book.py (datadir): look in
2779         LILYPONDPREFIX/share/lilypond/current/
2780
2781         * GNUmakefile.in: symlink current to <VERSION>. 
2782
2783 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2784
2785         * lily/main.cc: eps listed as a backend.
2786
2787 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2790
2791 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/include/score.hh (class Score): remove texts_ member.
2794
2795         * lily/beam.cc (set_stem_lengths): force direction callback.
2796         (print): read quantized-positions, so we can force
2797         Beam::set_stem_lengths to occur.
2798         (rest_collision_callback): use common X parent. 
2799
2800 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * flower/file-path.cc (find): Bugfix: Return name of file found.
2803
2804         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2805         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2806         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2807
2808 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * flower/offset.cc: idem.
2811
2812         * mf/*.mf: update email address.
2813
2814         * lily/font-config-scheme.cc:  new file.
2815
2816         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2817
2818         * lily/*:  cs.uu.nl -> xs4all.nl
2819
2820         * VERSION (PATCH_LEVEL): release 2.7.15
2821
2822         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2823         spec files.
2824
2825         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2826
2827 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2830
2831         * lily/staff-performer.cc (process_music): add audio
2832         elements. This makes MIDI instrument changes work once again.
2833
2834         * lily/main.cc (LY_DEFINE): add gmane address.
2835
2836         * lily/beam.cc: remove calc_positions()
2837
2838         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2839         original_ in private scope.
2840         (class Grob): drop pscore_ pointer, change to output_def pointer.
2841         (class Grob): cleanup class definition.
2842
2843         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2844
2845 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2848         absolute.  Better diagnostics.
2849
2850         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2851         This makes lilypond run from the build directory using argv0
2852         relocation (without any --prefix or LILYPONDPREFIX setting).
2853
2854 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2857
2858         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2859         with simple-closure.
2860
2861         * lily/self-aligment-interface.cc (set_align_self): new function
2862         (set_center_parent): new function.
2863
2864         * lily/side-position-interface.cc (set_axis): new function.
2865
2866         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2867         generic code. 
2868
2869         * scm/define-grob-properties.scm (all-user-grob-properties):
2870         remove [XY]-offset-callbacks add [YX]-offset
2871         
2872 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2873
2874         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2875         entry for time signatures after breathing signs. Bug report by
2876         Scott Russell.
2877
2878 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2881         not absolute, make it absolute using PATH.
2882
2883 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * python/midi.c (initmidi): Fix type for mingw.
2886
2887 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2890
2891         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2892         cross compiling.
2893
2894         * stepmake/aclocal.m4: Support python cross compiling.
2895
2896         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2897         Add mingw section.
2898
2899 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scm/output-lib.scm (chain-grob-member-functions): replace
2902         chained-callback.cc
2903
2904         * lily/chained-callback.cc (Module): remove file.
2905
2906         * lily/rest-collision.cc (force_shift_callback_rest): change to
2907         chained callback.
2908
2909         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2910
2911         * lily/grob.cc (y_parent_positioning): remove axis argument from
2912         parent_positioning callbacks.
2913         (Grob): junk init code
2914         (get_offset): use generic property callbacks for
2915         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2916         (axis_parent_positioning): new function
2917         (axis_offset_symbol): new function
2918         (chain_offset_callback): new function
2919         (add_offset_callback): new function
2920
2921         * lily/beam.cc (rest_collision_callback): change signature; this
2922         is now a chained callback.
2923
2924         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2925         callback administration.
2926
2927         * lily/simple-closure.cc: new file. Smob type that allows "grob
2928         member functions",
2929
2930             (ly:make-simple-closure FUNC A B)
2931
2932         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2933         in various ways.
2934
2935         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2936         callbacks.
2937
2938         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2939
2940         * lily/rest.cc (polyphonic_offset_callback): remove.
2941
2942         * lily/script-engraver.cc (try_music): remove bool* argument.
2943
2944         * scm/script.scm (default-script-alist): set quantize-position
2945         appropriately.
2946
2947         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2948
2949         * lily/side-position-interface.cc (aligned_side): move staff
2950         position quantization from
2951         Side_position_interface::quantised_position().
2952         (quantised_position): remove
2953         
2954 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * input/regression/beam-quant-standard.ly: reindent, set
2957         debug-beam-quanting to #t.
2958
2959         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2960         10000 if this is a "hard" concave beam.
2961
2962         * lily/beam.cc (calc_least_squares_positions): change from
2963         calc_least_squares_dy
2964         (set_stem_lengths): this is now a chained callback.
2965
2966         * lily/context-property.cc (execute_general_pushpop_property):
2967         bugfix override with procedure should have effect.
2968
2969         * scm/define-grob-properties.scm (all-internal-grob-properties):
2970         remove position-callbacks.
2971
2972         * scm/define-grobs.scm (all-grob-descriptions): use
2973         ly:make-callback-chain for positions property.
2974
2975         * scm/layout-beam.scm (check-quant-callbacks): return list of
2976         chained callbacks.
2977
2978         * scm/lily.scm (type-p-name-alist): add callback-chain
2979
2980         * lily/lily-guile.cc (type_check_assignment): type check failure
2981         is warning not message.
2982
2983         * lily/grob-property.cc (try_callback): walk callback chain if
2984         appropriate.
2985
2986         * lily/chained-callback.cc: new file. new smob type.
2987
2988         * lily/lily-guile.cc (procedure_arity): new function.
2989
2990 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2993
2994 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2995  
2996         * Documentation/user/instrument-notation.itely (Figured bass):
2997         describe new features
2998
2999 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/beam.cc (calc_least_squares_dy): use property callback.
3002
3003         * lily/beam-concave.cc (calc_concaveness): use property callback.
3004
3005         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3006
3007 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * HACKING: Update.
3010
3011 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/layout-page-layout.scm (page-headfoot): annotate
3014         pagetopspace too.
3015
3016         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3017
3018         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3019         doesn't take y-space.
3020
3021         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3022
3023 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3026         src-wildcard, remove $(wildcard).
3027
3028         * po/GNUmakefile (PO_FILES): 
3029         * ps/GNUmakefile (PS_FILES): 
3030         * tex/GNUmakefile (TEX_FILES): 
3031         * cygwin/GNUmakefile (POSTINSTALLS):
3032         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3033         some wildcard calls.
3034
3035 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * THANKS: add Thomas Bushnell.
3038
3039 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3042         (lilypond-main): Redirect to gui-main if 'gui is set.
3043         Backportme.
3044
3045         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3046         for alternative installations kludging s/share/lib/g
3047         LILYPONDPREFIX. Backportme.
3048
3049         * SConstruct (libdir_package_version): Define.
3050
3051         * python/SConscript: 
3052         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3053         module in libdir.  Backportme.
3054
3055 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/main.cc: clarify --safe.
3058
3059 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION: release 2.7.14
3062         
3063         * Documentation/user/*.itely: remove minimumVerticalExtent.
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): remove
3066         RemoveEmptyVerticalGroup
3067
3068         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3069
3070         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3071         compile on MOSX
3072
3073         * python/convertrules.py (conv): add rules.
3074
3075         * lily/grob.cc: remove is_empty()
3076
3077         * lily/grob-property.cc: remove add_to_list_property().
3078
3079         * scripts/convert-ly.py (datadir): add prefix switching hack to
3080         .py too.
3081
3082         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3083         space-function tweak.
3084
3085         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3086
3087         * scm/define-grob-properties.scm (all-user-grob-properties):
3088         remove callback property.
3089
3090         * lily/include/grob.hh (class Grob): remove property_callbacks_
3091         member. Properties of procedure type are assumed to be callbacks.
3092
3093         * lily/ligature-engraver.cc (override_stencil_callback):
3094         rewrite. Use noteHeadLigaturePrimitive as source.
3095
3096         * scm/define-grob-properties.scm (all-internal-grob-properties):
3097         remove ligature-primitive-callback
3098
3099         * lily/include/dimension-cache.hh (class Dimension_cache): make
3100         class, with Grob as friend.
3101
3102         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3103         has_extent_callback()
3104
3105         * scm/translation-functions.scm (format-new-bass-figure): read
3106         figuredBassPlusDirection
3107
3108         * scm/define-context-properties.scm
3109         (all-user-translation-properties): add figuredBassPlusDirection.
3110
3111         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3112
3113         * lily/align-interface.cc (set_ordered): new function.
3114
3115         * lily/grob.cc (flush_extent_cache): rewrite.
3116
3117         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3118         Interval pointer directly.
3119
3120         * lily/main.cc (setup_paths): insert extra / .
3121         (setup_paths): junk cff entry.
3122
3123         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3124         directories.
3125
3126         * lily/axis-group-engraver.cc (finalize): remove
3127         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3128
3129         * lily/grob.cc (Grob): don't set extent from ctor.
3130         (extent): use property callbacks. 
3131
3132         * lily/axis-group-interface.cc: remove set_axes() function.
3133
3134         * lily/grob-property.cc (del_property): new function.
3135
3136 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3139         
3140 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3143
3144 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * mf/SConscript: Updates.
3147
3148         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3149
3150         * stepmake/stepmake/*:
3151         * */GNUmakefile:
3152         * config.make.in:
3153         * GNUmakefile.in:
3154         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3155         from any directory in build-dir.  Cleanups.
3156
3157         * make/srcdir.make.in: Remove.
3158
3159         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3160
3161         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3162         main).
3163
3164         * lily/SConscript: Remove ttftools.
3165
3166         * SConstruct: Resurrect.
3167
3168 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3171         Y coordinate. 
3172
3173         * lily/paper-book.cc (add_score_title): put Paper_score title into
3174         systems_ list.
3175
3176         * scm/translation-functions.scm (format-new-bass-figure): also
3177         allow plus in combination with _
3178
3179 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * VERSION: 2.7.13 released.
3182
3183         * lily/note-collision.cc (check_meshing_chords): don't wipe
3184         stencil, merely set transparent.
3185
3186         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3187         (Top): document #'callbacks.
3188         (Top): document nested \override.
3189
3190         * input/regression/figured-bass.ly: update for slash and pluses.
3191
3192         * input/regression/figured-bass-continuation-forbid.ly (Module):
3193         new file.
3194
3195         * scm/translation-functions.scm (format-new-bass-figure): use
3196         slashed-digit if diminished is set.
3197         (format-new-bass-figure): add + if 'augmented is set.
3198
3199         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3200
3201         * input/test/piano-staff-distance.ly: remove file.
3202
3203         * Documentation/user/advanced-notation.itely (Formatting cue
3204         notes): use length-fraction for making stems/beams smaller.
3205
3206         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3207         modifications.
3208
3209         * lily/new-figured-bass-engraver.cc: new property
3210         centerFiguredBassContinuations
3211
3212         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3213         use callbacks.
3214
3215         * lily/context-property.cc (execute_general_pushpop_property):
3216         robustness checks.
3217
3218         * input/regression/override-nest.ly: new file.
3219
3220         * python/convertrules.py (FatalConversionError.subber): conversion
3221         rule for #'callbacks
3222
3223         * input/regression/override-nest.ly: new function.
3224
3225         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3226         #c too. 
3227
3228         * lily/context-property.cc (lookup_nested_property): new function.
3229         (evict_from_alist): new function.
3230         (general_pushpop_property): new function.
3231         (execute_general_pushpop_property): rewrite. Support nested
3232         properties too.
3233
3234 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/beam.cc: use length-fraction too.
3237
3238         * scm/define-grob-properties.scm (all-user-grob-properties):
3239         remove property flag-width-function
3240         (all-user-grob-properties): remove space-function.
3241
3242         * scm/layout-beam.scm: remove flag-width-function.
3243
3244         * lily/beam.cc: remove flag-width-function
3245
3246         * scm/layout-beam.scm: remove beam dir functions.
3247
3248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3249
3250         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3251         for easier grace tweaks.
3252
3253         * lily/beam.cc: remove dir-function.
3254
3255         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3256
3257         * lily/grob.cc: remove spacing-procedure.
3258
3259         * lily/note-head.cc (calc_stem_attachment): new function.
3260         (internal_print): use callback to get glyph-name.
3261
3262         * lily/grob-property.cc (get_interfaces): new function.
3263
3264         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3265
3266         * lily/stem.cc (calc_stem_end_position): new function.
3267         (calc_length): new function.
3268         document details for stem.
3269         remove Stem::get_direction()
3270
3271         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3272
3273         * lily/grob-property.cc (set_callback): new function.
3274
3275         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3276
3277         * lily/item-scheme.cc: new file.
3278
3279         * lily/bar-line.cc (before_line_breaking): remove function.
3280         remove bar-size-procedure, break-glyph-function
3281
3282         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3283
3284         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3285
3286         * lily/system-start-delimiter.cc (print): suicide from
3287         here. Remove after_line_breaking_callback.
3288
3289         * lily/script-interface.cc (calc_direction): use callback for direction.
3290
3291         * lily/side-position-interface.cc (aligned_side): don't use
3292         Side_position_interface::get_direction directly. Use callback. 
3293
3294         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3295         calculate stencil.
3296         (get_print_stencil): rename from get_stencil: create stencil with
3297         transparency, color and cause. 
3298
3299         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3300
3301         * python/convertrules.py (conv): insert temporary warning rule.
3302
3303         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3304
3305         * lily/grob-property.cc (try_callback): remove marker if applicable.
3306
3307         * lily/grob.cc: elucidate doc about after/before-line-breaking
3308
3309         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3310
3311         * lily/stem.cc (height): idem.
3312
3313         * lily/stem-tremolo.cc: idem.
3314
3315         * lily/slur.cc (height): don't use get_uncached_stencil()
3316
3317         * lily/rest.cc (y_offset_callback): use offset callback
3318         iso. after-line-breaking callback.
3319
3320         * lily/grob.cc: change after/before-line-breaking-callback to
3321         after/before-line-breaking dummy properties.
3322
3323         * lily/include/grob.hh: remove Grob_status.
3324
3325         * scm/define-context-properties.scm
3326         (all-user-translation-properties): remove verticalAlignmentChildCallback
3327
3328         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3329         (calc_direction): use callback
3330         (calc_positions): use callback.
3331
3332         * lily/tie.cc (calc_direction): use callback. Only call parent
3333         positioning for more than one tie.
3334
3335         * lily/tie-column.cc (calc_positioning_done): use callback
3336
3337         * lily/slur-scoring.cc (calc_control_points): use callback
3338
3339         * lily/slur.cc (calc_direction): use callback.
3340
3341         * lily/note-collision.cc (force_shift_callback): remove.
3342
3343         * lily/dot-column.cc (force_shift_callback): remove. Use
3344         other_axis_parent_positioning.
3345
3346         * lily/grob.cc (other_axis_parent_positioning): new function.
3347         (same_axis_parent_positioning): new function
3348
3349         * lily/align-interface.cc (alignment_callback): remove function.
3350
3351         * lily/note-collision.cc (calc_positioning_done): use callback.
3352
3353         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3354         (calc_direction): idem.
3355         remove print function.
3356
3357         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3358
3359         * lily/dot-column.cc (calc_positioning_done): use callback.
3360
3361         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3362
3363         * lily/beam.cc (calc_direction): use pseudo-property for beam
3364         direction callback.
3365         (calc_positions): use callback 
3366
3367         * lily/align-interface.cc (calc_positioning_done): use
3368         callback. Fold fixed  distance and normal alignment in one function.
3369
3370         * lily/stem.cc (calc_stem_end_position): use callback.
3371         (calc_positioning_done): idem.
3372         (calc_direction): idem.
3373         (calc_stem_end_position): idem
3374         (calc_stem_info): idem.
3375
3376         * lily/grob-property.cc (get_property_data): new function: 
3377         (try_callback): new function.
3378
3379         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3380         callbacks property.
3381
3382         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3383
3384 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3387         tie
3388         has no heads.
3389         
3390         * lily/include/*.hh (Module): compile fixes.
3391
3392 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3393
3394         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3395         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3396         instead of (char-syntax nil), thanks to Milan Zamazal.
3397
3398 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3401         dist.
3402
3403         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3404         themselves.
3405
3406 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3409         add class_name() method.
3410
3411         * lily/music-scheme.cc: remove ly:music-name.
3412
3413 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * cygwin/postinstall-lilypond.sh: Remove cruft.
3416
3417         * cygwin/postremove-lilypond.sh: Remove.
3418
3419         * cygwin/GNUmakefile (default): Remove postremove rules.
3420
3421 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3424         even header too.
3425         
3426         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3427         MacOS 9 users.
3428
3429         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3430         consider break index for broken spanner.
3431
3432         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3433         characters from string before splitting.
3434
3435 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/framework-ps.scm (output-preview-framework): use
3438         is-book-title to determine whether to chop off the booktitle.
3439
3440         * lily/paper-book.cc (systems): init from book-title-properties
3441         (add_score_title): init score-title-properties.
3442
3443         * ly/paper-defaults.ly: add {score,book}-title-properties.
3444
3445         * scm/document-backend.scm (lookup-interface): error message if
3446         using unknown interface.
3447
3448         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3449         edge-height.
3450
3451         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3452         make_bracket.
3453         (make_bracket): new function.
3454
3455         * scm/lily.scm (define-scheme-options): add paper-size option.
3456
3457         * ly/declarations-init.ly (laissezVibrer): get paper size from
3458         -dpaper-size
3459
3460         * scm/translation-functions.scm: use \fontsize for changing the
3461         fontsize.
3462
3463         * scm/define-grobs.scm (all-grob-descriptions): set
3464         between-length-limit to 1.0
3465
3466         * lily/tie-helper.cc: add between_length_limit_ detail property.
3467
3468         * mf/feta-bolletjes.mf: typos.
3469
3470         * lily/note-head.cc (internal_print): don't shadow idx
3471         parameter. This fixes wrong attachment for do shape heads.
3472
3473 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3476
3477         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3478
3479         * scm/layout-slur.scm: rename from slur.scm
3480
3481         * scm/layout-page-layout.scm: rename from page-layout.scm
3482
3483         * scm/layout-beam.scm: rename from beam.scm
3484
3485         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3486         bass-figure-interface
3487
3488         * lily/new-figured-bass-engraver.cc (process_music): add
3489         implicitBassFigures property.
3490         
3491         * scm/define-markup-commands.scm (pad-x): new markup.
3492
3493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3494         minimumVerticalExtent on FiguredBass context.
3495
3496         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3497         case the continuation crosses a line break.
3498
3499 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3502         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3503         absolute file name bug.  Backportme.
3504
3505 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * VERSION (PACKAGE_NAME): release 2.7.12
3508
3509         * input/regression/figured-bass-continuation-center.ly: new file.
3510
3511         * input/regression/beam-outside-beamlets.ly: new file.
3512
3513         * lily/beam.cc (set_beaming): don't clip edges.
3514         (connect_beams): don't clip edges.
3515
3516         * lily/beaming-info.cc (clip_edges): new function.
3517
3518         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3519
3520         * Documentation/user/instrument-notation.itely (Figured bass):
3521         demonstrate extenders, update seealso links.
3522
3523         * scm/titling.scm (marked-up-headfoot): change tagline
3524         handling. tagline = ##f will blank the tagline as well.
3525
3526 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3529
3530         * lily/new-figured-bass-engraver.cc (struct
3531         New_figured_bass_engraver): add new_music_found_ member.
3532
3533         * lily/lilypond-version.cc (Lilypond_version): deal with
3534         incorrectly formatted version strings. 
3535
3536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3537         New_figured_bass_engraver by default.
3538
3539         * lily/ttf.cc (print_trailer): only define glyph names when
3540         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3541
3542 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/horizontal-bracket.cc (make_bracket): new function.
3545
3546         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3547         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3548         BassFigureLine, BassFigureAlignment
3549
3550         * lily/new-figured-bass-engraver.cc (process_music): new file.
3551
3552         * lily/figured-bass-continuation.cc: new file.
3553
3554         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3555         new file.
3556
3557 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3558
3559         * scripts/lilypond-book.py: Bug fix, put the quote around the
3560         actual score for LaTeX documents.
3561
3562         * scm/define-grobs.scm (all-grob-descriptions): Change
3563         collapse-height of the SystemStartBracket grob to 5.0, 
3564         so the bracket disappears for single stave score lines (similarly
3565         to SystemStartBraces). 
3566
3567         * Documentation/user/advanced-notation.itely (Polymetric
3568         notation): Clarify the use of compressMusic.
3569
3570         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3571         that the grace spacer note in other staves need the same duration
3572         and document the stroke-style property.
3573
3574 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * Documentation/user/global.itely (Vertical spacing): document
3577         alignment-extra-space and fixed-alignment-extra-space.
3578
3579         * Documentation/topdocs/NEWS.tely (Top): add entry.
3580
3581         * input/regression/alignment-vertical-spacing.ly: new file.
3582
3583         * python/convertrules.py (conv): add rule.
3584
3585         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3586
3587         * lily/align-interface.cc (stretch_after_break): new
3588         function. Read fixed-alignment-extra-space property.
3589         (align_elements_to_extents): read alignment-extra-space property.
3590
3591         * lily/lily-guile.cc (robust_scm2dir): new function.
3592
3593         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3594         (annotate-space-left): new function. Annotate space left on page. 
3595         (annotate-y-interval): new function.
3596         (paper-system-annotate-last): new function. Annotate bottom-space.
3597
3598         * mf/feta-beugel.mf (y): 
3599
3600 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * VERSION (PACKAGE_NAME):  release 2.7.11
3603
3604         * scm/lily-library.scm (interval-translate): new function
3605         (interval-center): new function. 
3606
3607         * scm/page-layout.scm (paper-system-annotate): new function. Add
3608         arrows for dimensions.
3609  
3610         * scm/stencil.scm (dimension-arrows): new function.
3611
3612         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3613
3614         * input/regression/page-spacing.ly: add annotatespacing
3615
3616         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3617         (LY_DEFINE): new function ly:paper-system-set-property!
3618
3619         * Documentation/user/global.itely (Paper size): explain how to add
3620         sizes.
3621
3622         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3623         correspond to GS's definition.
3624
3625         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3626         tuplet bracket.
3627         (print): only connect to next bracket if the next one is alive.
3628         (print): set padding to 0.0 if the bound is a breakable
3629         column. This makes tupletFullLength brackets reach up to the staff
3630         line if it doesn't connect to the next line.
3631
3632 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/bar-number-engraver.cc: correct docs.
3635
3636         * scm/output-lib.scm (first-bar-number-invisible): rename from
3637         default-bar-number-visibility
3638
3639 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/define-music-properties.scm (all-music-properties): remove
3642         predicate property.
3643
3644 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3645
3646         * po/fi.po: refresh.
3647
3648 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3651         superfluous s1.
3652         (disappear): bugfix.
3653
3654         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3655
3656         * lily/include/paper-system.hh (class Paper_system): remove
3657         staff_extents_ member.
3658
3659         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3660
3661         * lily/include/paper-system.hh (class Paper_system): remove
3662         number_ variable. Remove is_title_. Remove break_before_penalty_
3663
3664         * lily/paper-book.cc (systems): use 'number property iso. number_
3665         member.
3666
3667         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3668         remove ly:paper-system-number.
3669
3670         * scm/lily-library.scm (paper-system-title?): new function.
3671
3672         * lily/book.cc (process): bugfix: flip ?: cases. 
3673
3674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3675         add outputProperty.
3676
3677         * ly/music-functions-init.ly: add outputProperty music function.
3678
3679         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3680
3681         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3682         and next-padding.
3683         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3684
3685         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3686
3687         * lily/paper-system.cc (internal_get_property): new function.
3688
3689         * Documentation/user/global.itely (Vertical spacing): refer to
3690         page-spacing.ly
3691
3692         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3693         pagetopspace
3694
3695         * input/regression/page-spacing.ly: new file.
3696
3697         * input/regression/page-top-space.ly: new file.
3698
3699         * lily/spacing-spanner.cc: cmath -> math.h
3700
3701         * lily/paper-system.cc (read_left_bound): new function. Read
3702         line-break-system-details from left bound to determine extents.
3703  
3704         * Documentation/user/programming-interface.itely (Using LilyPond
3705         syntax inside Scheme): change applyxxx -> applyXxx.
3706
3707         * ly/music-functions-init.ly: add outputProperty music function.
3708
3709         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3710
3711         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3712
3713         * python/convertrules.py (conv): rule
3714
3715         * ly/music-functions-init.ly: applyxxx -> applyXxx
3716
3717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3718         TabVoice to Voice.
3719
3720 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * flower/include/real.hh: include <math.h> iso. <cmath>
3723
3724         * flower/include/offset.hh: include real.hh
3725
3726 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3729         fix example, now that 'interfaces is no longer directly available.
3730
3731         * lily/book.cc (process): don't crash if paper == NULL.
3732
3733         * po/fr.po: update.
3734
3735 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * scm/define-music-types.scm (music-descriptions): set length and
3738         start-callback for QuoteMusic
3739
3740 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3741
3742         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3743         arguments. Fixes compilation error with gcc 3.3.
3744
3745 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION: release 2.7.10
3748
3749         * stepmake/stepmake/python-module-rules.make
3750         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3751
3752         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3753         real.hh
3754
3755 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3758         -Werror. Otherwise GCC barfs over various optimizations.
3759
3760         * scm/define-grob-properties.scm (all-internal-grob-properties):
3761         add note-head property
3762
3763         * Documentation/user/instrument-notation.itely (Laissez vibrer
3764         ties): new node.
3765
3766         * input/regression/laissez-vibrer-ties.ly: new file.
3767
3768         * lily/laissez-vibrer-engraver.cc: new file.    
3769
3770         * lily/include/tie-column-format.hh: new file.
3771
3772         * lily/tie-column-format.cc: new file. 
3773
3774         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3775
3776         * lily/laissez-vibrer-tie.cc: new file.
3777
3778         * lily/include/laissez-vibrer-tie.hh: new file.
3779
3780         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3781
3782         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): add
3785         LaissezVibrerTie, LaissezVibrerTieColumn
3786
3787         * lily/tie-column.cc (set_tie_config_directions): new function
3788         (final_shape_adjustment): new function.
3789         (shift_small_ties): new function.
3790
3791         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3792
3793         * lily/include/tie.hh (struct Tie_details): add x_gap_
3794         (struct Tie_configuration): add head_position_
3795
3796         * lily/tie-column.cc (set_chord_outline): new function.
3797
3798         * mf/cmr.enc.in:  remove file.
3799
3800 2005-09-11  Graham Percival  <gpermus@gmail.com>
3801
3802         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3803
3804 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3807         reduce aliasing effects.
3808
3809         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3810         box in skyline.
3811
3812 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3815
3816         * flower/include/real.hh: std::fabs too.
3817
3818 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3821
3822         * lily, flower: Include C++ iso C headers.  Import namespace std
3823         throughout.
3824
3825         * lily/side-position-interface.cc: 
3826         * lily/scm-hash.cc: 
3827         * lily/note-head.cc: 
3828         * lily/include/includable-lexer.hh: 
3829         * flower/include/string-data.icc: Remove using std::*.
3830
3831         * lily, flower: Include C++ iso C headers.  Import namespace std
3832         throughout.
3833
3834         * lily/side-position-interface.cc: 
3835         * lily/scm-hash.cc: 
3836         * lily/note-head.cc: 
3837         * lily/include/includable-lexer.hh: 
3838         * flower/include/string-data.icc: Remove using std::*.
3839
3840         * Documentation/user/instrument-notation.itely (Entering lyrics):
3841         Multiple latin-1->utf-8 conversion fix.
3842
3843         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3844
3845 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/tie.cc (get_configuration): also avoid dots for non-space
3848         situations.
3849
3850 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * Documentation/user/instrument-notation.itely: Bugfix.
3853
3854 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * tex/GNUmakefile: don't install texinfo.tex
3857
3858         * tex/ : cleanup: remove unused files.
3859
3860         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3861
3862         * flower/include/real.hh: using std::{isnan,isinf}
3863         
3864         * VERSION (PATCH_LEVEL): release 2.7.9
3865
3866 2005-09-05  Graham Percival  <gpermus@gmail.com>
3867
3868         * Documentation/user/ instrument-notation.itely,
3869         advanced-notation.itely: minor tweaks.
3870
3871         * input/test/script-chart.ly: add item padding.
3872
3873 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * flower/offset.cc: use math.h iso. <cmath>
3876
3877         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3878         of IE users.
3879
3880         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3881         (widen-left-stencil-edges): new function. Fix alignment problems
3882         with LaTeX includegraphics.
3883
3884         * lily/text-interface.cc (interpret_markup): use abort().
3885
3886 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3889
3890         * lily/tie.cc (get_configuration): update bezier shape as we
3891         change Y positions.
3892         (get_configuration): don't move large ties if we're outside of the
3893         staff.
3894
3895 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3898         
3899 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * .cvsignore: Add auto-generated configure files and then some.
3902
3903 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * scm/define-grobs.scm (DynamicLineSpanner): Add
3906         X-extent-callback.  Fixes hairpin-slur collision.
3907
3908 2005-08-31  Graham Percival  <gpermus@gmail.com>
3909
3910         * Documentation/user/advanced-notation.itely,
3911         basic-notation.itely: minor changes.
3912
3913 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3914
3915         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3916         \linebreak between each .eps file if \betweenLilyPondSystem is
3917         undefined. 
3918
3919         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3920         music): Document the \linebreak
3921
3922         * Documentation/user/lilypond-book.itely,
3923         input/tutorial/lbook-latex-test.tex,
3924         Documentation/user/examples.itely: Remove \usepackage{graphics}
3925
3926 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3929
3930         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3931         compat bugfix.
3932
3933         * scripts/lilypond-book.py (PREAMBLE_LY): define
3934         inside-lilypond-book
3935         (modify_preamble): new function. Insert \RequirePackage{graphics}
3936         when no {graphics found in preamble.  
3937
3938 2005-08030  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/basic-notation.itely, global.itely,
3941         tutorial.itely: misc small changes.
3942
3943 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3946         VERSION.
3947
3948 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tie-column.cc (new_directions): put Tie down on center
3951         staff line. 
3952
3953         * lily/script-interface.cc (before_line_breaking): use
3954         Grob::programming_error
3955
3956         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3957
3958         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3959         of splitext.
3960
3961 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3964
3965 2005-08-29  Werner Lemberg  <wl@gnu.org>
3966
3967         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3968         the `*.scale.pfa' files to avoid warnings.
3969
3970 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/tempo-performer.cc (process_music): idem.
3973
3974         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3975
3976 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * Documentation/user/advanced-notation.itely (Text markup): not a
3979         fragment.
3980
3981         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3982
3983         * lily/staff-performer.cc (initialize): add tempo/name to
3984         audio_staff_
3985
3986
3987 2005-08-26  Graham Percival  <gpermus@gmail.com>
3988
3989         * Documentation/user/advanced.itely: add text-only example.
3990
3991         * Documentation/user/invoking.itely: add index entries for
3992         convert-ly.
3993
3994         * Documentation/user/ tutorial.itely, basic-notation.itely:
3995         small fixes suggested by Steve D.  Thanks!
3996
3997 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * input/regression/markup-bidi-pango.ly: new file.
4000
4001         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4002         standard. Remove #ifdef. Remove memleak.
4003         (text_stencil): use text_dir to decide how to composite items.
4004         (text_stencil): determine uniform text direction for the entire
4005         string.
4006
4007         * scripts/lilypond-book.py (output_name): remove
4008         latex_filter_cmd. Non-portable to non-Unix systems. 
4009         (get_latex_textwidth): use File.write and os.unlink() instead.
4010
4011         * THANKS: add Vicente & Trevor.
4012
4013         * lily/grob.cc (discretionary_processing): look up origin for
4014         programming_error too. 
4015
4016         * input/regression/tie-broken.ly: new file.
4017
4018         * lily/tie-column.cc (set_chord_outlines): set outline for line
4019         break case too.
4020         
4021 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4024         unscaled transform, just translate stencils.
4025
4026         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4027         MIDI.
4028
4029         * scm/define-markup-commands.scm (wordwrap-string): use
4030         text-direction
4031         (wordwrap-stencils): idem.
4032         (line): idem.
4033         (fill-line): idem.
4034         (wordwrap-stencils): translate last line to right for
4035         text-direction = LEFT.
4036
4037         * scm/define-grob-properties.scm (all-user-grob-properties): add
4038         text-direction.
4039
4040 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4041
4042         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4043         when copying a Lily_parser object.
4044
4045 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * scm/define-markup-commands.scm (null): add null markup.
4048
4049 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * lily/item.cc: Add documentation of center-invisible
4052
4053 2005-08-24  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/user/advanced-notation.itely: add info about
4056         raising text.
4057
4058         * Documentation/user/programming-interface.itely: fix example
4059         involving raised text.
4060
4061 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/beam.cc (print): fix X start/end points of isolated
4064         beamlets.
4065
4066         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4067
4068         * lily/multi-measure-rest.cc (set_text_rods): new function.
4069
4070         * lily/vertical-align-engraver.cc (process_music): call
4071         Align_interface::set_axis(). This forces #'elements to be ordered,
4072         preventing random vertical reordering of staves.
4073
4074         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4075         add avoid-slur property. 
4076
4077         * Documentation/user/basic-notation.itely (Measure repeats): add
4078         countPercentRepeats example.
4079
4080         * Documentation/user/advanced-notation.itely (Other text markup
4081         issues): remove remark about normal-font.  We have \normal-text
4082
4083         * input/regression/tie-chord.ly: add note about remaining bugs.
4084
4085         * lily/tie.cc (print): try Tie_column::set_directions () if
4086         control-points not yet defined.
4087
4088 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4091         extent. This fixes braces falling out of the EPS bbox.
4092
4093         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4094         exactly to bbox.
4095
4096 2005-08-23  Graham Percival  <gpermus@gmail.com>
4097
4098         * {various} : change #up->#UP and #down->#DOWN.
4099
4100         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4101
4102         * Documentation/user/advanced-notation.itely: clarify
4103         what objects handles text on a multimeasure rest.
4104
4105 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * VERSION (PATCH_LEVEL): release 2.7.7
4108
4109 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4112
4113         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4114
4115         * input/regression/*.ly: formatting clean-up. Default layout
4116         before music expression.
4117
4118         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4119         romanze28-2 example.
4120
4121         * scm/ps-to-png.scm: remove dir-re function.
4122         (make-ps-images): generate page names, instead of globbing them.
4123         This brings down LilyPond memory usage for make web by a factor
4124         10. (backportme?) 
4125
4126         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4127         don't use glob. With 3000 files, globbing
4128         Documentation/user/out-www/ can take too much time. (backportme?)
4129         
4130         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4131
4132         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4133
4134         * input/regression/tie-manual.ly: new file
4135
4136         * input/regression/tie-chord.ly: update.
4137
4138         * flower/include/interval.hh (struct Interval_t): 
4139
4140         * lily/tie.cc (distance): new function 
4141         (height): new function.
4142         (init): new function
4143         (Tie_details): new struct.
4144
4145         * lily/skyline.cc (skyline_height): new function.
4146
4147         * lily/tie-column.cc (set_chord_outlines): new function.
4148         (new_directions): read tie-configuration
4149
4150         * lily/skyline.cc: fix ASCII art.
4151         
4152 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4153
4154         * python/convertrules.py (string_or_scheme): Fix spelling error
4155
4156 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157         
4158         * lily/tie-column.cc (set_directions): set directions only once.
4159         (add_configuration): new function.
4160
4161         * lily/tie.cc (set_control_points): new function
4162
4163         * lily/tie-column.cc (new_directions): new function.
4164
4165         * ly/music-functions-init.ly: set 'pitch property
4166         iso. trill-pitch. This makes \relative work with \pitchedTrill
4167
4168         * lily/tie.cc (get_configuration): new function. Don't generate
4169         control points, rather, generate configuration.
4170         remove head-pair property.
4171
4172         * lily/include/tie.hh (struct Tie_configuration): new struct.
4173
4174 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4175
4176         * Documentation/topdocs/NEWS.tely: clarify.
4177
4178 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * lily/tie.cc: remove minimum-length
4181
4182         * scm/define-grob-properties.scm (all-user-grob-properties):
4183         remove staffline-clearance, y-offset 
4184
4185         * input/regression/tie-dots.ly (Module): remove.
4186
4187         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4188         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4189
4190         * input/regression/tie-single.ly: new file.
4191
4192 2005-08-21  Graham Percival  <gpermus@gmail.com>
4193
4194         * ly/bagpipe.ly: fix compile problem.
4195
4196 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/midi-item.cc (name): new method.
4199
4200         * lily/staff-performer.cc (acknowledge_audio_element): use
4201         signature of baseclass.
4202
4203         * lily/engraver-group.cc (do_announces): move recursion call out
4204         of while loop. 
4205
4206         * lily/drum-note-performer.cc (class Drum_note_performer): use
4207         process_music everywhere.
4208
4209         * ly/performer-init.ly: add default children everywhere.
4210
4211         * lily/paper-book.cc (output): call paper-book-write-midis
4212         directly: always write MIDI, even if no \layout {} block. 
4213
4214 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * VERSION (PACKAGE_NAME): release 2.7.6
4217
4218         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4219         about not being able to handle repeat.
4220
4221 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * Documentation/user/examples.itely (Piano templates):
4224         * lily/include/performer-group.hh: Remove last traces of
4225         Performer_group_performer.  Fixes make web.
4226
4227 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * Documentation/user/examples.itely (Piano templates): change
4230         Engraver_group_engraver -> Engraver_group
4231
4232         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4233         scm_stand_in_procs is not weak_any.
4234
4235         * lily/volta-bracket.cc (print): don't use strcmp().
4236
4237         * lily/volta-engraver.cc (process_music): use
4238         Text_interface::is_markup() for setting the 'text property of the
4239         volta bracket.
4240
4241         * input/mutopia/claop.py (accents): update syntax to 2.6
4242
4243         * scm/define-context-properties.scm
4244         (all-user-translation-properties): add countPercentRepeats.
4245
4246         * Documentation/user/basic-notation.itely (Measure repeats): add
4247         isolated percent example.
4248
4249 2005-08-18  Graham Percival  <gpermus@gmail.com>
4250
4251         * input/ {various}: change direction #1, #-1 to
4252         #up/#down or \fooUp, \fooDown.
4253
4254         * Documentation/user/music-glossary.tely: #-1 to #down.
4255
4256         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4257         to #up, #-1 to #down.
4258
4259 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/include/engraver-group.hh: rename.
4262
4263         * lily/include/performer-group.hh: rename.
4264
4265 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4266
4267         * input/test/script-abbreviations.ly: Removed some old LaTeX
4268         left overs.
4269
4270 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4273         Remove functions.  Remove if 1: constructs, reindent.
4274
4275         * scripts/convert-ly.py (add_version): Add functions from
4276         convertrules.py
4277
4278         * scm/script.scm (default-script-alist):
4279         s/priority/script-priority.  Fixes script stacking.  Backportme.
4280         (Fermata): Very low priority.
4281
4282 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4285
4286         * input/regression/slur-script.ly: remove padding tweaks. Add
4287         comment strings.
4288
4289         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4290         time sigs and related stuff.
4291
4292         * scm/define-grob-properties.scm (all-user-grob-properties): add
4293         @code{} tags to property description.
4294
4295         * lily/include/line-group-group-engraver.hh (Module): remove file.
4296
4297         * python/convertrules.py (conv): add rule for
4298         Engraver_group_engraver -> Engraver_group.
4299
4300         * lily/include/performer-group-performer.hh: analogous.
4301
4302         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4303
4304         * lily/context-def.cc (instantiate): check for
4305         Engraver_group_engraver and Performer_group_performer not
4306         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4307  
4308 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * input/les-nereides.ly: Remove three fingering tweaks, update
4311         remaining one.
4312
4313         * input/regression/slur-script-inside.ly: Update, fix doc.
4314
4315         * scm/script.scm: Update to avoid-slur.
4316
4317         * scm/define-grob-properties.scm (avoid-slur): New property.
4318
4319         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4320         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4321         outside_slur_callback if avoid-slur != #'inside.
4322
4323         * scm/define-grobs.scm (Fingering, Textscript): No
4324         inside-slur/outside-slur preference.
4325         (DynamicLineSpanner): Always outside slur.
4326
4327         * input/regression/slur-script.ly: More tests.
4328
4329 2005-08-17  Graham Percival  <gpermus@gmail.com>
4330
4331         * Documentation/user/lilypond-book: fix notime entry.
4332
4333         * Documentation/user/advanced-notation.itely: add info on
4334         getting an I rehearsal mark.
4335
4336         * Documentation/user/putting.itely: reinstate "I", re-enforce
4337         the fact that \override numbers are the result of
4338         experimentation and personal taste.
4339
4340         * Documentation/user/invoking.itely: update convert-ly bugs.
4341
4342 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4345         to #t.
4346
4347         * lily/timing-translator.cc (initialize): don't initialize timing.
4348
4349         * input/regression/stem-spacing.ly (Module): remove file.
4350
4351         * input/regression/spacing-stick-out.ly: specify Score context for
4352         \override
4353
4354         * input/regression/clefs.ly: remove spurious {}s 
4355
4356 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4357
4358         * Documentation/topdocs/NEWS.tely,
4359         input/regression/repeat-percent-count.ly: clarify a bit.
4360
4361 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4362
4363         * input/no-notation/display-lily-tests.ly: delete
4364         display-lily-init call.
4365
4366         * ly/music-functions-init.ly (displayLilyMusic): move
4367         display-lily-init call at top level, so that the user should not
4368         have to call it.
4369
4370         * scm/define-music-display-methods.scm (note-name->lily-string):
4371         retrieve note names directly from pitchnames using new function `rassoc'.
4372         (display-lily-init): note names list construction removed.
4373
4374 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * THANKS: spello.
4377
4378         * lily/lily-parser.cc (get_header): copy module, instead of
4379         returning it.
4380
4381         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4382         counters.
4383
4384         * Documentation/user/basic-notation.itely (Measure repeats): add
4385         links to Counter grobs.
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): add
4388         DoublePercentRepeatCounter
4389         (all-grob-descriptions): add PercentRepeatCounter
4390
4391         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4392         also create counter grobs.
4393
4394         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4395         return grob without space-alist.
4396
4397         * input/proportional.ly: tune staff-padding.
4398
4399         * input/regression/repeat-percent-count.ly: new file. 
4400
4401 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4402
4403         * input/no-notation/display-lily-tests.ly: moved from
4404         input/regression/ to input/no-notation. Be sure to call
4405         `display-lily-init' before trying to use the display function.
4406
4407 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4408
4409         * scripts/lilypond-book.py (option_definitions): Don't localize
4410         the empty string. Fixes bug when --psfonts was used with
4411         non-English locale.
4412
4413 2005-08-15  Graham Percival  <gpermus@gmail.com>
4414
4415         * lily/tuplet-bracket.cc: simple build fix.
4416
4417         * Documentation/user/putting.itely: use "we" instead of "I".
4418
4419         * Documentation/user/basic-notation.itely: cautionary accidentals
4420         work with naturals, too.
4421
4422 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/tuplet-bracket.cc (calc_position_and_height): add
4425         staff-padding support.
4426
4427         * input/proportional.ly: set staff-padding.
4428         
4429         * VERSION (PATCH_LEVEL): release 2.7.5
4430
4431         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4432         fixes. Remove tweaks.
4433
4434         * input/regression/tuplet-slope.ly: add a test case.
4435
4436         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4437         erroneous fix. Add spanner bounds to offset array with relative X
4438         positions.
4439
4440         * ly/engraver-init.ly: add Rest_engraver only once.
4441
4442         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4443         (*parser*) lookup if (*parser*) != #f.
4444
4445 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4448         Cut-and paste update.
4449
4450         * input/regression/slur-script.ly: Add example of reverting
4451         inside-slur for fingering.
4452
4453         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4454         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4455
4456         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4457         outside_slur_callback if inside-slur == #f (as opposed to unset).
4458
4459 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4462         encoding files are already removed.
4463
4464 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4465
4466         * Documentation/user/advanced-notation.itely (Instrument names):
4467         Document a workaround for instrument names that collide with
4468         system start braces/brackets.
4469
4470 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/rest-collision.cc (do_shift): spello.
4473
4474         * input/proportional.ly: use #'used property. Set break-overshoot
4475         property.
4476
4477         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4478
4479         * lily/paper-column.cc: add #'used property
4480
4481         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4482         array for staves found.
4483
4484         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4485         array for stavesFound.
4486
4487         * lily/staff-spacing.cc (next_note_correction): add fixed and
4488         space to calling convention. This fixes spacing of accidentals
4489         after barlines.
4490
4491         * input/regression/spacing-accidental-stretch.ly: add barline -
4492         accidental case.
4493
4494         * scm/framework-ps.scm (page-header): add version number to
4495         creator
4496         (eps-header): idem.
4497
4498         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4499         
4500 2005-08-13  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/global.itely: add "fit as much as
4503         possible onto this page" example (Vertical spacing).
4504
4505 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * *: Nitpick run.
4508
4509         * buildscripts/fixcc.py: Fixes.
4510
4511 2005-08-12  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/advanced-notation.itely: add markup
4514         example to Text spanners.
4515
4516 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * Documentation/user/basic-notation.itely (Ties): Add example of
4519         tying a tremolo to a chord. Thanks to Steve Doonan. 
4520
4521         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4522         properties and move tieMelismaBusy to the list of written
4523         properties. 
4524
4525 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4526
4527         * po/TODO: suggest to use a dedicated tool like kbabel.
4528
4529         * po/fi.po: update using kbabel.
4530
4531 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * *: Remove obsolete files.  Nitpick run.
4534
4535         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4536
4537 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4540         too.
4541
4542         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4543
4544         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4545         whitespace as symbol separator.
4546
4547         * lily/side-position-interface.cc: Add slur-padding.
4548
4549         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4550         quite a large fix, and it never worked in a stable release; so not
4551         really a regression.
4552
4553         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4554         Update cut and paste code from Slur_engraver.
4555
4556         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4557         Add.
4558
4559         * scm/define-grobs.scm (DynamicLineSpanner): Add
4560         dynamic-line-spanner-interface.
4561         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4562
4563 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4566         to_boolean () so that non-set 'inside-slur means false.
4567
4568         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4569         slur has control-points.  Skip script without direction.  Always
4570         do_shift if script inside slur, even if slur not contained in
4571         script y-extent.  Increment k in loop.
4572
4573 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4574
4575         * scm/define-markup-commands.scm: Improved regexp to search for
4576         EPS bounding boxes and corrected call to ly:warning.
4577
4578 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4579
4580         * Documentation/user/programming-interface.itely (Displaying music
4581         expressions): doc for \displayLilyMusic. Also some precisions in
4582         "Markup construction in Scheme"
4583
4584 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4585
4586         * scm/define-markup-commands.scm (normal-text): Added 2 new
4587         markup commands, \normal-text and \medium (the latter thanks to
4588         Bruce Fairchild). 
4589
4590 2005-08-08  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/programming-interface.itely: fix @{ @}.
4593
4594         * scm/define-markup-commands.scm: add linewidth info to
4595         \justify and \wordwrap, add "upright is the opposite of italic".
4596
4597         * Documentation/user/advanced-notation.itely: shaped->shape,
4598         add (cons (markup "foo")) type of example to text markup,
4599         reword multi-measure rests section.
4600
4601         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4602         comment.  No actual code was touched.
4603
4604         * Documentation/user/invoking.itely: add more info about
4605         \include.  Thanks, Bruce!
4606
4607         * THANKS: add Bruce Fairchild, alphabetise.
4608
4609         * Documentation/user/global.itely: document \score{\header{}}
4610         behavior.
4611
4612         * Documentation/user/basic-notation.itely: reword multi-measure
4613         rest discussion in Rests.
4614
4615 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4616
4617         * Documentation/user/programming-interface.itely (Markup
4618         construction in Scheme): Corrected example and tried to clarify
4619         the implicit \line in the table.
4620
4621 2005-08-07  Graham Percival  <gpermus@gmail.com>
4622
4623         * Documentation/user/instrument-notation.itely: moved
4624         some bagpipe info back into the bagpipe section.  Somehow
4625         it ended up in the "other vocal issues" section?!  :o_O
4626
4627 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4630         directories, not paths).
4631
4632 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4635         plain emmentaler/aybabtu.  Backportme.
4636
4637         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4638         missing dir correction.
4639
4640 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4641
4642         * scm/define-markup-commands: fix reversed justify/wordwrap
4643         doc strings.
4644
4645 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4646
4647         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4648         lily/gregorian-ligature-engaver.cc,
4649         lily/include/ligature-engraver.hh,
4650         lily/include/coherent-ligature-engraver.hh,
4651         lily/include/gregorian-ligature-engraver.hh: make these classes
4652         truely abstract.  This should fix some internal oddities such as
4653         duplicate as well as dead translator/property declarations, and
4654         also some dead code.
4655
4656         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4657         bugfix: avoid message "junking empty ligature" on ligature
4658         brackets by collecting dummy grobs.
4659
4660 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4663
4664         * input/proportional.ly (staffKind): bugfix.
4665         (staffKind): updates by Trevor Baca.
4666
4667         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4668         default layout. 
4669
4670         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4671         pair.
4672
4673         * lily/beam.cc (rest_collision_callback): call position_beam() if
4674         necessary.
4675
4676         * VERSION: release 2.7.4
4677
4678         * input/regression/spacing-uniform-stretching.ly: new file.
4679
4680         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4681
4682         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4683         contributor.
4684
4685         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4686
4687         * input/proportional.ly: new file.
4688
4689         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4690         columns is empty
4691
4692         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4693         bounds to currentCommandColumn for the last step.
4694         (start_translation_timestep): if tupletFullLength is set, set
4695         bound to Paper Column
4696
4697         * input/regression/tuplet-full-length.ly (indent): new file.
4698
4699         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4700         clique of loose columns, eg. a set of grace notes in strict
4701         notespacing.
4702
4703         * input/regression/spacing-strict-spacing-grace.ly: new file.
4704
4705         * lily/key-signature-interface.cc: change property name to
4706         alteration-alist
4707
4708         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4709         keyAccidentalOrder
4710
4711         * python/convertrules.py (conv): keyAccidentalOrder ->
4712         keyAlterationOrder
4713
4714         * lily/key-engraver.cc (create_key): always print a cancellation
4715         for going to C-major/A-minor, regardless of printKeyCancellation.
4716         (create_key): remove typecheck for visibility. This fixes key
4717         signature not being printed.
4718
4719         * lily/spacing-determine-loose-columns.cc: new file.
4720
4721         * input/regression/spacing-strict-notespacing.ly: new file.
4722
4723         * lily/spacing-spanner.cc (generate_springs): rename from
4724         do_measure. 
4725         (generate_pair_spacing): new function.
4726         (init, generate_pair_spacing): set between-cols for floating
4727         nonmusical columns.
4728
4729         * lily/spaceable-grob.cc (get_spring): new function. 
4730
4731         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4732         relative to the right edge of the prefatory matter.
4733
4734         * lily/beam.cc (print): read break-overshoot to determine where to
4735         stop/start broken beams.
4736
4737         * input/regression/spanner-break-overshoot.ly: new file.
4738
4739 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4740
4741         * ly/bagpipe.ly: updated.
4742
4743         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4744
4745 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4748         support: now (de)crescs avoid slurs as well.
4749
4750         * Documentation/user/instrument-notation.itely (Bagpipe example):
4751         comment out non-functioning bagpipe example.
4752         (Bagpipe definitions): idem.
4753
4754         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4755         (Top): add proportionalNotationDuration example.
4756
4757         * input/regression/spacing-proportional.ly: new file.
4758
4759         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4760         synched to a beam.
4761
4762         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4763         fixes beams with a single stem (eg. beams across linebreaks.)
4764
4765         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4766
4767         * flower/rational.cc (operator +): prevent overflow. This fixes
4768         heavily nested tuplets.
4769
4770         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4771         have to protect even those unlikely to be corrupted data members.  
4772
4773 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4774
4775         * ly/bagpipe.ly: new file.
4776
4777         * THANKS: added Sven Axelsson.
4778
4779 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4782         copy proportionalNotationDuration into currentMusicalColumn if
4783         set.
4784
4785         * lily/spacing-spanner.cc (musical_column_spacing): if
4786         uniform-stretching set, fixed space is 0.0
4787
4788         * input/regression/spacing-multi-tuplet.ly: show
4789         uniform-stretching property.
4790
4791         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4792
4793         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4794         (struct Spacing_options): new struct.
4795
4796         * lily/spacing-basic.cc: new file.
4797
4798         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4799         delta_t doesn't have to be smaller than shortest_playing_len
4800
4801 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * input/regression/markup-arrows.ly:  new file.
4804
4805         * lily/tuplet-bracket.cc: document new behavior.
4806
4807         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4808         with line breaks.
4809
4810         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4811
4812         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4813         default 
4814
4815         * lily/tuplet-bracket.cc: add edge-text property.
4816         add break-overshoot.
4817         (print): read break-overshoot.
4818         (print): read edge-text, add stencils.
4819
4820         * mf/feta-arrow.mf: new file.
4821
4822         * mf/feta-generic.mf: add feta-arrow.
4823
4824 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4825
4826         * Documentation/user/lilypond-book.itely (An example of a
4827         musicological document): Added flag -o to dvips for people who use
4828         the default setting in teTeX where output is sent to the printer. 
4829
4830         * Documentation/user/global.itely (Vertical spacing): Added
4831         reference to the Axis_group_engraver which documents the *Extent
4832         properties.
4833
4834 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * Documentation/user/basic-notation.itely (Tuplets): add note
4837         about nested tuplets. Remove BUG. 
4838
4839         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4840
4841         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4842         (print): manually call print() for subtuplets.
4843         (calc_position_and_height): add subtuplets to the
4844         support. Vertically shift outer tuplet 
4845
4846         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4847         remove-first for Lyrics, ChordNames and FiguredBass
4848
4849         * scm/define-grob-properties.scm (all-internal-grob-properties):
4850         use ly:grob-array? iso. grob-list?
4851         (all-internal-grob-properties): add tuplets grob-array.
4852
4853         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4854         new function
4855
4856 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * input/test/time-signature-staff.ly: new file.
4859
4860         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4861         spurious #<Music FingerEvent> errors. Backportme.
4862
4863 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4864
4865         * Documentation/user/programming-interface.itely (Markup
4866         construction in Scheme): Corrected markup syntax in the
4867         translation table.
4868
4869 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4870
4871         * Documentation/user/instrument-notation.itely: small update
4872         to bagpipe notation docs; thanks Sven!
4873
4874         * Documentation/user/basic-notation.itely: add link about trills.
4875
4876 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4877
4878         * Documentation/user/music-glossary: remove accidentally committed
4879         fink patch.
4880
4881 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4882
4883         * lily/lily-parser.cc (get_header): new function. Enable multiple
4884         \header definitions.
4885
4886         * lily/parser.yy (lilypond_header_body): use get_header.
4887
4888         * ly/init.ly:
4889         * scm/lily-library.scm (print-score-with-defaults): renamed
4890         $globalheader to $defaultheader
4891         
4892         * Documentation/user/global.itely (Creating titles): added short
4893         explanation that multiple headers are useable.
4894
4895
4896 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/module-scheme.cc (LY_DEFINE): new file. 
4899
4900         * Documentation/user/advanced-notation.itely (Font selection): add
4901         doco for make-pango-font-tree.
4902
4903 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/music-glossary: more languages
4906         for tenuto.
4907
4908         * Docuemntation/user/instrument-notation.itely: minor
4909         update for bagpipe example.
4910
4911 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * input/regression/+.ly (TODO): add some text.
4914
4915 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4916
4917         * Documentation/user/invoking.itely: \score begins with music.
4918
4919         * Documentation/user/ basic-notation.itely,
4920         instrument-notation.itely: minor changes.
4921
4922         * Documentation/user/music-glossary.itely: began tenuto entry.
4923
4924 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4927
4928         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4929
4930 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/examples.itely: remove bagpipe template.
4933
4934         * Documentation/user/instrument-notation.itely: add bagpipe
4935         section, maybe fix quotes in lyrics.  I hate text encoding.
4936         Clarify chord durations, more bagpipe stuff.
4937
4938 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939  
4940         * lily/accidental-engraver.cc: formatting fixes.
4941
4942         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4943         grob-array.
4944
4945         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4946
4947         * lily/note-column.cc (arpeggio): new function.
4948
4949         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4950         account for spacing.
4951
4952 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4955         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4956         mingw build.
4957         
4958 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/lily.scm (lilypond-all): clear anonymous modules after
4961         processing files.
4962
4963 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4966         SCM_I_CONSP
4967
4968         * VERSION: 2.7.3 released
4969
4970         * Documentation/user/invoking.itely (Invoking lilypond): add
4971         LILYPOND_GC_YIELD documentation.
4972
4973         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4974         scm_from_real / scm_make_real.
4975
4976         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4977         higher. This increases memory footprint, but provides overall
4978         speedup of 15 to 20%. 
4979
4980         * lily/include/translator.hh (class Translator): remove
4981         PRECOMPUTED_VIRTUAL everywhere.
4982
4983         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4984
4985         * lily/context.cc (now_mom): non-recursive now_mom() 
4986
4987         * lily/include/profile.hh: new file.
4988
4989         * lily/profile.cc: new file.
4990
4991         * lily/grob.cc (Grob::Grob): look properties up directly.
4992
4993         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4994         lookups.
4995
4996         * lily/include/box.hh (class Box): smob Box type.
4997
4998         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4999
5000         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5001         protect() and unprotect(). Use throughout.
5002
5003 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5004
5005         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5006
5007         * scm/define-music-display-methods.scm (markup->lily-string):
5008         markup elements can also be strings (without simple-markup
5009         appended)
5010
5011 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/context.cc (where_defined): also assign value in
5014         where_defined().
5015
5016         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5017         (curve_coordinate): new function
5018
5019         * lily/simple-spacer.cc (add_columns): only add rods between
5020         column i and begin/end if keep-inside-line is set (this repleces
5021         allow-outside-line as default)
5022
5023 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5026         tupletSpannerDuration if applicable.
5027
5028         * lily/font-size-engraver.cc (process_music): read fontSize only
5029         once per timestep.
5030
5031         * lily/engraver*cc: use throughout.
5032         
5033         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5034
5035         * lily/translator.cc (add_acknowledger): new file. Directly jump
5036         into an Engraver::acknowledge_xxx () method based on a grobs
5037         interface-list.
5038
5039         * lily/include/translator-dispatch-list.hh (class
5040         Engraver_dispatch_list): new struct, new file.
5041
5042         * scm/define-context-properties.scm
5043         (all-internal-translation-properties): remove acceptHashTable,
5044         acknowledgeHashTable
5045
5046         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5047
5048         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5049         change acknowledgeHashTable to C++ member. 
5050
5051         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5052
5053 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5054
5055         * scm/display-lily.scm: new file. Define a `display-lily-music'
5056         function, that displays the music expression given as an argument,
5057         using LilyPond notation.
5058
5059         * scm/define-music-display-methods.scm: new file. Implementation
5060         of display methods for each music type.
5061
5062         * ly/music-functions-init.ly (displayLilyMusic): new function for
5063         displaying music with LilyPond notation.
5064
5065         * input/regression/display-lily-tests.ly: new regression test file
5066         for `display-lily-music'.
5067
5068         * scm/markup.scm: remove obsolete debugging code (for printing
5069         markups with LilyPond notation).
5070
5071         * scm/define-music-types.scm (music-name-to-property-table):
5072         * scm/clef.scm (supported-clefs): export, in order to be accessible
5073         from the (scm display-lily) module.
5074
5075 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * Documentation/topdocs/NEWS.tely (Top): Typo.
5078
5079 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5080
5081         * Documentation/index.html.in, Documentation/texinfo.css,
5082           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5083           Documentation/bibliography/index.html.in,
5084           Documentation/bibliography/html-long.bst: revert css-width patch,
5085           it does not work with IE6.
5086
5087 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * Documentation/texinfo.css: revert 760px hack. 
5090
5091         * VERSION: release 2.7.2
5092
5093         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5094
5095         * Documentation/user/basic-notation.itely (Barnumber check): add
5096         section.
5097
5098         * scm/music-functions.scm (skip-to-last): new function. Show only
5099         last showLastLength part of the \score.
5100
5101         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5102
5103         * python/convertrules.py (conv): add ly:x-moment rule
5104
5105         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5106
5107         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5108
5109         * Documentation/user/instrument-notation.itely (Flexibility in
5110         alignment): options in subsections.
5111
5112         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5113         syllable text. Instead, assume that the previous lyric text is a
5114         melismated text.
5115
5116         * Documentation/index.html.in: revert 800x600 change.
5117
5118 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/main.cc (main): Remove invalid handle kludge.
5121
5122         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5123         (lambda): add gui define.
5124
5125 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5128
5129         * Documentation/user/instrument-notation.itely (Musica ficta
5130         accidentals): add section Musica ficta accidentals
5131
5132         * lily/accidental-engraver.cc (make_suggested_accidental): new
5133         function.
5134         (make_standard_accidental): move into new function.
5135         (create_accidental): new function.
5136
5137         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5138         AccidentalSuggestion
5139
5140         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5141
5142         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5143         undefined.
5144
5145         * Documentation/user/global.itely (Page formatting): document
5146         horizontalshift.
5147
5148         * scm/page-layout.scm (default-page-music-height):
5149         horizontalshift: new variable, shift all systems by
5150         horizontalshift to the right, to make space for instrument names.
5151
5152         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5153
5154         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5155
5156 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/note-column.cc (dir): idem.
5159
5160         * lily/spacing-spanner.cc (Module): idem.
5161
5162         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5163
5164         * lily/include/paper-column.hh (class Paper_column): add
5165         non-static get_rank() member.
5166
5167         * VERSION: release 2.7.1
5168         
5169         * scm/framework-null.scm: new file, used for benchmarking.
5170
5171 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5172
5173         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5174         version dependencies for fontforge and gs.
5175
5176         * Documentation/index.html.in, Documentation/texinfo.css,
5177         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5178         Documentation/bibliography/index.html.in, 
5179         Documentation/bibliography/html-long.bst: optimize width of
5180         html for a 800x600 screen (width:760), increases printability
5181         when 'fit to page' is not set and readability in wide screens.
5182
5183         * stepmake/bin/add-html-footer.py: add missing </p>.
5184
5185 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scm/define-markup-commands.scm (beam): use polygon in beam
5188         command.
5189
5190         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5191         all acknowledged grobs, and do potentially expensive merge and
5192         write in one go.
5193
5194         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5195
5196         * configure.in (reloc_b): add --enable-static-gxx to statically
5197         link to libstdc++
5198
5199         * lily/GNUmakefile (static-gxx-libs): new target
5200         static-gxx-libs. Create symlink to libstdc++.a
5201
5202         * lily/new-lyric-combine-music-iterator.cc: rename to
5203         Lyric_combine_music_iterator
5204
5205         * lily/lyric-combine-music-iterator.cc
5206         (Old_lyric_combine_music_iterator): rename to
5207         Old_lyric_combine_music_iterator
5208
5209         * lily/*-engraver.cc (various): remove double use of
5210         PRECOMPUTED_VIRTUAL function: only use
5211         start_translation_timestep() and stop_translation_timestep(), not
5212         both.
5213
5214         * lily/break-substitution.cc (fast_substitute_grob_array): do
5215         fast_substitute_grob_array for all unordered grob_arrays.
5216         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5217         (substitute_grob_array): optimize.
5218
5219         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5220
5221         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5222
5223         * lily/parser.yy: revert $globalheader patch.
5224         
5225         * lily/include/translator.icc
5226         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5227         Translator methods, without _static helper.
5228  
5229         * lily/grob-smob.cc (derived_mark): rename from
5230         do_derived_mark(). Return void.
5231
5232         * scm/define-context-properties.scm
5233         (all-internal-translation-properties): remove tweakCount/tweakRank.
5234
5235         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5236         predefined break-visibilities.
5237
5238         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5239         booleans for break-visibility.
5240
5241         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5242
5243         * python/convertrules.py (conv): rule for Timing_translator. 
5244
5245         * lily/include/translator.icc: new file. 
5246
5247         * lily/paper-column-engraver.cc (process_music): new
5248         file. Separate Paper_column factory from Score_engraver.
5249
5250         * lily/vertically-spaced-context-engraver.cc: administer
5251         spaceable-staves property of System.
5252
5253         * lily/translator-group-ctors.cc: new file.
5254
5255         * lily/context-property.cc (make_grob_from_properties): construct
5256         the right Grob class programmatically, looking at the class entry
5257         for the meta property.
5258
5259         * lily/break-align-engraver.cc (stop_translation_timestep): call
5260         Break_align_interface::add_element() directly.
5261
5262         * lily/context.cc (measure_position): measure_position() is now a
5263         normal function.
5264
5265         * lily/include/translator.hh (class Translator): rename
5266         process_acknowledged_grobs() to process_acknowledged() and move to
5267         Translator.
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5270         field for each grob description.
5271
5272         * lily/include/translator-group.hh (class Translator_group):
5273         change to base class. Separate class from Translator. This gets
5274         rid of virtual inheritance for Engravers/Performers.
5275
5276         * lily/staff-performer.cc (class Staff_performer): derive
5277         Staff_performer from Performer, not Performer_group_performer 
5278
5279         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5280         new function.
5281         (precompute_method_bindings): new function. Precompute lists of
5282         Translators, so we only call methods (process_music,
5283         start_translation_timestep, etc.) for Translators needing
5284         it. Also: dispose of pointer-to-member-function calls.
5285
5286         * lily/engraver-group-engraver.cc: remove engraver_each,
5287         recurse_down_engravers ()
5288
5289         * lily/note-head.cc (internal_print): only call
5290         glyph-name-procedure if style != default. 
5291
5292 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5293
5294         * ly/titling-init.ly: add printallheaders option.
5295
5296         * Documentation/user/global.itely: document printallheaders.
5297
5298 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5301         anymore, but do it centrally.  
5302
5303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5304         hammer hack.
5305
5306         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5307
5308         * scm/output-lib.scm: remove hammer-print-function.
5309
5310         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5311         macro. Declare a Link_array<Grob> and fill it from a grob.
5312         (extract_item_set): idem for item.
5313
5314         * lily/break-substitution.cc: add header.
5315         (fast_substitute_grob_array): rewrite for Grob_arrays.
5316         (substitute_grob_array): idem.
5317
5318         * lily/group-interface.cc (add_thing): remove file.
5319
5320         * flower/include/parray.hh (class Link_array): slice() is const.
5321
5322         * lily/include/grob-array.hh: new file.
5323
5324         * lily/grob-array.cc (spanner): new file.
5325
5326         * lily/beam-quanting.cc (fill): read details property from beam.
5327
5328         * lily/beam.cc: support details property.
5329
5330         * total speedups below: approx 10%.
5331
5332         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5333
5334         * lily/include/grob.hh (class Grob): add interfaces_ member.
5335
5336         * lily/bezier.cc (init_polynomial_cache): new function: cache
5337         binom(3,j) t^j (1-t)^{3-j}
5338         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5339
5340         * lily/*.cc: substitution throughout.
5341
5342         * lily/grob-property.cc (internal_get_object): new routine.
5343         (internal_set_object): idem. Store grob refrences in separate
5344         alist. This saves processing time, since properties aren't
5345         break-substituted, and the per grob namespace is smaller, both for
5346         grobs and non-grob properties.
5347
5348         * scm/define-grob-properties.scm (all-internal-grob-properties):
5349         remove center-element.
5350
5351         * lily/grob.cc: remove tweak-count, tweak-rank.
5352
5353 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5354
5355         * Documentation/user/lilypond-book.itely: fixes example.
5356
5357 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5358
5359         * Documentation/user/global.itely (Creating titles):    
5360         * Documentation/user/examples.itely (All headers): change the
5361         place of \header in \score blocks (after music block) to make
5362         examples compile (cf. changes on parser.yy on 2005-07-10)
5363
5364 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5365
5366         * python/convertrules.py: add exc -> ecc rule.
5367
5368         * scripts/convert-ly.py: add location of convertrules.py
5369         in a comment.
5370
5371         * Documentation/user/changing-defaults.itely: fix language.
5372
5373 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5376
5377 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scm/output-socket.scm (grob-bbox): don't use inf? 
5380
5381         * flower/include/rational.hh: add operator bool() 
5382
5383         * scm/define-music-types.scm (music-descriptions): remove
5384         internal-class-name properties.
5385
5386         * lily/include/event.hh: remove file.
5387
5388         * lily/include/music-constructor.hh: remove file.
5389
5390         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5391         in 'types property.
5392
5393         * lily/music.cc (duration_length_callback): new function.
5394
5395         * lily/event.cc: remove file.
5396
5397         * lily/music-constructor.cc: remove file.
5398
5399         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5400
5401         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5402         (get_context_key): idem.
5403
5404         * scm/lily.scm (lambda): new option object-keys (default to #f)
5405
5406         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5407
5408         * scm/output-gnome.scm: remove beam routine.
5409
5410         * scm/output-ps.scm (scm): idem.
5411
5412         * scm/output-svg.scm: remove beam.
5413
5414         * ps/music-drawing-routines.ps: remove draw_beam.
5415
5416         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5417
5418         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5419         add scm_from_locale_string compatibility glue. 
5420
5421 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5422
5423         * scripts/lilypond-book.py: Prevent occuring error when
5424         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5425         times and target file shoud be overwritten.  (Error message said
5426         'input file and output file is same'.)
5427
5428 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5429
5430         * input/regression/slur-extreme.ly,
5431         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5432         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5433         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5434         "excentricity" to "eccentricity".
5435
5436         * Documentation/user/converters.itely: fix URL for Noteedit and
5437         Rosegarden.
5438
5439         * THANKS: added Yoshinobu Ishizaki.
5440
5441 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scm/define-markup-commands.scm (justify-field): add. 
5444
5445         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5446
5447 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/lookup.cc (filled_box): express filled_box with
5450         round_filled_box
5451
5452         * scm/midi.scm (paper-book-write-midis): new function. Write all
5453         performances in numbered MIDI files.
5454
5455         * lily/performance-scheme.cc (LY_DEFINE): new file.
5456         (LY_DEFINE): new function ly:performance-write.
5457
5458         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5459         new function.
5460         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5461
5462         * scm/framework-*.scm: use port arguments throughout.
5463
5464         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5465
5466         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5467
5468         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5469
5470         * scm/framework-texstr.scm (output-framework): 
5471
5472         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5473
5474         * scm/output-lib.scm (tablature-stem-attachment-function):
5475         tablature stem attachment fix. 
5476
5477 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5480
5481         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5482
5483         * scm/define-music-types.scm (music-descriptions): don't use
5484         Music_wrapper type.
5485
5486         * lily/paper-column.cc (print): print moment too.
5487
5488         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5489         remove compatibility cruft.
5490
5491         * lily/parser.yy (score_body): \score can only begin with Music. 
5492
5493         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5494         make-score. Take music argument only. Move parser interaction to
5495         Scheme.
5496
5497         * scm/lily-library.scm (scorify-music): new function.
5498
5499         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5500         (datadir): remove resource import.
5501         (print_environment): remove get_bbox()
5502         (cp_to_dir): remove pre 1.5.2 compat glue.
5503
5504 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * lily/include/simple-spacer.hh (Module): idem.
5507
5508         * lily/include/spring.hh (struct Spring): store inverse
5509         strength. This prevents division by zero.
5510
5511         * VERSION: release 2.7.0
5512         
5513         * lily/include/music.hh (class Music): remove Music::duration_log()
5514
5515         * lily/stem-engraver.cc (make_stem): take duration log from event.
5516
5517         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5518
5519 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/lily.scm (ly:load): load autochange.scm
5522
5523         * Documentation/user/tutorial.itely (Running LilyPond for the
5524         first time): remove reference to DVI/TeX
5525
5526         * scm/define-markup-commands.scm (text): add \text markup command.
5527
5528         * configure.in (reloc_b): bump requirement to Python 2.2.
5529
5530         * lily/include/dots.hh (class Dots): make has_interface() static.
5531
5532         * python/convertrules.py (conv): add rule for ly:grob-default-font
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5535         alphabetical order.
5536
5537         * input/regression/trill-spanner-pitched.ly: new file.
5538
5539         * lily/font-interface-scheme.cc (LY_DEFINE): function
5540         ly:grob-default-font (changed from get-default-font).
5541
5542         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5543
5544         * lily/note-head.cc (internal_print): if style is not a symbol,
5545         set style to 'default. 
5546         (internal_print): no style suffix if glyph-name-procedure not
5547         set. Default to quarter head.
5548
5549         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5550
5551         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5552
5553         * ly/music-functions-init.ly: \pitchedTrill
5554
5555         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5556
5557         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5558
5559         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5560
5561         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5562
5563         * po/fr.po: update
5564
5565         * po/de.po: update.
5566
5567 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/user/changing-defaults.itely: add link
5570         to grob-iterface.
5571
5572         * Documentation/user/advanced-notation.itely: add material
5573         to Setting automatic beam behaviour.  Thanks, Joe!
5574
5575         * Documentation/user/lilypond.itely: change encoding to utf-8.
5576
5577 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * Documentation/user/advanced-notation.itely (Setting automatic
5580         beam behavior): Correct the documentation of
5581         revert-auto-beam-setting (backportme)
5582
5583 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/ly-module.cc (ly_make_anonymous_module): define
5586         %module-public-interface of module. 
5587
5588         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5589         without lexer.
5590
5591 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * input/regression/fret-diagrams.ly: stretch example.
5594
5595 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5598         Fodor).
5599
5600 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5601
5602         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5603
5604         * Documentation/user/examples.itely, lilypond-book.itely:
5605         change \RequirePackage to \usepackage.
5606
5607         * Documentation/user/global.itely: document copyright and tagline.
5608
5609 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * Documentation/user/basic-notation.itely (Transpose): remove link
5612         to nonexistent UntransposableMusic.
5613
5614         * scm/output-svg.scm: remove old definitions.
5615
5616         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5617         invoking.
5618
5619         * python/lilylib.py (search_exe_path): new function.
5620
5621 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * python/lilylib.py (mkdir_p): remove setup_environment()
5624         (backportme)
5625
5626         * buildscripts/mutopia-index.py (headertext): trim text.
5627
5628         * Documentation/topdocs/NEWS.tely (Top): refresh.
5629
5630         * scm/define-markup-commands.scm (wordwrap-string): new function:
5631         split string in paras and words.
5632         (wordwrap-markups): new function.
5633         (wordwrap-stencils): new function. 
5634         (justify): use it.
5635         (wordwrap): use it.
5636         (wordwrap-string): use it
5637         (justify-string): use it.
5638
5639         * scm/lily-library.scm (regexp-split): new function.
5640
5641         * scm/define-markup-commands.scm: remove encoded-simple. 
5642         remove font-markup.
5643         (fontsize): remove old version  of fontsize.
5644         (wordwrap): new markup function. Wrap into paragraphs.
5645
5646         * VERSION: Branch lilypond_2_6
5647         (MINOR_VERSION): go to 2.7.0
5648
5649 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * po/zh_TW.po: update from translation project.
5652
5653 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5654
5655         * scm/midi.scm: compile fix.
5656
5657 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5658
5659         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5660         patch. Now, the tempfile module is loaded too, not only used.
5661
5662 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5663
5664         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5665         0.05 - 1.00 to 0.25 - 1.00
5666
5667         * scm/midi.scm: moved the default-instrument-equalizer procedure
5668         to just under the insturment-equalizer-alist it takes as an
5669         argument.
5670
5671 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * Documentation/user/advanced-notation.itely (Font selection):
5674         remove CMR note.
5675
5676         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5677
5678 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * THANKS: Add UTF-8 marker.
5681
5682         * Documentation/user/point-and-click.itely (http): Update: use
5683         lilypond-invoke-editor.  Fix: instruct to use user.js.
5684
5685 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5686
5687         * ly/titling-init.ly: implements printpagenumber, increases
5688         space between dedication and title (to avoid collisions with
5689         "g" and "q" in dedication), and nicer logic about copyright
5690         and instrument fields being printed on the first page.
5691         Thanks Vincent!
5692
5693         * Documentation/user/global.itely: document printpagenumber.
5694
5695 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5698
5699 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * THANKS: update to 2.6
5702
5703         * VERSION: 2.6.0 released.
5704
5705 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5708         rule, errorneously removed probably because of misleading comment.
5709
5710 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * python/lilylib.py (datadir): py2exe comments.
5713
5714         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5715
5716         * configure.in (reloc_b): make fontconfig REQUIRED.
5717
5718 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5719
5720         * po/fi.po: add latest translations.
5721
5722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * ChangeLog: recode utf-8
5725
5726         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5727         logo.
5728
5729         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5730
5731         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5732
5733         * python/convertrules.py (do_conversion): don't print program_name
5734         from within a module
5735
5736         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5737
5738         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5739
5740 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/lilypond-book.itely,
5743         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5744
5745         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5746         fixes baseline-skip.  Thanks Vincent!
5747
5748         * Documentation/user/advanced-notation.itely, global.itely:
5749         moved "Selecting font sizes" to global, since it deals with
5750         notation font size, not text fonts.
5751
5752 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5755         to fonts.
5756
5757 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5758
5759         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5760         workaround since /dev/stdin doesn't work on Cygwin. Using a
5761         temporary file in the current directory since latex doesn't
5762         understand the path name to the default TMP in Cygwin (at least on
5763         win XP).
5764         
5765         * Documentation/user/global.itely (Creating titles): Correct
5766         misprint in example. Thanks to Rob Vlasaty.
5767
5768 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * VERSION (PATCH_LEVEL): release 2.5.32
5771
5772         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5773         variable in lily module
5774
5775         * scm/framework-ps.scm (output-classic-framework): error message
5776         regarding the classic framework.
5777
5778         * Documentation/user/henle-flat-gray.png (Module): new file.
5779
5780         * Documentation/user/baer-flat-gray.png (Module): new file.
5781
5782         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5783         whiteout for markups.
5784
5785         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5786         regex too. This fixes change clef appearance in PDF. 
5787
5788         * ttftool/include/*: remove.
5789
5790         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5791
5792         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5793
5794         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5795
5796         * ttftool/*: remove ttftool subdirectory.
5797
5798         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5799
5800         * lily/ttf.cc (print_header): new file. Convert to type42, using
5801         FreeType to parse the TTF. 
5802
5803         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5804         and post table may differ. Pass around post_nglyphs as well.
5805
5806 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * ly/music-functions-init.ly (musicMap): new music function
5809         musicMap. 
5810         
5811 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * make/mutopia-rules.make: anti-alias-factor = 2
5814
5815         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5816         page switch.
5817
5818         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5819         anti-alias-factor for lilypond-book runs.
5820
5821         * scm/ps-to-png.scm (scale-down-image): new function.
5822         (my-system): new function.
5823         (make-ps-images): blow up GS resolution by anti-alias-factor,
5824         scale down image by anti-alias-factor.  This improves appearance
5825         of bitmaps
5826         (make-ps-images): remove showpage. Fixes spurious empty png at
5827         end.
5828
5829         * scm/framework-ps.scm (write-preamble): downcase filename before
5830         string-matching. Should fix .TTF files (as opposed to ttf files)  
5831
5832         * Documentation/user/tutorial.itely (Running LilyPond for the
5833         first time): separate subsections for windows, macos and unix.  
5834
5835         * Documentation/user/invoking.itely (Updating files with
5836         convert-ly): add MacOS X note.
5837
5838 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * Documentation/user/introduction.itely (Engraving): don't include
5841         file optical-spacing, add directly.
5842
5843         * lily/paper-outputter.cc (file): open file in binary mode. This
5844         fixes OTF embedding on windows.
5845
5846 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/framework-ps.scm (write-preamble): remove debugging output.
5849
5850         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5851
5852         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5853         outdir.
5854         (install-fc-cache): install font cache in installation directories.
5855
5856 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * scm/editor.scm (editor-command-template-alist): Use char iso
5859         column, except for Emacs.
5860         (get-editor-command): Substitute char too (Bertalan Fodor).
5861
5862 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5865         quoted ~s.  This should fix PNG output on Windows; single quotes
5866         are regular characters on Windows.
5867
5868 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/basic-notation.itely: include ChoirStaff
5871         in System start delimiters.
5872
5873         * Documentation/user/putting.itely: new doc section on
5874         fixing overlapping notation.
5875
5876 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * Documentation/user/global.itely (Paper size): \paper is in
5879         \book, not \score.
5880
5881         * make/mutopia-rules.make: -ddelete-intermediate-files
5882
5883         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5884
5885 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * ChangeLog: Recode utf-8.
5888
5889         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5890         datadir with .py modules.
5891
5892 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5893
5894         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5895
5896 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5899         
5900         * scm/framework-ps.scm (write-preamble): remove status check.
5901
5902         * Documentation/user/invoking.itely (Updating files with
5903         convert-ly): remove -o option.
5904
5905         * VERSION (PACKAGE_NAME): release 2.5.31
5906
5907         * scm/framework-ps.scm (write-preamble): use ly:system.
5908         (write-preamble): verbosity.
5909
5910         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5911
5912         * python/convertrules.py: new file. Store conversion rules
5913         separately.
5914
5915 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5918
5919 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5920
5921         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5922         \musicDisplay 
5923
5924         * Documentation/user/instrument-notation.itely (More stanzas): Add
5925         reference to StanzaNumber.
5926
5927 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * THANKS: separate section for website translators.
5930
5931 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/topdocs/INSTALL.texi: update vim info;
5934         thanks Simon Bailey!
5935
5936         * Documentation/user/advanced-notation.itely: included
5937         color names.
5938
5939         * Documentation/user/advanced-notation.itely,
5940         Documentation/usr/notation-appendices.itely: moved
5941         color names into an appendix.
5942
5943 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944         
5945         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5946
5947         * scm/lily.scm (lambda): initialize program options from here.
5948
5949         * scm/framework-*.scm: add header info.
5950
5951         * lily/main.cc (parse_argv): only set output format to pdf if no
5952         other format specified.
5953
5954         * scm/backend-library.scm (postprocess-output): process
5955         'delete-intermediate-files after running convert-to-*. This fixes
5956         PNG generation when 'delete-intermediate-files is set.
5957         
5958 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5961         links on website. 
5962
5963 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/topdocs/INSTALL.texi,
5966         Documentation/user/lilypond-book.itely: typos.
5967
5968 2005-06-12  Pal Benko  <benkop@freestart.hu>
5969
5970         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5971         added between program name and switch; -b changed to -f not
5972         to generate pdf
5973
5974 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5977         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5978
5979         * input/sakura-sakura.ly: add \midi.
5980
5981         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5982         iso. python find. 
5983
5984         * ttftool/test.c (main): cosmetics.
5985
5986         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5987
5988         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5989         create a ttf2ps binary.
5990
5991         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5992
5993         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5994         true.
5995
5996 2005-06-11  Graham Percival <gperlist@shaw.ca>
5997
5998         * Documentation/user/lilypond-book.itely: add warning about
5999         the font warnings in dvips.
6000
6001 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * THANKS: typo
6004
6005         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6006
6007         * GNUmakefile.in: remove links for .map, .enc
6008         don't fail if out/ doesn't exist yet.
6009
6010 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * ttftool/util.c (surely_read): return nbytes
6013
6014         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6015
6016         * VERSION (PACKAGE_NAME): release 2.5.30
6017
6018         * flower/string-convert.cc (precision_string): >? fix.
6019
6020         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6021         (make-ps-images): add verbose -q too.
6022
6023         * lily/default-actions.cc (Module): new file. default
6024         {book,score}-print functions.
6025
6026         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6027         pass results via parseStringResult, lookup via ly:parser-lookup.  
6028
6029         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6030         constructors.
6031         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6032         (parse_string): idem.
6033
6034         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6035
6036         * lily/main.cc (main_with_guile): copy be_verbose_global into
6037         ly_set_option()
6038
6039 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * scm/backend-library.scm (postscript->pdf):
6042         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6043         verbose mode.  Search for several names of gs executable.
6044
6045 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6048         directly. This fixes a massive memory leak, provided you use CVS
6049         GUILE.
6050
6051 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6052
6053         * ly/property-init.ly: Added tieDashed.
6054
6055         * THANKS: Added some bughunters for 2.5.
6056
6057 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/program-option.cc: add debug-gc option.
6060
6061         * lily/include/lily-guile-macros.hh: don't protect exported module
6062         objects.
6063
6064         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6065
6066         * scm/backend-library.scm (postscript->pdf): use
6067         delete-intermediate-files iso. running-from-gui? 
6068
6069         * ttftool/util.c (surely_read): robustness. Allow read() to return
6070         less bytes than requested, as per posix standards.
6071
6072         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6073         program option.
6074
6075         * ttftool/include/ttftool.h ("C"): rename verbosity to
6076         ttf_verbosity. Add to public interface.
6077
6078         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6079
6080         * lily/program-option.cc: rename from scm-option.cc
6081
6082         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6083         (get_help_string): Print pretty help string.
6084
6085         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6086         to snippet preamble.
6087
6088         * lily/scm-option.cc: remove command-line-settings option. Fold
6089         all command-line options plus default settings in a generic
6090         interface. 
6091
6092         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6093         texts too.
6094
6095 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6098         or EXT_ components non-empty.
6099
6100 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * scm/lily.scm (running-from-gui?): Export.
6103
6104         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6105         output in .ly source directory.
6106
6107 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * ttftool/util.c (surely_lseek): more verbosity.
6110
6111         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6112         compile.
6113
6114         * lily/parser.yy (Repeated_music): remove >? 
6115
6116         * scm/backend-library.scm (postscript->pdf): Support for
6117         -dgs-font-load=1
6118
6119         * scm/framework-ps.scm (write-preamble): make font loading
6120         switchable to GS via --define-default gs-font-load=1
6121
6122 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/global.itely: added \layout docs.
6125
6126 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/lily-parser-scheme.cc: add unistd.h
6129
6130 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * scm/editor.scm: add char argument.
6133
6134         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6135
6136         * ttftool/util.c (syserror): use errno for better error reporting.
6137
6138         * lily/source-file.cc (get_counts): new function. Calc column,
6139         line and char count in one go.
6140
6141         * lily/binary-source-file.cc (quote_input): rename to quote_input
6142
6143         * lily/input.cc (set): new function.
6144
6145 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6148         directory part of file name to search directory.
6149
6150         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6151         search path and chdir to DIR if --outname=DIR used.
6152
6153         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6154         existence before appending original path.
6155
6156 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6159         file" massage.
6160
6161         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6162         texinfo.tex is always used.
6163         
6164 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * flower/include/axis.hh: rename from axes.hh
6167
6168         * lily/include/text-interface.hh (Module): rename from text-item.hh
6169
6170         * VERSION (PATCH_LEVEL): release 2.5.29
6171
6172         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6173
6174         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6175         (handle-macfont): new function. Call fondu for Native mac fonts.
6176
6177         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6178         '() case.
6179
6180 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6183         multi-page.  Fix .eps regular expression.
6184
6185 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6186
6187         * Documentation/user/putting.itely: add info on modifying templates.
6188
6189         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6190         misc small changes.
6191
6192 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6195
6196         * scripts/lilypond-ps2png.scm
6197
6198         * VERSION (PACKAGE_NAME): release 2.5.28
6199
6200 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * lily/main.cc (prepend_env_path): Do not append /, that does not
6203         work.  Localedir lives in datadir, not in prefix.
6204
6205         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6206         hack for windows.
6207
6208         * flower/include/file-cookie.hh: Compile fix.
6209
6210 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6213
6214         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6215         system primitives.
6216         (gulp-port): using read-string!/partial. We don't want to read an
6217         entire PS file  (GUILE 1.6 limits strings to 16M) 
6218
6219         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6220         properties. Add font-interface. 
6221
6222         * scm/define-grob-properties.scm (all-user-grob-properties):
6223         remove old bracket properties.
6224
6225         * scm/x11-color.scm: reformat. 
6226
6227         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6228         LedgerLineSpanner if new StaffSymbol is found. 
6229
6230         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6231         staff-symbol for finishing staff. 
6232
6233         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6234
6235         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6236         change black to currentColor everywhere. This fixes color support
6237         in SVG.
6238
6239 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6240
6241         * input/regression/fret-diagrams.ly: new file to test fret diagram
6242         capability
6243
6244         * scm/output-tex.scm: remove white-dot and white-text
6245
6246         * scm/output-ps.scm: remove white-dot and white-text
6247
6248         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6249         using ly:stencil-in-color instead
6250         (draw-dots) : remove call to white-dot
6251
6252 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6255         support.
6256
6257         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6258
6259         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6260
6261         * flower/file-cookie.cc: new file. lily_cookie extension.
6262         
6263 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/editor.scm (editor-command-template-alist): Add syn
6266         editor (Jaap [de Vos]).
6267
6268 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scripts/lilypond-ps2png.scm:
6271         * scm/ps-to-png.scm: New file.
6272
6273         * scm/backend-library.scm (postscript->png): Use it.
6274
6275         * scripts/lilypond-ps-to-png.py: Remove file.
6276
6277         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6278
6279 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6282
6283         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6284         start on grace moment. Fixes autobeam-grace.ly.
6285
6286         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6287         process anything unless we're at the end of a pending beam. Fixes
6288         syncopated 8ths beamed across a beat.
6289
6290 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/editor.scm (editor-command-template-alist): Start emacs if
6293         emacslient fails.
6294
6295         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6296
6297         * flower/file-path.cc (is_file, is_dir): Export.
6298
6299         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6300
6301 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6302
6303         * lily/easy-notation.cc: Added include cctype to correct
6304         compilation error.
6305
6306 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scm/backend-library.scm (postscript->pdf): set resolution to
6309         1200, so bitmap fonts aren't that ugly. 
6310
6311         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6312
6313         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6314         parent if we have a notehead. Fixes incorrect offsets when
6315         Paper_column is very wide in the X direction.
6316
6317         * input/regression/font-family-override.ly (Module): new file.
6318
6319         * scm/font.scm (make-pango-font-tree): new function.
6320
6321         * lily/beam.cc (before_line_breaking): remove warning about less
6322         than 2 visible stems. We still get a warning when there is only
6323         one stem.
6324
6325 2005-06-01  Werner Lemberg  <wl@gnu.org>
6326
6327         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6328         correctly.
6329
6330 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/slur-scoring.cc (generate_avoid_offsets): new
6333         function. Generate avoid offsets once per slur.
6334
6335         * lily/slur.cc (add_extra_encompass): add dependency to
6336         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6337
6338         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6339         too. Fixes inf error with added bass notes.
6340
6341         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6342         argument anymore.
6343
6344         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6345
6346         * input/tutorial/lbook-latex-test.tex: add line length test.
6347
6348         * scripts/lilypond-book.py (set_default_options): new
6349         function. Call this before dissecting snippets, so linewidth
6350         settings reach the snippets.
6351
6352 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6355
6356 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6359
6360 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * stepmake/aclocal.m4: More autopackage friendliness.
6363
6364 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6365
6366         * Documentation/index.html.in: remove link to LSR.
6367
6368         * Documentation/user/global.itely: remove duplicate
6369         "dedication" \header{} section.
6370
6371 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * VERSION (PACKAGE_NAME): release 2.5.27.
6374
6375         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6376         too. Plugs memory leak.
6377
6378         * make/lilypond.fedora.spec.in (Group): remove
6379         lilypond-pdfpc-helper.
6380
6381         * scripts/GNUmakefile (SEXECUTABLES): remove
6382         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6383
6384         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6385         'typewriter family.
6386
6387         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6388         memory leak.
6389
6390         * lily/parser.yy (score_body): don't clone Score, that's done in
6391         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6392
6393         * lily/score-engraver.cc (derived_mark): new function.
6394         (initialize): unprotect Paper_score. This fixes a memory leak.
6395
6396         * lily/score-performer.cc (derived_mark): new function.
6397
6398         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6399
6400         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6401         spurious warning.
6402
6403         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6404         serif.
6405
6406 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * configure.in (reloc_b): Add --enable-relocation.
6409
6410 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6413
6414         * input/regression/alignment-order.ly: add Staff example.
6415
6416 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6417
6418         * po/fr.po: update.
6419
6420 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/index.html.in: add link to LSR.
6423
6424 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/define-stencil-commands.scm (Module): new file. Register all
6427         allowed stencil expression heads in a central place.
6428
6429         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6430         ly:make-stencil
6431
6432         * lily/stencil-expression.cc (all_stencil_heads): registering
6433         stencil expressions.
6434
6435         * lily/stencil-interpret.cc: new file. Stencil expression
6436         interpreting.
6437
6438         * input/xiao-haizi-guai-guai.ly: move file back.
6439
6440 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/user/advanced.itely, converters.itely,
6443         instrument-notation.itely, lilypond-book.itely: misc small
6444         changes.
6445
6446 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6449
6450         * make/lilypond.fedora.spec.in: Fix source url.
6451
6452         * cygwin: Update from mingw patches.
6453
6454         * scm/editor.scm (editor-command-template-alist): Use jedit
6455         -reuseview (Bertalan), add uedit (Patrick Huberts).
6456
6457         * input/xiao-hai-zi-guai-guai.ly: Rename from
6458         xiao-haizi-guai-guai.ly.
6459
6460         * input/*: Reindent, do not use TAB.
6461
6462         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6463         white background.
6464
6465 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6468         numerical overflow error.
6469
6470 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6471         
6472         * abc2ly.py: fix to syntax error in multi-part output.
6473
6474 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6477         with disappearing span bars when alignAboveContext is active
6478
6479         * lily/property-iterator.cc (check_grob): use is-grob?
6480         object-property. Fixes crash-key-sig-font-size.ly. 
6481
6482 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/bar-line.cc (print): don't round barlines; this produces
6485         odd aliasing effects in Acroread.
6486
6487         * lily/timing-engraver.cc (process_music): robustness fix.
6488
6489         * lily/context-def.cc (filter_engravers): bugfix.
6490
6491 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * lily/lilypond.rc.in: Add ly-icon.
6494
6495         * lily/GNUmakefile: 
6496         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6497         rules.
6498
6499 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6502
6503         * ps/music-drawing-routines.ps: 
6504
6505         * scm/output-ps.scm: remove draw ez_ball.
6506
6507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6508         EasyNotation context definition.
6509
6510         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6511         Text_interface and color for making easy note heads.
6512
6513         * lily/stencil.cc (with_color): new function.
6514
6515         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6516
6517         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6518         output routine. Zigzag now works in SVG too.
6519
6520         * scm/output-tex.scm (filledbox): idem.
6521
6522         * scm/output-svg.scm (filledbox): idem.
6523
6524         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6525
6526         * lily/lookup.cc (horizontal_line): use draw-line. 
6527
6528         * lily/system-start-delimiter.cc: remove old staff bracket code.
6529
6530         * mf/feta-haak.mf: further tweaks.
6531
6532         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6533
6534         * mf/feta-generic.mf: include feta-haak.
6535
6536         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6537
6538         * scm/framework-ps.scm (write-preamble): only load fonts if their
6539         filename is a string. 
6540
6541 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/output-svg.scm (circle): support circle.
6544         (bracket): stub for bracket.
6545
6546         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6547         correct.
6548
6549 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6550
6551         * Documentation/user/lilypond.tely, advanced-notation.itely,
6552         basic-notation.itely, instrument-notation.itely, global.itely,
6553         introduction.itely, tutorial.itely: rearranging, editing,
6554         clean-up.
6555
6556         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6557         for compiling on FreeBSD.
6558
6559 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6562         otf files.
6563
6564         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6565         bugfixes.
6566
6567         * VERSION: 2.5.26 released.
6568
6569         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6570
6571 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6572
6573         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6574         if printpagenumber is false.
6575
6576 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6579         cache warning.
6580
6581         * lily/tie.cc (print): support dotted ties.
6582         
6583 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scm/define-grobs.scm (all-grob-descriptions): switch off
6586         debugging
6587         (all-grob-descriptions): Arpeggio has Y-extent.
6588
6589         * scm/define-music-properties.scm (all-music-properties): document
6590         length-callback and start-callback as "read-only".
6591
6592         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6593         length-callback after creation. 
6594
6595         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6596         compressmusic -> compressMusic.
6597
6598         * ly/music-functions-init.ly (oldaddlyrics): idem.
6599
6600         * lily/parser.yy: NewLyricCombineMusic ->
6601         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6602
6603 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6604
6605         * ly/Welcome_to_LilyPond.ly: typo.
6606
6607 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6608
6609         * Documentation/user/lilypond.tely: move changing-defaults to be
6610         before global issues.
6611
6612         * Documentation/user/basic-notation.itely: move Transpose section
6613         here from advanced/Other.
6614
6615         * Documentation/user/changing-defaults.itely,
6616         advanced-notation.itely: move Fonts to advanced, edit.
6617
6618 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6621         # before negative integers.
6622
6623 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6624
6625         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6626
6627         * Documentation/user/lilypond.tely: change Unified index to
6628         LilyPond index.
6629
6630         * Documentation/user/advanced-notation.itely,
6631         instrument-notation.itely: editing.
6632
6633 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6636
6637         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6638
6639 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6642         ly:port-move.  Needs to be stderr-specific on mingw.
6643         Run fixcc.
6644
6645 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * lily/general-scheme.cc (ly:port-move): Remove.
6648
6649         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6650         windows.
6651
6652         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6653         variables.  This eliminates the need for a gs.bat wrapper, which
6654         opens a console.
6655
6656         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6657         * scm/lily.scm (running-from-gui?): 
6658         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6659         artifact of not compiling with -mwindows.
6660
6661         * scm/editor.scm: Define PLATFORM.
6662
6663 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6666         can start to cut & paste lilypond-book fragments.  
6667
6668         * scm/define-music-types.scm (music-descriptions): remove
6669         UntransposableMusic
6670
6671 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6674
6675 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/instrument-notation.itely: remove *Engraver.
6678
6679         * Documentation/user/advanced-notation.itely: edit, rearrange.
6680
6681 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6684         findresource iso. findfont for CID CFF fonts.
6685
6686         * VERSION (PACKAGE_NAME): release 2.5.25
6687
6688         * ly/Welcome_to_LilyPond.ly: add  \version
6689
6690 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6691
6692         * Documentation/user/programming-interface.itely: move
6693         \displayMusic into its own section.
6694
6695         * Documentation/user/basic-notation.itely: finish editing.
6696
6697 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * flower/file-path.cc (find): don't throw away file_name.dir, but
6700         append to it. Fixes \include with directories.
6701
6702         * flower/include/file-path.hh (class File_path): don't derive from
6703         Array<String>.
6704
6705         * flower/include/file-name.hh (class File_name): remove to_str0()
6706
6707         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6708         Hara_kiri_engraver in separate file.
6709
6710         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6711         translation went wrong. Fixes vertically translated slurs.
6712
6713 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/basic-notaton.itely: editing.
6716
6717 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/user/macros.itexi, basic-notation.itely:
6720         add @commonprop (commonly used properties) macro.
6721
6722 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6725
6726         * scripts/lilypond-book.py (invokes_lilypond): new function
6727         (main): only run fontextract if invokes_lilypond() is true.
6728
6729         * lily/function-documentation.cc (ly_add_function_documentation):
6730         duh, use !=
6731
6732         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6733
6734         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6735
6736         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6737
6738         * lily/function-documentation.cc (ly_add_function_documentation):
6739         use scm_hash_table_p() for checking.
6740
6741 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * Documentation/user/advanced-notation.itely (Text scripts):
6744         Change nonexisting @internalsref{Text markup} to @ref{Text
6745         markup}.  Change @internalsref{Text script} to
6746         @internalsref{TextScript}.
6747
6748         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6749
6750 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/user/tutorial.itely, basic-notation.itely,
6753         changing-defaults.itely: remove duplicate cindex entries
6754         that appear on the same page.
6755
6756         * scm/define-grobs.scm: change default padding for TextSpanner.
6757
6758         * Documentation/topdocs/AUTHORS.texi: update email address.
6759
6760         * Documentation/user/global.itely: add info about \include.
6761
6762 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6765         when running-from-gui.
6766
6767         * scm/editor.scm (get-editor): Add platform defaults.
6768
6769         * scm/backend-library.scm (postscript->pdf): Typo.
6770
6771 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6774
6775         * lily/font-config.cc (init_fontconfig): add warning about cache.
6776
6777 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6780
6781 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6782
6783         * lily/horizontal-bracket.cc (print): Take care of the direction
6784         property so brackets above the stave point downwards. 
6785
6786         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6787         for HorizontalBracket so it doesn't end up within the stave.
6788
6789 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/GNUmakefile (default): Typo.
6792
6793         * scm/lily.scm (PLATFORM): Export.
6794
6795         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6796         load-font-via-GS, ttftool or fopencookie is broken on windows.
6797         
6798         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6799         -dSAFER, that is broken on windows.
6800
6801 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6804         for FlexLexer.h
6805
6806         * scripts/lilypond-invoke-editor.scm: remove stray -
6807
6808 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6811         Fixes deprecation warning.
6812
6813         * flower/include/string.icc (to_string): Only inline if
6814         -DSTRING_UTILS_INLINED.
6815
6816         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6817         name.  Remove windows comment.
6818
6819         * scm/editor.scm (slashify): New function.
6820         (get-editor-command): Use it.
6821         (get-command-template): Do not alter editor command if
6822         environment value includes `%(file)s' magic.
6823
6824         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6825         (dissect-uri): Use it.
6826         (unquote-uri): Bugfix.
6827
6828 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/framework-ps.scm (write-preamble): add TTF rule.
6831
6832         * Documentation/topdocs/README.texi (Top): remove note about
6833         xdelta.
6834
6835         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6836         requirement.
6837
6838         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6839         function. Figure out where FlexLexer.h lives
6840
6841         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6842         
6843 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6846         with Windows root in file name.
6847
6848         * scm/backend-library.scm (ly:system): Only redirect output (using
6849         system and shell, ugh) if /dev/null is writable.
6850
6851         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6852         windows icon.
6853
6854         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6855         on Mingw.
6856
6857         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6858         click.
6859
6860         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6861         use result of stat when available.
6862
6863         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6864         absolute file name and root.
6865
6866         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6867
6868         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6869
6870         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6871         slashes in file name.
6872
6873 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * Documentation/user/preface.itely (Preface): Run
6876         texinfo-all-menus-update.
6877
6878         * scm/editor.scm (get-editor-command): Bugfix: allow full
6879         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6880
6881         * Documentation/pictures/lilypond-48.xpm: New file.
6882
6883         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6884
6885         * ly/Welcome_to_LilyPond.ly: New file.
6886
6887         * lily/main.cc (main): Only identify if we have a terminal.
6888
6889         * scm/backend-library.scm (postscript->png)
6890         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6891         non-/bin/sh).
6892
6893 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6894
6895         * Documentation/topdocs/AUTHORS.texi: polish, update.
6896
6897 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * Documentation/user/preface.itely (Notes for version 2.6): new
6900         notes for 2.6
6901
6902         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6903         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6904         is not fully contained" warnings.
6905
6906         * lily/slur-scoring.cc (get_bound_info): remove warning.
6907
6908         * lily/staff-symbol-engraver.cc (process_music): start initial
6909         spanner in process_music(). This fixes overrides of StaffSymbol
6910         properties.
6911
6912         * scm/framework-pdf.scm (Module): remove.
6913
6914         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6915
6916         * lily/ambitus-engraver.cc: formatting cleanups.
6917
6918         * mf/feta-solfa.mf (Module): remove.
6919
6920         * ChangeLog: more details about contributions.
6921
6922 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/align-interface.cc (align_elements_to_extents): warn if
6925         called too early. Fixes: disappearing-staff-lines.ly
6926
6927         * VERSION (PACKAGE_NAME): release 2.5.24
6928
6929 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * stepmake/aclocal.m4: Typo.
6932
6933         * flower/string.cc (substitute): Take two strings or two
6934         characters.  Update callers.
6935
6936 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * flower/file-name.cc (File_name): Slashify.
6939
6940         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6941
6942         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6943
6944         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6945
6946         * configure.in (gui_b): Use it.
6947
6948         * lily/lilypond.rc.in: New file.
6949
6950         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6951
6952 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/advanced-notation.itely: edit of Text
6955         section; clarify text scripts vs. text markup.
6956
6957 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/multi-measure-rest-engraver.cc
6960         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6961         separation items on start. Fixes mm rests in start of score.
6962
6963         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6964         don't access StaffSymbol if not there.
6965         Fixes: crash-staff-symbol-engraver.ly.
6966
6967         * lily/instrument-name-engraver.cc (class
6968         Instrument_name_engraver): data member first_. Create
6969         InstrumentName on start. 
6970
6971 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6972
6973         * Documentation/user/instrument-notation.itely: add guitar
6974         position.
6975
6976         * Documentation/user/introduction.itely,
6977         Documentation/user/lilypond.tely,
6978         Documentation/user/tutorial.itely: begin pruning
6979         unused (duplicated) cindex entries and misc cleanup.
6980
6981 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6982
6983         * input/test/volta-chord-names.ly: Bring the explanation up to
6984         date.
6985
6986 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6987
6988         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6989         Specify `@documentencoding utf-8' for html, ignore warnings.
6990
6991 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6992
6993         * THANKS: Added bughunters.
6994
6995 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6996
6997         * lily/main.cc: update help string for `lilypond -H'.
6998
6999         * po/fi.po: update.
7000         
7001 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7002
7003         * Documentation/user/advanced-notation.itely: minor fixes.
7004
7005 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/editor.scm: New module.
7008
7009         * scm/lily.scm (gui-main): Use it.
7010
7011         * scm/framework-gnome.scm (spawn-editor): Use it.
7012
7013         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7014
7015 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/framework-ps.scm (load-font-via-GS):  new function.
7018
7019         * lily/pango-font.cc (pango_item_string_stencil): add support for
7020         CID keyed font.
7021
7022         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7023
7024 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7025
7026         * Documentation/user/basic-notation.itely: add @ref.
7027
7028         * Documentation/user/advanced-notation.itely: add example
7029         of 5/8 beaming.
7030
7031 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7034
7035         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7036         going through ps2pdf wrappers.
7037
7038 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7039
7040         * Documentation/user/instrument-notation.itely: petrucci note
7041         heads: updated docu
7042
7043         * input/regression/note-head-style.ly: updated regression test;
7044         indentation fixes
7045
7046         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7047         heads as default
7048
7049         * mf/parmesan-heads.mf: minor editing; use musicological names
7050         (rather than optical description) as note head names
7051
7052         * scm/output-lib.scm: complete petrucci heads
7053
7054 2005-05-09  Pal Benko  <benkop@freestart.hu>
7055
7056         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7057         heads, but bigger)
7058
7059 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/main.cc (main_with_guile): Remove no files check.
7062
7063         * lily/main.cc (ly:usage): Export to Scheme.
7064
7065         * scm/lily.scm (no-files-handler): New function.
7066
7067         * scm/lily.scm (lilypond-main): Use it.
7068
7069         * configure.in (gui_b): Add mbrtowc checking.
7070         Resurrect [utf8/]wchar.h checking.
7071
7072 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7073
7074         * Documentation/user/advanced-notation.itely (Metronome marks):
7075         Add link to the program reference for MetronomeMark
7076
7077         * Documentation/user/lilypond-book.itely (An example of a
7078         musicological document): Correct the example using psfonts 
7079
7080 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7081
7082         * po/fi.po: update after a lesson how to update entries against
7083         source.
7084         
7085         * po/TODO: document the lesson.
7086
7087 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * configure.in (gui_b): remove wcrtomb checking.
7090
7091         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7092         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7093
7094 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7095
7096         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7097         keep Scheme expressions and strings unmodified when doing the
7098         conversion to postfix notation for slurs and beams. Should
7099         hopefully solve most related conversion problems. 
7100
7101         * Documentation/user/lilypond-book.itely : Clarify and correct how
7102         to call dvips with -h psfonts.
7103
7104 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * Documentation/user/instrument-notation.itely (Entering lyrics):
7107         Typo.  Fixes build.
7108
7109 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7110
7111         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7112
7113         * Documentation/user/lilypond.tely, lilypond-book.itely,
7114         tutorial.itely: change references to 2.5.x to 2.6.x.
7115
7116         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7117         vs \lyricmode.
7118
7119         * Documentation/user/invoking.itely: remove old info about
7120         lilypond-profile.
7121
7122         * Documentation/topdocs/INSTALL.texi: remove old info about
7123         lilypond-profile, add warning about needing international fonts
7124         to build docs.
7125
7126 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/include/grob-info.hh (class Grob_info): make data member
7129         private. Changes throughout.
7130
7131         * input/regression/alignment-order.ly: new file. 
7132
7133         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7134         alignAboveContext and alignBelowContext
7135
7136 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/pfb.cc (LY_DEFINE): add cast.
7139
7140         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7141         matches .otf
7142         (write-preamble): warn about unknown fonts.
7143
7144         * lily/pfb.cc (Module): new function ly:otf->cff
7145
7146         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7147         (get_otf_table): new function.
7148
7149 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7152         iso. ps2png.
7153
7154 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7155
7156         * po/fi.po: apply second round of update.
7157
7158 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scm/x11-color.scm (make-x11-color-handler): don't use
7161         #\sp. Apparently doesn't work on all platforms. 
7162
7163 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/advanced-notation.itely, putting.itely,
7166         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7167
7168 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * VERSION (PACKAGE_NAME): release 2.5.23
7171
7172 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7175         convert to utf-8.
7176
7177         * THANKS: Add translators for this release, convert to utf-8.
7178
7179         * mf/GNUmakefile (MFTRACE_FLAGS):
7180         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7181         outdir as option (WAS: hardcoded).
7182
7183 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7186         finished_span_
7187
7188         * THANKS: add Hans Forbrich.
7189
7190         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7191
7192         * Documentation/user/basic-notation.itely (Staff symbol): document
7193         start/stop staff. Reference to ossia.ly
7194
7195         * input/test/ossia.ly: new example using stop and startStaff.
7196
7197         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7198         in other words, don't create "|" barline at start of the score.
7199         (start_translation_timestep): don't set whichBar for start of score.
7200
7201         * input/regression/staff-halfway.ly: use new functionality.
7202
7203         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7204         start and stop staff based on events.
7205
7206         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7207
7208         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7209
7210 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * Documentation/user/programming-interface.itely (How markups work
7213         internally ): remove \encoding reference.
7214
7215 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7216
7217         * scripts/convert-ly.py: Attempt to do a smarter update of 
7218         text markups from versions < 1.9.0 with arbitrary nesting.
7219
7220 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7221
7222         * po/fi.po: convert to utf-8, and update.
7223
7224 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7227
7228         * lily/*.cc: more <? >? to min/max changes
7229
7230         * lily/include/interpretation-context-handle.hh: rename
7231         Interpretation_context_handle to Context_handle.
7232
7233 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7234
7235         * input/regression/GNUmakefile (local_delete): use `find` together 
7236         with `xargs` to avoid too long argument-lists in cmd line.
7237
7238 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/introduction.itely: updates "About this manual".
7241
7242         * Documentation/user/advanced-notation.itely,
7243         invoking.itely: minor fixes.
7244
7245 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * COPYING: add font exception. Update FSF address. 
7248
7249         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7250         should be taken without child context.
7251
7252         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7253
7254         * scm/define-markup-commands.scm (triangle): new command, as
7255         robust replacement for unicode Delta/Triangle.
7256
7257 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * ps/music-drawing-routines.ps: add fillp argument.
7260
7261         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7262
7263         * lily/font-config.cc (init_fontconfig): don't add cff/
7264
7265         * VERSION (PACKAGE_NAME): release 2.5.22
7266
7267         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7268
7269         * lily/grace-engraver.cc (consider_change_grace_settings): use
7270         is_alias(). Fixes problem with CueVoice grace notes. 
7271
7272         * lily/simultaneous-music-iterator.cc (construct_children): call
7273         Music_iterator::quit() for iterators that start out invalid. This
7274         fixes indefinitely continuing contexts.
7275
7276         * buildscripts/substitute-encoding.py: new file
7277
7278         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7279         missing @end 
7280
7281         * scripts/lilypond-book.py (write_if_updated): print file name.
7282
7283         * Documentation/user/basic-notation.itely (Explicitly
7284         instantiating voices): idem.
7285
7286         * Documentation/user/advanced-notation.itely (Text spanners):
7287         remove stray { } 
7288
7289         * lily/context.cc (default_child_context_name): the default child
7290         is now first in accepts_list_.
7291
7292         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7293         \defaultchild to all relevant contexts.  This fixes:
7294         drums-pitch.ly.
7295
7296         (Probably also fixes similar problems with ancient
7297         transcriptions getting CueVoices instead of the desired voices.)
7298  
7299         * lily/context-def.cc (get_default_child): new function.
7300         (get_accepted): place default child in front of list.
7301
7302         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7303
7304         * lily/include/context-def.hh (struct Context_def): add
7305         default_accept_
7306
7307 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7308
7309         * scm/define-grobs.scm: remove "remove-first" line, since
7310         the absent property is set to #f anyway.
7311
7312         * Documentation/user/basic-notation.itely,
7313         advanced-notation.itely, instrument-notation.itely: minor
7314         fixes.
7315
7316         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7317
7318         * Documentation/user/advanced-notation.itely,
7319         changing-defaults.itely: consolidate Text stuff in
7320         advanced notation.
7321
7322         * Documentation/user/global.itely: better docs for \header.
7323
7324         * Documentation/user/putting.itely: new chapter; placeholder
7325         for future expansion.
7326
7327         * Documentation/user/examples.itely: moved "suggestions for
7328         writing LP files" section into putting.itely.
7329
7330         * Documentation/user/lilypond.itely: added new chapter,
7331         fixed the short table of contents.
7332
7333 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7336         infinity for unfeasible beams.
7337
7338         * make/lilypond.fedora.spec.in (Group): idem.
7339
7340         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7341
7342         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7343
7344         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7345         fonts directly.
7346
7347         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7348
7349         * mf/GNUmakefile: remove all CFF rules.
7350
7351         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7352
7353         * lily/open-type-font-scheme.cc (LY_DEFINE):
7354         new function ly:otf-font-table-data.
7355         (LY_DEFINE): new function otf-font?
7356
7357 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7360         ($(outdir)/Fontmap.lily): idem.
7361
7362         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7363         for PFAEmmentaler-XXX.pfa. 
7364
7365         * Documentation/user/music-glossary.tely (accidental): NL
7366         translation of accidental.
7367
7368 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * flower/include/international.hh: Bugfix: include "string.hh".
7371
7372         * lily/include/mingw-compatibility.hh: New file.
7373
7374         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7375
7376         * configure.in: Search for mingw wcrtomb library.
7377
7378 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * scripts/convert-ly.py: Bug fix
7381
7382         * Documentation/user/changing-defaults.itely (Common tweaks):
7383         Added example where the context has to be specified explicitly
7384         (MetronomeMark). 
7385
7386 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scripts/lilypond-book.py (ly_options): set timing to #f for
7389         notime option.
7390
7391         * scripts/convert-ly.py (conv): typo.
7392
7393         * flower/*.cc: remove <? and >?
7394         
7395         * lily/*.cc: remove <? and >?
7396
7397         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7398         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7399         editor.
7400
7401 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/part-combine-engraver.cc: add space to variable list.
7404
7405 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7406
7407         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7408         remove-first to false (matches docs)
7409
7410         * Documentation/user/advanced-notation.itely: corrected docs
7411         concerning remove-first.
7412
7413 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * lily/part-combine-engraver.cc: make sure that the relevant
7416         properties are included in the documentation.
7417
7418 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/lilypond-book.itely: Bernard's docs
7421         for \betweenLilyPondSystem.
7422
7423 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7426         remarks.
7427
7428 2005-04-28  Pal Benko  <benkop@freestart.hu>
7429
7430         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7431         only on vertical lines of flexa shape, and use a constant
7432         thickness value for horizontal lines (patch slightly modified by
7433         Jürgen Reuter)
7434
7435         * lily/include/mensural-ligature.hh: make 2 comments clearer
7436
7437 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7438
7439         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7440         to need_extra_horizontal_space; bugfix: use class scope to avoid
7441         global namespace pollution
7442
7443         * Documentation/user/instrument-notation.itely (ligatures): added
7444         comment on possible future syntax change and how to work around
7445
7446         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7447         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7448         intervals (fixes agnus dei example)
7449
7450         * Documentation/user/instrument-notation.itely (white mensural
7451         ligatures): selected a more illustrative example
7452
7453 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7454
7455         * Documentation/index.html.in: specify utf-8 charset in meta content.
7456
7457 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7460         empty 2nd page for single page.
7461
7462         * scm/lily.scm: remove p&c definitions.
7463
7464         * po/zh_TW.po (Module): new translation.
7465
7466         * lily/lily-guile.cc (ly_chain_assoc): remove.
7467
7468         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7469         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7470
7471 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/beaming-info.cc: remove infinity_i
7474
7475         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7476
7477 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/basic-notation.itely,
7480         instrument-notation.itely, advanced-notation.itely,
7481         changing-defaults.itely: minor fixes.  Added docs
7482         for colors to advanced-notation.itely.
7483
7484         * Documentation/user/advanced-notation.itely: fixed compile
7485         problem and added Bernard's x11-color doc patch.
7486
7487 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7490         alright this time round.
7491
7492 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/topdocs/INSTALL.texi (Top): idem.
7495
7496         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7497
7498         * VERSION (MAJOR_VERSION): release 2.5.21
7499
7500         * scm/output-ps.scm (grob-cause): bugfix.
7501
7502 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * cygwin/*: Update.
7505
7506         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7507         stuff.
7508
7509         * scm/output-ps.scm (grob-cause): Bugfix.
7510
7511         * scm/lily.scm (ly:load): Remove x11-color.
7512
7513         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7514         quote executable, fixes getting version from program --with
7515         --options.
7516         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7517         $ac_exeect.
7518
7519         * Documentation/user/GNUmakefile: Only build music-glossary with
7520         rendered lilypond snippets during web.
7521
7522 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * po/de.po: update.
7525
7526         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7527
7528 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7529  
7530         * scripts/abc2ly:
7531         second title line append with punctuation dash character;
7532         encode abc2ly python strings in utf-8
7533        
7534 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7535
7536         * scripts/abc2ly fix chords (again)
7537  
7538 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7539
7540         * scm/x11-color.scm: new file
7541         All x11 color names can be accessed with:
7542         #(x11-color 'ColorName),
7543         #(x11-color "ColorName") or:
7544         #(x11-color "color name")
7545         If the x11 color name is not recognised then it defaults
7546         to black
7547
7548         * scm/lily.scm: amended to call scm/x11-color.scm
7549
7550 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * Documentation/user/invoking.itely (Reporting bugs): comment out
7553         reference to online PNG bug repository.
7554
7555 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * lily/translator-scheme.cc (ly:translator-property): Remove.
7558         Update callers.
7559
7560         * lily/context-scheme.cc (ly:context-now): Move from translator.
7561         Update callers.
7562
7563 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * input/regression/grid-lines.ly (skips): refine example.
7566
7567         * scm/define-context-properties.scm
7568         (all-user-translation-properties): doc autoBeamCheck
7569
7570         * input/regression/grid-lines.ly (Module): new file.
7571
7572         * lily/grid-point-engraver.cc (Module): new file.
7573
7574         * lily/grid-line.cc (Module): new file.
7575
7576         * lily/grid-line-span-engraver.cc (Module): new file.
7577
7578         * lily/grid-line-interface.cc (Module): new file.
7579
7580 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7583         missing parameter, actualy cdr through list.  Actually return a
7584         list with ENTRY removed (was '()).
7585
7586         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7587         opened.
7588         (do_conversion): Fix printing of continuation comma.
7589
7590         * Documentation/user/advanced-notation.itely (Beam formatting):
7591         Remove refbugs about compound time and mixed duration.
7592
7593         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7594         modulo moments explicitely.
7595
7596         * lily/moment.cc (operator %): New function.
7597
7598         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7599
7600         * lily/translator-scheme.cc (ly:translator-now,
7601         ly:translator-property): New function.
7602
7603         * scm/auto-beam.scm (default-auto-beam-check): New function.
7604
7605         * lily/auto-beam-engraver.cc (test_moment): Use it.
7606
7607         * flower/rational.cc (operator %): Bugfix.
7608
7609 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7610
7611         * scripts/abc2ly: Bugfix
7612
7613 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7616         %'s on EndFont comment.
7617
7618         * lily/ledger-line-spanner.cc: some more words of explanation.
7619
7620 2005-04-20  John Williams <williams@tni.com>  
7621         
7622         * scripts/lilypond-book.py: htmlquote bugfix.
7623         Allow snippets to be given distinct filenames.
7624         Allow the default alt text to be overridden.
7625
7626 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7627
7628         * ly/performer-init.ly: Bugfix
7629
7630         * THANKS: Added bughunters.
7631
7632 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7635
7636         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7637         position (was: use modulo measure length).
7638
7639         * configure.in (no gui_b): Remove optional gtk+ requirement.
7640
7641 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * Documentation/user/basic-notation.itely (Pitches): add
7644         LedgerLineSpanner.
7645
7646         * lily/dynamic-engraver.cc (process_music): set right bound to
7647         script if present. Else, do not set.
7648         (acknowledge_grob): only set right bound of finished spanner to
7649         note column if no other bound is set.
7650
7651         * python/lilylib.py (make_ps_images): switch back to png16m.
7652         
7653 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7656         writing up to date file.  Add dvips usage suggestion.
7657
7658         * scripts/convert-ly.py: Fix error message.
7659         Print usage if no files on command line.
7660         (usage): Add example usage.
7661
7662         * input/test/compound-time.ly: New file.
7663
7664         * input/test/circle.ly: New file.
7665
7666         * Documentation/topdocs/NEWS.tely: Use them.
7667
7668         * input/test/boxed-stencil.ly: Remove \score.
7669
7670         * buildscripts/mf-to-table.py (base): Add .log dependency.
7671
7672         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7673         pfa's.  Add .log dependency
7674
7675         * scm/define-markup-commands.scm (lower): New command.
7676
7677         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7678         make it default.
7679
7680 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7683         also to finished cresc as right bound. This fixes:
7684         skip-string-decresc.ly
7685
7686         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7687         relative_coordinate if extent is empty.
7688
7689         * lily/stem.cc (width_callback): determine correct extent if flag
7690         is not there. This fixes slur-no-flag.ly
7691
7692         * lily/grace-engraver.cc (consider_change_grace_settings): new
7693         function.
7694         (initialize): also consider_change_grace_settings() on
7695         initialization. Fixes large grace notes at start of score.
7696
7697         * lily/break-align-interface.cc (do_alignment): don't translate if
7698         total_extent is empty.
7699
7700         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7701
7702 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7705         with slash.
7706
7707 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * stepmake/aclocal.m4: Remove tfm_path.
7710
7711 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7712
7713         * scm/music-functions.scm (markup-expression->make-markup): fix
7714         bug with cons arguments of markup commands.
7715         (music->make-music): fix music expression property list building
7716
7717 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * aclocal.m4: Massage package names.
7720
7721         * SCons updates.
7722
7723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION (PACKAGE_NAME): release 2.5.20
7726
7727         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7728         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7729
7730         * lily/percent-repeat-engraver.cc (try_music): add measure before
7731         next_moment to future processing moment. Fixes:
7732         percent-repeat-mm-rest.ly
7733         (process_music): don't add moment for 2nd time.
7734
7735         * input/regression/repeat-percent.ly: add mmrests as extra test.
7736
7737         * lily/axis-group-engraver.cc (acknowledge_grob): read
7738         keepAliveInterfaces to decide what to kill.
7739
7740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7741         percent-repeat-interface to keepAliveInterfaces. This fixes
7742         percent-repeat-harakiri.
7743
7744 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * SCons updates.
7747
7748 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7751
7752         * aclocal.m4: remove --enable-tfm-path configure option
7753
7754         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7755
7756         * scm/backend-library.scm (postscript->png): newline after
7757         finishing command.
7758
7759         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7760         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7761
7762         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7763
7764         * lily/score.cc (default_rendering): use Music_output too.
7765
7766         * input/test/chord-names-languages.ly (Module): rename file.
7767
7768         * lily/text-spanner.cc: add bound-padding.
7769
7770         * lily/paper-book.cc (systems): accept Paper_score
7771         iso. Paper_system vector. 
7772
7773         * input/regression/line-arrows.ly: new file.
7774
7775         * lily/paper-score.cc (process): run get_paper_systems() only once.
7776
7777         * lily/line-spanner.cc (line_stencil): add arrows.
7778
7779 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7780
7781         * lily/line-interface.cc (make_arrow): new function. 
7782         (arrows): idem.
7783
7784 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7785
7786         * input/test/chord-names-german.ly: update for italian/french
7787         chords.
7788         
7789         * Documentation/user/instrument-notation.itely (Printing chord
7790         names): update.
7791
7792 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/include/paper-score.hh (class Paper_score): remove unused
7795         prototypes.
7796
7797         * lily/book.cc (process): add -COUNT to midi output.
7798
7799         * lily/score.cc (book_rendering): remove outname argument
7800         (book_rendering): return list of Music_outputs. 
7801
7802         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7803
7804         * lily/book.cc (process): loop over Music_outputs returned from
7805         Score::book_rendering().
7806
7807         * lily/*.cc (width_callback): remove spurious "unused" warnings
7808         for assert (axis==[XY]_AXIS); 
7809
7810         * lily/include/music-output.hh (class Music_output): smobify class.
7811
7812         * lily/include/paper-score.hh (class Paper_score): make members
7813         private.
7814
7815         * lily/performance.cc (process): return #f iso. #<undefined>. This
7816         prevents #<undefined> leaking into GUILE-userspace.
7817
7818 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7821
7822 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7823
7824         * scm/chord-name.scm : support for italian and french
7825         chords names.
7826
7827         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7828         a space defined by chordPrefixSpacer when the root name is
7829         direclty followed by a prefix.
7830
7831         * ly/engraver-init.ly : chordPrefixSpacer       
7832         * scm/define-context-properties.scm : chordPrefixSpacer
7833         * ly/property-init.ly : italianChords, frenchChords 
7834
7835 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * mf/feta-din.mf: Remove.
7838
7839         * mf/GNUmakefile (fontdir): Bugfix.
7840
7841         * mf/SConstruct: Some updates.
7842
7843         * SConstruct: Require pkg-config.
7844         (test_program): Bugfix for double digit version compares, use
7845         integer (not string-) compare.
7846         Optionally require gs 8.14.
7847
7848         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7849
7850         * lily/*: s/ifdef HAVE_*/if have/.
7851
7852         * SConstruct (test_lib): New function.  Update pkg-config and some
7853         other requirements.
7854
7855         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7856         freetype, pangof2t.
7857
7858 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * po/lilypond.pot, ...: Update using bison-CVS.
7861
7862         * python/lilylib.py (make_ps_images): Fixo.
7863
7864 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * python/lilylib.py (make_ps_images): typo.
7867
7868         * configure.in (gui_b): make bison optional.
7869
7870         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7871
7872 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7873
7874         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7875         with one parameter can be defined in a LaTeX file when processed
7876         by lilypond-book this will be evaluated between the systems of
7877         a multi-system score. The parameter is the number of systems processed.
7878
7879 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * python/lilylib.py (make_ps_images): Escape newline.
7882
7883         * Documentation/user/music-glossary.tely: Run
7884         texinfo-all-menus-update.
7885
7886 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/lily-library.scm (old-relative-not-used-message)
7889         (version-not-seen-message): Add input-file-name-location to message.
7890
7891         * lily/parser.yy (lilypond): Add token aliases.
7892
7893         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7894         not confuse with alteration.
7895         (alteration): Add.
7896
7897 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * python/lilylib.py (make_ps_images): use -dEPSCrop
7900
7901         * VERSION (PACKAGE_NAME): release 2.5.19 
7902
7903         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7904         only put xrefs in info documentation.
7905
7906         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7907         .pdf rule to tex-rules.make.
7908
7909         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7910         from -systems.* output.
7911
7912         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7913         directly, remove -$(PAGESIZE) target.
7914
7915         * input/test/embedded-postscript.ly: update.
7916
7917 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7920
7921         * Documentation/user/changing-defaults.itely (Font selection):
7922         document font-name.
7923
7924         * input/regression/font-name.ly: show Pango fonts for
7925         font-name. Update example. 
7926
7927         * lily/pango-select.cc (properties_to_pango_description): don't
7928         convert symbol font-size to number, but use to lookup.
7929
7930         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7931
7932         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7933         (NAME . FILE-NAME) tuples for font descriptions. 
7934         (write-preamble): display BeginFont DSC comments.
7935
7936         * python/fontextract.py (write_extracted_fonts): new file. Extract
7937         font resources from a PS file.
7938
7939         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7940         (Compile_error.process_include): do_file returns chunks.
7941
7942         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7943
7944         * make/lysdoc-targets.make: .texi is .PRECIOUS
7945
7946         * scripts/lilypond-book.py (write_if_updated): new function.
7947
7948 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7951
7952 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7955
7956         * input/regression/markup-syntax.ly: remove \score.
7957
7958         * scm/define-markup-commands.scm (draw-circle): add fill argument
7959
7960         * scm/stencil.scm (make-circle-stencil): add fill argument
7961
7962         * ps/music-drawing-routines.ps: add fill argument.
7963
7964         * ly/performer-init.ly: add CueVoice to MIDI too.
7965
7966         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7967         EndEPSF.
7968
7969         * input/regression/markup-eps.ly: new file.
7970
7971         * scm/framework-ps.scm (write-preamble): change order: vars should
7972         be inited before procedures.
7973
7974         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7975         for EPS files.
7976
7977         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7978
7979 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * configure.in (gui_b): add check for ghostscript 8.15
7982
7983 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7986         start of line. Fixes cresc-after-newline.ly
7987
7988         * lily/source-file.cc (file_line_column_string): use get_column().
7989
7990 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7993
7994 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * lily/*: use message () iso progress_indication () for messages.
7997         Revise/uniformise user messages.
7998
7999         * flower/warn.cc (progress_indication): New function.
8000         (message): Use it.  Fixes newline problems.
8001
8002         * config.make.in (webdir): Sort out install dirs.
8003
8004         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8005
8006         * python/lilylib.py (command_name): Bugfix.
8007         (make_ps_images):
8008
8009 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8010
8011         * lily/main.cc: --help says what types of backends are availabe
8012
8013 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         Fix ./VERSION dependency, and without need to reconfigure.
8016
8017         * lily/main.cc (setup_paths): Update.
8018
8019         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8020
8021         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8022
8023         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8024         Add \line for some simplistic cases.
8025
8026         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8027
8028 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8029
8030         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8031         to compile LY files (useful for adding eg. "-I" args)
8032         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8033         2Gnome command for gnome backend.
8034         (LilyPond-command-formatgnome): call the 2Gnome command. key
8035         binding: C-c C-g
8036
8037 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8040         depend on all PNG images.
8041
8042 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * GNUmakefile.in: Bugfix: also link .map files.
8045
8046 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8047
8048         * scm/music-functions.scm (music->make-music): generate 
8049         a (make-music ...) sexpr from a music expression.
8050         (display-scheme-music): use guile pretty printer to display the
8051         make-music sexpr.
8052
8053 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * ly/engraver-init.ly: reindent.
8056         Add CueVoice.
8057
8058         * scm/music-functions.scm (music-pretty-string): handle moments
8059         too.
8060         (music-pretty-string): only print non-empty lists.
8061         (cue-substitute): create CueVoice context, which has smaller type.
8062
8063         * lily/moment-scheme.cc (LY_DEFINE): new methods
8064         ly:moment-grace-{numerator,denominator}
8065
8066         * lily/context-handle.cc: remove quit() method. 
8067
8068         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8069         (init_fontconfig): success is 0, not !0
8070
8071 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * mf/feta-nummer-code.mf (code): add plus glyph.
8074
8075         * lily/tie.cc (print): idem.
8076
8077         * lily/slur.cc (print): don't use thickness property for
8078         slur shape-thickness.
8079
8080         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8081         while adding stencils.
8082
8083         * scm/define-markup-commands.scm (with-color): with-color markup
8084         command.
8085         (whiteout): new markup command 
8086         (filled-box): new markup command
8087
8088 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8091         test for PDF docs.
8092
8093         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8094         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8095         
8096         Notes for tetex-3.0 make web:
8097            psclean.map: s/uhv8a/uhvr8a/
8098            config.ps add:
8099                 p +psfonts_t1.map
8100                 p +psclean.map
8101                 p +typeface.map
8102
8103 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8104
8105         * scm/music-functions.scm (music-pretty-string): fix bug with
8106         string argument.
8107
8108 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8109
8110         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8111
8112 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8115         only process options if they're there.
8116         (write_file_map): add version-seen? to snippet-map.ly
8117
8118 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8119
8120         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8121         formatting cleanups.
8122
8123         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8124         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8125
8126 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8129         name directly.
8130
8131         * lily/main.cc (setup_paths): either add mf/out to search path or 
8132         fonts/{otf,type1,etc}
8133         
8134         * lily/font-config.cc (init_fontconfig): either add mf/out to
8135         FontConfig or fonts/{otf,type1,etc}
8136
8137         * GNUmakefile.in: don't put mf/ link in share/ dir.
8138
8139         * lily/staff-spacing.cc: move same-direction-correction to
8140         note-spacing-interface
8141
8142         * scm/lily.scm (lilypond-main): use variable argument count for
8143         exception handler.
8144
8145         * lily/font-config.cc (init_fontconfig): add operator pacification
8146         message.
8147
8148         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8149
8150         * buildscripts/gen-emmentaler-scripts.py (i): generate
8151         PFAEmmentaler as well.
8152
8153         * scm/framework-ps.scm (munge-lily-font-name): new function
8154         (write-preamble): hack: insert PFA equivalent of CFF into
8155         .PS. This makes LilyPond output printable on normal PS printers
8156         again.
8157
8158         * buildscripts/gen-emmentaler-scripts.py (i): generate
8159         PFAEmmentaler.pfa aswell.
8160
8161 2005-04-06  John Williams <williams@tni.com>  
8162         
8163         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8164         
8165 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * scm/page-layout.scm (default-page-make-stencil): always combine
8168         the header stencil, even if empty. This prevents the body text to
8169         reach up to the margins.
8170
8171         * po/rw.po (Module): new file, for Kinyarwanda.
8172
8173         * input/test/spacing-optical.ly (Module): new file.
8174
8175         * lily/staff-spacing.cc: add same-direction-correction
8176
8177 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Documentation/user/introduction.itely (Engraving): Comment-out
8180         non-existent file.
8181
8182 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/define-grob-properties.scm (all-user-grob-properties): add
8185         same-direction-correction
8186
8187         * VERSION: release 2.5.18
8188
8189 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8192         dereferencing.  Fixes make web.
8193
8194         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8195         errno.h.
8196
8197         * Documentation/user/: Fix links.
8198
8199 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/text-interface.cc (Module): rename from text-item.cc
8202
8203         * input/regression/apply-output.ly (texidoc): function naming fix.
8204
8205         * lily/time-signature-performer.cc (derived_mark): new function.
8206
8207         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8208
8209         * scripts/lilypond-book.py (find_linestarts): new function.
8210         (find_toplevel_snippets): keep track of line numbers.
8211
8212         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8213         all key changes.
8214
8215         * ly/declarations-init.ly (partCombineListener): use
8216         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8217
8218         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8219
8220 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/text-item.cc: Fix link.
8223
8224         * Documentation/user/changing-defaults.itely (Changing defaults):
8225         Fix programs reference links.
8226
8227         * Documentation/user/music-glossary.tely: Convert to utf-8.
8228
8229 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * make/lilypond-vars.make: remove TEXMF from variables.
8232         remove DEB_BUILD pk font variables.
8233         remove GUILE_LOAD_PATH
8234         remove TeX memory vars.
8235
8236 2005-04-04  Werner Lemberg  <wl@gnu.org>
8237
8238         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8239
8240 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * ps/lilyponddefs.ps: remove reencode-font
8243
8244         * lily/simple-spacer.cc (add_columns): also compare
8245         directly. Column rank doesn't distinguish between broken and
8246         unbroken columns. This fixes large spaces before time sig changes.
8247
8248         * Documentation/user/point-and-click.itely: document ly:set-option.
8249
8250         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8251         point_and_click_global is set.
8252
8253         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8254         ly:set-option argument.
8255
8256 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * GNUmakefile.in: Include symlinks in webball.
8259
8260         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8261         source dir for split and non-split manuals.
8262
8263         * Documentation/user/*y: Fix @uref/@inputfile links for
8264         split/non-split HTML documents.
8265
8266         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8267         .ps.gz.
8268         
8269 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * GNUmakefile.in: Add newline.
8272
8273 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8274
8275         * tex/lilyponddefs.tex: use color instead of xcolor
8276         * scm/output-tex.scm: minor editing
8277
8278 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8279
8280         * scm/music-functions.scm (display-scheme-music): pretty printer
8281         for music expressions.
8282
8283 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * buildscripts/install-info-html.sh (index_file): Fix link.
8286
8287 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8290
8291         * Documentation/index.html.in: Add size estimates with some big pages.
8292
8293         * Documentation/user/tutorial.itely (Running LilyPond for the
8294         first time): Add/replace some @rglos links.  TODO: add more
8295         @rglos links in tutorial, test non-intrusiveness (.css).
8296
8297         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8298         annoying's indication of referencing external document.
8299
8300         * Documentation/user/GNUmakefile: Split version of glossary too.
8301         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8302         links, not only for html.
8303
8304         * Documentation/user/introduction.itely: Fix some links for other
8305         than html, do not use `here' as link name.
8306
8307 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8310         @glossaryref.
8311
8312 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/page-layout.scm (default-page-make-stencil): only add header
8315         if existing and not empty. Fixes spurious programming error.
8316
8317         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8318
8319 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8320
8321         * scm/output-tex.scm: implement {re,}setcolor
8322         * tex/lilyponddefs.tex: use color package
8323
8324 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8327         additions to website.
8328
8329         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8330
8331         * Documentation/user/macros.itexi: Fix @usermanref html links in
8332         split documents: use @inforef.
8333
8334 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/programming-interface.itely: minor fix.
8337
8338         * Documentation/user/advanced-notation.itely: added info to
8339         Metronome markings.
8340
8341 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8344         use box-stencil.  Remove y-padding argument.
8345         (make-stencil-circler): New function.
8346
8347         * buildscripts/lilypond-words.py (F): 
8348         * elisp/SConscript (a): 
8349         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8350         * vim/SConscript (a): 
8351         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8352
8353         * lily/general-scheme.cc: Build fix.
8354
8355         * scm/markup.scm:
8356         * input/regression/markup-scheme.ly: 
8357         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8358
8359         * scm/stencil.scm (make-circle-stencil): New function.
8360
8361         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8362         name (was cicle).  Update callers.
8363         (circle): New markup command, similar to box.
8364
8365         * scm/stencil.scm (circle-stencil): New function.
8366
8367 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8368
8369         * configure.in: Detect libutf8/wchar.h variant.
8370
8371         * stepmake/aclocal.m4: Modify shared size test.
8372
8373 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8376
8377 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8380         
8381         * VERSION (PACKAGE_NAME):  release 2.5.17
8382
8383 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * scm/backend-library.scm (postscript->png): Fix comment and png
8386         message.
8387
8388         * GNUmakefile.in (link-tree): Fix locales.
8389
8390 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/stencil-scheme.cc (LY_DEFINE): change to
8393         ly:stencil-aligned-to, non mutating.
8394
8395         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8396
8397         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8398
8399         * lily/quote-iterator.cc (derived_mark): call
8400         Music_wrapper_iterator::derived_mark() too.
8401
8402         * lily/grace-engraver.cc (derived_mark): change signature, add
8403         const.
8404
8405 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * SConstruct (symlink): 
8408         * GNUmakefile.in (link-tree): Add scripts to prefix.
8409
8410         * lily/general-scheme.cc (ly:effective-prefix): New function.
8411
8412         * scm/backend-library.scm (postscript->png): Use it.
8413
8414 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/paper-score.cc (process): don't delete grobs after
8417         producing stencils. 
8418
8419         * scm/part-combiner.scm (determine-split-list): switch off
8420         debugging info.
8421
8422         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8423         if available.
8424
8425         * scm/define-context-properties.scm
8426         (all-user-translation-properties): add stringNumberOrientations.
8427
8428         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8429         so fingering and string-numbers are separately controlled.
8430
8431 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8434         not use debugging.
8435
8436 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8439
8440         * config.hh.in: add HAVE_FONTCONFIG.
8441
8442         * Documentation/user/instrument-notation.itely (String number
8443         indications): new node.
8444
8445         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8446
8447         * lily/new-fingering-engraver.cc (add_string): new function. 
8448         (acknowledge_grob): accept string-number-event as well.
8449
8450         * scm/define-markup-commands.scm (circle): new markup command.
8451
8452         * scm/output-lib.scm (print-circled-text-callback): new function.
8453
8454         * lily/GNUmakefile: move ifeq after include stepmake.make.
8455
8456 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * config.make.in (HAVE_LIBKPATHSEA_SO):
8459         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8460
8461         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8462         add KPATHSEA_LIBS.
8463
8464         * debian/watch: 
8465         * debian/control: Update.
8466
8467 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * input/test/title-markup.ly (spaceTest): remove.
8470
8471         * input/test/embedded-tex.ly (Module): remove.
8472
8473         * input/test/music-box.ly: use 'name property, not ly:music-name.
8474
8475         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8476
8477         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8478
8479 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8482         about xdeltas.  Add information about CVS.
8483
8484         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8485         gracefully handle failed files.
8486
8487         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8488
8489         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8490         small fixes.
8491
8492         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8493         No unnecessarily specific i18n messages.  Remove stray `1'.
8494
8495 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8498         documentencoding
8499
8500         * scm/documentation-lib.scm (texi-file-head): set utf-8
8501         documentencoding.
8502
8503         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8504         Delta, not the Symbol one. 
8505
8506         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8507         for the .map file.
8508
8509         * Documentation/topdocs/INSTALL.texi (Top): add running
8510         requirement as compilation requirement.
8511
8512 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * buildscripts/mutopia-index.py (headertext): add h1 header and
8515         utf-8 charset meta field.
8516
8517         * input/GNUmakefile: prune example list.
8518
8519         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8520         options.
8521
8522         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8523         extent for visible stems.
8524
8525         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8526
8527 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8530
8531         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8532
8533 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8536         pass inf/nan into slur scoring.
8537
8538         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8539         page.
8540
8541         * scripts/abc2ly.py (dump_voices): use alphabet().
8542
8543 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8544         
8545         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8546
8547 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8548         
8549         * flower/include/virtual-methods.hh: simplify. Patch by
8550
8551 2005-03-25  John Williams <williams@tni.com>  
8552
8553         * scripts/lilypond-book.py (main): add png for HTML too, guess
8554         only if necessary. 
8555
8556 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/topdocs/INSTALL.texi: now recommends
8559         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8560
8561         * Documentation/user/basic-notation.itely,
8562         Documentation/user/tutoria.itely: warn about
8563         only one (phrasing) slur at once.
8564
8565 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8566
8567         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8568
8569 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/basic-notation.itely: fixed info about
8572         ending a (de)cresc.
8573
8574         * Documentation/user/lilypond-book.itely: fixed
8575         lilypond-book filter example and warned about not doing
8576         --filter and --process at the same time.
8577
8578 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * lily/parser.yy (bass_number),
8581         Documentation/user/instrument-notation.itely (Figured bass): 
8582         Add the possibility to use text markup in figured bass. 
8583
8584 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8585
8586         * Documentation/user/global.itely: added info about naming
8587         identifiers and breakbefore.
8588
8589         * Documentation/user/invoking.itely: added info about batch
8590         processing files with convert-ly, removed references to TeX
8591         in the jail section.
8592
8593         * Documentation/user/examples.itely: possibly fixed piano
8594         dynamics.
8595
8596         * Documentation/user/advanced-notation.itely: added info
8597         about removing other types of Staff.
8598
8599         * Documentation/user/instrument-notation.itely: possibly
8600         fixed piano staff line switch.
8601
8602         * Documentation/user/changing-defaults.itely: added info
8603         about using normal font in titles.
8604
8605 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * VERSION (PATCH_LEVEL): release 2.5.16
8608
8609         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8610         explicitly.
8611
8612 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8615         whitespace.
8616
8617         * python/lilylib.py (make_ps_images):
8618         * scm/backend-library.scm (postscript->pdf, postscript->png):
8619         Quote file name.  Use format rather than string-append juggling.
8620
8621 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * python/lilylib.py (make_ps_images): add x to -g argument. 
8624
8625         * lily/key-performer.cc (create_audio_elements): don't use
8626         scm_eval_string. Check for minor 3rd directly.
8627   
8628         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8629         (sarabandeCelloGlobal): key is D minor, not F major.
8630
8631 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         Fix truncated --png output (Peter Danenberg).
8634         
8635         * python/lilylib.py (make_ps_images):
8636         * scripts/ps2png.py (copyright): Grok --papersize option.
8637
8638         * scm/backend-library.scm (postscript->png): Add parameter
8639         PAPERSIZE.  Update callers.
8640
8641         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8642         Fixes symbol placement.
8643
8644         * lily/spanner.cc: 
8645         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8646         <libc-extension.hh>).
8647
8648 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * Nitpick run.
8651
8652         * buildscripts/fixcc.py: Update.
8653
8654         Builddir run fixes.
8655
8656         * HACKING (datadir): Add VERSION.
8657
8658         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8659         higher up.
8660
8661 2005-03-15  Werner Lemberg  <wl@gnu.org>
8662
8663         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8664         diagonal stem doesn't become thinner.
8665
8666 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * buildscripts/fixcc.py: Fixes (Werner).
8669
8670 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8673         Emmentaler/Aybabtu.
8674
8675         * GNUmakefile.in: fix lilypond-words path.
8676
8677         * po/tr.po: update to 2.3.21
8678
8679         * lily/new-fingering-engraver.cc (position_scripts): take priority
8680         from head position.
8681
8682         * input/regression/finger-chords-order.ly (texidoc): new file.
8683
8684 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * make/ly-rules.make: 
8687         * stepmake/aclocal.m4: 
8688         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8689
8690         * buildscripts/fixcc.py (rules): Leave space after operator.
8691
8692 2005-03-14  Werner Lemberg  <wl@gnu.org>
8693
8694         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8695         top of the glyph with smooth curve.
8696
8697 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * Documentation/user/global.itely (Page layout): remove
8700         printpagenumber.
8701
8702 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8703
8704         * input/regression/mensural-ligatures.ly: new file (with examples
8705         compiled by Pal Benko).
8706
8707         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8708         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8709         musicglyph access.  Many small beautifications in ancient
8710         examples.
8711
8712         * input/test/divisiones.ly: fixed indentation; small
8713         beautifications
8714
8715         * ly/engraver-init.ly: added FIXME comment
8716
8717         * scripts/lilypond-book.py,
8718         Documentation/user/lilypond-book.itely: added music fragment
8719         option "packed" to lilypond-book
8720
8721         * Documentation/user/instrument-notation.itely: Bugfix: added
8722         missing LedgerLineSpanner color setting in several places.  Added
8723         music fragment option "packed" to VaticanaContext example.
8724
8725 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * scm/define-grobs.scm (all-grob-descriptions): switch off
8728         Hyphen_spanner::set_spacing_rods 
8729
8730         * lily/lyric-hyphen.cc (print): add padding between syllable and
8731         hyphen.
8732         (print): shorten hyphen in tight situations (determine using
8733         minimum-length)
8734
8735         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8736         0.4pt.
8737
8738 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8741
8742         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8743         header/footer markings for regression-test.
8744
8745         * scm/backend-library.scm (output-scopes, header-to-file): Move
8746         from framework-tex.scm.
8747
8748         * scm/framework-ps.scm (output-framework)
8749         (output-preview-framework):
8750         * scm/framework-eps.scm (output-classic-framework)
8751         (output-framework): Use it.  Fixes collated files.
8752
8753 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * input/sakura-sakura.ly: 
8756         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8757
8758         * buildscripts/guile-gnome.sh: Update.
8759
8760         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8761
8762         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8763
8764 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8767         culprit: always exit the loop if we find a rod, even if it has
8768         distance < 0. 
8769
8770         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8771         algorithm.
8772
8773         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8774         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8775
8776         * scm/output-svg.scm (dashed-line): new  function body.
8777         
8778         * GNUmakefile.in: create .htaccess.
8779
8780 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8783
8784 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * VERSION (PACKAGE_NAME): release 2.5.15
8787
8788         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8789
8790         * scm/framework-svg.scm (output-framework): put scaling in
8791         document header. Apply scaling only once.
8792         (output-framework): dump page size in px, not mm. 
8793
8794         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8795         from font-size.
8796
8797         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8798         ly:outputter-output-scheme, new function.
8799
8800         * scm/output-svg.scm (pango-description-to-svg-font): new function
8801
8802 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8805         target.
8806
8807         * input/typography-demo.ly: new file.
8808
8809 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/user/global.itely (File structure): Add markup blocks
8812         to toplevel expressions.
8813         (Multiple movements, Creating titles): Add markup blocks.
8814
8815         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8816         <libc-extension.hh>).
8817
8818         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8819
8820         * flower
8821         * lily
8822         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8823
8824 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/accidental.cc: special bboxes for natural. 
8827
8828         * mf/feta-toevallig.mf: make stems heavier.
8829
8830         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8831         texts as well.
8832
8833         * mf/feta-klef.mf: revise. 
8834
8835         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8836
8837         * mf/feta-klef.mf: add rounded curve at top. 
8838         make thinnib a little heavier.
8839
8840 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8843
8844         * buildscripts/fixcc.py: New file.
8845
8846         * input/regression/utf8.ly: Update Debian font description.
8847
8848 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * stepmake/aclocal.m4: Fix test.
8851
8852 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/invoking.itely: added Sebastino Vigna's
8855         docs for the --jail option.
8856
8857 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/stem.cc (print): only produce stemlets if there are no
8860         noteheads on this stem.
8861
8862         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8863         don't crash on stemlet (visible stem without heads).
8864
8865         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8866         unbroken situations. 
8867
8868         * scm/output-lib.scm (center-invisible): new function.
8869
8870         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8871         wishes to determine loose column space.
8872
8873         * lily/font-config.cc (init_fontconfig): add
8874         fonts/{otf,type1,cff}  to path.
8875
8876         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8877
8878         * mf/GNUmakefile (Module): install all fonts under otf/
8879
8880         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8881         replace /fonts/otf/ by /ps/ 
8882
8883         
8884 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8887
8888         * lily/book.cc (process): Oops, add score_.header_.
8889
8890         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8891
8892         * lily/parser.yy: Handle toplevel and book texts as score.
8893
8894         * scm/page-layout.scm (default-page-make-stencil):
8895         Bugfix: (page-properties rename.
8896
8897         * scm/backend-library.scm (ly:system): Typo.
8898
8899 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * stepmake/stepmake/executable-targets.make (installexe): don't
8902         strip installed executables
8903
8904         * lily/font-select.cc (get_font_by_design_size): revert
8905         pango_description_string as well.
8906
8907         * lily/system.cc (set_loose_columns): put loose column just left
8908         of next column.
8909
8910         * lily/include/group-interface.hh (extract_grob_array): rename
8911         from Pointer_group_interface__extract_grobs
8912
8913         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8914
8915         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8916         function. Keep ledgered note heads at a minimum distance.
8917         Introduce minimum-length-fraction
8918         (print): introduce length-fraction property.
8919
8920 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * tex/GNUmakefile: remove latin1.enc rules.
8923
8924 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * scm/titling.scm: Typo.
8927
8928         * input/regression/score-text.ly: Really add.
8929
8930         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8931
8932 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * lily/open-type-font-scheme.cc:  new file.
8935
8936 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/titling.scm (layout-extract-page-properties): Rename from
8939         page-properties.  Update callers.
8940
8941         * lily/lexer.ll (Lily_lexer):
8942         * lily/parser.yy: Junk lyric_markup state.
8943
8944         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8945
8946         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8947         Add texts parameter.
8948
8949 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * lily/lexer.ll (lyric_markup): New mode.
8952         (Lily_lexer::push_lyric_markup_state): New method.
8953         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8954
8955         * lily/parser.yy (book_body):
8956         (toplevel_expression): Grok \markup texts.
8957
8958         * lily/score-scheme.cc (ly:music-scorify): 
8959         * scm/lily-library.scm (collect-music-for-book): Take texts
8960         parameter.
8961
8962         * lily/score.cc (texts_): New member.
8963
8964         * lily/paper-book.cc (systems): Format score texts.
8965
8966         * score-text.ly: New file.
8967
8968         * ttftool/SConscript:
8969         * kpath-guile/SConscript: New file.
8970
8971         * lily/SConscript:
8972         * SConstruct: Update.
8973
8974 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * VERSION (PACKAGE_NAME): release 2.5.14
8977
8978 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * lily/main.cc: Add dummy xgettext markers.
8981
8982 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8985         requirements
8986
8987         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8988         executable is < 40k
8989
8990         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8991         hack.
8992
8993 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * flower/libc-extension.cc:
8996         * flower/include/libc-extension.hh: [Open]BSD simply cast
8997         cookie/funopen declarations.
8998
8999         * stepmake/aclocal.m4: Check for libkpathsea.so.
9000
9001         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9002         dl_kpse_find_file.
9003
9004 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9007         (open_library): alternative for static library.
9008
9009 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9012
9013         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9014
9015         Drop run-time dependency on teTeX.
9016
9017         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9018
9019         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9020         KPATHSEA_LIBS in LIBS.
9021         (STEPMAKE_DLOPEN): New function.
9022
9023         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9024         not path.
9025
9026         * flower/file-path.cc (directories): Rename from paths, as this
9027         return an array of directories (a single path).
9028
9029 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9032
9033         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9034         new ly:kpathsea-find-file
9035
9036         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9037
9038         * kpath-guile/GNUmakefile: new file
9039
9040         * buildscripts/gen-emmentaler-scripts.py (i): generate
9041         emmentaler-X.fontname as well.
9042
9043         * buildscripts/ps-embed-cff.py: new script
9044
9045         * scm/lily-library.scm: remove ps-embed-cff.
9046
9047         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9048         font loading. 
9049
9050         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9051         fontconfig as well.
9052
9053         * lily/font-config.cc (init_fontconfig): add cff/ too.
9054
9055         * ly/generate-embedded-cff.ly: capitalize.
9056
9057         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9058         so as to register the pango font.
9059
9060         * lily/font-config.cc (init_fontconfig): add
9061         prefix/{otf,type1,mf/out} to fontconfig path.
9062
9063         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9064         overrides all. 
9065
9066         * configure.in (gui_b): remove ec mftrace check
9067
9068         * config.hh.in: use lilypond-Major.Minor as data directory.
9069
9070         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9071
9072         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9073         name.
9074
9075 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9078         error messages.
9079
9080         * flower/libc-extension.cc:
9081         * flower/include/libc-extension.hh: [Open]BSD fixes for
9082         cookie/funopen declarations.
9083
9084 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9087         emmentaler.
9088
9089         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9090         lcrm10.
9091
9092         * scm/define-markup-commands.scm (fontsize): new markup
9093         command. Also set baseline-skip
9094
9095 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9096         
9097         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9098         use.
9099
9100 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9103
9104         * lily/pdf.cc: remove PDF related files
9105
9106 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9109         <hamamatsu@gmx.de>
9110
9111 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/advanced-notation.itely: first draft
9114         of reorg done.
9115
9116         * Documentation/user/global.itely: fixed (sub)section
9117         bits of MIDI.
9118
9119 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * cygwin/mknetrel (extras): Bufix (Bertalan).
9122
9123         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9124         * Documentation/user/instrument-notation.itely (Introducing chord
9125         names): Compile fix: must have unique name.
9126
9127 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/instrument-notation.itely: reorg.
9130
9131 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * scm/output-gnome.scm:
9134         * scm/output-svg.scm: Fix font scaling.
9135
9136 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9139         what link to use best.
9140
9141         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9142         * Documentation/user/tutorial.itely (Automatic and manual beams):
9143         Fix @ref.
9144
9145         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9146         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9147         * scm/framework-gnome.scm (tweak): Use it.
9148
9149 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9152
9153         * scm/output-ps.scm (white-text): reinstate white-text
9154
9155 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/output-ps.scm (offset-add): Remove.
9158
9159         * scm/lily-library.scm (offset-flip-y): New function.
9160         * scm/framework-gnome.scm (tweak): Use it.
9161
9162         * scm/output-gnome.scm (grob-cause): Add parameter.
9163
9164         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9165         * scm/output-ps.scm (url-link): Move.
9166         (white-text): Warn user about brokenness.
9167
9168         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9169         wrt ghostscript.
9170
9171 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9174         if body length smaller than measure length.
9175
9176         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9177         for Y.
9178
9179         * ly/titling-init.ly (tagline): put default tagline in \paper
9180
9181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/kpath.cc: 
9184         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9185
9186         * scm/lily-library.scm (version-not-seen-message): New function.
9187         * ly/init.ly: Use it.
9188
9189         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9190         breaks as progess.
9191
9192         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9193         whitespace with l10n message.
9194
9195         * scm/framework-tex.scm (convert-to-ps):
9196         (convert-to-dvi): Do not use overly specific l10n messages.
9197
9198         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9199
9200         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9201         merge stderr with stdout.  
9202
9203 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9206         Neeracher).
9207
9208 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/instrument-notation.teily: moved
9211         \arpeggio to Basic.
9212
9213         * Documentation/user/advanced-notation.itely: Articulation to
9214         Basic, a bunch of stuff from Basic moved to Advanced.
9215
9216         * Documentation/user/basic.itely: swapped various sections,
9217         reorganized Basic.
9218
9219 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * flower/memory-stream.cc: 
9222         * flower/libc-extension.cc: Remove obsolete #undefs.
9223
9224         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9225         more carefully.
9226
9227 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9230         dependency.
9231
9232         * VERSION (PACKAGE_NAME): release 2.5.13
9233
9234         * GNUmakefile.in (web-ext): don't ship ps.gz
9235
9236         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9237         stdout
9238
9239 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9242         without libintl.  Now it compiles too.
9243
9244 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/basic-notation.itely,
9247         instument-notation.itely, advanced-notation.itely:
9248         split up contents of notation.itely.
9249
9250         * Documentation/user/notation.itely: file removed.
9251
9252         * Documentation/user/invoking.itely, converters.itely:
9253         moved convert-ly info to invoking.itely.
9254
9255         * Documentation/user/global.itely, changing-defaults.itely,
9256         sound-output.itexi: moved global settings, file layout, and
9257         sound into global.itely.
9258
9259         * Documentation/user/sound-output.itexi: file removed.
9260
9261         * Documentation/user/lilypond.tely: removed links to
9262         notation.itely and sound.itely.
9263
9264 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9267
9268         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9269  
9270         * THANKS: add sponsor.
9271
9272         * scm/define-markup-commands.scm (with-url): new markup command.
9273
9274         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9275         tagline.
9276         
9277         * scm/output-tex.scm (url-link): stub.
9278
9279         * scm/output-ps.scm (url-link): new function.
9280
9281         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9282         ly:set-point-and-click
9283
9284 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9287         based on pdf-viewer setting.
9288
9289         * scm/framework-ps.scm (write-preamble): Find and set preferred
9290         pdf-viewer.
9291
9292 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * Documentation/user/point-and-click.itely: update for PDF point &
9295         click.
9296
9297         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9298         editors based on EDITOR setting.
9299
9300 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * scm/*: Oops, more grand 2005 replace bits.
9303
9304 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9307
9308         * scm/output-ps.scm (grob-cause): point & click support for
9309         PostScript
9310
9311 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/input-scheme.cc (LY_DEFINE): rename to
9314         ly:input-file-line-column
9315
9316 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/examples.itely: small fix from Steve Doonan.
9319
9320         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9321
9322         * THANKS: added Yuval Harel.
9323
9324         * Documentation/user/{various}: inserted two spaces after a period.
9325
9326         * Documentation/user/lilypond.tely: added framework for reorg.
9327
9328         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9329         advanced-notation.itely, global.itely: new files, placeholder for
9330         future reorg.
9331
9332 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9333
9334         * Documentation/user/notation.itely: revamped Polyphony section
9335         
9336 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * Documentation/user/lilypond-book.itely (Music fragment options):
9339         doc fontload.
9340
9341         * Documentation/user/changing-defaults.itely (Text encoding): add
9342         fontload option to utf8 include
9343
9344         * scripts/lilypond-book.py (compose_ly): add fontload option
9345
9346         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9347         force-eps-font-include option.
9348
9349         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9350         black triangle
9351
9352         * Documentation/user/invoking.itely (Editor support): remove
9353         lilypond-latex section.
9354
9355         * scripts/lilypond-latex.py (Module): remove script.
9356
9357         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9358         overwrite .log. 
9359
9360         * lily/main.cc: remove -m, --no-layout
9361
9362         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9363         to define. We don't want to override fprintf everywhere.
9364
9365 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * cygwin/lilypond.hint: 
9368         * cygwin/README.in: Update dependencies.
9369
9370         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9371         Bugfix: do not pollute CPPFLAGS, LIBS.
9372
9373         * cygwin/mknetrel (extras): Cross compile fixes.
9374
9375         * ttftool/util.c: 
9376         * ttftool/ttfps.c: 
9377         * ttftool/ps.c: #include libc-extension.hh
9378
9379         * flower/include/libc-extension.hh:
9380         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9381         wrapper using funopen.
9382         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9383         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9384
9385         * config.hh.in:
9386         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9387         (AC_CHECK_HEADERS): Add libio.h
9388
9389         * scripts/convert-ly.py: Uniformize, internationalize.
9390         (2.5.2): Remove fatal encoding rule.
9391         (2.5.13): Handle latin1 encoding gracefully.
9392
9393 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * HACKING: Fix line breaks.
9396
9397 2005-02-23  Werner Lemberg  <wl@gnu.org>
9398
9399         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9400         contains those two files.
9401
9402 2005-02-21  Werner Lemberg  <wl@gnu.org>
9403
9404         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9405         to improve overlap removal process.
9406
9407         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9408         left and right ending.  This ensures better overlapping.
9409         Update all callers.
9410         ("lineprall"): Don't use draw_gridline to get better overlapping.
9411
9412 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9415
9416         * Documentation/topdocs/NEWS.tely (Top): oops.
9417
9418 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9419
9420         * HACKING: new file.
9421
9422         * input/regression/utf8.ly (portuguese): added a portuguese example
9423         to show latin1 accents.
9424
9425 2005-02-21  Pal Benko  <benkop@freestart.hu>
9426
9427         * lily/mensural-ligature-engraver.cc:
9428         * lily/mensural-ligature.cc:
9429         * lily/include/mensural-ligature.hh: new algorithm implemented
9430
9431         * scm/define-grob-properties.scm: join-left killed (add-join may
9432         be used); join-left-amount changed to join-right-amount
9433
9434 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/notation.itely: small but urgent fix.
9437
9438 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9439
9440         * lily/duration-scheme.cc: bugfix: correct parameters to
9441         SCM_ASSERT_TYPE.
9442
9443         * THANKS: added Pal.
9444
9445         * Documentation/user/notation.itely: bugfix: unTeXified
9446         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9447         "timesig.*x/y" -> "timesig.*xy".
9448
9449 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450         
9451         * VERSION (PACKAGE_NAME): release 2.5.12
9452
9453 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9456
9457         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9458
9459         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9460
9461         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9462
9463 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9466         latin1..utf-8.
9467
9468         * input/regression/stanza-number.ly:
9469         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9470
9471         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9472
9473 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9476         NEWS. Refer to website for older news.  
9477
9478         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9479         .HTML. This should be done for specific servers only.
9480
9481         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9482         .ly image examples.
9483
9484         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9485         in layer 0 too.
9486
9487         * scm/define-context-properties.scm
9488         (all-user-translation-properties): add tieWaitForNote
9489
9490         * scm/define-grobs.scm (all-grob-descriptions): add
9491         Tie_column::before_line_breaking
9492
9493         * lily/tie.cc (get_column_rank): new function
9494
9495         * lily/tie-column.cc (before_line_breaking): new function.
9496         (werner_directions): take into account ties that start on
9497         different columns.  
9498
9499         * lily/score-engraver.cc (set_columns): move add_column() so we
9500         have column rank available.
9501
9502         * lily/tie.cc (get_column_rank): new function.
9503
9504         * input/regression/utf8.ly (japanese): add japanese lyrics.
9505
9506         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9507
9508         * THANKS: add Steve D
9509
9510         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9511         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9512
9513 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9514
9515         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9516         to show harmonic notes
9517         * scm/define-markup-commands.scm: in \markup-by-number
9518         "dots-dot" -> "dots.dot" to show dotted notes
9519
9520 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9523
9524         * flower/memory-stream.cc (writer): new file.
9525
9526         * configure.in: add endian test.
9527
9528 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9529
9530         * Documentation/user/examples.itely: small
9531         simplification/beautification
9532
9533         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9534         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9535         notation manual.
9536
9537         * lily/mensural-ligature.cc: bugfix: another few victims of the
9538         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9539
9540         * ly/gregorian-init.ly: commit some experimental code for hi-level
9541         ligature input language lying around here for several months.
9542
9543         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9544         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9545
9546         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9547         "x-y-z"->"x.y.s-z" fixes.
9548
9549 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scm/framework-pdf.scm (scm): new file
9552
9553         * lily/include/pdf.hh (class Pdf_file): new file.
9554
9555         * lily/pdf.cc (write_trailer): new file.
9556
9557 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9558
9559         * input/regression/color.ly: new file
9560
9561         * lily/stencil.cc (interpret_stencil_expression):
9562         when a color expression is encountered: save current color,
9563         process the rest of the expression, and restore previous color.
9564
9565         * lily/system.cc (get_line): check all grobs for color property and
9566         prepare the stencil scheme expressions for further processing.
9567         Fix layer-loop.
9568
9569         * scm/define-grob-properties.scm: introduce the color property.
9570
9571         * scm/output-lib.scm: color helper functions.
9572
9573         * scm/output-ps.scm: introduce setcolor/resetcolor.
9574
9575 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9576
9577         * ly/*.ly, input/regression/*.ly: Added missing \version
9578         statements in some files.
9579
9580 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/user/notation.itely: minor editing.
9583
9584         * Documentation/user/converters.itely: updated convert-ly bugs.
9585
9586         * Documentation/user/lilypond-book.itely: add info about using
9587         feta characters in latex.
9588
9589 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9592
9593 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * scm/define-grob-properties.scm (all-user-grob-properties):
9596         removed 'dashed property.
9597
9598 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9599
9600         * scm/lily.scm (define-safe-public): new macro for defining
9601         variables that can be used in --safe mode. Use it in *.scm
9602         instead of manually setting safe-objects in safe-lily.scm.
9603
9604 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605         
9606         * lily/slur.cc: Slur-dash patch by Bertalan.
9607
9608         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9609
9610         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9611
9612 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9615
9616 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * mf/GNUmakefile: teTeX-3.0 install fix.
9619
9620         * Cygwin patch from Bertalan.
9621
9622         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9623
9624 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * GNUmakefile.in: 
9627         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9628
9629         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9630         2.0.x compatibility.
9631
9632 2005-02-08  Werner Lemberg  <wl@gnu.org>
9633
9634         * mf/feta-din-code.mf: Format; clean up code.
9635         Replace `---' with `--' plus explicit path directions.
9636         (linethickness#, stafflinethickness#): Remove.
9637         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9638         ("dynamic s"): Improve shape.
9639         ("dynamic p"): Improve shape.
9640         Replace `draw' with better outline approximation.
9641         ("dynamic r"): Improve shape.
9642         Don't call `fill' and `draw' at the same time.
9643
9644 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * SConstruct (symlink):
9647         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9648         build fix: add enc symlink.
9649
9650         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9651
9652         Support for DESTDIR besides prefix=/foo
9653
9654         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9655
9656         * stepmake/stepmake/*.make:
9657         * */GNUmakefile:
9658         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9659
9660         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9661
9662         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9663         mawk in fontforge (date) test.
9664
9665 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9668         font-family=roman. Add Luxi Sans as sans
9669
9670 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/notation.itely: add warning about
9673         percent repeats and Voice contexts.
9674
9675         * Documentation/user/lilypond-book.itely: clarified the
9676         necessity of dvips -u arguments.
9677
9678 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9679
9680         * THANKS: Added a bunch of bug hunters.
9681
9682 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/framework-ps.scm (output-preview-framework): bugfix.
9685
9686         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9687         o/ for chord modifier..
9688
9689         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9690
9691         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9692         Welsh Duggan). 
9693
9694 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9697
9698         * ly/titling-init.ly: Do not also print intstrument in header on
9699         first page.  Do not print page number on first and only page.
9700
9701 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * input/regression/*.ly: remove old-relative everywhere
9704
9705         * lily/music-sequence.cc (simultaneous_relative_callback): do
9706         what-if analysis on copy, not on original. Fixes old-relative
9707         compatibility.
9708
9709         * scm/backend-library.scm (postscript->png): space before
9710         --verbose.
9711         
9712 2005-02-05  Werner Lemberg  <wl@gnu.org>
9713
9714         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9715         is defined.
9716
9717         * mf/feta-alphabet.mf: Define `staffsize#'.
9718         Include `feta-params.mf'.
9719         s/staffheight/design_size/.
9720
9721         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9722
9723         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9724
9725         * mf/feta-nummer-code.mf: Reformatted.
9726         (draw_six): Use outline intersection to avoid a self-intersecting
9727         path.
9728         ("Numeral comma"): Fix serious outline glitches.  This slightly
9729         changes the glyph shape.
9730         ("Numeral dash"): Use `draw_rounded_block'.
9731         ("Numeral dot"): Use `drawdot'.
9732         ("Numeral 1"): Assure identical tangent directions for the
9733         intersection points of paths.  The glyph shape improvement is only
9734         visible at very high magnifications.
9735         ("Numeral 2"): Use `solve' macro to make the lower right part of
9736         the glyph outline touch the x axis exactly.  This changes the
9737         glyph shape.
9738         Minor fixes for better overlap removal support.
9739         ("Numeral 4"): Make lefter corner `rounder'.
9740         ("Numeral 5"): Assure identical tangent directions for the
9741         intersection points of paths.  This improves the glyph shape at
9742         high magnifications.
9743         ("Numeral 7"): Use `solve' macro to make the upper right part of
9744         the glyph outline touch the metrics box exactly.  This changes the
9745         glyph shape.
9746         Avoid corner in the upper left part of the glyph (causing a minor
9747         shape change).
9748
9749         * mf/feta-ital-*.mf: Removed.  Unused.
9750
9751 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * VERSION (PATCH_LEVEL): release 2.5.11
9754
9755         * input/regression/fill-line-test.ly: new file.
9756
9757         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9758         emmentaler name, eg. emmentaler-23. 
9759
9760 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9761
9762         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9763         alignment with centered texts
9764
9765         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9766         list of paddings
9767
9768 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9771
9772         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9773         of parents when translating rests. Fixes: c-chord-rest.ly 
9774
9775         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9776         dimension_callback_ member.
9777
9778         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9779         of extents.
9780
9781 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * all but lily/*: The grand 2004/2005 replace.
9784
9785 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/*: add space after ,  
9788
9789         * scm/music-functions.scm (has-request-chord): don't use
9790         ly:music-name anywhere. Fixes <<\\>> notation. 
9791
9792         * scm/define-markup-commands.scm (box): use font-size for
9793         padding. Fixes boxed-rehearsal-marks.ly
9794
9795         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9796         identifier definition too, so foo = \lyrics { ...   } bar = #1
9797         doesn't complain about "bar" being LYRICS_STRING.
9798
9799         * lily/paper-def.cc (find_pango_font): new routine; Store
9800         pango_fonts in hash tab too. This is necessary for retrieving
9801         Pango_fonts::physical_font_tab() later on.
9802  
9803         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9804         crash if psname is null.
9805
9806         * lily/lily-guile.cc (ly_hash2alist): new function
9807
9808         * Documentation/user/changing-defaults.itely (Text encoding):
9809         rewrite. 
9810
9811         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9812         -> font_filename mapping.
9813
9814         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9815         ly_pango_font_physical_fonts
9816
9817         * scm/framework-ps.scm (supplies-or-needs): extract names from
9818         physical Pango_fonts.
9819
9820         * utf8.ly: new file.
9821
9822 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/user/changing-defaults.itely (Page layout): add
9825         doco about systemSeparatorMarkup.
9826
9827         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9828         function.
9829         (default-page-make-stencil): insert system separators.
9830
9831         * scm/define-markup-commands.scm (hcenter): add
9832         (beam): add.
9833
9834 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9837
9838 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * lily/main.cc: Spell backend consistently.  Sort options.
9841
9842 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * scripts/lilypond-book.py (Module): revert @include.
9845         
9846 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9849         Bugfix: @include .tex (not .texi).  Small cleanups.
9850
9851         * stepmake/bin/add-html-footer.py (i18n): New function.
9852
9853 2005-01-31  Werner Lemberg  <wl@gnu.org>
9854
9855         * mf/feta-nummer.mf: Removed.  Unused.
9856
9857 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * lily/ : 2004 -> 2005 s&r
9860
9861         * scm/file-cache.scm (cached-file-contents): add file. Read each
9862         file only once.
9863
9864         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9865         now default.
9866
9867         * VERSION: release 2.5.10
9868         
9869         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9870
9871         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9872
9873         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9874         that both X and Y extents of bbox are non-nil.
9875
9876 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * scm/chord-name.scm (alteration->text-accidental-markup): change
9879         - to . 
9880
9881         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9882
9883         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9884
9885         * Documentation/user/invoking.itely (Invoking lilypond): add note
9886         about EPS backend.
9887
9888         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9889         files for inclusion in lilypond-book document.
9890
9891         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9892
9893         * input/tutorial/lbook-texi-test.texi: new file.
9894
9895         * scm/safe-lily.scm (safe-objects): add
9896         {begin,end}-of-line-(in)?visible as safe.
9897  
9898 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/changing-defaults.itely: fixed example
9901         of (dynamics).
9902
9903 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9904
9905         * lily/main.cc: fix info about -o=FILE.
9906
9907 2005-01-29  Werner Lemberg  <wl@gnu.org>
9908
9909         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9910         construction to assure smooth transition from straight to curved
9911         lines.
9912
9913 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9916         stencils.
9917
9918         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9919         translate to top of page. Fixes alignment problems of
9920         lilypond-generated EPS files.
9921
9922 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9925         crescendo-end as well, since Decrescendo maybe ended with Stop
9926         Crescendo.). Fixes: partcombine-diminuendo.ly
9927
9928         * scm/script.scm (default-script-alist): swap portato symbols.
9929
9930         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9931
9932         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9933         ly:outputter-port. New function.
9934
9935         * scm/framework-ps.scm (output-classic-framework): dump a
9936         -systems.texi too
9937         (output-classic-framework): dump multiple systems on an "infinite"
9938         page EPS including fonts. 
9939
9940         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9941         .eps files for both texi and tex formats. Use PNG coming from
9942         lilypond.
9943         
9944 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9947
9948         * scripts/lilypond-latex.py: fix info about -o=FILE.
9949
9950 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * ly/generate-embedded-cff.ly: write .cff.ps files.
9953
9954         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9955
9956         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9957         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9958
9959 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9962
9963 2005-01-28  Werner Lemberg  <wl@gnu.org>
9964
9965         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9966         macros.
9967         (draw_bulb): Improved.
9968
9969         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9970         metapost bug.
9971         (draw_pedal_P): Use soft_end_penstroke.
9972         (draw_pedal_d): Use soft_start_penstroke.
9973
9974         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9975         path.
9976         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9977         doesn't change the glyph shape.
9978
9979         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9980         changing the shape) to avoid fontforge warnings.
9981
9982         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9983         soft_end_penstroke and fix glyph shape.
9984
9985 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9988
9989 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * scm/define-markup-commands.scm (line): filter out empty stencils
9992         from line command.
9993
9994         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9995         amount.
9996
9997 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/notation.itely: added info about what
10000         \voiceFoo does.  Also rewrote warning about marks at
10001         a line break.
10002
10003         * Documentation/user/changing-defaults.itely: added info
10004         about putting dynamics in parenthesis and brackets.
10005
10006 2005-01-27  Werner Lemberg  <wl@gnu.org>
10007
10008         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10009
10010 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10013         portato-direction.ly
10014
10015         * lily/beam.cc (consider_auto_knees): add beam height to
10016         threshold. Fixes: knee-multiple-beam.ly
10017
10018         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10019         pedal line spanners. Fixes: instrument-center-pedal.ly
10020
10021         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10022         if encountering barline. Fixes: auto-beam-repeat.ly
10023
10024 2005-01-26  Werner Lemberg  <wl@gnu.org>
10025
10026         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10027         overlapping.
10028
10029         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10030         with inflections for the 1/2 sharp glyph.
10031
10032         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10033         connection between `t' and `r'.
10034         Unify bulb with the rest of `r' to avoid grazing outlines which
10035         confuses the overlap removal algorithm of fontforge.
10036
10037         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10038         inflections.
10039         (draw_cross): Fix shape to have uniform thickness in corners.
10040
10041         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10042         to avoid an uneven number of self-intersections; this confuses
10043         fontforge.
10044         Fix a slight bug in the shape at left bottom (which is visible only
10045         at high magnifications).
10046         `Center' the stem horizontally to avoid overlapping.
10047
10048 2005-01-24  Werner Lemberg  <wl@gnu.org>
10049
10050         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10051         to `asis'.
10052         (fet_begingroup): Save group name in string `feta_group'.
10053         (fet_endgroup): Updated.
10054         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10055
10056         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10057
10058         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10059         in metapost.
10060
10061 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/notation.itely: really minor editing.
10064
10065 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/examples.itely: minor editing.
10068
10069         * Documentation/user/changing-defaults.itely: minor editing.
10070
10071         * Documentation/user/notation.itely: clarified info on polyphony
10072         and \addlyrics.
10073
10074 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * scm/output-gnome.scm: 
10077         * scm/output-svg.scm:
10078         * scm/lily-library.scm (font-name-style): Update font name
10079         kludging for fontconfig use.
10080
10081 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10082
10083         * scm/define-markup-commands.scm: Document right-align and
10084         larger markup commands. Remove "TODO" from the topmost comment
10085         "each markup function should have a doc string." More consistent
10086         use of new-lines.
10087
10088 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/changing-defaults: removed info about
10091         copyright symbol, since it's likely to change soon.
10092         Added info about betweensystemspace.
10093
10094         * Documentation/user/notation.itely: minor fixes.
10095
10096         * Documentation/user/lilypond.tely,
10097         Documentation/user/music-glossary.tely: changed copyright
10098         date to 2005 instead of 2004.
10099
10100         * input/test/volta-chord-names.ly: added old example back.
10101
10102 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * mf/feta-beugel.mf: use design size 20 (not 15).
10105
10106         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10107         change name to aybabtu completely
10108
10109 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10112         design_size to fontname
10113
10114 2005-01-19  Werner Lemberg  <wl@gnu.org>
10115
10116         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10117         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10118
10119         * mf/feta-autometric.mf (set_char_box): Add code which emits
10120         specials for mf2pt1 if run with metapost.
10121         (to_bp): New macro for mf2pt1.
10122
10123 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10124
10125         * Documentation/user/changing-defaults: added info on
10126         creating a copyright symbol.
10127
10128 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * VERSION: release 2.5.9
10131         
10132 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10133
10134         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10135
10136         * Documentation/user/notation.itely: Document
10137         score-override-auto-beam-setting Fix documentation for
10138         revert-auto-beam-setting.
10139
10140 2005-01-18  Werner Lemberg  <wl@gnu.org>
10141
10142         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10143         (procset): New function to define a procset resource.
10144         (ps-embed-pfa): New function to define a font resource.
10145         (setup): New function to define a `Setup' environment.
10146         (preamble): Use new functions.
10147
10148         * ps/lilypond.defs (init-lilypond-parameters): New function to
10149         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10150
10151 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10154
10155 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10156
10157         * scm/define-markup-commands.scm: Change number->markletter-string
10158         to take two arguments (vector number). Add number->mark-alphabet-vector
10159         and markalphabet markup command.
10160
10161         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10162         format-mark-alphabet, format-mark-box-barnumbers and
10163         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10164
10165 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/examples.itely: add SATB automatic piano
10168         reduction template.
10169
10170         * Documentation/user/notation.itely: added info about changing
10171         partcombine texts.  Also adds examples of alternate lyrics.
10172
10173         * Documentation/user/changing-defaults.itely: added warning
10174         about \RemoveEmptyStaffContext overriding previous changes.
10175
10176 2005-01-17  Werner Lemberg  <wl@gnu.org>
10177
10178         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10179         feta-alphabet*.
10180
10181 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * python/lilylib.py (make_ps_images): don't do final showpage for
10184         multi-page documents.
10185         
10186         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10187
10188 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/lilypond.tely: changed order of appendices;
10191         unified index should be last.
10192
10193         * Documentation/user/notation.itely: add example of key signatures
10194         and info about Staff.printKeyCancellation.
10195
10196 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/include/repeated-music.hh (class Repeated_music): change
10199         into "namespace" class.
10200
10201         * lily/event.cc: remove Key_change_event.
10202
10203         * lily/include/transposed-music.hh (class Transposed_music): remove.
10204
10205         * lily/transposed-music.cc: remove
10206
10207         * lily/include/relative-music.hh: remove.
10208
10209         * lily/include/music-sequence.hh (struct Music_sequence): change
10210         into "namespace" class.
10211
10212         * lily/untransposable-music.cc (Module): remove
10213
10214         * lily/include/un-relativable-music.hh (Module): remove
10215
10216         * lily/include/untransposable-music.hh (Module): remove
10217
10218         * lily/include/music-list.hh (Module): remove file
10219
10220         * lily/un-relativable-music.cc: remove file.
10221
10222 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * lily/parser.yy: Compile fix.
10225
10226 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/include/music.hh (class Music): unvirtualize transpose().
10229
10230         * lily/sequential-music.cc: remove file.
10231
10232         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10233
10234         * lily/slur-scoring.cc (get_best_curve): only switch on
10235         DEBUG_SLUR_SCORING for non NDEBUG builds.
10236
10237         * lily/include/music.hh (class Music): replace Music::start_mom()
10238         by start-callback property
10239
10240         * lily/include/grace-music.hh: remove file. 
10241
10242         * lily/stem.cc (height): robustness fix.
10243
10244         * lily/time-scaled-music.cc: remove file.
10245
10246         * lily/include/music.hh (class Music): include SCM init argument.
10247         (class Music): replace Music::get_length() virtual by
10248         length-callback property everywhere.
10249
10250         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10251
10252         * mf/GNUmakefile: don't install *list.ly
10253
10254 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10257
10258 2005-01-12  Werner Lemberg  <wl@gnu.org>
10259
10260         This patch addresses the following problems in the feta sources
10261         files which contribute to the fetaXX fonts.
10262
10263         . Many fixes for rasterization at low resolutions (consistent use of
10264           `vround' and `hround', integer shift values for paths, applying
10265           `eps' for mirrored paths, use of `define_whole_pixels' and
10266           friends, etc.) -- while this probably looks like a waste of time
10267           it has revealed deficiencies in some glyph shapes.  See comment at
10268           the end of feta-params.mf how vertical symmetry is achieved.
10269
10270         . The `---' operator has been replaced everywhere with `--'; this
10271           both improves and considerably reduces the font size after
10272           conversion with mf2pt1.
10273
10274         These change aren't explicitly mentioned below since virtually all
10275         glyphs are affected.
10276
10277         Other notable differences:
10278
10279         . Glyphs from feta-accordion.mf now have charboxes around the
10280           outline.
10281
10282         . Fixed incorrect charbox for `accDot'.
10283
10284         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10285
10286         . Fixed position of the bow in the `upprall' glyph and its siblings.
10287
10288         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10289           dependent on the staff line thickness to avoid touching the middle
10290           staff line at smaller sizes.
10291
10292         . Largely extended output for feta-testXX: Where useful, glyphs
10293         are shown both between and on staff lines.
10294
10295
10296         * mf/feta-params.mf (staff_space_rounded,
10297         stafflinethickness_rounded, linethickness_rounded,
10298         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10299         Update all code which uses them where appropriate.
10300         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10301         New variables used to control rasterization at low resolutions.  Set
10302         to zero if feta code is processed with metapost.
10303
10304         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10305         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10306         (flare_path): Updated.
10307         Make it work with `filldraw' (but only circular pens).
10308         (hfloor, vfloor, hceiling, vceiling): New macros.
10309
10310         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10311         Use `draw' again in mf mode to have good pixel dropout control.
10312         Fix intersection points of horizontal lines with circle.
10313         ("accDot"): Fix parameters for set_char_box.
10314         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10315         control.
10316
10317         * mf/feta-banier.mf: Updated.
10318
10319         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10320         testing.
10321         (undraw_inside_ellipse): Remove `center' argument.  Update all
10322         callers.
10323         (draw_brevis): New macro, called by "Brevis notehead".
10324         (draw_whole_triangle_head): New macro, called by "Whole
10325         trianglehead".
10326         (draw_small_triangle_head): Use `filldraw'.
10327
10328         * mf/feta-eindelijk.mf: Remove useless global group.
10329         Updated.
10330
10331         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10332         `filldraw'.
10333
10334         * mf/feta-pendaal.mf: Updated.
10335
10336         * mf/feta-puntje.mf: Updated.
10337
10338         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10339         less points.
10340         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10341         dropout control.
10342         ("Varied Coda"): Use `draw_block'.
10343         (draw_comma): Fix typo.
10344         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10345         pixel dropout control.
10346
10347         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10348         position of bow.
10349
10350         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10351         sizes.
10352
10353         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10354         testing.
10355         (draw_meta_sharp): Much simplified.
10356         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10357
10358         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10359
10360 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10361
10362         * Documentation/user/notation.itely (Ancient rests): Fix typo
10363         (thanks Anthony)
10364
10365 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10368
10369         * lily/main.cc (setup_paths): Add cff.
10370
10371         * mf/GNUmakefile (foe): Include actual target %.cff.
10372         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10373
10374 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10377         suffix for main_input_b_.
10378
10379         * scm/music-functions.scm (toplevel-music-functions):
10380         precompute music lengths for music expressions.  
10381
10382 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10383
10384         * lily/include/input.hh (class Input): new `end_' slot for end of
10385         input. Renamed defined_str0_ to start_.
10386
10387         * lily/input.cc (Input): Add Input::Input (Input const &) and
10388         remove Input::Input (Source_file*, char const *). Use the new
10389         slots.
10390         (set_location): method used by bison to propagate input
10391         locations (YYLLOC_DEFAULT).
10392         (end_line_number, end_column_number, step_forward): new methods
10393         
10394         * lily/input-scheme.cc (ly:input-both-locations): new function,
10395         similar to ly:input-location, but also return the end line and
10396         column.
10397
10398         * lily/include/includable-lexer.hh: 
10399         * lily/includable-lexer.cc: 
10400         * lily/include/lily-lexer.hh (class Lily_lexer): 
10401         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10402         Includable_lexer to Lily_lexer, in order to update lexloc (the
10403         yylloc), a new slot of Lily_lexer.
10404         (here_input, LexerError): simplify by using the lexloc slot (aka
10405         yylloc)
10406
10407         * lily/lexer.ll: #define yylloc to use input locations (it may
10408         be useless here?). Fixed the #embedded_scm rule (step the location
10409         forward in order to skip the sharp sign before parsing the scheme
10410         expression)
10411
10412         * lily/include/lily-parser.hh (class Lily_parser): 
10413         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10414         here_input()
10415         (parser_error): overload for more precise locations of errors.
10416
10417         * lily/parser.yy (YYLTYPE): set location type to Input
10418         (YYLLOC_DEFAULT): use Input::set_location()
10419         (yylex): add the YYLTYPE* location parameter.
10420         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10421         Give an Input parameter to THIS->parser-error() for more accurate
10422         messages.
10423
10424 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10427
10428         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10429         on BEAMQUANTING for non-NDEBUG builds.
10430
10431         * lily/stem.cc (head_count): performance: avoid String::String()
10432         inside oft called function.
10433
10434 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/examles.itely: attempted fix for broken
10437         string quartet template.
10438
10439         * Documentation/user/notation.itely: remove unnecessary broken
10440         link.
10441
10442 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * VERSION (PACKAGE_NAME): release 2.5.7
10445
10446 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10449         mf-nowin for teTeX-3.0.  Backportme.
10450
10451         * scm/output-svg.scm (utf8-string): New function.
10452
10453         * scm/output-gnome.scm (utf8-string): New function.
10454         (otf-name-mangling): Remove.
10455
10456         * lily/pango-font.cc (Pango_font): Use font string iso font
10457         filename for utf8-text.
10458
10459         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10460         name.
10461
10462 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/notation.itely: add info about
10465         Staff.extraNatural = ##f in Pitches section.  Also
10466         fixed some minor issues in the Vocal music section.
10467
10468 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * scm/output-ps.scm (white-text): comment out Helvetica font,
10471         which is broken for my GS install.
10472
10473         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10474         which provides a tighter bbox.
10475
10476         * scm/define-grobs.scm (all-grob-descriptions): remove all
10477         extra-offsets from definitions.
10478
10479 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10480
10481         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10482         add tuning for 4-string bass and some common 4/5-string banjo
10483         tunings.  New function (four-string-banjo) turns a 5-string tuning
10484         into a 4-string tuning.  New function
10485         (fret-number-tablature-format-banjo) computes correct fret numbers
10486         on 5-string banjos.
10487
10488         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10489         Add beam correction to TabVoice.
10490
10491         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10492         using bold font; makes tabs more readable.
10493
10494 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/font-select.cc (get_font_by_design_size): don't make
10497         Modified_font_metric; this causes trouble, since we don't know the
10498         font magnification from inside Pango_font::text_stencil()
10499
10500         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10501
10502         * Documentation/user/notation.itely (The Lyrics context): comment out
10503         broken {Small ensembles} link.
10504
10505         * scm/framework-svg.scm (output-framework): change calling convention.
10506
10507         * lily/object-key-dumper-scheme.cc: new file.
10508
10509         * lily/object-key-undumper-scheme.cc: new file.
10510
10511         * lily/tweak-registration-scheme.cc: new file.
10512
10513         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10514
10515         * Documentation/user/examples.itely (String quartet): uncomment
10516         broken example.
10517
10518         * lily/font-config.cc: new file.
10519
10520 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/output-svg.scm: 
10523         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10524
10525         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10526
10527 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10530         Add headers.
10531
10532         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10533
10534 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10537
10538         * lily/include/main.hh: lose _b hungarian suffixes for global
10539         variables.
10540
10541         * lily/include/lily-guile-macros.hh: new file.
10542
10543         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10544
10545         * lily/general-scheme.cc: new file. 
10546
10547         * lily/font-select.cc (get_font_by_design_size): retrieve
10548         PangoFont for (designsize . "pango-descr") entries.
10549
10550         * lily/lily-parser-scheme.cc: new file.
10551
10552         * lily/output-def-scheme.cc: new file.
10553
10554         * lily/paper-book-scheme.cc: new file.
10555
10556         * lily/duration-scheme.cc (LY_DEFINE): new file.
10557
10558         * lily/pitch-scheme.cc:  new file.
10559
10560         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10561
10562 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10565
10566 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10567
10568         * Documentation/user/notation.itely: minor editing.
10569
10570         * Documentation/user/changing-defaults: minor editing.
10571
10572         * Documentation/user/examples.itely: add template for
10573         string quartet part extraction; demonstrates tag.
10574
10575 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10576
10577         * Documentation/user/notation.itely: documents
10578         format-mark-box-letters and format-mark-box-numbers
10579
10580         * scm/define-context-properties.scm: change comment.
10581
10582 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/framework-ps.scm (output-classic-framework): new function:
10585         dump systems as separate .eps files (without fonts) and write a
10586         single collecting .tex file.
10587
10588 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10589
10590         * Documentation/user/notation.itely (Setting simple songs):
10591         Correct several errors in the equivalent formulation of
10592         \addlyrics. 
10593         (The Lyrics context): Corrected link to the SATB example.
10594
10595 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * scm/lily.scm (completize-formats): new function
10598         (postprocess-output): new function
10599
10600         * lily/paper-book.cc (classic_output): change calling
10601         convention. Give basename as first argument. 
10602         remove Paper_book::post_processing().
10603
10604         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10605
10606 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/paper-outputter.cc (LY_DEFINE): new function
10609         ly:outputter-close.
10610
10611         * lily/main.cc: change --format,-f to --backend,-b
10612
10613         * lily/include/main.hh: rename format to backend.
10614
10615         * scm/translation-functions.scm (format-mark-box-numbers): add.
10616         patch by Erlend Aasland
10617
10618 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/pango-font.cc (text_stencil): dump string as
10621         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10622
10623 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * configure.in (gui_b): Remove handy developer-only
10626         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10627         CVS source installations (but break other non-default but correct
10628         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10629
10630         * SConstruct: 
10631         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10632         compatibility (backportme).
10633
10634         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10635
10636 2005-01-03  Werner Lemberg  <wl@gnu.org>
10637
10638         Prepare glyph shapes for mf2pt1 conversion.
10639
10640         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10641         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10642         `penstroke'.
10643         (accDot): Use `drawdot'.
10644         (accBayanbase): Replace `draw' with `draw_gridline'.
10645         (print_penpos): Moved to feta-macros.mf.
10646         (accOldEE): Replace `filldraw' with `penstroke'.
10647         Replace `draw' with `penstroke' and `drawdot'.
10648
10649         * mf/feta-banier.mf: Code clean-up.
10650         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10651         `fill'.
10652
10653         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10654
10655         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10656         paremeter to control drawing of labels.  Update all callers.
10657
10658         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10659         (new_bulb): Return a bulb as a single path.  To do that, it now
10660         takes some more parameters.  Updated all callers.
10661         (draw_gclef): Major clean-up.  `draw' has been replaced with
10662         `penstroke', unnecessary outlines have been removed.
10663         Remove (unused) gnome-canvas code.
10664
10665         * mf/feta-macros.mf (print_penpos): New macro (from
10666         feta-accordion.mf).
10667         Other minor fixes.
10668
10669         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10670         ("Pedal dot"): Use `drawdot'.
10671         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10672         all callers.
10673         Fix shape at top.
10674         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10675         all callers.
10676         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10677         all callers.
10678         Revert drawing direction.
10679
10680         * mf/feta-schrift.mf (draw_fermata): Use single path.
10681         (draw_short_fermata): Replace `filldraw' with `fill'.
10682         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10683         `draw_rounded_block' with a single path.
10684         ("Thumb"): Draw full circle instead of mirroring segments.
10685         (draw_accent): New macro.
10686         ("> accent", "espr"): Use it.
10687         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10688         ("open (unstopped)"): Draw full circle instead of mirroring
10689         segments.
10690         (draw_vee): Removed.
10691         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10692         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10693         path.
10694         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10695         partial pieces drawn with `fill' -- these do still overlap with the
10696         stem of the `t' but just once, not multiple times so that fontforge
10697         can handle it gracefully.
10698         Change other parts of the glyph so that fontforge's overlapping
10699         algorithm reliably works.
10700         (draw_heel): Replace `draw' with `fill'.
10701         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10702         ("Flageolet"): Replace `draw' with `penstroke'.
10703         ("Segno"): Replace `filldraw' with `penstroke'.
10704         Replace `draw' with `drawdot'.
10705         ("Coda"): Replace `fill' with `penstroke', using a single path.
10706         ("Varied Coda"): Use less overlapping paths.
10707         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10708         single path.
10709
10710         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10711         group to better control the `labels' command.
10712         Rename argument to `offset' and use it actually.  Update all
10713         callers.
10714         Replace `filldraw' with `fill'.
10715         ("mordent", "prallmordent", "upmordent", "downmordent",
10716         "lineprall"): Replace `draw' with `draw_gridline'.
10717         ("upprall", "downprall"): Replace `draw' with `fill'.
10718
10719         * mf/feta-timesig.mf: Formatting.
10720
10721         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10722         to...
10723         ("Flat"): Here.
10724         (draw_paren): Move code to draw labels to...
10725         ("Right Parenthesis"): Here.
10726
10727 2005-01-02  Graham Percival <gperlist@shaw.ca>
10728
10729         * Documentation/user/notation.itely: add example of \setTextDecresc
10730         and \setTextDim.
10731
10732 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10733
10734         * scm/define-markup-commands.scm :  fix glyph-strings of
10735         accidentals and \note-by-number
10736
10737 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * VERSION: 2.5.6 released.
10740         
10741         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10742
10743         * input/regression/new-markup-scheme.ly: oops. font-family=music
10744         -> font-encoding fetaMusic.  
10745
10746         * lily/main.cc: put default to PS.
10747
10748         * lily/tfm.cc: idem.
10749
10750         * lily/afm.cc: idem.
10751
10752         * lily/include/modified-font-metric.hh (struct
10753         Modified_font_metric): remove coding_scheme() method.
10754
10755         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10756
10757         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10758
10759         * input/les-nereides.ly: convert to utf8
10760
10761         * lily/modified-font-metric.cc (text_dimension): idem.
10762
10763         * lily/parser.yy (TODO): idem.
10764
10765         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10766
10767         * lily/lexer.ll: remove encoding
10768
10769         * scm/framework-ps.scm (output-variables): separately scale the
10770         page to mm 
10771
10772         * lily/pango-font.cc (Pango_font): fix scaling.
10773
10774         * lily/font-metric.cc (design_size): design_size returns a
10775         dimension now as well.
10776
10777 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10780         brace generation. 
10781
10782         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10783
10784 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10787         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10788
10789 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10792         in first run as well.
10793
10794         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10795         dimension less points (ie. 12 = 12 point)
10796
10797         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10798
10799         * lily/all-font-metrics.cc (find_pango_font): set description_
10800
10801         * lily/pango-font.cc (text_stencil): export size as well.
10802         (text_stencil): fix scaling and extents box.
10803
10804 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10807
10808         * Documentation/user/invoking.itely (Invoking lilypond): document
10809         texstr
10810
10811         * scripts/convert-ly.py (conv): add ancient rules.
10812
10813         * scm/clef.scm (c0-pitch-alist): replace - with .
10814
10815         * scripts/lilypond-book.py (process_snippets): add texstr support.
10816
10817         * scm/framework-texstr.scm (header): change extension to .textmetrics
10818
10819         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10820         -f tex.
10821
10822         * lily/text-metrics.cc: new file.
10823         (try_load_text_metrics): new function
10824
10825         * lily/include/text-metrics.hh: new file.
10826
10827 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10830         ly_scheme_function to ly_lily_module_constant.
10831
10832         * lily/modified-font-metric.cc (text_dimension): try
10833         lookup_tex_text_dimension() first.
10834
10835         * lily/tfm.cc: new function ly:load-text-dimensions
10836
10837 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * scm/output-texstr.scm (text): use \lilygetmetrics
10840
10841         * scm/framework-texstr.scm (header): dump in new format.
10842
10843         * tex/lilypond-tex-metrics: new file.
10844         
10845 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10848         mapping.
10849         (index_to_charcode): New method.
10850
10851         * scm/output-ps.scm (glyph-string): 
10852         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10853
10854 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10857         implement fully, need FONT to get to charcode.
10858
10859         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10860
10861         * scm: Cleanups.
10862
10863         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10864         {Tunable context properties},
10865         {All layout objects},
10866         {Music definitions}.
10867
10868 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * VERSION: release 2.5.5
10871         
10872         * lily/main.cc: use TeX as default output format.
10873
10874         * flower/file-path.cc (find): try to open directly as well, so we
10875         find absolute path files. 
10876
10877         * lily/pango-select.cc: new file.
10878
10879         * scm/framework-ps.scm: remove all encoding code. 
10880         load pfb/pfa for PangoFont too.
10881         
10882         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10883
10884 2004-12-22  Werner Lemberg  <wl@gnu.org>
10885
10886         Prepare glyph shapes for mf2pt1 conversion.
10887
10888         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10889
10890         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10891         (define_triangle_shape): Use it to replace `draw' with `fill' and
10892         `unfill'.  Update all callers.
10893         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10894         (draw_cross): Ditto.
10895         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10896         Use penrazor for better conversion with mf2pt1.
10897         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10898         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10899         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10900         draw_la_head, draw_ti_head): Replace `filldraw' with
10901         `fill'.  Update all callers.
10902
10903 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/paper-book.cc (output): revert: only allow a single output
10906         format.
10907
10908         * lily/include/pango-font.hh: new file.
10909
10910         * lily/pango-font.cc: new file.
10911
10912         * lily/font-metric.cc (text_stencil): new routine
10913
10914         * lily/all-font-metrics.cc (find_pango_font): new routine.
10915
10916         * lily/include/font-metric.hh (struct Font_metric): add
10917         text_stencil()
10918
10919         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10920
10921 2004-12-22  Werner Lemberg  <wl@gnu.org>
10922
10923         Prepare glyph shapes for mf2pt1 conversion.
10924
10925         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10926
10927         * mf/feta-toevallig.mf: Formatting.
10928         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10929         ("Natural"): Fix paths to allow better postprocessing.
10930         (draw_meta_flat): Use `z3l' as additional point in path to get
10931         better conversion with mf2pt1.
10932         Other minor cleanups.
10933         ("3/4 Flat"): Add auxiliary points and modify path to replace
10934         `draw' with `fill'.
10935         ("Double Sharp"): Mirror path segments instead of picture elements
10936         to get a single outline.
10937         Modify path to replace `filldraw' with `fill'.
10938
10939 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10940
10941         * input/test/unfold-all-repeats.ly: added file back.
10942
10943         * Documentation/user/notation.itely,
10944         Documentation/user/programming-interface.itely
10945         Documentation/user/changing-defaults.itely: fixed misc broken
10946         links to input/test/ files.
10947
10948 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * tex/texinfo.tex: Update.  We should not be distributing this,
10951         but since we do, use latest version.
10952
10953         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10954         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10955         macros for feta glyphs.
10956
10957 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10958
10959         * Documentation/user/changing-defaults.itely: fix index for set.
10960
10961         * Documentation/user/converters.itely: added convert-ly bugs list
10962         from CVS.
10963
10964 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10967         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10968         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10969         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10970
10971         * mf/GNUmakefile (pfa_warning): Use less broken check.
10972
10973         * python/lilylib.py (setup_environment): Remove cruft from
10974         GS_FONTPATH.
10975
10976         * configure.in: Bump mftrace requirement to 1.1.1.
10977
10978 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * scm/output-svg.scm (beam): Use polygon.
10981
10982         * scm/lily-library.scm: Bugfix.
10983
10984         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10985
10986         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10987
10988 2004-12-19  Werner Lemberg  <wl@gnu.org>
10989
10990         Prepare glyph shapes for mf2pt1 conversion.
10991
10992         * mf/feta-eindelijk: Some formatting.
10993         (multi_rest_x, multi_beam_height): Removed.  Unused.
10994         ("Quarter rest"): Use `intersectiontimes' to create a single
10995         outline.
10996         (rest_crook): Removed.  Unused.
10997         (draw_rest_bulb): Return path (without filling).  Update callers.
10998         Simplified.
10999         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11000         "128th rest"): Simplify `pat'.
11001         Create single outline.
11002
11003 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * mf/GNUmakefile (ALL_GEN_FILES):
11006         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11007
11008         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11009         function.
11010
11011 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * scm/output-texstr.scm (placebox): add routine
11014
11015         * VERSION (PACKAGE_NAME): release 2.5.4
11016
11017         * scm/framework-texstr.scm (output-framework): new file.  
11018
11019         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11020         processing.
11021
11022         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11023
11024         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11025         rule.
11026
11027         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11028
11029         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11030
11031         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11032
11033 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/framework-svg.scm (dump-page): Implement landscape.
11036
11037 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * lily/main.cc (setup_paths): Add svg to search path.
11040
11041         * scm/output-svg.scm:
11042         * scm/framework-svg.scm: Add pageSet.  Update.
11043         (dump-fonts): New function.
11044         (output-framework): Use it.
11045
11046         * mf/GNUmakefile: 
11047         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11048
11049 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * tex/lilyponddefs.tex: comment out new ifpdf code.
11052
11053 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * GNUmakefile.in: 
11056         * SConstruct (symlink): Replace afm by otf.
11057
11058         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11059         ly:pango-add-afm-decoder.
11060
11061         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11062
11063 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * scm/output-ps.scm (new-text): don't access t glyph for getting
11066         space dimension.
11067
11068         * ly/init.ly: warn about \version
11069
11070         * lily/lexer.ll: set version-seen?
11071
11072 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/output-svg.scm (string->entities): Update.
11075
11076 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * lily/main.cc (setup_paths): replace afm by otf for path. 
11079
11080         * lily/pangofc-afm-decoder.cc: remove.
11081
11082         * lily/include/pangofc-afm-decoder.hh: remove.
11083
11084         * scm/framework-scm.scm (output-framework): new file.
11085
11086         * mf/GNUmakefile: remove SAUTER_FONTS.
11087         remove SVG/sodipodi hacks.
11088
11089         * scm/lily-library.scm (stderr): move stderr.
11090
11091         * mf/GNUmakefile: remove AFM support.
11092
11093         * buildscripts/mf-to-table.py (base): remove AFM support.
11094
11095         * lily/open-type-font.cc (design_size): use design_size
11096
11097 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11098
11099         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11100
11101 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * mf/GNUmakefile: Generate combined aybabtu info.
11104         * mf/aybabtu.pe.in (i): Load it.
11105
11106         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11107         are not symbols.
11108
11109         * lily/include/open-type-font.hh (count): New method.
11110
11111         * mf/aybabtu.pe.in: Typo.
11112
11113         * Documentation/user/out/lilypond-internals.nexi (Scheme
11114         functions): Typo.
11115
11116         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11117
11118 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11121         subfonts.
11122
11123         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11124
11125         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11126         (tex-font-command-raw): new function.
11127
11128         * lily/include/virtual-font-metric.hh (Module): remove file
11129
11130         * lily/virtual-font-metric.cc (Module): remove file.
11131         
11132
11133         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11134         (get_indexed_char): read bbox from lily table if present.
11135
11136 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11139         aybabtu.subfonts
11140
11141         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11142         global glyphname. Enables more than 64 glyphs in the OTF.
11143
11144 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11147         braces.
11148
11149         * lily/open-type-font.cc (design_size): Use 12 as default for
11150         design size.
11151
11152         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11153
11154         * mf/GNUmakefile: Generate aybabtu.
11155
11156         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11157
11158 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/lily-library.scm (char->unicode-index): Remove.
11161
11162         * scm/output-gnome.scm (text): Bugfix for plain string input.
11163         Updates.
11164
11165         * scm/output-svg.scm (svg-font): Add weight to font selection.
11166
11167 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11168
11169         * Documentation/topdocs/INSTALL.texi (Top): Point to
11170         buildscripts/out/clean-fonts instead of
11171         buildscripts/clean-fonts.sh. 
11172
11173 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11174
11175         * input/regression/figured-bass.ly: attempt to clarify text.
11176
11177         * Documentation/user/notation.tely: add cindex for tag, attempt to
11178         add figured bass example.
11179
11180         * Documentation/user/changing-defaults: basic editing.
11181
11182 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11185
11186         * lily/open-type-font.cc (LY_DEFINE): new function
11187         ly:font-sub-fonts
11188
11189         * lily/include/font-metric.hh (struct Font_metric): new method
11190         sub_fonts()
11191
11192         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11193         . with - in add.stem.
11194         
11195 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11198         and fetaDynamic.
11199
11200         * lily/rest.cc (glyph_name): Change - to . .
11201
11202         * scm/output-gnome.scm (text): Hello world, again.
11203
11204         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11205
11206         * lily/modified-font-metric.cc (index_to_charcode): New method.
11207
11208         * lily/include/font-metric.hh (index_to_charcode): New function.
11209
11210         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11211         new function.
11212         (ly:font-glyph-to-index): Remove.
11213
11214 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11217
11218         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11219
11220         * lily/open-type-font.cc (load_scheme_table): new function
11221
11222         * lily/dots.cc (print): replace - 
11223
11224         * lily/open-type-font.cc (attachment_point): new function.
11225         (load_table): read LILC table
11226
11227         * buildscripts/gen-bigcheese-scripts.py (Module): new
11228         file. Generate FF scripts.
11229
11230         * mf/feta-din10.mf: idem.
11231
11232         * mf/feta-nummer10.mf: remove mf files.
11233
11234         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11235
11236 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11239
11240         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11241         compatibility.
11242
11243 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11246         design-size and units_per_EM.
11247
11248         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11249
11250 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11253         does not crash fontforge.
11254
11255         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11256         PUA.
11257
11258 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * scm/framework-ps.scm (ps-embed-cff): new function.
11261
11262         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11263
11264 2004-12-12  Werner Lemberg  <wl@gnu.org>
11265
11266         * mf/bigcheese.pe.in: Add PUA mapping.
11267         Don't create Type 42 but bare CFF font.
11268
11269 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11272         within canvas boundaries.
11273
11274         * mf/merge.pe.in: Set font names, version, license GPL.
11275
11276         * make/substitute.make: Add FONTFORGE.
11277
11278         * config.make.in (FONTFORGE): Add.
11279
11280         * configure.in (gui_b): Use PATH_PROG for fontforge.
11281
11282 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11283
11284         * scm/define-markup-commands.scm: add baseline-skip to info
11285         about \column.
11286
11287 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11290
11291         * scm/output-gnome.scm (named-glyph): Use it.
11292
11293         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11294
11295         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11296         (upper_string, lower_string, reverse_string): Remove.
11297
11298         * configure.in (fontforge): Reinstate version check.
11299
11300         * ly/engraver-init.ly: Fix clef glyph names.
11301
11302         * lily/time-signature.cc (special_time_signature): Fix fraction
11303         glyph names.
11304
11305 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * mf/merge.pe: new file.
11308
11309         * lily/freetype.cc: new file.
11310
11311         * lily/include/open-type-font.hh (class Open_type_font): new file.
11312
11313         * lily/include/freetype.hh: new file.
11314
11315         * lily/open-type-font.cc: new file.
11316
11317         * lily/all-font-metrics.cc (find_otf): new function.
11318
11319 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/time-signature.cc (special_time_signature): Fix.
11322
11323         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11324         GTK2 before checking for pango.  Fixes -fgnome.
11325
11326         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11327         Scheme name.
11328
11329         * scm/define-markup-commands.scm:
11330         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11331
11332         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11333
11334         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11335         date versions.  Fixes configure.
11336         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11337         argument.
11338
11339 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11342         names in .enc
11343
11344         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11345
11346 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11347
11348         * Documentation/user/changing-defaults.itely: add info about
11349         make-dynamic-script
11350
11351         * Documentation/user/notation.itely: add link in dynamics to
11352         section about make-dynamic-script.
11353
11354 2004-12-09  Christian hitz  <chhitz@gmx.net>
11355
11356         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11357
11358 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * buildscripts/mf-to-table.py (parse_logfile): use . for
11361         concatting name and group.
11362         (parse_logfile): use M for Minus (negative.)
11363
11364         * lily/include/type-swallow-translator.hh
11365         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11366
11367         * lily/*.cc: cosmetics around = sign.
11368
11369         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11370         lyric spacing on the penultimate column.
11371
11372 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11373
11374         * configure.in:
11375         * lily/accidental-placement.cc:
11376         * lily/bar-line.cc:
11377         * lily/beam-concave.cc:
11378         * lily/beam-quanting.cc:
11379         * lily/beam.cc:
11380         * lily/bezier-bow.cc:
11381         * lily/bezier.cc:
11382         * lily/break-align-interface.cc:
11383         * lily/custos.cc:
11384         * lily/dimension-cache.cc:
11385         * lily/dot-column.cc:
11386         * lily/font-metric.cc:
11387         * lily/font-select.cc:
11388         * lily/gourlay-breaking.cc:
11389         * lily/grob-property.cc:
11390         * lily/grob.cc:
11391         * lily/lily-guile.cc:
11392         * lily/line-spanner.cc:
11393         * lily/lookup.cc:
11394         * lily/lyric-extender.cc:
11395         * lily/lyric-hyphen.cc:
11396         * lily/mensural-ligature.cc:
11397         * lily/midi-def.cc:
11398         * lily/misc.cc:
11399         * lily/note-collision.cc:
11400         * lily/note-column.cc:
11401         * lily/note-head.cc:
11402         * lily/paper-outputter.cc:
11403         * lily/percent-repeat-item.cc:
11404         * lily/rest-collision.cc:
11405         * lily/side-position-interface.cc:
11406         * lily/simple-spacer.cc:
11407         * lily/slur-configuration.cc:
11408         * lily/slur-scoring.cc:
11409         * lily/slur.cc:
11410         * lily/spaceable-grob.cc:
11411         * lily/spacing-spanner.cc:
11412         * lily/spanner.cc:
11413         * lily/staff-symbol-referencer.cc:
11414         * lily/stem.cc:
11415         * lily/stencil.cc:
11416         * lily/system-start-delimiter.cc:
11417         * lily/system.cc:
11418         * lily/text-item.cc:
11419         * lily/tie.cc:
11420         * lily/tuplet-bracket.cc:
11421         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11422         <cmath> beacause isinf/isnan is undefined in <cmath>
11423
11424 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11425
11426         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11427
11428 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * VERSION: release 2.5.3
11431         
11432 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11433
11434         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11435
11436 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11439
11440         * lily/note-head.cc (internal_print): always try the "s" head if
11441         u/d not found.
11442
11443         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11444
11445 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * mf/parmesan-heads.mf (overdone_heads): typos.
11448
11449 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11450
11451         * lily/parser.yy (markup): in markups, { .. } without command
11452         before are also flattened, ie \line must be explicitely used.
11453
11454         * Documentation/user/changing-defaults.itely:
11455         * Documentation/user/notation.itely: 
11456         * input/wilhelmus.ly: 
11457         * input/regression/instrument-name-markup.ly: 
11458         * input/regression/markup-score.ly: 
11459         * input/regression/new-markup-scheme.ly: 
11460         * input/regression/new-markup-syntax.ly: 
11461         * input/test/coriolan-margin.ly: use \line in markups where
11462         appropriate
11463         
11464 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11465
11466         * scm/new-markup.scm (map-markup-command-list): helper function
11467         used in parser.yy to map markup commands on a markup list.
11468
11469         * lily/parser.yy: get rid off < > in markups by treating { } as
11470         real lists.
11471
11472         * lily/lexer.ll: remove < > from markup lexer mode.
11473
11474         * scripts/convert-ly.py (conv): add rule for converting 
11475         \markup < > to \markup { }
11476
11477         * ly/titling-init.ly: 
11478         * input/test/coriolan-margin.ly: 
11479         * input/regression/new-markup-syntax.ly: 
11480         * input/regression/new-markup-scheme.ly: 
11481         * input/regression/multi-measure-rest-text.ly: 
11482         * input/regression/markup-stack.ly: 
11483         * input/regression/markup-score.ly: 
11484         * input/regression/instrument-name-markup.ly: 
11485         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11486         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11487         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11488         * input/wilhelmus.ly: 
11489         * Documentation/user/notation.itely: 
11490         * Documentation/user/music-glossary.tely: 
11491         * Documentation/user/changing-defaults.itely: change < > to { } in
11492         markups
11493
11494 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/accidental-placement.cc (position_accidentals): shortcut if
11497         no accidentals to place.
11498
11499 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11500
11501         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11502         typo s/ly:dimension ?/ly:dimension?/
11503
11504         * input/regression/lily-in-scheme.ly: 
11505         * input/regression/music-function.ly: 
11506         * ly/spanners-init.ly (assertBeamSlope): 
11507         * scm/music-functions.scm (def-grace-function): add the paper
11508         argument to music function definitions.
11509
11510 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/moment.cc (LY_DEFINE):
11513         ly:moment-main-{denominator,numberator}, new function.
11514
11515         * lily/score-engraver.cc (typeset_all): assign to column on basis
11516         of axis-group-parent-X setting.
11517
11518         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11519         add_element() on basis of axis-group-parent-Y setting.
11520
11521         * lily/grob.cc: add axis-group-parent-{XY} properties.
11522
11523         * input/regression/spacing-stick-out.ly: new file.
11524
11525         * lily/simple-spacer.cc (add_columns): use binary search for
11526         setting column rods. Changes O(n^2) to O(n log(n)) for
11527         constructing spacing problem from columns.
11528         (add_columns): read allow-outside-line to make sure no texts stick
11529         out.
11530         (solve): Simple_spacer::is_active() only determines
11531         satisfies_constraints_ for non-ragged typesetting.
11532
11533         * lily/simultaneous-music.cc (to_relative_octave): only set
11534         old_relative_used if return pitch actually changed.
11535
11536         * scm/define-context-properties.scm
11537         (all-user-translation-properties): change to match implementation.
11538
11539         * python/lilylib.py: Replace re.match by re.search and adds "-c
11540         showpage" to the gs command line (Johannes Schindelin)
11541
11542         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11543         before processing. Prevents crash when inf is in the extent.
11544
11545         * scm/define-markup-commands.scm (note-by-number): add "s" to
11546         "noteheads-" glyphname.
11547  
11548         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11549         music function as well.
11550         
11551 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * VERSION: release 2.5.2
11554
11555         * Documentation/user/changing-defaults.itely (Creating titles):
11556         add breakbefore variable.
11557
11558         * lily/paper-book.cc (set_system_penalty): new function. Set
11559         penalty_ based on breakBefore setting
11560
11561         * lily/context-specced-music-iterator.cc (construct_children):
11562         interpret special context id $uniqueContextId 
11563
11564         * lily/context.cc (create_unique_context): new method. Move
11565         creation of unique (\new) contexts into interpreting phase. This
11566         makes
11567
11568           foo= \new Staff ..
11569           << \foo \foo >>
11570
11571         produce 2 staves.
11572         
11573
11574         * scm/define-music-properties.scm (all-music-properties): add
11575         quoted-voice-direction
11576
11577         * ly/music-functions-init.ly: killCues function.
11578
11579         * scm/music-functions.scm (cue-substitute): move creation of voice
11580         contexts further to the back. 
11581
11582 2004-11-25  Werner Lemberg  <wl@gnu.org>
11583
11584         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11585         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11586
11587 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11588
11589         * buildscripts/guile-gnome.sh: Fixed typo.
11590
11591 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11594
11595         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11596
11597         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11598         to regular engraver. 
11599
11600 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11603
11604 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/define-markup-commands.scm (fill-line): Typo.
11607
11608         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11609         and newer.
11610
11611 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11612
11613         * ly/dynamic-scripts-init.ly: Fixed typo.
11614
11615 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11618         note-head, to have different attachment points for up and down.
11619
11620         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11621
11622         * mf/feta-generic.mf (else): remove solfa.
11623
11624         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11625
11626         * scm/define-context-properties.scm
11627         (all-user-translation-properties): add shapeNoteStyles property.
11628
11629         * lily/shape-note-heads-engraver.cc (process_music): new file.
11630
11631         * lily/event.cc (transpose): call Event::transpose() for
11632         transposing the tonic.
11633
11634 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11637         Unicode/OpenType and AFM.
11638
11639         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11640
11641 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11644
11645         * lily/context.cc (Context): unprotect key from ctor.
11646
11647         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11648         is '()
11649         (stack-stencils): idem.
11650
11651         * Documentation/user/changing-defaults.itely (Creating titles):
11652         document new title layout options.
11653
11654         * lily/parser.yy (lilypond_header_body): copy previous
11655         $globalheader if present.
11656
11657         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11658         ly:module-copy
11659         
11660         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11661
11662         * scm/titling.scm: remove old titling functions
11663
11664         * lily/stencil.cc (translate): remove absolute dimension.
11665
11666         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11667         via markup.
11668
11669         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11670         field from user-supplied markup
11671
11672         * scm/define-markup-commands.scm (on-the-fly): new markup
11673         command. Enter SCM markup procedure directly in Scheme.
11674         (fromproperty): new markup command. Read markup from props argument.
11675
11676         * scm/titling.scm (marked-up-title): create title via
11677         user-specified markup. 
11678
11679         * scm/define-markup-commands.scm (column): remove empty stencils
11680         from column.
11681
11682         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11683         not have side-effect of creating variable stub.
11684
11685         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11686
11687 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/encoding.scm (coding-alist): 
11690         * scm/font.scm (add-ec-fonts):
11691         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11692         Extended-TeX-Font-Encoding---Latin.
11693
11694         * lily/side-position-interface.cc (general_side_position): Add
11695         actual offset to error message (avoid constant error messages).
11696
11697         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11698         block.
11699
11700         * lily/font-select.cc (select_encoded_font)
11701         (get_font_by_mag_step, get_font_by_design_size): 
11702         * lily/modified-font-metric.cc (Modified_font_metric): 
11703         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11704
11705         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11706         (read-encoding-file): Bugfix: do not require space after bracket.
11707
11708         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11709         these do not exist.
11710
11711 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/notation.itely: added info about typesetting
11714         boxed bar numbers.
11715
11716 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * flower/interval.cc (T_to_string): gcc4 fixes.
11719
11720         * scm/define-markup-commands.scm (fill-line): use
11721         stack-stencils. This fixes problems with putting already centered
11722         stencils in a line.
11723
11724         * VERSION: release 2.5.1
11725
11726         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11727
11728 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * input/example-[1-3].ly: simplify.
11731
11732         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11733
11734         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11735         show glyphs.
11736
11737         * scm/encoding.scm (decode-byte-string): new function.
11738
11739         * scripts/convert-ly.py (conv): add warning about
11740         set-global-staff-size.
11741
11742         * Doxyfile: add. 
11743
11744         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11745         (conv): warn for TextSpanner split.
11746         (conv): warn for textheight.
11747
11748 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11751         building the documentation, info with images are installed.
11752         (final-install): Fix description.  Mention sourcing of login
11753         scripts (instead of running).
11754
11755 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * Debian lmodern support.  Note that LilyPond will issue warnings
11758         
11759             no such encoding: "FontSpecific"
11760
11761           The font selection mechanism wants to get the encoding from the
11762           font itself, but the idea of lmodern is that it is usable with
11763           different encodings, ie, Lily should get the encoding from the
11764           font tree, rather than the font itself.  This would require some
11765           more work.
11766         
11767         * configure.in: Test for and accept lmodern if EC fonts not found.
11768
11769         * scm/framework-tex.scm (font-load-command): TeX font name
11770         mangling for latin1 encoded cork-lm fonts.
11771         (convert-to-ps): Load lm.map if available.
11772
11773         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11774         available.
11775
11776         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11777
11778         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11779         available.
11780
11781         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11782         path for absolute file name, that is silly.
11783
11784         * lily/score-engraver.cc (initialize): 
11785
11786         * Documentation/user/GNUmakefile (local-install-info): Invoke
11787         install-info --remove first.
11788
11789         * #include cleanup (Andreas Scherer).
11790
11791 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11792
11793         * input/test/script-abbreviations.ly: fix typos.
11794
11795 2004-11-17  Werner Lemberg  <wl@gnu.org>
11796
11797         * python/lilylib.py (options_help_str): Support pretty-printing of
11798         newlines in fourth element of option description.
11799
11800         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11801         feature.
11802         Sort options.
11803
11804         * Documentation/user/lilypond-book.itely: Finish update.
11805
11806 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * Documentation/user/macros.itexi: Add comment about \command.
11809
11810         * Documentation/user/lilypond.tely:
11811         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11812         and lilypond-book nodes, so that `info lilypond' visits the manual
11813         at top level, and `info lilypond-book' visits the lilypond-book
11814         section.
11815
11816         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11817         and packager messages.
11818
11819         * lily/pangofc-afm-decoder.cc: Update test.
11820
11821 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/lily-library.scm (char->unicode-index): New function.
11824
11825         * scm/output-gnome.scm: 
11826         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11827
11828         * Proper naming of file name throughout; s/filename/file[-_]name/.
11829
11830         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11831
11832         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11833
11834 2004-11-16  Werner Lemberg  <wl@gnu.org>
11835
11836         * scripts/lilypond-book.py: The Lord has commanded me to use only
11837         tabs for indentation.  Your humble servant obeys.
11838
11839 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11842         including font, if LilyPond-feta font is only feta font in path.
11843
11844         * scm/output-gnome.scm (text): Revert to file name of font if font
11845         has no name.  Fixes ec font selection.
11846         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11847
11848         * scm/framework-svg.scm:
11849         * scm/output-svg.scm: New file.  TODO: figure out how to
11850         do character by index in font.
11851
11852         * scm/output-sodipodi.scm: Remove.
11853
11854         * scm/output-ps.scm (stem): Remove.
11855
11856 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/output-gnome.scm (beam): New function.
11859         (slur): Round corners.
11860         (round-filled-box): Round corners.
11861
11862 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * scm/output-gnome.scm (beam): add function.
11865         (draw-line): new routine.
11866         (dashed-line): stub; call draw-line
11867         (polygon): new routine.
11868
11869 2004-11-15  Werner Lemberg  <wl@gnu.org>
11870
11871         * Documentation/user/lilypond-book.itely: Revise section on
11872         lilypond-book options.
11873         Other minor fixes.
11874
11875         * scripts/lilypond-book.py: Change indentation to 4.
11876         Minor formatting.
11877
11878 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11881         grobs that have tweaks specced.
11882         
11883 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11884
11885         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11886
11887 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11890         actual char #, not 0 based index.
11891
11892         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11893
11894         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11895         Warning: do make -C mf clean.
11896
11897         * lily/context-property.cc: Compile fix.
11898
11899         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11900         Grok ec-fonts, braces and dynamics.
11901
11902         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11903
11904 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * lily/include/tweak-registration.hh: new file.
11907
11908         * lily/tweak-registration.cc: new file.
11909
11910         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11911         saving tweaks.
11912
11913         * scm/output-gnome.scm (text): comment dribble.
11914
11915 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11918
11919         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11920         path-def before using.  Fixes muchtomany slurs in wrong places
11921         bug.
11922
11923 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11926
11927         * lily/include/object-key-undumper.hh (Module): new file.
11928
11929         * lily/object-key-undumper.cc (Module): New file. Deserialize
11930         keys. SCM bindings
11931
11932         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11933         Provide SCM bindings.
11934
11935         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11936         new file. Serialize object keys.
11937         
11938         * lily/object-key.cc (dump): new function.
11939         (as_scheme): new virtual function
11940         (undump): new function
11941         (undumpers): new table.
11942
11943         * lily/include/global-context.hh (Context): take \score key upon init.
11944
11945         * lily/object-key-dumper.cc (serialize_key): new file.
11946
11947         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11948
11949         * lily/lily-lexer.cc: remove \quote.
11950
11951         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11952
11953         * lily/context.cc (Context): take key argument in ctor.
11954         (create_context): new function
11955
11956         * lily/grob.cc (Grob): take key argument in ctor.  
11957
11958         * lily/lilypond-key.cc (do_compare): new file.
11959
11960         * lily/object-key.cc (Object_key): new file.
11961
11962         * lily/include/object-key.hh (class Object_key): new file.
11963
11964         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11965
11966 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11967
11968         * Documentation/user/lilypond-book.itely: add small warning about
11969         noindent default in lilypond-book.
11970
11971         * Documentation/user/converters.itely: add examples for convert-ly.
11972
11973         * Documentation/user/examples.itely: change version string in templates
11974         to 2.4.0.
11975
11976 2004-11-12  Karl Hammar  <karl@aspodata.se>
11977
11978         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11979         cmdline, use xargs instead (backportme)
11980
11981 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11982         
11983         * Documentation/user/: Numerous fixes in the user manual.
11984
11985 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/parser.yy (re_rhythmed_music): search music expression for
11988         context-id, surround by \new Voice if not found. Fixes:
11989         addlyrics-second-staff.ly
11990
11991         * VERSION: 2.5.0 released.
11992         
11993 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11996
11997         * Documentation/user/GNUmakefile: Separate rules for split and
11998         unsplit html documents.  Remove perl massaging.  (backportme)
11999
12000 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12001
12002         * Documentation/user/lilypond-book.itely: add short warning about
12003         \lilypond{} in LaTeX docs.
12004
12005 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12008         found.  (backportme)
12009
12010         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12011         version requirement.  (backportme)
12012
12013         * configure.in: Be explicit about old versions of
12014         ec-fonts-mtraced.  (backportme)
12015
12016         * lily/context-selector.cc (set_tweaks): New function.
12017         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12018         web with -DTWEAK.
12019
12020         * Documentation/user/introduction.itely (Automated engraving):
12021         Remove fragment option.  Fixes web.
12022
12023         * lily/context-property.cc (make_item_from_properties):
12024         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12025         #ifdef.
12026
12027         * scm/define-context-properties.scm
12028         (all-internal-translation-properties): Add tweakRank and tweakCount.
12029
12030         * lily/grob.cc: 
12031         * scm/define-grob-properties.scm (all-internal-grob-properties):
12032         Add tweak-rank and tweak-count.
12033
12034 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12037         New function.
12038         (text): Use them.
12039
12040         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12041         animated/opaque grob dragging tweaks.
12042
12043         * buildscripts/guile-gnome.sh: Update.
12044
12045 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12046
12047         * scm/define-grobs.scm (all-grob-descriptions): Added
12048         line-interface to the LigatureBracket object.
12049
12050 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12053         dragging tweaks.
12054
12055         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12056
12057         * lily/context-selector.cc (store_context): New function.
12058
12059         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12060         (store_grob): New function.
12061         (identify_grob): Add Moment parameter.
12062
12063         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12064         exists.
12065
12066         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12067
12068 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scm/framework-gnome.scm (item-event): Print grob id.
12071         (save-tweaks): New function.
12072         (tweak): New funtion.
12073         (item-event): Use it, bound to arrow keys.
12074
12075         * lily/context-property.cc (make_item_from_properties): Register grob.
12076         * lily/context.cc (add_context): Register context.
12077
12078         * lily/include/context-selector.hh:
12079         * lily/include/grob-selector.hh:
12080         * lily/context-selector.cc:
12081         * lily/grob-selector.cc: New file.
12082
12083 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * lily/slur.cc: add 'positions to interface
12086
12087         * lily/main.cc: reinstate PS as standard output format. 
12088
12089         * scm/framework-tex.scm (output-preview-framework): print systems
12090         up to first non title system.
12091
12092         * lily/grace-engraver.cc (start_translation_timestep): split
12093         scm_cadddr
12094         
12095 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/quote-iterator.cc (Module): remove old quote-iterator
12098
12099         * scm/define-music-types.scm (music-descriptions): move
12100         NewQuoteMusic over QuoteMusic
12101
12102         * Documentation/user/notation.itely (Formatting cue notes): use
12103         \cueDuring.
12104
12105         * lily/new-quote-iterator.cc (quote_ok): new function.
12106
12107         * input/regression/quote-cue-during.ly: new file.
12108
12109         * input/regression/quote-grace.ly: new file.
12110
12111         * scm/define-context-properties.scm (Module): change definition of
12112         graceSettings
12113
12114         * lily/context-property.cc (Module): rename from
12115         translator-property.cc
12116
12117         * lily/context.cc (context_name_symbol): new function
12118
12119         * lily/grace-engraver.cc: new file. Set properties for grobs based
12120         on the grace-ness of now_moment().
12121
12122         * scm/music-functions.scm (add-grace-property): use list
12123         iso. vector for graceSettings
12124         remove set-{start,stop}-grace-properties. 
12125
12126         * lily/new-quote-iterator.cc (construct_children): set
12127         quote_outlet_ if no quoted-context-{id,type} specified.
12128
12129         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12130
12131         * lily/parser.yy (command_element): remove \quote.
12132
12133         * ly/music-functions-init.ly (location): add quoteDuring music
12134         function. 
12135
12136         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12137         optional semicolon. (backportme)
12138
12139 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12142         need to link to GUILE et al.
12143
12144 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/define-music-properties.scm (all-music-properties): add
12147         quoted-context-type, quoted-context-id.
12148
12149         * scm/lily.scm (type-check-list): new function.
12150         
12151         * scm/lily-library.scm: new file. Generic library routines.
12152
12153         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12154         parser.
12155
12156         * ly/music-functions-init.ly: add quoteDuring function.
12157
12158         * lily/include/music-iterator.hh (class Music_iterator): rename
12159         set_translator -> set_context
12160
12161         * lily/parser.yy (Generic_prefix_music_scm): add
12162         MUSIC_FUNCTION_SCM_SCM_MUSIC
12163
12164         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12165
12166         * scm/framework-tex.scm (header): sanitize TeX paper size.
12167         (backportme)
12168
12169 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12172
12173         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12174
12175         * scm/framework-tex.scm (font-load-command): Use T1 if no
12176         font-encoding set.  (backportme)
12177
12178         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12179         exists before converting.  (backportme)
12180
12181         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12182         exists before converting.  (backportme)
12183         (convert-to-ps): Remove .ps file if it exists before
12184         converting.  (backportme)
12185
12186         * lily/lexer.ll: Remove extra progress newline, use present tense.
12187
12188         * scm/paper.scm (paper-alist): public.
12189         * scm/framework-tex.scm (convert-to-ps):
12190         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12191         command line.
12192
12193 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12196
12197         * lily/recording-group-engraver.cc (derived_mark): mark
12198         now_events_. (backportme)
12199
12200 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12203
12204         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12205         invoking latex. (backportme.)
12206
12207         * lily/stem.cc (off_callback): center stems for all rest stems.
12208
12209 2004-11-05  Werner Lemberg  <wl@gnu.org>
12210
12211         * Documentation/user/lilypond.tely: Add more guidelines for writing
12212         lilypond texinfo documents.
12213
12214 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12215
12216         * Documentation/index.html.in: remove <hr>.
12217
12218         * THANKS: change 2.3 to 2.4.
12219
12220 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12221
12222         * scm/output-gnome.scm: More fontconfig comment.
12223
12224 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12225
12226         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12227         <package> directory in $(builddir)/share according with
12228         PACKAGE_NAME defined in the VERSION file.
12229
12230 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * lily/beam.cc (rest_collision_callback): use local beam
12233         multiplicity.
12234
12235         * input/regression/stem-stemlet.ly: new file.
12236
12237         * lily/stem.cc (add_head): store rests as well.
12238
12239         * scm/define-grob-properties.scm (all-user-grob-properties): add
12240         stemlet-length
12241
12242         * lily/stem.cc: store rests as well.
12243         
12244         * input/regression/new-slur.ly: mention forcing.
12245
12246 2004-11-04  Werner Lemberg  <wl@gnu.org>
12247
12248         * Documentation/user/*: A new round of layout fixes and document
12249         structure cleanup.
12250
12251 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12252
12253         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12254
12255 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12258
12259 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12262
12263         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12264
12265         * lily/main.cc (main): Invoke identify.
12266
12267         * scm/lily.scm (postscript->pdf): Remove progress newline.
12268         Write progress to stderr.
12269
12270         * lily/paper-book.cc (output): Remove progress newline.
12271
12272         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12273         gettext on user messages, and remove whitespace.
12274
12275         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12276
12277         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12278         argv[0] (Thomas Scharkowski).
12279
12280         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12281         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12282         for ec-fonts-mtraced.
12283
12284         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12285         --srcdir build (Bertalan).
12286
12287         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12288         headers and library too (Laura Conrad).
12289
12290         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12291         package for guile too (Laura Conrad).
12292
12293         * lily/main.cc (usage): Typo.
12294
12295 2004-11-02  Werner Lemberg  <wl@gnu.org>
12296
12297         * Documentation/user/notation.ly: More fixes to improve appearance.
12298
12299         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12300         better output for multicolumn tables.
12301
12302 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12303
12304         * lily/main.cc (dir_info): Fixed typo in the printouts.
12305
12306 2004-11-01  Werner Lemberg  <wl@gnu.org>
12307
12308         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12309         of output.
12310         Set `per_line' to 2; replace hard-coded value with it.
12311
12312         * Documentation/user/*: Many fixes to improve appearance of
12313         printed manual.
12314
12315 2004-11-01  Werner Lemberg  <wl@gnu.org>
12316
12317         * Documentation/user/changing-defaults.itely,
12318         Documentation/user/notation.ly,
12319         Documentation/user/programming-interface.itely: Use @/.
12320         Fix formatting of some lilypond snippets and tables.
12321
12322         * scripts/lilypond-book.py (compose_ly): Provide useful default
12323         for LINEWIDTH in `override'.
12324
12325 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12326
12327         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12328
12329 2004-10-31  Werner Lemberg  <wl@gnu.org>
12330
12331         Resetting @exampleindent to `5' gives ugly results with texinfo's
12332         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12333         (if not quoting) to change @exampleindent only locally.
12334
12335         * scripts/lilypond-book.py (NOQUOTE): New variable.
12336         (output) [LATEX]: Remove AFTER and BEFORE.
12337         [TEXINFO]: Remove AFTER and BEFORE.
12338         Fix QUOTE and VERBATIM pattern.
12339         Add NOQUOTE pattern.
12340         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12341         and BEFORE.
12342         [output_texinfo]: Use NOQUOTE.
12343
12344 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12345
12346         * Documentation/user/changing-defaults.itely: clarify paper
12347         size commands with correct info.
12348
12349         * Documentation/user/lilypond-book.itely: add more docs for
12350         filename extensions.
12351
12352 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12355         (PATCH_LEVEL): start 2.5.0.
12356
12357 #Local variables:
12358 #coding: utf-8
12359 #End:
12360