]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/music-functions.scm (music->make-music): bugfix,
[lilypond.git] / ChangeLog
1 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2
3         * scm/music-functions.scm (music->make-music): bugfix,
4         KeyChangeEvents are now handled correctly.
5
6         * scripts/lilypond-book.py: Add --debug option.
7
8 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * python/lilylib.py: add tempfile.
11
12 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * VERSION (PACKAGE_NAME): release 2.7.37
15
16         * python/lilylib.py (ps_page_count): remove make_ps_images().
17         (ps_page_count): remove mkdir_p
18         (system): remove cleanup_temp.
19         (exit): remove lilypond_version_(check)
20         (error_log): remove pseudo_filter_p
21         remove read_pipe
22         remove cp_to_dir
23         remove identify
24
25         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
26         use __main__
27
28         * lily/accidental-engraver.cc (make_standard_accidental): only add
29         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
30
31         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
32         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
33         Make incompatibilities.
34
35         * scm/output-ps.scm (grob-cause): replace backslashes by /
36         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
37
38 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * cygwin/GNUmakefile: Install fixes.
41
42         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
43
44         * lily/note-head.cc (head::get_balltype): Compile fix.
45
46         * flower/file-name.cc (dos_to_posix): Flower string fix.
47
48 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * python/lilylib.py: pychecker cleanups.
51
52         * scripts/lilypond-book.py
53         (Lilypond_snippet.output_print_filename): pychecker cleanups
54
55         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
56
57         * python/lilylib.py (underscore): remove identify() , warranty()
58
59         * ps/music-drawing-routines.ps: change Border routine for GSView
60         compatibility.
61
62         * lily/stem.cc (height): use quantize-positions.  This triggers
63         set_stem_lengths, so scripts on beamed stems are handled correctly.
64
65         * lily/side-position-interface.cc (aligned_side): check if edges
66         of script are inside staff. Fixes accent of edge of the staff.
67
68         * input/regression/staccato-pos.ly: more examples.
69
70         * stepmake/aclocal.m4 (depth): fix bashism.
71
72         * lily/lyric-combine-music-iterator.cc: move from
73         new-lyric-combine-iterator.cc
74         (process): add pending_grace_lyric_ member to delay lyrics on
75         grace notes.
76
77         * lily/system-start-text.cc (print): suicide if we don't have any
78         elements. Fixes hara kiri'd instrument names.
79
80         * scripts/mup2ly.py (Module): remove.
81
82 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * Documentation/user/global.itely (A single music expression):
85         close @lilypond properly
86
87         * lily/volta-bracket.cc (modify_edge_height): change from
88         after_line_breaking_callback. Suicide last bracket if appropriate.
89  
90         * python/lilylib.py: strip getopt support
91
92         * scripts/etf2ly.py (do_options): use optparse
93
94         * scripts/midi2ly.py: optparse, strip lilylib copy. 
95
96         * scripts/abc2ly.py (voices): use optparse.
97
98         * stepmake/stepmake/generic-vars.make: new function absdir.
99
100         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
101
102         * scripts/lilypond-book.py (find_file): use global_options for
103         include path
104
105         * scm/ps-to-png.scm (ps-page-count): prevent null characters
106         entering C code.
107
108 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * python/lilylib.py (get_global_option): ughness for extracting
111         global options from lilylib.
112         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
113
114         * scripts/lilypond-book.py (get_option_parser): use optparse for
115         option handling.  Put options in global_options variable.
116
117 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
118
119         * Documentation/index.html.in: clarify.
120
121 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
122
123         * scm/layout-page-layout.scm (write-page-breaks): add a
124         music-system-heights property to the page layout output.
125
126         * scm/page.scm (make-page-stencil): take footer into account when
127         computing the 'space-left page property
128         (annotate-space-left): take footer into account when annonating
129         space left.
130
131 2006-02-28  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/ advanced-notation, global: more (final)
134         docs for music expressions, removed special fermatas.
135
136 2006-02-27  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/ basic-notation, global: minor changes
139         from mailist.
140
141 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
142
143         * scm/framework-ps.scm:         
144         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
145         layer for inf? and nan? from framework-ps to lily-library.
146
147 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
150         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
151
152         * buildscripts/substitute-encoding.py (Module): remove file.
153
154         * mf/GNUmakefile: more PFA strippage.
155
156         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
157
158         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
159         generation
160
161         * scm/framework-ps.scm: remove font name munging.
162
163         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
164
165 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
166
167         * scm/markup.scm (define-markup-command): change
168         def-markup-command to define-markup-command
169
170         * scm/music-functions.scm (define-music-function): change
171         def-music-function to define-music-function.
172
173         * python/convertrules.py (conv): rules for def-music-function
174         and def-markup-commands
175
176         * Documentation/user/programming-interface.itely,
177         input/no-notation/display-lily-tests.ly,
178         input/regression/lily-in-scheme.ly,
179         input/regression/markup-user.ly,
180         input/regression/music-function.ly, input/regression/tie-chord.ly,
181         scm/fret-diagrams.scm, ly/music-functions-init.ly,
182         ly/gregorian-init.ly: use new macro names (define-music-function,
183         define-markup-command).
184
185 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
188         (output): add comments to lp-book latex output.
189
190         * GNUmakefile.in (footifymail): use gmane address for webpage bug
191         address.
192
193 2006-02-23  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/ tutorial, global: minor changes.
196
197 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
198
199         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
200         blocks (for make 3.80)
201
202         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
203         \notemode so that user should not have to explicitely type it.
204
205         * scm/define-music-display-methods.scm: various
206         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
207         constructs)
208
209         * input/no-notation/display-lily-tests.ly: new tests for
210         \applyOutput and \applyContext
211
212 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
215         changed it slightly so that the number of systems returned by
216         solve () will be the same as the last value passed to resize
217         (). I've also added more documentation, removed casts, fixed style
218         problems and put in some recovery if constraints aren't satisfied."
219
220 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
223         for emacs < 22 compatibility.
224         (count-rexp): Use it.
225         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
226         substring juggling (Milan Zamazal).
227
228 2006-02-23  Graham Percival  <gpermus@gmail.com>
229
230         * Documentation/user/ basic-notation, advanced-notation,
231         global.itely, invoking.itely, tutorial,itely:
232         minor fixes from mailist.
233
234         * scm/define-markup-commands.scm: improve docs of \filled-box.
235
236 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
237
238         * Documentation/index.html.in: changes concern the previous release.
239
240         * input/regression/+.ly: cultivate typographical terminology.
241
242 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * scm/define-grob-interfaces.scm (parentheses-interface): add
245         padding to parentheses-interface.
246
247         * Documentation/user/GNUmakefile: remove $(CROSS) support from
248         Documentation/user/GNUmakefile. Use --disable-documentation for that.
249
250         * VERSION (PATCH_LEVEL): release 2.7.36
251
252         * lily/slur.cc: add avoid-slur (ugh.)
253         
254         * lily/slur-configuration.cc (fit_factor): oops, skip point if
255         intersection gets smaller. This fixes slurs over extreme points.
256
257         * lily/melody-engraver.cc (stop_translation_timestep): ignore
258         stems with neutral-direction set.
259
260         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
261
262         * lily/open-type-font.cc (load_table): format error.
263
264         * lily/change-iterator.cc (process): format fix.
265
266         * flower/include/international.hh (_f): idem.
267
268         * flower/include/std-string.hh: add format printf attribute.
269
270         * scm/define-grobs.scm (all-grob-descriptions): height of all
271         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
272
273         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
274         ambitus lines.
275
276         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
277
278 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
279
280         * input/regression/: upgraded syntax for some files.
281
282         * THANKS: Add bughunters.
283
284 2006-02-22  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/ invoking.itely, advanced-notation.itely,
287         global.itely: long-awaited "let's make chapter 10 not suck"
288         update.  Rearrange chapter 10; now called "global issues",
289         addresses file structure, etc.  Some info from other files
290         moved into global.itely.
291
292 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
295         catch trill-span-event notes.
296
297         * Documentation/user/examples.itely (Ancient notation templates): typo.
298         (Jazz combo): typo.
299
300         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
301
302         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
303
304         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
305
306         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
307
308         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
309         froum Laissez_vibrer_engraver.
310
311         * ly/declarations-init.ly (repeatTie): add \repeatTie
312
313         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
314
315         * scm/define-grob-properties.scm (all-user-grob-properties): add
316         head-direction property.
317
318         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
319         from_lv_ties. Take head direction argument.
320
321         * lily/semi-tie-column.cc: rename from
322         laissez-vibrer-tie-column.cc. Rename class too.
323
324         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
325         class too.
326
327         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
328
329         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
330         0 case.
331         (find_breaks): idem.
332
333 2006-02-21  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/advanced-notation.itely: fixed make-moment]
336         example.
337
338         * Documentation/user/basic-notation.itely: more clarification to
339         transpose.
340
341 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/include/constrained-breaking.hh (class
344         Constrained_breaking): new file.
345
346         * lily/constrained-breaking.cc (resize): new file.
347
348         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
349
350         * Documentation/user/advanced-notation.itely (Clusters): insert
351         end ignore too.
352
353         * lily/tie-column.cc (calc_positioning_done): support for
354         tie-score debugging
355
356         * lily/tie-formatting-problem.cc
357         (generate_extremal_tie_variations): factor out.
358         (score_ties_configuration): annotate all tie 
359         (print_ties_configuration): new routine.
360         (generate_configuration): nudge extremal ties outside of the head
361         Y extents.
362         (score_ties_configuration): oops. convert to staff-space before
363         determining position symmetry.
364
365 2006-02-20  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/*-notation.itely: misc minor editing,
368         shifting doc sections around.
369
370         * Documentation/user/*-notation-itely, global.itely,
371         changing-defaults.itely: added new stuff from NEWS.
372
373 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
374
375         * po/fi.po: update.
376
377 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
380         lilypond --verbose for lp-book.
381
382         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
383         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
384
385         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
386         $(buildscript-dir) iso. absolute depth.
387
388         * buildscripts/genicon.py (dir): thinko.
389
390         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
391
392 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
393
394         * scm/output-lib.scm: swap darkcyan/darkyellow
395
396         * THANKS: Add bughunters.
397
398 2006-02-19  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/programming-interfaces.itely: fixed example.
401
402         * Documentation/user/instrument-notation.itely: fix @{ @}.
403
404         * scm/script.scm: add avoid-slur for \open.
405
406 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/tie-formatting-problem.cc (score_configuration): use
409         sliding score for min-length. 
410
411         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
412         spaghetti for icons.
413
414         * buildscripts/genicon.py (program_name): new file.
415
416         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
417         in outline too.  
418         (generate_configuration): for small ties, also look for collisions
419         at Y + DIR*h + DELTA_Y.
420         (get_variations): consider variation for dot positions too.
421
422         * lily/side-position-interface.cc (aligned_side): take abs for
423         quantized rounded position. Fixes tenuto below staff.
424
425         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
426         markers when necessary.
427
428         * lily/program-option.cc (internal_set_option): add
429         strict_infinity_checking option.
430
431         * scm/output-lib.scm (cyan): swap yellow and cyan.
432
433 2006-02-19  Graham Percival  <gpermus@gmail.com>
434
435         * darwin.patch: trivial linenumber update.
436
437         * Documentation/user/ {various}: `\context foo = named' changed
438         to `\new foo = "name"' in docs.
439
440 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * scm/stencil.scm (annotate-y-interval): use it.
443
444         * scm/lily-library.scm (interval-sane?): new function.
445
446         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
447         tfm_checksum stuff.
448
449         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
450         common refpoint.
451
452         * flower/include/std-vector.hh (iterof): add iterof macro.
453
454         * lily/enclosing-bracket.cc (width): new function.
455
456         * lily/align-interface.cc (align_elements_to_extents): reinstate
457         warning.
458
459 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
460
461         * Documentation/index.html.in: fix spelling: thankyous.
462
463 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/lyric-hyphen.cc: typo.
466
467 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
470         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
471         builds don't work. 
472
473         * VERSION: release 2.7.35
474
475         * lily/beam.cc (get_default_dir): oops. Take abs () for
476         extremes[DOWN].
477         (get_default_dir): use extreme position criterion only in absence
478         of forced stem directions.
479
480         * VERSION (PATCH_LEVEL): bump VERSION.
481
482         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
483         dependencies. Necessary for -jX builds.  
484
485 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * lily/relocate.cc (setup_paths): Yet another const fix.
488
489 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
492
493         * lily/relocate.cc (setup_paths): oops.
494
495 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
496
497         * Documentation/index.html.in: order links: html before PDF.
498
499 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/tie-column-format.cc (Module): remove.
502
503         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
504
505         * lily/text-spanner.cc (print): idem.
506
507         * lily/dynamic-text-spanner.cc (print): only print line if longer
508         than dash-period.
509
510         * lily/auto-change-iterator.cc (change_to): formatting.
511
512         * lily/beam.cc (get_default_dir): take extreme note head as input
513         for stem direction.
514
515         * lily/tie.cc (get_default_dir): only look directions for visible
516         stems. 
517
518         * lily/side-position-interface.cc (aligned_side): oops. Don't
519         mutiply with direction. This fixes quantized (staccato, tenuto)
520         scripts below notes.
521
522         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
523         direction. Fixes c-lyrics-center-align.ly
524
525 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
528         constructor.
529
530         * lily/std-string.cc:
531         * lily/include/std-vector.hh (split_string): Move and rename from
532         lily/include/misc.hh, lily/misc.cc.  Update callers.
533
534 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
537
538 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * flower/test-file.cc: New file.
541
542         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
543         libraries.
544
545         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
546
547 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * flower/include/file-storage.hh: remove file.
550
551         * lily/include/midi-item.hh (class Midi_track): idem.
552
553         * lily/include/source.hh (class Sources): idem.
554
555         * lily/include/performance.hh (class Performance): use vector
556         iso. Cons<>
557
558         * flower/include/cons.hh (class Cons): remove file.
559
560         * flower/include/flower-proto.hh: remove template cruft.
561
562         * lily/include/font-metric.hh: use size_t not vsize for indices.
563
564         * flower/include/flower-proto.hh (Module): remove std-vector.hh
565         from proto.
566
567         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
568
569         * lily/include/paper-book.hh (class Paper_book):
570         make get_system_specs() public.
571
572         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
573         the force=10000 case if we don't have a current-best. 
574
575         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
576         vsize 
577
578         * flower/include/flower-proto.hh: remove outdated templates.
579
580         * scm/page.scm: use annotate-spacing
581
582 2006-02-15  Graham Percival  <gpermus@gmail.com>
583
584         * scm/translation-functions.scm: circle patch from Erlend, thanks!
585
586         * THANKS: moved Erlend Aasland to contributors.
587
588 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * config.hh.in: remove HAVE_PANGO_16
591
592         * lily/tuplet-bracket.cc (calc_positions): multiply with
593         staff-space for beam case. This fixes tuplets+beams on scaled
594         staves.
595
596         * config.hh.in: remove all Kpathsea related defines.
597
598         * lily/dot-column.cc (side_position): reach stem via dots->
599         head->stem. Inspect all stems for dot collisions. 
600
601         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
602         stem handling.
603
604         * lily/bar-number-engraver.cc (process_music): document function
605         of whichBar.
606
607         * lily/score.cc (default_rendering): add pscore, not systems
608         themselves.
609
610         * lily/paper-book.cc (get_system_specs): separate generation of
611         titles and systems.
612
613         * flower/include/std-vector.hh: don't include config.hh
614
615 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * flower/include/std-vector.hh: Better wrapper compatibility with
618         std::vector.
619
620         * flower/include/flower-proto.hh: Remove cheap forward declaration
621         attempts.
622
623         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
624
625 2006-02-14  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/invoking.itely: add warning about command line.
628
629 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * lily/include/lily-proto.hh: add Prob, rm Page.
632
633         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
634
635         * VERSION: release 2.7.34
636
637         * lily/relocate.cc (framework_relocation): show canary if
638         GHOSTSCRIPT_VERSION undefined.
639
640         * GNUmakefile.in: remove $(VERSION) symlink.
641
642         * lily/relocate.cc (setup_paths): add + 
643
644 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
645
646         * Documentation/index.html.in: specify sizes for all big HTML pages.
647
648 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * config.hh.in: remove @FRAMEWORKDIR@
651
652         * lily/system-start-text.cc (get_stencil): new file: separate out
653         system-start-delimiter text support.
654
655         * input/**ly: replace \context with \new where appropriate.
656         
657         * THANKS: add Don.
658
659         * lily/slur-scoring.cc (get_base_attachments): use
660         robust_relative_extent. This fixes problems with empty paper-columns. 
661
662 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
665
666         * scm/define-music-properties.scm (all-music-properties):
667         create-new property.
668
669         * lily/context-specced-music-iterator.cc (construct_children):
670         inspect 'create-new property iso. magical $uniqueContextId context
671         id.
672
673         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
674
675         * lily/context-key-manager.cc (Module): new file. Encapsulate
676         object key generation.
677
678         * lily/include/context-key-manager.hh (Module): new file.
679
680 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * scm/define-grobs.scm (all-grob-descriptions): center instrument
683         names vertically
684
685         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
686         options.
687         (reloc_b): excise --enable-framework-dir
688
689         * lily/relocate.cc (framework_relocation): use getenv
690         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
691
692 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * flower/include/std-string.hh: 
695         * flower/include/std-vector.hh: Finish std:: conversion; move
696         flower extensions from std:: namespace.  Update users.
697
698         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
699         their expansion to vector<*>.  Update users.
700
701 2006-02-10  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/invoking.itely: add example to File structure.
704
705         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
706         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
707
708 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * ly/paper-defaults.ly: typo.
711
712         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
713         set_parent() for parentheses. This will make it show up in bbox
714         calculations.
715
716         * scm/output-lib.scm (parentheses-item::print): rewrite, using
717         ly:grob-common* functions.
718
719         * lily/grob-scheme.cc (LY_DEFINE):
720         ly:grob-common-refpoint-of-array: new function 
721         ly:grob-common-refpoint: new function 
722         ly:grob-relative-coordinate: new function 
723
724         * lily/instrument-name-engraver.cc (process_music): use
725         Text_interface::is_markup(). This fixes \markup on instrument names.  
726
727         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
728         for ties and slurs.
729
730         * lily/slur.cc (print): idem.
731
732         * lily/tie.cc: add line-thickness for ties. 
733
734 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * scm/output-svg.scm: Document diversion from GNU coding standards
737         as a workaround for a bug in Microsoft Internet Explorer.
738
739 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/instrument-name-engraver.cc (process_music): use
742         is_markup() iso. is_string()
743
744         * Documentation/user/changing-defaults.itely (Module): add menu entry.
745
746         * lily/percent-repeat-engraver.cc (process_music): only look at
747         main_part_ for % repeats.
748
749         * lily/stem-tremolo.cc (get_beam_translation): new function.
750         (calc_slope): new function.
751         (height): don't use real slope.
752
753 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
754
755         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
756         new connect-to-neighbor, control-points and staff-padding
757         properties to make ligature brackets showing up again.
758
759 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * VERSION: release 2.7.33
762
763         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
764         too many.
765
766         * Documentation/user/changing-defaults.itely (Difficult tweaks):
767         remove applyOutput example.
768         (Objects connected to the input): document \tweak, \parenthesize
769
770         * lily/relocate.cc (prefix_relocation): allow "current"
771         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
772         changing VERSION in a lily tree less painful.
773
774         * input/regression/parenthesize.ly: new file. 
775
776         * scm/output-lib.scm (parenthesize-element): new function.
777
778         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
779
780         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
781
782         * lily/accidental-engraver.cc (make_standard_accidental): reroute
783         cause: accidentals are caused by note heads, not note events. 
784
785 2006-02-08  Graham Percival  <gpermus@gmail.com>
786
787         * darwin.patch: small patch from Erlend, thanks!
788
789         * Documentation/user/basic-notation.itely: add stem-neutral example.
790
791         * Documentation/user/putting.itely: clarifications.
792
793 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
796         note, add more guidelines to what should go into NEWS.
797
798         * input/sakura-sakura.ly: document how to override font.
799
800         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
801
802 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
805
806 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * scripts/convert-ly.py (lilypond_version_re_str): Move from
809         convertrules.  Add explicit grouping, needed for python2.2.
810
811 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
814
815 2006-02-07  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/global.itely: fix line-width in (text) docs.
818
819         * Documentation/user/lilypond-book.itely: same.
820
821 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * VERSION (PACKAGE_NAME): release 2.7.32
824
825         * Documentation/topdocs/NEWS.tely (Top): document new variable
826         naming.
827
828         * flower/include/array.icc (Message): remove file.
829
830         * flower/include/std-vector.hh: make sure vsize and VPOS are
831         defined for binary_search_bounds().
832
833         * flower/std-string.cc (std): add to_string(long unsigned).
834
835         * configure.in (gui_b): excise std_string option.
836         (gui_b): excise std_vector option.
837
838         * flower/string.cc (Module): excise flower array & string
839
840         * flower/include/std-string.hh: excise flower string.
841
842         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
843
844         * python/convertrules.py (lilypond_version_re_str): require
845         only numbers and dots in \version string.
846
847 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/system-start-delimiter.cc (print): allow style = text too.
850
851         * lily/system-start-delimiter-engraver.cc
852         (acknowledge_system_start_text): new function, also add add to
853         support of system-start-text (instrument names). This fixes
854         instrument names on piano staves.
855
856         * lily/instrument-name-engraver.cc: rewrite. Use
857         system-start-delimiter approach. This save memory and cpu.
858
859         * scm/define-grobs.scm (all-grob-descriptions): remove
860         instrument-name from break-alignment.
861
862         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
863
864 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
867         jobserver going.
868
869         * configure.in (std_vector): On by default.
870
871         * lily/include/font-metric.hh:
872         * lily/include/tfm-reader.hh: 
873         * lily/include/spanner.hh: Use unsigned for indices and sizes.
874         Update users.
875
876         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
877
878 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * VERSION (PACKAGE_NAME): 2.7.31
881
882         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
883         EPS edge at 0, but take minimum with left-overshoot. This fixes
884         cut off system start delims. 
885
886         * lily/instrument-name-engraver.cc (stop_translation_timestep):
887         hack: add to axis group if not added yet. This fixes hara kiri'd
888         piano staves.
889
890         * lily/hara-kiri-group-spanner.cc
891         (force_hara_kiri_in_y_parent_callback): fix signatures.
892
893         * lily/hairpin.cc (print): check next hairpin to see whether or
894         not to be continuing.
895
896 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * Remove trailing whitespace from makefiles.
899         
900         * flower/include/std-vector.hh: Add binary_search_bounds workaround
901         for earlier gcc.
902
903         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
904
905         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
906
907         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
908
909         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
910
911         * configure.in: Use it.
912
913 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/music-functions.scm (pitch-of-note): new function.
916
917         * ly/music-functions-init.ly: add \octave and \addquote
918
919         * lily/parser.yy (music_function_chord_body): softcode \octave.
920         (lilypond_header): softcode \addquote
921
922 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
925         array.hh, parray.hh at all.  Getting ready to flip the
926         configure default.
927
928         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
929
930         * lily/source-file.cc (file::get_line): Help binary_search_bounds
931         a bit.
932
933         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
934
935 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * flower/include/array.hh: typo. 
938
939 2006-02-02  Graham Percival  <gpermus@gmail.com>
940
941         * Documentation/user/advanced-notation.itely: doc "\#" in text.
942
943 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * flower/include/pqueue.hh: Derive from std::vector.
946
947         * flower/include/parray.hh: Conform to std::vector interface.
948         Update users.
949
950 2006-02-02  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
953
954 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * flower/file-path.cc (is_file): remove if 0 section.
957
958         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
959         selecting afii61352.
960
961 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * flower/include/std-vector.hh (boundary): Oops, reverse.
964
965         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
966         remove superfluous `d'.
967
968         * flower/include/std-vector.hh (boundary, top): Detach from class.
969         Remove empty vector shell.
970
971         * flower/include/array.hh (reverse, swap): Detach from class.
972         Update users.
973         
974         * flower/include/std-vector.hh
975         * flower/include/array.hh (concat): Globally change to insert ().
976
977         
978         * flower/include/std-vector.hh
979         * flower/include/parray.hh
980         * flower/include/array.hh (elem, elem_ref): Globally replace by
981         at ().
982
983 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
986
987         * python/convertrules.py (FatalConversionError.sub_cxx_id):
988         anticipate on identifier substitutions.
989
990 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * flower/include/std-vector.hh (insert): Remove, replace by
993         std::vector interface.  Update callers.
994
995         * flower/include/array.icc (insert): Change signature to
996         match std::vector interface.
997         
998         * flower/include/array.icc (vector_sort): Bugfix.
999
1000 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/parser.yy (output_def_head_with_mode_switch): new
1003         production. Result: dashes and underscores may be used in the
1004         \paper block.
1005
1006         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1007
1008         * python/convertrules.py (conv): oops. One slash too much.
1009
1010 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * flower/include/std-vector.hh (sort): Remove, replace by
1013         ::vector_sort.  Update callers.
1014
1015         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1016         (sort): Bugfix.
1017
1018         * flower/test-std.cc (vector_sort): New test.
1019
1020 2006-02-01  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/putting.itely: fixes from Erik.
1023
1024 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * flower/test-std.cc: Add simple unit test for vector migration.
1027
1028         * stepmake/stepmake/test*: Unit test support.
1029
1030         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1031         update callers.
1032
1033         * flower/include/array.hh (begin, end): Add.
1034         (del, get): Remove.
1035
1036 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1039         std::string not String. 
1040
1041         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1042         iso UINT_MAX.
1043
1044         * lily/prob.cc (Prob): copy type_ too.
1045
1046         * lily/lily-guile.cc (mangle_cxx_identifier): new
1047         function. Class_bla::foo_bar_[px] ->
1048         ly:class-bla::foo-bar[?!]. Changes throughout
1049
1050 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1053
1054         * lily/beam.cc (calc_direction): take dir from visible stem in
1055         degenerate case.
1056
1057 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1060         Fix -1, >=0 boundary checks for unsigned vsize.
1061
1062         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1063         loop for unsigned vsize.
1064
1065         * configure.in (--enable-std-vector): New option.
1066         (--enable-std-string): On by default.
1067
1068         * flower/include/std-vector.hh: New file.  Enable switch to
1069         std::vector, update client code.
1070
1071 2006-01-30  Graham Percival  <gpermus@gmail.com>
1072
1073         * scm/document-translation.scm: clarify "this context is also
1074         known as".  Thanks, Werner!
1075
1076         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1077
1078         * Documentation/user/invoking.itely: small fix from Don.
1079
1080 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/lily.scm (define-scheme-options): rename option
1083         preview-include-book-title to book-title-preview
1084         (define-scheme-options): move force-eps-font-include (from paper
1085         block) to eps-font-include -d option.
1086
1087         * VERSION (PATCH_LEVEL): release 2.7.30
1088
1089         * input/bach-schenker.ly (staffPiano): new file.
1090
1091         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1092
1093         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1094         credits to Nicolas.
1095
1096         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1097
1098         * ps/lilyponddefs.ps: remove start-system, stop-system,
1099         start-page fluff. This saves putting { } code on the stack, fixing
1100         stack overflows when including EPS files.
1101
1102 2006-01-29  Graham Percival  <gpermus@gmail.com>
1103
1104         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1105
1106 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1107
1108         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1109
1110 2006-01-28  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1113
1114 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * input/mutopia/claop.py: Update.
1117
1118 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * input/regression/completion-heads.ly (texidoc): fix.
1121
1122         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1123
1124         * lily/tie-formatting-problem.cc
1125         (set_ties_config_standard_directions): use abs iso fabs for ints.
1126
1127         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1128
1129         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1130         little less than noteheight, to prevent overlaps in chords.
1131
1132         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1133         head, and fudge stem-attachment.
1134
1135         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1136
1137         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1138
1139 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * lily/main.cc (main): Debugging aid: catch exceptions.
1142
1143         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1144         output with std::string.
1145
1146 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1149
1150 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * Fix -DSTRING_UTILS_INLINED.
1153
1154 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION (PATCH_LEVEL): release 2.7.29
1157
1158         * lily/relocate.cc (setup_paths): mingw uses std string too.
1159
1160         * lily/*.cc: various fixes for substr(ARG).
1161
1162         * lily/sustain-pedal.cc (print): 
1163
1164         * flower/file-name.cc (slashify): use std strings.
1165
1166         * flower/string-convert.cc: remove publib.h
1167
1168         * scm/define-markup-commands.scm (verbatim-file): new markup
1169         command \verbatim-file
1170
1171         * Documentation/topdocs/NEWS.tely: fixup URLs
1172
1173         * input/regression/alignment-vertical-manual-setting.ly (Module):
1174         new file.
1175
1176         * lily/align-interface.cc (align_elements_to_extents): overwrite
1177         translations with numbers in alignment-offsets from left bound
1178
1179         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1180         (page-translate-systems): new function: take into account Y-offset.
1181
1182         * Documentation/topdocs/NEWS.tely (Top): document new features.
1183
1184         * input/regression/page-layout-manual-position.ly (Module): new
1185         file.
1186
1187 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * flower/file-path.cc (path::parse_path): Oops.
1190
1191         * Finish std::string interface.  For now, use std:: marker
1192         throughout for easy s/r.
1193
1194 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * Documentation/user/putting.itely (Score is a single musical
1197         expression): typo.
1198         (Score is a single musical expression): more typos.
1199
1200         * scm/page.scm (annotate-space-left): thinko.
1201         (annotate-page): more thinkos.
1202
1203 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1206         for different \score blocks separately.
1207         (post-process-pages): put write-page-layout into paper block.
1208
1209         * lily/output-def.cc (get_parser): new file.
1210
1211         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1212         file.
1213
1214         * lily/include/output-def.hh (class Output_def): add parser_ member.
1215
1216         * input/regression/page-layout-twopass.ly (Module): new file.
1217
1218         * scm/lily.scm: remove cpp hack.
1219
1220         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1221
1222 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * GNUmakefile.in (c-clean): New target.
1225
1226         * flower/include/std-string.hh: String/std::string compatibility:
1227         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1228         type.
1229
1230         * flower/rational.cc: 
1231         * flower/include/rational.hh: 
1232
1233         * flower/offset.cc: 
1234         * flower/include/offset.hh: 
1235
1236         * flower/interval.cc: 
1237         * flower/include/interval.hh: 
1238
1239         * flower/string-convert.cc: 
1240         * flower/include/string-convert.hh: Use std::string [interface].
1241         Update callers.
1242
1243 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1244
1245         * Documentation/index.html.in: clean up.
1246
1247 2006-01-25  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/putting.itely: another new untested doc section.
1250
1251 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * scm/layout-page-layout.scm (write-page-breaks): write
1254         \spacingTweaks #ALIST. Handle grace timing.
1255
1256         * scm/: more imports.
1257
1258         * scm/page.scm (make-page): add footer/header.
1259         (annotate-space-left): revise: only take page argument.
1260         (layout->page-init): new function.
1261
1262         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1263         version of the system/spacing/linebreak hack writing to the output
1264
1265         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1266         ly:make-prob.
1267
1268         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1269         ly:spanner-bound
1270
1271 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1274
1275         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1276
1277         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1278         handling to page.scm
1279
1280         * lily/prob-scheme.cc (LY_DEFINE): new file.
1281         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1282
1283         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1284         prob functions.
1285
1286         * lily/music.cc (derived_mark): derive Music from Prob.
1287
1288         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1289
1290         * lily/prob.cc (Module): Implement Prob (Property Object), object
1291         with shared and r/w property alists.  
1292
1293         * lily/include/prob.hh (Module): new file. Declare Prob.
1294
1295         * flower/string.cc: remove is_empty().
1296
1297         * flower/include/string.hh (class String): remove String:: qualifier.
1298
1299         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1300         substitute appropriate functions.
1301
1302         * flower/include/string.hh (class String): remove to_str0 and
1303         is_empty(). S&R everywhere.
1304
1305 2006-01-23  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/basic-notation.itely: add hairpin
1308         after-linebreak tweak to commonprop.
1309
1310         * Documentation/user/putting.itely: added two new sections.
1311
1312 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * flower/international.cc: 
1315         * flower/include/international.hh: 
1316
1317         * flower/getopt-long.cc: 
1318         * flower/include/getopt-long.hh: Use std::string [interface].
1319         Update callers.
1320
1321         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1322
1323         * stepmake/stepmake/executable-rules.make: Add dependency on
1324         module libraries.
1325
1326 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * flower/file-path.cc: 
1329         * flower/include/file-path.hh: Use std::string [interface].
1330         Update callers.
1331
1332         * flower/direction.cc: 
1333         * flower/axis.cc: Unused.  Remove.
1334
1335         * configure.in (--enable-std-string): New option.
1336
1337         * flower/std-string.cc: 
1338         * flower/include/std-string.hh: New file.
1339
1340         * flower/file-name.cc[STD_STRING]:
1341         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1342
1343 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1346
1347         * scm/define-markup-commands.scm (with-dimensions):
1348         with-dimensions markup command.
1349
1350         * input/test/font-table.ly: use it.
1351
1352         * lily/open-type-font.cc (glyph_list): new function.
1353
1354         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1355
1356         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1357
1358 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1359
1360         * ly/music-functions-init.ly (parallelMusic): new music function
1361         for parallel music entry.
1362
1363         * scm/define-music-properties.scm (all-music-properties): new
1364         'void music property
1365
1366         * scm/music-functions.scm (ly:music-message): make public, to be
1367         used in music function definitions
1368
1369         * scm/lily-library.scm (collect-music-for-book): discard music
1370         when the 'void property is set.
1371
1372 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1375
1376         * mf/GNUmakefile: idem.
1377
1378         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1379
1380         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1381
1382         * Documentation/user/notation-appendices.itely (The Feta font):
1383         use it.
1384
1385         * input/test/font-table.ly: new file. Generate font table within lily.
1386
1387         * Documentation/user/notation-appendices.itely (The Feta font):
1388         use new font-table.ly file. 
1389
1390         * stepmake/stepmake/install-out-targets.make
1391         (local-install-outfiles): only create directory if
1392         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1393
1394 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1397
1398         * VERSION (PACKAGE_NAME): release 2.7.28
1399
1400         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1401         the right font from a Mac dfont.
1402         (write-preamble): don't forget directory, only look at files.
1403
1404         This fixes problems with TTF files in dfonts that don't match
1405         their PostScript names.
1406          
1407         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1408         PS name from TTF font.
1409
1410         * input/regression/tie-manual.ly: document new feature.
1411
1412         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1413
1414         * VERSION (MY_PATCH_LEVEL): bump to .28
1415
1416         * Documentation/user/basic-notation.itely (Ties): add tie examples
1417         refs.
1418
1419         * lily/tie-formatting-problem.cc (score_ties_configuration):
1420         symmetry penalties for outer ties.
1421
1422 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/tie-formatting-problem.cc (generate_configuration) 
1425         (set_manual_tie_configuration): skip non-pair manual
1426         tie-configuration, so you can set individual ties as
1427
1428           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1429
1430         * input/regression/tie-chord.ly: use generateTiePattern to
1431         simplify file.
1432
1433         * lily/tie-formatting-problem.cc (peak_around): new function.
1434         (score_configuration): use sliding criterion for staff line collisions. 
1435         (score_configuration): idem for dot collisions.
1436         (generate_configuration): use separate stem_gap for gap to stem.
1437
1438         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1439         separate penalty factors for x and y distance.
1440         (struct Tie_details): separate penalties for tip and center line collisions.
1441
1442 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/tie-formatting-problem.cc (generate_configuration): make
1445         large ties avoid stafflines in the horizontal section.
1446         (score_configuration): use softcoded penalties
1447         (score_aptitude): idem.
1448
1449         * lily/tie-helper.cc (from_grob): softcode tie details
1450
1451         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1452
1453         * lily/staff-symbol-referencer.cc (on_line): rename from
1454         on_staffline 
1455
1456 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * ly/music-functions-init.ly: remove duplicate tag.
1459
1460         * lily/include/*.hh: GCC 4.1 fixes.
1461
1462 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1463
1464         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1465
1466         * scm/define-music-types.scm: fix bug in desc. string
1467         for OverrideProperty
1468
1469 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1470
1471         * scripts/lilypond-book.py: bugfix
1472
1473         * scm/define-music-types.scm: fix typos.
1474
1475 2006-01-14  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/ basic-notation.itely, global.itely,
1478         advanced-notation.itely, instrument-notation.itely: small
1479         additions (bugs and commonly tweaked properties).
1480
1481 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1484         detection of mingw build.
1485         (MINGW_BUILD): opps.
1486
1487 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1490         i686-mingw32.
1491
1492 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scm/music-functions.scm (skip->rest): add skip->rest
1495
1496 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1499         explicitly.
1500
1501         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1502         config dirs. Aids debugging. 
1503         (display_config): also display config files.
1504
1505 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * VERSION: release 2.7.27
1508
1509         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1510         for determining bar size.
1511
1512         * lily/staff-symbol.cc (print): place lines at distance line-positions
1513
1514         * scm/define-grob-properties.scm (all-user-grob-properties): add
1515         line-positions.
1516
1517         * lily/staff-symbol.cc (height): new function.
1518
1519         * input/regression/staff-line-positions.ly:  new file.
1520
1521 2006-01-06  Graham Percival  <gpermus@gmail.com>
1522
1523         * input/test/add-staccato.ly: remove reference to old file.
1524
1525 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1528         lilypond binary too.
1529
1530 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1533
1534 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * scripts/midi2ly.py: Bugfix: Declare datadir.
1537
1538         * make/ly-rules.make:
1539         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1540         that seems to be gone). Fixes make web.
1541
1542         * The grand 2005-2006 replace.
1543
1544         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1545
1546 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1549         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1550         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1551         like -dgs-font-load.
1552
1553         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1554         remove absolute path to lilypond binary.
1555         
1556 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1557
1558         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1559
1560 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1563
1564         * mf/GNUmakefile: remove broken dvips map symlink.
1565
1566 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * lily/main.cc: 
1569         * configure.in: Cosmetic fixes.
1570
1571 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1572
1573         * Documentation/user/music-glossary.tely (Pitch names): Added
1574         Spanish pitch names and durations, thanks to Ernesto Gancedo
1575
1576 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1579         init. Fixes verbose printing of .scm files.
1580
1581         * stepmake/aclocal.m4: add spaces before - options.
1582         
1583 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1586         of path search in local block variable.
1587
1588 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * configure.in (NCSB_DIR): --enable-ncsb-dir
1591         (LINK_GXX_STATICALLY): denko.
1592
1593         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1594
1595         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1596         use locate to find c059033l.pfb. 
1597         
1598 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * lily/tie-formatting-problem.cc
1601         (problem::generate_base_chord_configuration): Use my_round (was
1602         round).
1603
1604         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1605         do not invoke mbrtowc.
1606
1607         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1608
1609 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1612
1613 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1614
1615         * Documentation/user/invoking.itely (svg): revise.
1616
1617 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/lexer.ll: use sourcefilename iso. renameinput.
1620
1621 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1624         <PostScriptName>.ttf instead of c059XXXttf.
1625
1626         * lily/program-option.cc (LY_DEFINE): special support for
1627         --verbose, so it works before option init too.
1628  
1629         * mf/GNUmakefile (local-install): oops.
1630
1631         * lily/lyric-hyphen.cc (print): oops.
1632
1633         * buildscripts/pfx2ttf.fontforge: new file.
1634         
1635         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1636         ($(outdir)/%.ttf): new rule. 
1637
1638         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1639         to LyricHyphen.
1640
1641         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1642         font-size
1643
1644 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * VERSION: release 2.7.26
1647         
1648         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1649
1650 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/font-config.cc (init_fontconfig): verbosity.
1653
1654         * THANKS: add Muziekacademie Lede. 
1655
1656         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1657         (print_score_setup): new function
1658         (convert): read part definition to output staves properly.
1659
1660         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1661         Music_xml notes.
1662
1663         * python/musicexp.py (Output_printer.__init__): use _ in data
1664         members.
1665         (Output_printer.unformatted_output): new function: no formatting,
1666         but count braces.
1667         (Duration.get_length): remove isinstance() checks for
1668         Output_printer everywhere.
1669
1670         * input/regression/lyrics-bar.ly (texidoc): add
1671         Separating_line_group_engraver.
1672
1673 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/relocate.cc (framework_relocation): New function,
1676         factored from set_relocation ().
1677         (prefix_relocation): Rename from set_relocation ().
1678         (setup_paths): Use it.
1679
1680 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1683         numbers. Patch by Erlend Aasland.
1684
1685 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/font-config.cc (init_fontconfig): print warning if cache
1688         file is not existant.
1689
1690         * lily/main.cc: don't use #ifdef but #if
1691
1692 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * lily/grob-property.cc (internal_set_property): don't abort on
1695         calculation-in-progress.
1696
1697         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1698
1699         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1700         connect-to-neighbor property not connect-to-other
1701
1702         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1703         (LY_DEFINE): oops. don't forget protection.
1704
1705         * flower/parse-afm.cc (Module): strip AFM handling completely.
1706
1707         * lily/stencil-expression.cc: idem.
1708
1709         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1710
1711         * lily/function-documentation.cc (ly_add_function_documentation):
1712         use static member iso. Protected_scm
1713
1714         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1715
1716         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1717
1718 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * lily/relocate.cc (set_env_dir): New function.
1721         (set_relocation): Use it to fix setting PANGO_PREFIX.
1722
1723 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * input/regression/stem-direction-context.ly: remove rest.
1726
1727         * lily/melody-engraver.cc (process_music): restart for bar lines.
1728         (acknowledge_slur): restart for slurs.
1729
1730 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1731
1732         * Documentation/user/invoking.itely: describe how to view SVG 
1733         output using Inkscape which replace embedded fonts with OTF fonts.
1734
1735 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1738
1739 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1742         comment.
1743
1744 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * VERSION (PACKAGE_NAME): release 2.7.25
1747
1748         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1749
1750         * input/regression/stem-direction-context.ly: new file.
1751
1752         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1753
1754         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1755         on rest.
1756
1757         * ly/engraver-init.ly: add Melody_engraver
1758
1759         * lily/beam.cc (calc_direction): use default-direction
1760         iso. get_default_direction()
1761
1762         * scm/define-grob-properties.scm (all-user-grob-properties): add
1763         default-direction property.
1764
1765         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1766
1767         * lily/stem.cc (calc_default_direction): remove
1768         Stem::get_default_direction, use default-direction with callback
1769         instead.
1770
1771         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1772
1773         * lily/melody-engraver.cc: new file. Acknowledge stems for
1774         interpolated stem directions. 
1775
1776         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1777
1778         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1779
1780         * lily/slur-configuration.cc (fit_factor): more robust check for
1781         point in curve X-extent.
1782
1783         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1784         (outside_slur_callback): check for 'outside avoidance.
1785
1786         * lily/slur-configuration.cc (score_extra_encompass): don't use
1787         bound->column() == avoid->column() for checking extents, as this
1788         doesn't work for accidentals. 
1789
1790         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1791         DynamicText hardcoding.
1792
1793         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1794         crash if bound stem is NULL
1795
1796         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1797         pedals.
1798
1799 2005-12-22  Graham Percival  <gpermus@gmail.com>
1800
1801         * scm/define-markup-commands.scm: typo.  @code{\raise}
1802         => @code{\\raise}.
1803
1804         * darwin.patch: now used again, includes a
1805         required patch from fink.
1806
1807 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1808
1809         * po/TODO: mention gtranslator along with kbabel.
1810         * po/fi.po: update translations.
1811
1812 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * lily/relocate.cc (setup_paths): Bugfix.
1815
1816 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/slur-configuration.cc (score_extra_encompass): don't use
1819         "avoid" choice for avoid-slur.
1820
1821         * stepmake/bin/install.py (dest): don't create existing dir.
1822
1823 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * stepmake/bin/install.py: Remove file before copying.
1826
1827         * config.make.in: 
1828         * stepmake/aclocal.m4: Do not substitute INSTALL.
1829
1830 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1833         depend on link-tree.
1834
1835         * lily/relocate.cc (setup_paths): only check path for non-absolute
1836         dir without directory part.
1837
1838         * flower/file-name.cc (is_absolute):  new method.
1839         (is_absolute): check root_ too.
1840
1841 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1844         relocation code.  Oops, don't comment out too much.
1845
1846         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1847         iso itself.
1848
1849         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1850         compile.
1851
1852 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * .cvsignore: Add install-sh.
1855
1856         * autogen.sh (srcdir): Typo.
1857
1858 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * autogen.sh (srcdir): urg. Touch install-sh.
1861
1862         * stepmake/bin/install-sh (Module): remove.
1863
1864         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1865
1866         * lily/include/relocate.hh: new file.
1867
1868         * lily/relocate.cc: new file. Contain relocation logic.
1869
1870         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1871         (main): read LILYPOND_VERBOSE as the first thing.
1872
1873         * stepmake/aclocal.m4: remove INSTALL variable.
1874
1875         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1876         separate target for making font symlinks.
1877         (documentation-dir): use $(if $(findstring )) for switching off
1878         Documentation.
1879
1880         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1881         something if DOCUMENTATION is no.
1882
1883 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * VERSION: release 2.7.24
1886
1887         * lily/script-column-engraver.cc (stop_translation_timestep):
1888         delay adding to script-column.
1889
1890         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1891
1892         * python/convertrules.py (conv): rule for number-visibility
1893
1894         * lily/slur-configuration.cc (score_extra_encompass): different
1895         distance measure for avoid and inside avoidance.
1896         (score_extra_encompass): use 1/(distance+eps) as penalty.
1897
1898         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1899         encompass objects for generating slur curves.
1900
1901         * lily/slur.cc: use details iso. slur-details property.
1902
1903         * input/regression/slur-tuplet.ly: new file.
1904
1905         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1906
1907         * flower/include/offset.hh (class Offset): new operator /=
1908
1909         * lily/tuplet-number.cc (print): new file, new interface.
1910
1911         * scm/define-grob-properties.scm (all-user-grob-properties):
1912         remove number-visibility property.
1913
1914         * lily/tuplet-bracket.cc (calc_control_points): new function
1915         (calc_connect_to_neighbors): new function.
1916         (print): remove text handling for tuplet numberdef.
1917
1918         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1919         TupletNumbers too. 
1920
1921         * lily/lily-guile.cc (robust_scm2booldrul): new function
1922
1923         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1924
1925         * lily/tuplet-bracket.cc (calc_position_and_height): use
1926         staff-padding to control whether tuplet brackets are over staves.
1927
1928         * lily/grob.cc (suicide): clear dim_caches_.
1929
1930         * lily/dimension-cache.cc (clear): new function.
1931
1932         * lily/grob.cc (extent): swap order of min-extent and extent
1933         calculations. This fixes hara kiri staves. 
1934
1935 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * lily/main.cc: Nitpick: relocation is not based on path, but on
1938         directory (location).
1939
1940 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1943
1944         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1945
1946         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1947
1948         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1949
1950         * stepmake/stepmake/generic-vars.make (Module): idem.
1951
1952         * stepmake/stepmake/executable-targets.make (default): use it.
1953
1954         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1955
1956         * make/GNUmakefile: don't install make rules.
1957
1958         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1959         slashes.
1960         (prepend_env_path): more verbosity.
1961
1962 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * GNUmakefile.in: add dir argument for find command.
1965
1966         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1967         fixes weird line numbers for point & click.
1968
1969         * lily/source-file.cc (get_counts): init line/column/char counts.
1970
1971 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1974
1975 2005-12-16  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1978         minor fixes from Fredric.  Thanks!
1979
1980 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * ly/music-functions-init.ly: add \bar and \clef music function 
1983
1984         * lily/lily-lexer.cc: idem.
1985
1986         * lily/parser.yy (FIXME): remove BAR and CLEF.
1987
1988 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1991
1992         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1993         function arguments too
1994
1995         * lily/main.cc (set_relocation): new function.
1996
1997         * scripts/musicxml2ly.py (convert): add \version
1998
1999         * lily/tie.cc: remove get_default_attachments()
2000
2001         * VERSION (PACKAGE_NAME): release 2.7.23
2002         
2003         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2004         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2005
2006         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2007
2008         * lily/tie-formatting-problem.cc (score_ties): new function
2009         (get_variations): new function. Try flipping dirs for collisions.
2010         (generate_optimal_chord_configuration): new function. 1-opt search
2011         for better configuration.
2012
2013         * lily/tie-configuration.cc: new file.
2014
2015         * lily/tie.cc: junk Tie::get_configuration()
2016
2017         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2018         (score_ties_configuration): new function.
2019         (generate_ties_configuration): new function.
2020         (generate_base_chord_configuration): new function.
2021         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2022         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2023
2024         * input/regression/tie-dot.ly: new file.
2025
2026         * lily/tie-formatting-problem.cc (score_configuration): score
2027         tie/dot collisions.
2028
2029         * lily/tie-helper.cc (get_transformed_bezier): new function
2030
2031         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2032
2033         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2034         -undefined suppress iso. -framework Python 
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): set
2037         springs-and-rods (thanks Joe Neeman!)
2038
2039 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2040
2041         * input/no-notation/display-lily-tests.ly (test): 
2042         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2043         changed from \tag #'(a b) to \tag #'a \tag #'b
2044
2045 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/topdocs/NEWS.tely: strip out-www.
2048
2049         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2050
2051         * config.make.in (AR): add AR and RANLIB
2052
2053         * flower/libc-extension.cc: include cassert
2054
2055         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2056         darwin check.
2057
2058 2005-12-11  Graham Percival  <gpermus@gmail.com>
2059
2060         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2061
2062         * stepmake/stepmake/python-modules-vars.make: define
2063         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2064
2065         * THANKS: added Johannes Schindelin.
2066
2067 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2070
2071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2072         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2073
2074         * lily/parser.yy: reorganize file layout.
2075
2076         * ly/music-functions-init.ly: add tweak music function.
2077
2078         * lily/grob-info.cc (ultimate_music_cause): new function:
2079         recursively lookup causes. 
2080
2081         * lily/parser.yy (chord_body_element): allow music functions for
2082         post-events, allow music functions for chord elements. 
2083  
2084         * lily/font-config-scheme.cc (display_fontset): add cast.
2085
2086         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2087         #'(a b) -> \tag #'a \tag #'b rule.
2088
2089         * python/musicexp.py (Output_printer.dump_version): new function
2090
2091 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * lily/parser.yy (FIXME): remove \tag
2094         (FIXME): remove tag_music() function.
2095
2096         * lily/lily-lexer.cc: remove \tag
2097
2098         * ly/music-functions-init.ly: define music-function "tag"
2099
2100         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2101
2102 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * VERSION (PATCH_LEVEL): release 2.7.22
2105
2106         * input/regression/lyric-hyphen-retain.ly: renew.
2107
2108         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2109         grob
2110
2111         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2112         iso. minimum-length property for rods.
2113
2114         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2115         LyricSpace item to keep lyrics spaced apart.
2116
2117         * ly/engraver-init.ly: remove Separating_line_group_engraver
2118
2119         * Documentation/user/music-glossary.tely: do setfilename before
2120         music-glossary.
2121
2122 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2123
2124         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2125         See xref documentation, for example.
2126
2127 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2130         pending_skip iso. ly_voice[-1]
2131         (main): add if __main__ for debugging.
2132
2133         * python/musicxml.py (Accidental.__init__): new class.
2134
2135         * scripts/musicxml2ly.py (progress): new function
2136         (musicxml_key_to_lily): don't barf on modeless keys.
2137         (create_skip_music): new function.
2138         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2139         (musicxml_note_to_lily_main_event): new function.
2140
2141         * python/musicexp.py (Music.__init__): add comment field.
2142         (NestedMusic.append): new routine.
2143         (SequentialMusic.print_ly): print comment.
2144         (ArpeggioEvent.ly_expression): new class
2145         (BeamEvent.ly_expression): new class
2146         (NoteEvent.__init__): support for cautionary/forced accs.
2147
2148         * lily/lookup.cc (slur): normal order for array loop.
2149
2150         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2151         to 0.0.
2152
2153         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2154         collapsed.
2155
2156 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2157
2158         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2159
2160         * scripts/lilypond-book.py: Introduce option
2161         --preserve-line-breaks, for usage with srcltx
2162
2163 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/output-lib.scm (print-circled-text-callback): draw circle
2166         around text using make-circle-markup.
2167
2168         * Documentation/user/*: strip out-www from file names.
2169
2170 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2171
2172         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2173         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2174
2175 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * Documentation/user/GNUmakefile: idem.
2178
2179         * Documentation/user/macros.itexi: strip out-www
2180
2181         * python/rational.py: python 2.3 compat.
2182
2183         * VERSION (PATCH_LEVEL): release 2.7.21
2184
2185         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2186         option formatting, lilypond style.
2187
2188         * python/musicexp.py: grab from Ikebana: a library for composing
2189         ly music expressions. 
2190         (Output_printer): class for advanced .ly printing.
2191         (eg. tupletting) 
2192
2193         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2194         convert to pythonesque structure.
2195
2196         * python/rational.py: PD rational number class.
2197
2198         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2199
2200 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2201
2202         * lily/part-combine-iterator.cc: Minor bugfix
2203         
2204         * THANKS: Update bughunters
2205
2206 2005-12-02  Werner Lemberg  <wl@gnu.org>
2207
2208         * mf/README: Document process for proper mf2pt1 conversion.
2209
2210         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2211         overlapping.
2212
2213         * mf/feta-harmonica.mf: Removed.  Unused.
2214
2215 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scripts/lilypond-book.py (do_file): fix thinkos.
2218
2219 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2222         ($(outdir)/parser.cc): 
2223         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2224
2225 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2226
2227         * ly/titling-init.ly (tagline): it should be a space between
2228         "Music engraving by LilyPond" and the version number.
2229
2230 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * VERSION (PACKAGE_NAME): release 2.7.20
2233
2234 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2237
2238         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2239         1.0.
2240         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2241
2242 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2245
2246         * kpath-guile/: remove directory
2247
2248         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2249         file. Encapsulate kpathsea using commandline tools.
2250
2251         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2252         kpathsea) module.
2253
2254 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * Documentation/user/advanced-notation.itely (Setting automatic
2257         beam behavior): Correct a few typos. Thanks to David Bobroff.
2258
2259         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2260         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2261
2262 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scripts/*.py: gmane address for bugs.
2265
2266 2005-11-28 Pal Benko <benkop@freestart.hu>
2267         
2268         * make/ly-rules.make: add -f switch to mv
2269
2270         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2271
2272         * lily/bar-line.cc: interpret it
2273
2274 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * configure.in (--disable-documentation): New switch.
2277
2278         * GNUmakefile.in: Use it.
2279
2280         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2281
2282 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scripts/lilypond-book.py (do_file): search chunks for
2285         \\begin{document}
2286
2287         * GNUmakefile.in: add copy step in between so we can lose the
2288         out-www directories.
2289
2290 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * lily/pango-font.cc (pango_item_string_stencil): put
2293         geometry.width into glyph-string too.
2294
2295 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2296
2297         * scm/define-music-display-methods.scm (RevertProperty):
2298         (OverrideProperty): Use grob-property-path property, a list of
2299         symbols, instead of grob-property, which used to be a single
2300         symbol.
2301         (BassFigureEvent): a figure can be a plain number, not necessarily a
2302         markup.
2303
2304 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * VERSION: release 2.7.19
2307         
2308         * lily/figured-bass-engraver.cc (process_music): check
2309         figuredBassCenterContinuations first.
2310
2311         * scm/translation-functions.scm (format-bass-figure): make double
2312         sharp larger. 
2313
2314         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2315         determine X-parent.
2316
2317         * lily/system-start-delimiter-engraver.cc: move from
2318         Nested_system_start_delimiter_engraver, rename
2319         Nested_system_start_delimiter_engraver ->
2320         System_start_delimiter_engraver.
2321
2322         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2323         bracket type from hierarchy.
2324
2325 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/rest.cc (y_offset_callback): read staff-position.
2328
2329         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2330         mark after-line-breaking-callback as internal.
2331
2332         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2333
2334 2005-11-25  Werner Lemberg  <wl@gnu.org>
2335
2336         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2337
2338 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * stepmake/bin/add-html-footer.py (do_file): add google
2341
2342         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2343         staff if first_start_ is true.
2344
2345 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * scripts/midi2ly.py (split_track): add __repr__ members.
2348         (track_first_item): only return Item if not None. This fixes a
2349         problem when dumping a track that starts with an empty channel.
2350
2351         * python/midi.c: doc module.
2352
2353 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2354
2355         * Documentation/user/global.itely (Creating MIDI files): Fix
2356         compilation problem.
2357
2358 2005-11-22  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/basic-notation.itely: clarify dynamic
2361         padding text.
2362
2363         * Documentation/user/advanced-notation.itely: add unicode
2364         escape control example, whatever that is.  :)
2365
2366         * Documentation/user/global.itely: added "removing dynamics
2367         from MIDI" code.
2368
2369 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * VERSION (PATCH_LEVEL): release 2.7.18
2372
2373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2374         System_start_delimiter_engraver by
2375         Nested_system_start_delimiter_engraver.
2376
2377         * lily/nested-system-start-delimiter-engraver.cc (struct
2378         Bracket_nesting_node): new class.
2379         (struct Bracket_nesting_group): new class
2380         (struct Bracket_nesting_staff): new class.
2381         (process_music): create hierarchy of grobs. This allows separate
2382         tuning of different SSDs. 
2383
2384         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2385         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2386
2387 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/side-position-interface.cc (aligned_side): multiply
2390         staff_radius by 2.
2391
2392         * lily/script-engraver.cc (make_script_from_event): allow setting
2393         values to '()
2394
2395 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): new grob
2400         NestedSystemStartDelimiter.
2401
2402         * input/regression/system-start-heavy-bar.ly: new file.
2403
2404         * lily/nested-system-start-delimiter-engraver.cc: new file.
2405
2406         * lily/nested-system-start-delimiter.cc: new file.
2407
2408         * input/regression/system-start-nesting.ly: new file.
2409
2410         * scm/define-grobs.scm (all-grob-descriptions): use X side
2411         positioning for positioning braces for nested contexts.
2412
2413         * lily/system-start-delimiter.cc (print): don't divide extent by
2414         staff_space.
2415         (print): use style iso. glyph.
2416         (staff_bracket): translate glyph inside routine already.
2417
2418 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2419
2420         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2421         names.
2422
2423 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scm/define-context-properties.scm
2426         (all-user-translation-properties): rename figuredBassFormatter
2427         from newFiguredBassFormatter.
2428
2429         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2430
2431         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2432
2433         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2434
2435         * lily/beam.cc (calc_beaming): new function.
2436         (calc_shorten): new function.
2437
2438         * THANKS: add Edward Neeman.
2439
2440         * input/regression/accidental-clef-change.ly: new file.
2441
2442         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2445
2446         * lily/clef-engraver.cc (inspect_clef_properties): reset
2447         localKeySignature for clef changes.
2448
2449 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2450
2451         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2452         add dummy definition that works in Linux and add information in
2453         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2454
2455         * Documentation/user/changing-defaults.itely (Modifying context
2456         plug-ins): Add index for \with.
2457
2458         * Documentation/user/music-glossary.tely (dal segno): Updated
2459         example to version >=2.6.
2460
2461 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2462
2463         * Documentation/user/instrument-notation.itely (Printing chord
2464         names): Reorder \chordmode and \repeat in one example.
2465
2466 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * VERSION: release 2.7.17
2469         
2470         * Documentation/topdocs/NEWS.tely (Top): add note about
2471         refactoring.
2472
2473         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2474         new function. Search region of 3 positions for best tie.
2475         (score_configuration): new function.
2476         (score_aptitude): new function.
2477         (generate_configuration): new function.
2478         (get_configuration): new function.
2479         (Tie_formatting_problem): new function
2480
2481         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2482
2483         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2484
2485         * THANKS: add Eduardo Vieira & Ralph Little
2486
2487         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2488         narrower.
2489
2490         * lily/include/tie-formatting-problem.hh (class
2491         Tie_formatting_problem): add Tie_details to
2492         Tie_formatting_problem. Update calling conventions.
2493
2494         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2495         config.make.
2496
2497         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2498
2499 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2500
2501         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2502         scm/define-context-properties.scm: Maintenance bugfix: make
2503         ligature brackets work again by removing obsolete ligature
2504         primitive callback push/pop.
2505
2506         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2507         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2508         value.
2509
2510 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2513         used and do not call it a path.
2514         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2515
2516 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/include/tie-formatting-problem.hh (class
2519         Tie_formatting_problem): new file.
2520
2521         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2522
2523         * Documentation/misc/ChangeLog-2.3:  new file.
2524
2525         * lily/audio-staff.cc (output): degarianize.
2526
2527 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2530         Unset PYTHONOPTIMIZE.  Fixes install if set.
2531
2532 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * python/convertrules.py (conv): add warning about drums. 
2535
2536         * make/stepmake.make: include toplevel-version.make after config.make.
2537
2538         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2539         also allow python2.4
2540
2541         * config.make.in (configure-srcdir): remove GXX GCC vars.
2542
2543         * stepmake/aclocal.m4: don't do non-srcdir build with
2544         symlinks. Use inclusion, so the src directory name can be changed.
2545
2546 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * make/mutopia-vars.make:
2549         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2550         files.
2551
2552 2005-11-13  Werner Lemberg  <wl@gnu.org>
2553
2554         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2555         but the affected path.  This ensures that the (overlapping) outlines
2556         have the same direction, which is a necessary prerequisite for
2557         FontForge's algorithm to remove overlaps.
2558         Formatting.
2559
2560         * mf/feta-haak.mf: Formatting.
2561         (draw_bracket): Slightly modify outline to avoid an unnecessary
2562         corner.
2563         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2564         them from the affected paths.
2565
2566 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * mf/README: remove xpm / accordion notes.
2569
2570         * lily/tie-column-format.cc (set_chord_outline): add dots into
2571         skyline extents. This fixes tie formatting if the left head has dots.
2572
2573         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2574         space inside the staff.
2575         (get_configuration): shift another position if necessary in case
2576         of left head tie  
2577
2578 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2581         buildscript-dir iso. $(depth)/buildscripts.
2582
2583         * tex/GNUmakefile (local-uninstall): remove
2584         music-drawing-routines.ps juggling.
2585
2586         * stepmake/stepmake/install-targets.make (local-install-files):
2587         prepend src-dir to install targets.
2588
2589         * lily/system-start-delimiter-engraver.cc
2590         (acknowledge_system_start_delimiter): use
2591         add_offset_callback(). This fixes translation of nested
2592         staffgroups.
2593
2594         * lily/grob-closure.cc (add_offset_callback): only encaps in
2595         simple_closure if it's a procedure.
2596         
2597         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2598         from bar-line.
2599
2600         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2601         remove-empty where pertinent.
2602
2603 2005-11-12  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/instrument-notation.itely: added
2606         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2607
2608 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/GNUmakefile
2611         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2612         make picture in builddir, not srcdir.
2613
2614 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * VERSION: release 2.7.16
2617         
2618         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2619         shell arguments. 
2620
2621 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2622
2623         * Documentation/user/examples.itely (Piano templates): Minor
2624         modification to the Piano centered lyrics example.
2625
2626 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2629         $BROWSER.
2630
2631         * Documentation/user/point-and-click.itely: simplify p&c
2632         instruction: don't configure firefox. Put lilypond-invoke-editor
2633         in front of the browser.
2634
2635         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2636         (run-browser): new function.
2637
2638         * lily/parser.yy (Lily_lexer): recognize Book
2639
2640         * lily/book.cc (clone): new function
2641
2642         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2643
2644 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2645
2646         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2647         Maintenance bugfix: reduce number of font related warnings by
2648         updating naming conventions for glyph-name.
2649
2650 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): add
2653         rhythmic-grob-interface to TabNoteHead.
2654
2655         * scm/layout-beam.scm (check-quant-callbacks): remove
2656         set_stem_lengths()
2657
2658 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2659
2660         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2661         alignment of centered divisiones.
2662
2663         * scm/scripts.scm (articulations): Maintenance bugfix:
2664         follow-into-staff -> quantize-position.
2665
2666         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2667         plica head in porrectus deminutus.
2668
2669 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * make/lilypond.fedora.spec.in (Group): add %clean section.
2672
2673         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2674         less then 1/5th of total length.  
2675         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2676
2677         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2678         events into EventChord. This fixes textspanners on mm rests. Fixes
2679         spanner-rest.ly
2680
2681         * lily/side-position-interface.cc (get_axis): read side-axis
2682         (set_axis): set side-axis.
2683
2684         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2685         properties everywhere.
2686
2687         * lily/spacing-spanner.cc (breakable_column_spacing): add
2688         average-spacing-wishes. Take maximum if not set.
2689         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): add
2692         average-spacing-wishes.
2693
2694         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2695         offset callbacks. This fixes alignment for Fingering objects.
2696
2697         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2698         space for key - timesig combination. 
2699
2700         * input/regression/script-stem-tremolo.ly (Module): new file.
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2703         to key sig.
2704
2705         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2706         Fixes: c-tremolo-script.ly.
2707         
2708         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2709
2710         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2711         
2712         * scm/define-grobs.scm (all-grob-descriptions): remove
2713         self-X-offset. Fixes alignment of octavate-8.
2714
2715         * scripts/lilypond-book.py (datadir): look in
2716         LILYPONDPREFIX/share/lilypond/current/
2717
2718         * GNUmakefile.in: symlink current to <VERSION>. 
2719
2720 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2721
2722         * lily/main.cc: eps listed as a backend.
2723
2724 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2727
2728 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/include/score.hh (class Score): remove texts_ member.
2731
2732         * lily/beam.cc (set_stem_lengths): force direction callback.
2733         (print): read quantized-positions, so we can force
2734         Beam::set_stem_lengths to occur.
2735         (rest_collision_callback): use common X parent. 
2736
2737 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * flower/file-path.cc (find): Bugfix: Return name of file found.
2740
2741         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2742         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2743         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2744
2745 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * flower/offset.cc: idem.
2748
2749         * mf/*.mf: update email address.
2750
2751         * lily/font-config-scheme.cc:  new file.
2752
2753         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2754
2755         * lily/*:  cs.uu.nl -> xs4all.nl
2756
2757         * VERSION (PATCH_LEVEL): release 2.7.15
2758
2759         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2760         spec files.
2761
2762         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2763
2764 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2767
2768         * lily/staff-performer.cc (process_music): add audio
2769         elements. This makes MIDI instrument changes work once again.
2770
2771         * lily/main.cc (LY_DEFINE): add gmane address.
2772
2773         * lily/beam.cc: remove calc_positions()
2774
2775         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2776         original_ in private scope.
2777         (class Grob): drop pscore_ pointer, change to output_def pointer.
2778         (class Grob): cleanup class definition.
2779
2780         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2781
2782 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2785         absolute.  Better diagnostics.
2786
2787         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2788         This makes lilypond run from the build directory using argv0
2789         relocation (without any --prefix or LILYPONDPREFIX setting).
2790
2791 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2794
2795         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2796         with simple-closure.
2797
2798         * lily/self-aligment-interface.cc (set_align_self): new function
2799         (set_center_parent): new function.
2800
2801         * lily/side-position-interface.cc (set_axis): new function.
2802
2803         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2804         generic code. 
2805
2806         * scm/define-grob-properties.scm (all-user-grob-properties):
2807         remove [XY]-offset-callbacks add [YX]-offset
2808         
2809 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2810
2811         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2812         entry for time signatures after breathing signs. Bug report by
2813         Scott Russell.
2814
2815 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2818         not absolute, make it absolute using PATH.
2819
2820 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * python/midi.c (initmidi): Fix type for mingw.
2823
2824 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2827
2828         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2829         cross compiling.
2830
2831         * stepmake/aclocal.m4: Support python cross compiling.
2832
2833         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2834         Add mingw section.
2835
2836 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/output-lib.scm (chain-grob-member-functions): replace
2839         chained-callback.cc
2840
2841         * lily/chained-callback.cc (Module): remove file.
2842
2843         * lily/rest-collision.cc (force_shift_callback_rest): change to
2844         chained callback.
2845
2846         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2847
2848         * lily/grob.cc (y_parent_positioning): remove axis argument from
2849         parent_positioning callbacks.
2850         (Grob): junk init code
2851         (get_offset): use generic property callbacks for
2852         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2853         (axis_parent_positioning): new function
2854         (axis_offset_symbol): new function
2855         (chain_offset_callback): new function
2856         (add_offset_callback): new function
2857
2858         * lily/beam.cc (rest_collision_callback): change signature; this
2859         is now a chained callback.
2860
2861         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2862         callback administration.
2863
2864         * lily/simple-closure.cc: new file. Smob type that allows "grob
2865         member functions",
2866
2867             (ly:make-simple-closure FUNC A B)
2868
2869         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2870         in various ways.
2871
2872         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2873         callbacks.
2874
2875         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2876
2877         * lily/rest.cc (polyphonic_offset_callback): remove.
2878
2879         * lily/script-engraver.cc (try_music): remove bool* argument.
2880
2881         * scm/script.scm (default-script-alist): set quantize-position
2882         appropriately.
2883
2884         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2885
2886         * lily/side-position-interface.cc (aligned_side): move staff
2887         position quantization from
2888         Side_position_interface::quantised_position().
2889         (quantised_position): remove
2890         
2891 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * input/regression/beam-quant-standard.ly: reindent, set
2894         debug-beam-quanting to #t.
2895
2896         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2897         10000 if this is a "hard" concave beam.
2898
2899         * lily/beam.cc (calc_least_squares_positions): change from
2900         calc_least_squares_dy
2901         (set_stem_lengths): this is now a chained callback.
2902
2903         * lily/context-property.cc (execute_general_pushpop_property):
2904         bugfix override with procedure should have effect.
2905
2906         * scm/define-grob-properties.scm (all-internal-grob-properties):
2907         remove position-callbacks.
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): use
2910         ly:make-callback-chain for positions property.
2911
2912         * scm/layout-beam.scm (check-quant-callbacks): return list of
2913         chained callbacks.
2914
2915         * scm/lily.scm (type-p-name-alist): add callback-chain
2916
2917         * lily/lily-guile.cc (type_check_assignment): type check failure
2918         is warning not message.
2919
2920         * lily/grob-property.cc (try_callback): walk callback chain if
2921         appropriate.
2922
2923         * lily/chained-callback.cc: new file. new smob type.
2924
2925         * lily/lily-guile.cc (procedure_arity): new function.
2926
2927 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2930
2931 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2932  
2933         * Documentation/user/instrument-notation.itely (Figured bass):
2934         describe new features
2935
2936 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/beam.cc (calc_least_squares_dy): use property callback.
2939
2940         * lily/beam-concave.cc (calc_concaveness): use property callback.
2941
2942         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2943
2944 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * HACKING: Update.
2947
2948 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/layout-page-layout.scm (page-headfoot): annotate
2951         pagetopspace too.
2952
2953         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2954
2955         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2956         doesn't take y-space.
2957
2958         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2959
2960 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2963         src-wildcard, remove $(wildcard).
2964
2965         * po/GNUmakefile (PO_FILES): 
2966         * ps/GNUmakefile (PS_FILES): 
2967         * tex/GNUmakefile (TEX_FILES): 
2968         * cygwin/GNUmakefile (POSTINSTALLS):
2969         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2970         some wildcard calls.
2971
2972 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * THANKS: add Thomas Bushnell.
2975
2976 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2979         (lilypond-main): Redirect to gui-main if 'gui is set.
2980         Backportme.
2981
2982         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2983         for alternative installations kludging s/share/lib/g
2984         LILYPONDPREFIX. Backportme.
2985
2986         * SConstruct (libdir_package_version): Define.
2987
2988         * python/SConscript: 
2989         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2990         module in libdir.  Backportme.
2991
2992 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/main.cc: clarify --safe.
2995
2996 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * VERSION: release 2.7.14
2999         
3000         * Documentation/user/*.itely: remove minimumVerticalExtent.
3001
3002         * scm/define-grobs.scm (all-grob-descriptions): remove
3003         RemoveEmptyVerticalGroup
3004
3005         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3006
3007         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3008         compile on MOSX
3009
3010         * python/convertrules.py (conv): add rules.
3011
3012         * lily/grob.cc: remove is_empty()
3013
3014         * lily/grob-property.cc: remove add_to_list_property().
3015
3016         * scripts/convert-ly.py (datadir): add prefix switching hack to
3017         .py too.
3018
3019         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3020         space-function tweak.
3021
3022         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3023
3024         * scm/define-grob-properties.scm (all-user-grob-properties):
3025         remove callback property.
3026
3027         * lily/include/grob.hh (class Grob): remove property_callbacks_
3028         member. Properties of procedure type are assumed to be callbacks.
3029
3030         * lily/ligature-engraver.cc (override_stencil_callback):
3031         rewrite. Use noteHeadLigaturePrimitive as source.
3032
3033         * scm/define-grob-properties.scm (all-internal-grob-properties):
3034         remove ligature-primitive-callback
3035
3036         * lily/include/dimension-cache.hh (class Dimension_cache): make
3037         class, with Grob as friend.
3038
3039         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3040         has_extent_callback()
3041
3042         * scm/translation-functions.scm (format-new-bass-figure): read
3043         figuredBassPlusDirection
3044
3045         * scm/define-context-properties.scm
3046         (all-user-translation-properties): add figuredBassPlusDirection.
3047
3048         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3049
3050         * lily/align-interface.cc (set_ordered): new function.
3051
3052         * lily/grob.cc (flush_extent_cache): rewrite.
3053
3054         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3055         Interval pointer directly.
3056
3057         * lily/main.cc (setup_paths): insert extra / .
3058         (setup_paths): junk cff entry.
3059
3060         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3061         directories.
3062
3063         * lily/axis-group-engraver.cc (finalize): remove
3064         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3065
3066         * lily/grob.cc (Grob): don't set extent from ctor.
3067         (extent): use property callbacks. 
3068
3069         * lily/axis-group-interface.cc: remove set_axes() function.
3070
3071         * lily/grob-property.cc (del_property): new function.
3072
3073 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3076         
3077 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3080
3081 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * mf/SConscript: Updates.
3084
3085         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3086
3087         * stepmake/stepmake/*:
3088         * */GNUmakefile:
3089         * config.make.in:
3090         * GNUmakefile.in:
3091         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3092         from any directory in build-dir.  Cleanups.
3093
3094         * make/srcdir.make.in: Remove.
3095
3096         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3097
3098         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3099         main).
3100
3101         * lily/SConscript: Remove ttftools.
3102
3103         * SConstruct: Resurrect.
3104
3105 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3108         Y coordinate. 
3109
3110         * lily/paper-book.cc (add_score_title): put Paper_score title into
3111         systems_ list.
3112
3113         * scm/translation-functions.scm (format-new-bass-figure): also
3114         allow plus in combination with _
3115
3116 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * VERSION: 2.7.13 released.
3119
3120         * lily/note-collision.cc (check_meshing_chords): don't wipe
3121         stencil, merely set transparent.
3122
3123         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3124         (Top): document #'callbacks.
3125         (Top): document nested \override.
3126
3127         * input/regression/figured-bass.ly: update for slash and pluses.
3128
3129         * input/regression/figured-bass-continuation-forbid.ly (Module):
3130         new file.
3131
3132         * scm/translation-functions.scm (format-new-bass-figure): use
3133         slashed-digit if diminished is set.
3134         (format-new-bass-figure): add + if 'augmented is set.
3135
3136         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3137
3138         * input/test/piano-staff-distance.ly: remove file.
3139
3140         * Documentation/user/advanced-notation.itely (Formatting cue
3141         notes): use length-fraction for making stems/beams smaller.
3142
3143         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3144         modifications.
3145
3146         * lily/new-figured-bass-engraver.cc: new property
3147         centerFiguredBassContinuations
3148
3149         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3150         use callbacks.
3151
3152         * lily/context-property.cc (execute_general_pushpop_property):
3153         robustness checks.
3154
3155         * input/regression/override-nest.ly: new file.
3156
3157         * python/convertrules.py (FatalConversionError.subber): conversion
3158         rule for #'callbacks
3159
3160         * input/regression/override-nest.ly: new function.
3161
3162         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3163         #c too. 
3164
3165         * lily/context-property.cc (lookup_nested_property): new function.
3166         (evict_from_alist): new function.
3167         (general_pushpop_property): new function.
3168         (execute_general_pushpop_property): rewrite. Support nested
3169         properties too.
3170
3171 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/beam.cc: use length-fraction too.
3174
3175         * scm/define-grob-properties.scm (all-user-grob-properties):
3176         remove property flag-width-function
3177         (all-user-grob-properties): remove space-function.
3178
3179         * scm/layout-beam.scm: remove flag-width-function.
3180
3181         * lily/beam.cc: remove flag-width-function
3182
3183         * scm/layout-beam.scm: remove beam dir functions.
3184
3185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3186
3187         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3188         for easier grace tweaks.
3189
3190         * lily/beam.cc: remove dir-function.
3191
3192         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3193
3194         * lily/grob.cc: remove spacing-procedure.
3195
3196         * lily/note-head.cc (calc_stem_attachment): new function.
3197         (internal_print): use callback to get glyph-name.
3198
3199         * lily/grob-property.cc (get_interfaces): new function.
3200
3201         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3202
3203         * lily/stem.cc (calc_stem_end_position): new function.
3204         (calc_length): new function.
3205         document details for stem.
3206         remove Stem::get_direction()
3207
3208         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3209
3210         * lily/grob-property.cc (set_callback): new function.
3211
3212         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3213
3214         * lily/item-scheme.cc: new file.
3215
3216         * lily/bar-line.cc (before_line_breaking): remove function.
3217         remove bar-size-procedure, break-glyph-function
3218
3219         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3220
3221         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3222
3223         * lily/system-start-delimiter.cc (print): suicide from
3224         here. Remove after_line_breaking_callback.
3225
3226         * lily/script-interface.cc (calc_direction): use callback for direction.
3227
3228         * lily/side-position-interface.cc (aligned_side): don't use
3229         Side_position_interface::get_direction directly. Use callback. 
3230
3231         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3232         calculate stencil.
3233         (get_print_stencil): rename from get_stencil: create stencil with
3234         transparency, color and cause. 
3235
3236         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3237
3238         * python/convertrules.py (conv): insert temporary warning rule.
3239
3240         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3241
3242         * lily/grob-property.cc (try_callback): remove marker if applicable.
3243
3244         * lily/grob.cc: elucidate doc about after/before-line-breaking
3245
3246         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3247
3248         * lily/stem.cc (height): idem.
3249
3250         * lily/stem-tremolo.cc: idem.
3251
3252         * lily/slur.cc (height): don't use get_uncached_stencil()
3253
3254         * lily/rest.cc (y_offset_callback): use offset callback
3255         iso. after-line-breaking callback.
3256
3257         * lily/grob.cc: change after/before-line-breaking-callback to
3258         after/before-line-breaking dummy properties.
3259
3260         * lily/include/grob.hh: remove Grob_status.
3261
3262         * scm/define-context-properties.scm
3263         (all-user-translation-properties): remove verticalAlignmentChildCallback
3264
3265         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3266         (calc_direction): use callback
3267         (calc_positions): use callback.
3268
3269         * lily/tie.cc (calc_direction): use callback. Only call parent
3270         positioning for more than one tie.
3271
3272         * lily/tie-column.cc (calc_positioning_done): use callback
3273
3274         * lily/slur-scoring.cc (calc_control_points): use callback
3275
3276         * lily/slur.cc (calc_direction): use callback.
3277
3278         * lily/note-collision.cc (force_shift_callback): remove.
3279
3280         * lily/dot-column.cc (force_shift_callback): remove. Use
3281         other_axis_parent_positioning.
3282
3283         * lily/grob.cc (other_axis_parent_positioning): new function.
3284         (same_axis_parent_positioning): new function
3285
3286         * lily/align-interface.cc (alignment_callback): remove function.
3287
3288         * lily/note-collision.cc (calc_positioning_done): use callback.
3289
3290         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3291         (calc_direction): idem.
3292         remove print function.
3293
3294         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3295
3296         * lily/dot-column.cc (calc_positioning_done): use callback.
3297
3298         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3299
3300         * lily/beam.cc (calc_direction): use pseudo-property for beam
3301         direction callback.
3302         (calc_positions): use callback 
3303
3304         * lily/align-interface.cc (calc_positioning_done): use
3305         callback. Fold fixed  distance and normal alignment in one function.
3306
3307         * lily/stem.cc (calc_stem_end_position): use callback.
3308         (calc_positioning_done): idem.
3309         (calc_direction): idem.
3310         (calc_stem_end_position): idem
3311         (calc_stem_info): idem.
3312
3313         * lily/grob-property.cc (get_property_data): new function: 
3314         (try_callback): new function.
3315
3316         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3317         callbacks property.
3318
3319         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3320
3321 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3324         tie
3325         has no heads.
3326         
3327         * lily/include/*.hh (Module): compile fixes.
3328
3329 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3330
3331         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3332         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3333         instead of (char-syntax nil), thanks to Milan Zamazal.
3334
3335 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3338         dist.
3339
3340         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3341         themselves.
3342
3343 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3346         add class_name() method.
3347
3348         * lily/music-scheme.cc: remove ly:music-name.
3349
3350 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * cygwin/postinstall-lilypond.sh: Remove cruft.
3353
3354         * cygwin/postremove-lilypond.sh: Remove.
3355
3356         * cygwin/GNUmakefile (default): Remove postremove rules.
3357
3358 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3361         even header too.
3362         
3363         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3364         MacOS 9 users.
3365
3366         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3367         consider break index for broken spanner.
3368
3369         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3370         characters from string before splitting.
3371
3372 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scm/framework-ps.scm (output-preview-framework): use
3375         is-book-title to determine whether to chop off the booktitle.
3376
3377         * lily/paper-book.cc (systems): init from book-title-properties
3378         (add_score_title): init score-title-properties.
3379
3380         * ly/paper-defaults.ly: add {score,book}-title-properties.
3381
3382         * scm/document-backend.scm (lookup-interface): error message if
3383         using unknown interface.
3384
3385         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3386         edge-height.
3387
3388         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3389         make_bracket.
3390         (make_bracket): new function.
3391
3392         * scm/lily.scm (define-scheme-options): add paper-size option.
3393
3394         * ly/declarations-init.ly (laissezVibrer): get paper size from
3395         -dpaper-size
3396
3397         * scm/translation-functions.scm: use \fontsize for changing the
3398         fontsize.
3399
3400         * scm/define-grobs.scm (all-grob-descriptions): set
3401         between-length-limit to 1.0
3402
3403         * lily/tie-helper.cc: add between_length_limit_ detail property.
3404
3405         * mf/feta-bolletjes.mf: typos.
3406
3407         * lily/note-head.cc (internal_print): don't shadow idx
3408         parameter. This fixes wrong attachment for do shape heads.
3409
3410 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3413
3414         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3415
3416         * scm/layout-slur.scm: rename from slur.scm
3417
3418         * scm/layout-page-layout.scm: rename from page-layout.scm
3419
3420         * scm/layout-beam.scm: rename from beam.scm
3421
3422         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3423         bass-figure-interface
3424
3425         * lily/new-figured-bass-engraver.cc (process_music): add
3426         implicitBassFigures property.
3427         
3428         * scm/define-markup-commands.scm (pad-x): new markup.
3429
3430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3431         minimumVerticalExtent on FiguredBass context.
3432
3433         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3434         case the continuation crosses a line break.
3435
3436 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3439         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3440         absolute file name bug.  Backportme.
3441
3442 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * VERSION (PACKAGE_NAME): release 2.7.12
3445
3446         * input/regression/figured-bass-continuation-center.ly: new file.
3447
3448         * input/regression/beam-outside-beamlets.ly: new file.
3449
3450         * lily/beam.cc (set_beaming): don't clip edges.
3451         (connect_beams): don't clip edges.
3452
3453         * lily/beaming-info.cc (clip_edges): new function.
3454
3455         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3456
3457         * Documentation/user/instrument-notation.itely (Figured bass):
3458         demonstrate extenders, update seealso links.
3459
3460         * scm/titling.scm (marked-up-headfoot): change tagline
3461         handling. tagline = ##f will blank the tagline as well.
3462
3463 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3466
3467         * lily/new-figured-bass-engraver.cc (struct
3468         New_figured_bass_engraver): add new_music_found_ member.
3469
3470         * lily/lilypond-version.cc (Lilypond_version): deal with
3471         incorrectly formatted version strings. 
3472
3473         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3474         New_figured_bass_engraver by default.
3475
3476         * lily/ttf.cc (print_trailer): only define glyph names when
3477         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3478
3479 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/horizontal-bracket.cc (make_bracket): new function.
3482
3483         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3484         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3485         BassFigureLine, BassFigureAlignment
3486
3487         * lily/new-figured-bass-engraver.cc (process_music): new file.
3488
3489         * lily/figured-bass-continuation.cc: new file.
3490
3491         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3492         new file.
3493
3494 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * scripts/lilypond-book.py: Bug fix, put the quote around the
3497         actual score for LaTeX documents.
3498
3499         * scm/define-grobs.scm (all-grob-descriptions): Change
3500         collapse-height of the SystemStartBracket grob to 5.0, 
3501         so the bracket disappears for single stave score lines (similarly
3502         to SystemStartBraces). 
3503
3504         * Documentation/user/advanced-notation.itely (Polymetric
3505         notation): Clarify the use of compressMusic.
3506
3507         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3508         that the grace spacer note in other staves need the same duration
3509         and document the stroke-style property.
3510
3511 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * Documentation/user/global.itely (Vertical spacing): document
3514         alignment-extra-space and fixed-alignment-extra-space.
3515
3516         * Documentation/topdocs/NEWS.tely (Top): add entry.
3517
3518         * input/regression/alignment-vertical-spacing.ly: new file.
3519
3520         * python/convertrules.py (conv): add rule.
3521
3522         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3523
3524         * lily/align-interface.cc (stretch_after_break): new
3525         function. Read fixed-alignment-extra-space property.
3526         (align_elements_to_extents): read alignment-extra-space property.
3527
3528         * lily/lily-guile.cc (robust_scm2dir): new function.
3529
3530         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3531         (annotate-space-left): new function. Annotate space left on page. 
3532         (annotate-y-interval): new function.
3533         (paper-system-annotate-last): new function. Annotate bottom-space.
3534
3535         * mf/feta-beugel.mf (y): 
3536
3537 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION (PACKAGE_NAME):  release 2.7.11
3540
3541         * scm/lily-library.scm (interval-translate): new function
3542         (interval-center): new function. 
3543
3544         * scm/page-layout.scm (paper-system-annotate): new function. Add
3545         arrows for dimensions.
3546  
3547         * scm/stencil.scm (dimension-arrows): new function.
3548
3549         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3550
3551         * input/regression/page-spacing.ly: add annotatespacing
3552
3553         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3554         (LY_DEFINE): new function ly:paper-system-set-property!
3555
3556         * Documentation/user/global.itely (Paper size): explain how to add
3557         sizes.
3558
3559         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3560         correspond to GS's definition.
3561
3562         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3563         tuplet bracket.
3564         (print): only connect to next bracket if the next one is alive.
3565         (print): set padding to 0.0 if the bound is a breakable
3566         column. This makes tupletFullLength brackets reach up to the staff
3567         line if it doesn't connect to the next line.
3568
3569 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/bar-number-engraver.cc: correct docs.
3572
3573         * scm/output-lib.scm (first-bar-number-invisible): rename from
3574         default-bar-number-visibility
3575
3576 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/define-music-properties.scm (all-music-properties): remove
3579         predicate property.
3580
3581 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3582
3583         * po/fi.po: refresh.
3584
3585 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3588         superfluous s1.
3589         (disappear): bugfix.
3590
3591         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3592
3593         * lily/include/paper-system.hh (class Paper_system): remove
3594         staff_extents_ member.
3595
3596         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3597
3598         * lily/include/paper-system.hh (class Paper_system): remove
3599         number_ variable. Remove is_title_. Remove break_before_penalty_
3600
3601         * lily/paper-book.cc (systems): use 'number property iso. number_
3602         member.
3603
3604         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3605         remove ly:paper-system-number.
3606
3607         * scm/lily-library.scm (paper-system-title?): new function.
3608
3609         * lily/book.cc (process): bugfix: flip ?: cases. 
3610
3611         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3612         add outputProperty.
3613
3614         * ly/music-functions-init.ly: add outputProperty music function.
3615
3616         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3617
3618         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3619         and next-padding.
3620         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3621
3622         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3623
3624         * lily/paper-system.cc (internal_get_property): new function.
3625
3626         * Documentation/user/global.itely (Vertical spacing): refer to
3627         page-spacing.ly
3628
3629         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3630         pagetopspace
3631
3632         * input/regression/page-spacing.ly: new file.
3633
3634         * input/regression/page-top-space.ly: new file.
3635
3636         * lily/spacing-spanner.cc: cmath -> math.h
3637
3638         * lily/paper-system.cc (read_left_bound): new function. Read
3639         line-break-system-details from left bound to determine extents.
3640  
3641         * Documentation/user/programming-interface.itely (Using LilyPond
3642         syntax inside Scheme): change applyxxx -> applyXxx.
3643
3644         * ly/music-functions-init.ly: add outputProperty music function.
3645
3646         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3647
3648         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3649
3650         * python/convertrules.py (conv): rule
3651
3652         * ly/music-functions-init.ly: applyxxx -> applyXxx
3653
3654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3655         TabVoice to Voice.
3656
3657 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * flower/include/real.hh: include <math.h> iso. <cmath>
3660
3661         * flower/include/offset.hh: include real.hh
3662
3663 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3666         fix example, now that 'interfaces is no longer directly available.
3667
3668         * lily/book.cc (process): don't crash if paper == NULL.
3669
3670         * po/fr.po: update.
3671
3672 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/define-music-types.scm (music-descriptions): set length and
3675         start-callback for QuoteMusic
3676
3677 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3678
3679         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3680         arguments. Fixes compilation error with gcc 3.3.
3681
3682 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * VERSION: release 2.7.10
3685
3686         * stepmake/stepmake/python-module-rules.make
3687         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3688
3689         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3690         real.hh
3691
3692 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3695         -Werror. Otherwise GCC barfs over various optimizations.
3696
3697         * scm/define-grob-properties.scm (all-internal-grob-properties):
3698         add note-head property
3699
3700         * Documentation/user/instrument-notation.itely (Laissez vibrer
3701         ties): new node.
3702
3703         * input/regression/laissez-vibrer-ties.ly: new file.
3704
3705         * lily/laissez-vibrer-engraver.cc: new file.    
3706
3707         * lily/include/tie-column-format.hh: new file.
3708
3709         * lily/tie-column-format.cc: new file. 
3710
3711         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3712
3713         * lily/laissez-vibrer-tie.cc: new file.
3714
3715         * lily/include/laissez-vibrer-tie.hh: new file.
3716
3717         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3718
3719         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3720
3721         * scm/define-grobs.scm (all-grob-descriptions): add
3722         LaissezVibrerTie, LaissezVibrerTieColumn
3723
3724         * lily/tie-column.cc (set_tie_config_directions): new function
3725         (final_shape_adjustment): new function.
3726         (shift_small_ties): new function.
3727
3728         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3729
3730         * lily/include/tie.hh (struct Tie_details): add x_gap_
3731         (struct Tie_configuration): add head_position_
3732
3733         * lily/tie-column.cc (set_chord_outline): new function.
3734
3735         * mf/cmr.enc.in:  remove file.
3736
3737 2005-09-11  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3740
3741 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3744         reduce aliasing effects.
3745
3746         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3747         box in skyline.
3748
3749 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3752
3753         * flower/include/real.hh: std::fabs too.
3754
3755 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3758
3759         * lily, flower: Include C++ iso C headers.  Import namespace std
3760         throughout.
3761
3762         * lily/side-position-interface.cc: 
3763         * lily/scm-hash.cc: 
3764         * lily/note-head.cc: 
3765         * lily/include/includable-lexer.hh: 
3766         * flower/include/string-data.icc: Remove using std::*.
3767
3768         * lily, flower: Include C++ iso C headers.  Import namespace std
3769         throughout.
3770
3771         * lily/side-position-interface.cc: 
3772         * lily/scm-hash.cc: 
3773         * lily/note-head.cc: 
3774         * lily/include/includable-lexer.hh: 
3775         * flower/include/string-data.icc: Remove using std::*.
3776
3777         * Documentation/user/instrument-notation.itely (Entering lyrics):
3778         Multiple latin-1->utf-8 conversion fix.
3779
3780         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3781
3782 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/tie.cc (get_configuration): also avoid dots for non-space
3785         situations.
3786
3787 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * Documentation/user/instrument-notation.itely: Bugfix.
3790
3791 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * tex/GNUmakefile: don't install texinfo.tex
3794
3795         * tex/ : cleanup: remove unused files.
3796
3797         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3798
3799         * flower/include/real.hh: using std::{isnan,isinf}
3800         
3801         * VERSION (PATCH_LEVEL): release 2.7.9
3802
3803 2005-09-05  Graham Percival  <gpermus@gmail.com>
3804
3805         * Documentation/user/ instrument-notation.itely,
3806         advanced-notation.itely: minor tweaks.
3807
3808         * input/test/script-chart.ly: add item padding.
3809
3810 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * flower/offset.cc: use math.h iso. <cmath>
3813
3814         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3815         of IE users.
3816
3817         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3818         (widen-left-stencil-edges): new function. Fix alignment problems
3819         with LaTeX includegraphics.
3820
3821         * lily/text-interface.cc (interpret_markup): use abort().
3822
3823 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3826
3827         * lily/tie.cc (get_configuration): update bezier shape as we
3828         change Y positions.
3829         (get_configuration): don't move large ties if we're outside of the
3830         staff.
3831
3832 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3835         
3836 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * .cvsignore: Add auto-generated configure files and then some.
3839
3840 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * scm/define-grobs.scm (DynamicLineSpanner): Add
3843         X-extent-callback.  Fixes hairpin-slur collision.
3844
3845 2005-08-31  Graham Percival  <gpermus@gmail.com>
3846
3847         * Documentation/user/advanced-notation.itely,
3848         basic-notation.itely: minor changes.
3849
3850 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3851
3852         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3853         \linebreak between each .eps file if \betweenLilyPondSystem is
3854         undefined. 
3855
3856         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3857         music): Document the \linebreak
3858
3859         * Documentation/user/lilypond-book.itely,
3860         input/tutorial/lbook-latex-test.tex,
3861         Documentation/user/examples.itely: Remove \usepackage{graphics}
3862
3863 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3866
3867         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3868         compat bugfix.
3869
3870         * scripts/lilypond-book.py (PREAMBLE_LY): define
3871         inside-lilypond-book
3872         (modify_preamble): new function. Insert \RequirePackage{graphics}
3873         when no {graphics found in preamble.  
3874
3875 2005-08030  Graham Percival  <gpermus@gmail.com>
3876
3877         * Documentation/user/basic-notation.itely, global.itely,
3878         tutorial.itely: misc small changes.
3879
3880 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3883         VERSION.
3884
3885 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/tie-column.cc (new_directions): put Tie down on center
3888         staff line. 
3889
3890         * lily/script-interface.cc (before_line_breaking): use
3891         Grob::programming_error
3892
3893         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3894
3895         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3896         of splitext.
3897
3898 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3901
3902 2005-08-29  Werner Lemberg  <wl@gnu.org>
3903
3904         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3905         the `*.scale.pfa' files to avoid warnings.
3906
3907 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/tempo-performer.cc (process_music): idem.
3910
3911         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3912
3913 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/user/advanced-notation.itely (Text markup): not a
3916         fragment.
3917
3918         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3919
3920         * lily/staff-performer.cc (initialize): add tempo/name to
3921         audio_staff_
3922
3923
3924 2005-08-26  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/advanced.itely: add text-only example.
3927
3928         * Documentation/user/invoking.itely: add index entries for
3929         convert-ly.
3930
3931         * Documentation/user/ tutorial.itely, basic-notation.itely:
3932         small fixes suggested by Steve D.  Thanks!
3933
3934 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * input/regression/markup-bidi-pango.ly: new file.
3937
3938         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3939         standard. Remove #ifdef. Remove memleak.
3940         (text_stencil): use text_dir to decide how to composite items.
3941         (text_stencil): determine uniform text direction for the entire
3942         string.
3943
3944         * scripts/lilypond-book.py (output_name): remove
3945         latex_filter_cmd. Non-portable to non-Unix systems. 
3946         (get_latex_textwidth): use File.write and os.unlink() instead.
3947
3948         * THANKS: add Vicente & Trevor.
3949
3950         * lily/grob.cc (discretionary_processing): look up origin for
3951         programming_error too. 
3952
3953         * input/regression/tie-broken.ly: new file.
3954
3955         * lily/tie-column.cc (set_chord_outlines): set outline for line
3956         break case too.
3957         
3958 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3961         unscaled transform, just translate stencils.
3962
3963         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3964         MIDI.
3965
3966         * scm/define-markup-commands.scm (wordwrap-string): use
3967         text-direction
3968         (wordwrap-stencils): idem.
3969         (line): idem.
3970         (fill-line): idem.
3971         (wordwrap-stencils): translate last line to right for
3972         text-direction = LEFT.
3973
3974         * scm/define-grob-properties.scm (all-user-grob-properties): add
3975         text-direction.
3976
3977 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3978
3979         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3980         when copying a Lily_parser object.
3981
3982 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/define-markup-commands.scm (null): add null markup.
3985
3986 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3987
3988         * lily/item.cc: Add documentation of center-invisible
3989
3990 2005-08-24  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/advanced-notation.itely: add info about
3993         raising text.
3994
3995         * Documentation/user/programming-interface.itely: fix example
3996         involving raised text.
3997
3998 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/beam.cc (print): fix X start/end points of isolated
4001         beamlets.
4002
4003         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4004
4005         * lily/multi-measure-rest.cc (set_text_rods): new function.
4006
4007         * lily/vertical-align-engraver.cc (process_music): call
4008         Align_interface::set_axis(). This forces #'elements to be ordered,
4009         preventing random vertical reordering of staves.
4010
4011         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4012         add avoid-slur property. 
4013
4014         * Documentation/user/basic-notation.itely (Measure repeats): add
4015         countPercentRepeats example.
4016
4017         * Documentation/user/advanced-notation.itely (Other text markup
4018         issues): remove remark about normal-font.  We have \normal-text
4019
4020         * input/regression/tie-chord.ly: add note about remaining bugs.
4021
4022         * lily/tie.cc (print): try Tie_column::set_directions () if
4023         control-points not yet defined.
4024
4025 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4028         extent. This fixes braces falling out of the EPS bbox.
4029
4030         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4031         exactly to bbox.
4032
4033 2005-08-23  Graham Percival  <gpermus@gmail.com>
4034
4035         * {various} : change #up->#UP and #down->#DOWN.
4036
4037         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4038
4039         * Documentation/user/advanced-notation.itely: clarify
4040         what objects handles text on a multimeasure rest.
4041
4042 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * VERSION (PATCH_LEVEL): release 2.7.7
4045
4046 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4049
4050         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4051
4052         * input/regression/*.ly: formatting clean-up. Default layout
4053         before music expression.
4054
4055         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4056         romanze28-2 example.
4057
4058         * scm/ps-to-png.scm: remove dir-re function.
4059         (make-ps-images): generate page names, instead of globbing them.
4060         This brings down LilyPond memory usage for make web by a factor
4061         10. (backportme?) 
4062
4063         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4064         don't use glob. With 3000 files, globbing
4065         Documentation/user/out-www/ can take too much time. (backportme?)
4066         
4067         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4068
4069         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4070
4071         * input/regression/tie-manual.ly: new file
4072
4073         * input/regression/tie-chord.ly: update.
4074
4075         * flower/include/interval.hh (struct Interval_t): 
4076
4077         * lily/tie.cc (distance): new function 
4078         (height): new function.
4079         (init): new function
4080         (Tie_details): new struct.
4081
4082         * lily/skyline.cc (skyline_height): new function.
4083
4084         * lily/tie-column.cc (set_chord_outlines): new function.
4085         (new_directions): read tie-configuration
4086
4087         * lily/skyline.cc: fix ASCII art.
4088         
4089 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4090
4091         * python/convertrules.py (string_or_scheme): Fix spelling error
4092
4093 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094         
4095         * lily/tie-column.cc (set_directions): set directions only once.
4096         (add_configuration): new function.
4097
4098         * lily/tie.cc (set_control_points): new function
4099
4100         * lily/tie-column.cc (new_directions): new function.
4101
4102         * ly/music-functions-init.ly: set 'pitch property
4103         iso. trill-pitch. This makes \relative work with \pitchedTrill
4104
4105         * lily/tie.cc (get_configuration): new function. Don't generate
4106         control points, rather, generate configuration.
4107         remove head-pair property.
4108
4109         * lily/include/tie.hh (struct Tie_configuration): new struct.
4110
4111 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4112
4113         * Documentation/topdocs/NEWS.tely: clarify.
4114
4115 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/tie.cc: remove minimum-length
4118
4119         * scm/define-grob-properties.scm (all-user-grob-properties):
4120         remove staffline-clearance, y-offset 
4121
4122         * input/regression/tie-dots.ly (Module): remove.
4123
4124         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4125         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4126
4127         * input/regression/tie-single.ly: new file.
4128
4129 2005-08-21  Graham Percival  <gpermus@gmail.com>
4130
4131         * ly/bagpipe.ly: fix compile problem.
4132
4133 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/midi-item.cc (name): new method.
4136
4137         * lily/staff-performer.cc (acknowledge_audio_element): use
4138         signature of baseclass.
4139
4140         * lily/engraver-group.cc (do_announces): move recursion call out
4141         of while loop. 
4142
4143         * lily/drum-note-performer.cc (class Drum_note_performer): use
4144         process_music everywhere.
4145
4146         * ly/performer-init.ly: add default children everywhere.
4147
4148         * lily/paper-book.cc (output): call paper-book-write-midis
4149         directly: always write MIDI, even if no \layout {} block. 
4150
4151 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * VERSION (PACKAGE_NAME): release 2.7.6
4154
4155         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4156         about not being able to handle repeat.
4157
4158 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * Documentation/user/examples.itely (Piano templates):
4161         * lily/include/performer-group.hh: Remove last traces of
4162         Performer_group_performer.  Fixes make web.
4163
4164 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * Documentation/user/examples.itely (Piano templates): change
4167         Engraver_group_engraver -> Engraver_group
4168
4169         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4170         scm_stand_in_procs is not weak_any.
4171
4172         * lily/volta-bracket.cc (print): don't use strcmp().
4173
4174         * lily/volta-engraver.cc (process_music): use
4175         Text_interface::is_markup() for setting the 'text property of the
4176         volta bracket.
4177
4178         * input/mutopia/claop.py (accents): update syntax to 2.6
4179
4180         * scm/define-context-properties.scm
4181         (all-user-translation-properties): add countPercentRepeats.
4182
4183         * Documentation/user/basic-notation.itely (Measure repeats): add
4184         isolated percent example.
4185
4186 2005-08-18  Graham Percival  <gpermus@gmail.com>
4187
4188         * input/ {various}: change direction #1, #-1 to
4189         #up/#down or \fooUp, \fooDown.
4190
4191         * Documentation/user/music-glossary.tely: #-1 to #down.
4192
4193         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4194         to #up, #-1 to #down.
4195
4196 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/include/engraver-group.hh: rename.
4199
4200         * lily/include/performer-group.hh: rename.
4201
4202 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4203
4204         * input/test/script-abbreviations.ly: Removed some old LaTeX
4205         left overs.
4206
4207 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4210         Remove functions.  Remove if 1: constructs, reindent.
4211
4212         * scripts/convert-ly.py (add_version): Add functions from
4213         convertrules.py
4214
4215         * scm/script.scm (default-script-alist):
4216         s/priority/script-priority.  Fixes script stacking.  Backportme.
4217         (Fermata): Very low priority.
4218
4219 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4222
4223         * input/regression/slur-script.ly: remove padding tweaks. Add
4224         comment strings.
4225
4226         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4227         time sigs and related stuff.
4228
4229         * scm/define-grob-properties.scm (all-user-grob-properties): add
4230         @code{} tags to property description.
4231
4232         * lily/include/line-group-group-engraver.hh (Module): remove file.
4233
4234         * python/convertrules.py (conv): add rule for
4235         Engraver_group_engraver -> Engraver_group.
4236
4237         * lily/include/performer-group-performer.hh: analogous.
4238
4239         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4240
4241         * lily/context-def.cc (instantiate): check for
4242         Engraver_group_engraver and Performer_group_performer not
4243         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4244  
4245 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * input/les-nereides.ly: Remove three fingering tweaks, update
4248         remaining one.
4249
4250         * input/regression/slur-script-inside.ly: Update, fix doc.
4251
4252         * scm/script.scm: Update to avoid-slur.
4253
4254         * scm/define-grob-properties.scm (avoid-slur): New property.
4255
4256         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4257         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4258         outside_slur_callback if avoid-slur != #'inside.
4259
4260         * scm/define-grobs.scm (Fingering, Textscript): No
4261         inside-slur/outside-slur preference.
4262         (DynamicLineSpanner): Always outside slur.
4263
4264         * input/regression/slur-script.ly: More tests.
4265
4266 2005-08-17  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/lilypond-book: fix notime entry.
4269
4270         * Documentation/user/advanced-notation.itely: add info on
4271         getting an I rehearsal mark.
4272
4273         * Documentation/user/putting.itely: reinstate "I", re-enforce
4274         the fact that \override numbers are the result of
4275         experimentation and personal taste.
4276
4277         * Documentation/user/invoking.itely: update convert-ly bugs.
4278
4279 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4282         to #t.
4283
4284         * lily/timing-translator.cc (initialize): don't initialize timing.
4285
4286         * input/regression/stem-spacing.ly (Module): remove file.
4287
4288         * input/regression/spacing-stick-out.ly: specify Score context for
4289         \override
4290
4291         * input/regression/clefs.ly: remove spurious {}s 
4292
4293 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4294
4295         * Documentation/topdocs/NEWS.tely,
4296         input/regression/repeat-percent-count.ly: clarify a bit.
4297
4298 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4299
4300         * input/no-notation/display-lily-tests.ly: delete
4301         display-lily-init call.
4302
4303         * ly/music-functions-init.ly (displayLilyMusic): move
4304         display-lily-init call at top level, so that the user should not
4305         have to call it.
4306
4307         * scm/define-music-display-methods.scm (note-name->lily-string):
4308         retrieve note names directly from pitchnames using new function `rassoc'.
4309         (display-lily-init): note names list construction removed.
4310
4311 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * THANKS: spello.
4314
4315         * lily/lily-parser.cc (get_header): copy module, instead of
4316         returning it.
4317
4318         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4319         counters.
4320
4321         * Documentation/user/basic-notation.itely (Measure repeats): add
4322         links to Counter grobs.
4323
4324         * scm/define-grobs.scm (all-grob-descriptions): add
4325         DoublePercentRepeatCounter
4326         (all-grob-descriptions): add PercentRepeatCounter
4327
4328         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4329         also create counter grobs.
4330
4331         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4332         return grob without space-alist.
4333
4334         * input/proportional.ly: tune staff-padding.
4335
4336         * input/regression/repeat-percent-count.ly: new file. 
4337
4338 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4339
4340         * input/no-notation/display-lily-tests.ly: moved from
4341         input/regression/ to input/no-notation. Be sure to call
4342         `display-lily-init' before trying to use the display function.
4343
4344 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4345
4346         * scripts/lilypond-book.py (option_definitions): Don't localize
4347         the empty string. Fixes bug when --psfonts was used with
4348         non-English locale.
4349
4350 2005-08-15  Graham Percival  <gpermus@gmail.com>
4351
4352         * lily/tuplet-bracket.cc: simple build fix.
4353
4354         * Documentation/user/putting.itely: use "we" instead of "I".
4355
4356         * Documentation/user/basic-notation.itely: cautionary accidentals
4357         work with naturals, too.
4358
4359 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/tuplet-bracket.cc (calc_position_and_height): add
4362         staff-padding support.
4363
4364         * input/proportional.ly: set staff-padding.
4365         
4366         * VERSION (PATCH_LEVEL): release 2.7.5
4367
4368         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4369         fixes. Remove tweaks.
4370
4371         * input/regression/tuplet-slope.ly: add a test case.
4372
4373         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4374         erroneous fix. Add spanner bounds to offset array with relative X
4375         positions.
4376
4377         * ly/engraver-init.ly: add Rest_engraver only once.
4378
4379         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4380         (*parser*) lookup if (*parser*) != #f.
4381
4382 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4385         Cut-and paste update.
4386
4387         * input/regression/slur-script.ly: Add example of reverting
4388         inside-slur for fingering.
4389
4390         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4391         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4392
4393         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4394         outside_slur_callback if inside-slur == #f (as opposed to unset).
4395
4396 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4399         encoding files are already removed.
4400
4401 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * Documentation/user/advanced-notation.itely (Instrument names):
4404         Document a workaround for instrument names that collide with
4405         system start braces/brackets.
4406
4407 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/rest-collision.cc (do_shift): spello.
4410
4411         * input/proportional.ly: use #'used property. Set break-overshoot
4412         property.
4413
4414         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4415
4416         * lily/paper-column.cc: add #'used property
4417
4418         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4419         array for staves found.
4420
4421         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4422         array for stavesFound.
4423
4424         * lily/staff-spacing.cc (next_note_correction): add fixed and
4425         space to calling convention. This fixes spacing of accidentals
4426         after barlines.
4427
4428         * input/regression/spacing-accidental-stretch.ly: add barline -
4429         accidental case.
4430
4431         * scm/framework-ps.scm (page-header): add version number to
4432         creator
4433         (eps-header): idem.
4434
4435         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4436         
4437 2005-08-13  Graham Percival  <gpermus@gmail.com>
4438
4439         * Documentation/user/global.itely: add "fit as much as
4440         possible onto this page" example (Vertical spacing).
4441
4442 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * *: Nitpick run.
4445
4446         * buildscripts/fixcc.py: Fixes.
4447
4448 2005-08-12  Graham Percival  <gpermus@gmail.com>
4449
4450         * Documentation/user/advanced-notation.itely: add markup
4451         example to Text spanners.
4452
4453 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * Documentation/user/basic-notation.itely (Ties): Add example of
4456         tying a tremolo to a chord. Thanks to Steve Doonan. 
4457
4458         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4459         properties and move tieMelismaBusy to the list of written
4460         properties. 
4461
4462 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4463
4464         * po/TODO: suggest to use a dedicated tool like kbabel.
4465
4466         * po/fi.po: update using kbabel.
4467
4468 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * *: Remove obsolete files.  Nitpick run.
4471
4472         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4473
4474 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4477         too.
4478
4479         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4480
4481         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4482         whitespace as symbol separator.
4483
4484         * lily/side-position-interface.cc: Add slur-padding.
4485
4486         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4487         quite a large fix, and it never worked in a stable release; so not
4488         really a regression.
4489
4490         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4491         Update cut and paste code from Slur_engraver.
4492
4493         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4494         Add.
4495
4496         * scm/define-grobs.scm (DynamicLineSpanner): Add
4497         dynamic-line-spanner-interface.
4498         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4499
4500 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4503         to_boolean () so that non-set 'inside-slur means false.
4504
4505         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4506         slur has control-points.  Skip script without direction.  Always
4507         do_shift if script inside slur, even if slur not contained in
4508         script y-extent.  Increment k in loop.
4509
4510 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4511
4512         * scm/define-markup-commands.scm: Improved regexp to search for
4513         EPS bounding boxes and corrected call to ly:warning.
4514
4515 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4516
4517         * Documentation/user/programming-interface.itely (Displaying music
4518         expressions): doc for \displayLilyMusic. Also some precisions in
4519         "Markup construction in Scheme"
4520
4521 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * scm/define-markup-commands.scm (normal-text): Added 2 new
4524         markup commands, \normal-text and \medium (the latter thanks to
4525         Bruce Fairchild). 
4526
4527 2005-08-08  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/programming-interface.itely: fix @{ @}.
4530
4531         * scm/define-markup-commands.scm: add linewidth info to
4532         \justify and \wordwrap, add "upright is the opposite of italic".
4533
4534         * Documentation/user/advanced-notation.itely: shaped->shape,
4535         add (cons (markup "foo")) type of example to text markup,
4536         reword multi-measure rests section.
4537
4538         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4539         comment.  No actual code was touched.
4540
4541         * Documentation/user/invoking.itely: add more info about
4542         \include.  Thanks, Bruce!
4543
4544         * THANKS: add Bruce Fairchild, alphabetise.
4545
4546         * Documentation/user/global.itely: document \score{\header{}}
4547         behavior.
4548
4549         * Documentation/user/basic-notation.itely: reword multi-measure
4550         rest discussion in Rests.
4551
4552 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4553
4554         * Documentation/user/programming-interface.itely (Markup
4555         construction in Scheme): Corrected example and tried to clarify
4556         the implicit \line in the table.
4557
4558 2005-08-07  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/instrument-notation.itely: moved
4561         some bagpipe info back into the bagpipe section.  Somehow
4562         it ended up in the "other vocal issues" section?!  :o_O
4563
4564 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4567         directories, not paths).
4568
4569 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4572         plain emmentaler/aybabtu.  Backportme.
4573
4574         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4575         missing dir correction.
4576
4577 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4578
4579         * scm/define-markup-commands: fix reversed justify/wordwrap
4580         doc strings.
4581
4582 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4583
4584         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4585         lily/gregorian-ligature-engaver.cc,
4586         lily/include/ligature-engraver.hh,
4587         lily/include/coherent-ligature-engraver.hh,
4588         lily/include/gregorian-ligature-engraver.hh: make these classes
4589         truely abstract.  This should fix some internal oddities such as
4590         duplicate as well as dead translator/property declarations, and
4591         also some dead code.
4592
4593         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4594         bugfix: avoid message "junking empty ligature" on ligature
4595         brackets by collecting dummy grobs.
4596
4597 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4600
4601         * input/proportional.ly (staffKind): bugfix.
4602         (staffKind): updates by Trevor Baca.
4603
4604         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4605         default layout. 
4606
4607         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4608         pair.
4609
4610         * lily/beam.cc (rest_collision_callback): call position_beam() if
4611         necessary.
4612
4613         * VERSION: release 2.7.4
4614
4615         * input/regression/spacing-uniform-stretching.ly: new file.
4616
4617         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4618
4619         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4620         contributor.
4621
4622         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4623
4624         * input/proportional.ly: new file.
4625
4626         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4627         columns is empty
4628
4629         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4630         bounds to currentCommandColumn for the last step.
4631         (start_translation_timestep): if tupletFullLength is set, set
4632         bound to Paper Column
4633
4634         * input/regression/tuplet-full-length.ly (indent): new file.
4635
4636         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4637         clique of loose columns, eg. a set of grace notes in strict
4638         notespacing.
4639
4640         * input/regression/spacing-strict-spacing-grace.ly: new file.
4641
4642         * lily/key-signature-interface.cc: change property name to
4643         alteration-alist
4644
4645         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4646         keyAccidentalOrder
4647
4648         * python/convertrules.py (conv): keyAccidentalOrder ->
4649         keyAlterationOrder
4650
4651         * lily/key-engraver.cc (create_key): always print a cancellation
4652         for going to C-major/A-minor, regardless of printKeyCancellation.
4653         (create_key): remove typecheck for visibility. This fixes key
4654         signature not being printed.
4655
4656         * lily/spacing-determine-loose-columns.cc: new file.
4657
4658         * input/regression/spacing-strict-notespacing.ly: new file.
4659
4660         * lily/spacing-spanner.cc (generate_springs): rename from
4661         do_measure. 
4662         (generate_pair_spacing): new function.
4663         (init, generate_pair_spacing): set between-cols for floating
4664         nonmusical columns.
4665
4666         * lily/spaceable-grob.cc (get_spring): new function. 
4667
4668         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4669         relative to the right edge of the prefatory matter.
4670
4671         * lily/beam.cc (print): read break-overshoot to determine where to
4672         stop/start broken beams.
4673
4674         * input/regression/spanner-break-overshoot.ly: new file.
4675
4676 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4677
4678         * ly/bagpipe.ly: updated.
4679
4680         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4681
4682 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4685         support: now (de)crescs avoid slurs as well.
4686
4687         * Documentation/user/instrument-notation.itely (Bagpipe example):
4688         comment out non-functioning bagpipe example.
4689         (Bagpipe definitions): idem.
4690
4691         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4692         (Top): add proportionalNotationDuration example.
4693
4694         * input/regression/spacing-proportional.ly: new file.
4695
4696         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4697         synched to a beam.
4698
4699         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4700         fixes beams with a single stem (eg. beams across linebreaks.)
4701
4702         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4703
4704         * flower/rational.cc (operator +): prevent overflow. This fixes
4705         heavily nested tuplets.
4706
4707         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4708         have to protect even those unlikely to be corrupted data members.  
4709
4710 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4711
4712         * ly/bagpipe.ly: new file.
4713
4714         * THANKS: added Sven Axelsson.
4715
4716 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4719         copy proportionalNotationDuration into currentMusicalColumn if
4720         set.
4721
4722         * lily/spacing-spanner.cc (musical_column_spacing): if
4723         uniform-stretching set, fixed space is 0.0
4724
4725         * input/regression/spacing-multi-tuplet.ly: show
4726         uniform-stretching property.
4727
4728         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4729
4730         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4731         (struct Spacing_options): new struct.
4732
4733         * lily/spacing-basic.cc: new file.
4734
4735         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4736         delta_t doesn't have to be smaller than shortest_playing_len
4737
4738 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * input/regression/markup-arrows.ly:  new file.
4741
4742         * lily/tuplet-bracket.cc: document new behavior.
4743
4744         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4745         with line breaks.
4746
4747         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4750         default 
4751
4752         * lily/tuplet-bracket.cc: add edge-text property.
4753         add break-overshoot.
4754         (print): read break-overshoot.
4755         (print): read edge-text, add stencils.
4756
4757         * mf/feta-arrow.mf: new file.
4758
4759         * mf/feta-generic.mf: add feta-arrow.
4760
4761 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4762
4763         * Documentation/user/lilypond-book.itely (An example of a
4764         musicological document): Added flag -o to dvips for people who use
4765         the default setting in teTeX where output is sent to the printer. 
4766
4767         * Documentation/user/global.itely (Vertical spacing): Added
4768         reference to the Axis_group_engraver which documents the *Extent
4769         properties.
4770
4771 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * Documentation/user/basic-notation.itely (Tuplets): add note
4774         about nested tuplets. Remove BUG. 
4775
4776         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4777
4778         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4779         (print): manually call print() for subtuplets.
4780         (calc_position_and_height): add subtuplets to the
4781         support. Vertically shift outer tuplet 
4782
4783         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4784         remove-first for Lyrics, ChordNames and FiguredBass
4785
4786         * scm/define-grob-properties.scm (all-internal-grob-properties):
4787         use ly:grob-array? iso. grob-list?
4788         (all-internal-grob-properties): add tuplets grob-array.
4789
4790         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4791         new function
4792
4793 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * input/test/time-signature-staff.ly: new file.
4796
4797         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4798         spurious #<Music FingerEvent> errors. Backportme.
4799
4800 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4801
4802         * Documentation/user/programming-interface.itely (Markup
4803         construction in Scheme): Corrected markup syntax in the
4804         translation table.
4805
4806 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/instrument-notation.itely: small update
4809         to bagpipe notation docs; thanks Sven!
4810
4811         * Documentation/user/basic-notation.itely: add link about trills.
4812
4813 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/music-glossary: remove accidentally committed
4816         fink patch.
4817
4818 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4819
4820         * lily/lily-parser.cc (get_header): new function. Enable multiple
4821         \header definitions.
4822
4823         * lily/parser.yy (lilypond_header_body): use get_header.
4824
4825         * ly/init.ly:
4826         * scm/lily-library.scm (print-score-with-defaults): renamed
4827         $globalheader to $defaultheader
4828         
4829         * Documentation/user/global.itely (Creating titles): added short
4830         explanation that multiple headers are useable.
4831
4832
4833 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/module-scheme.cc (LY_DEFINE): new file. 
4836
4837         * Documentation/user/advanced-notation.itely (Font selection): add
4838         doco for make-pango-font-tree.
4839
4840 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4841
4842         * Documentation/user/music-glossary: more languages
4843         for tenuto.
4844
4845         * Docuemntation/user/instrument-notation.itely: minor
4846         update for bagpipe example.
4847
4848 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * input/regression/+.ly (TODO): add some text.
4851
4852 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4853
4854         * Documentation/user/invoking.itely: \score begins with music.
4855
4856         * Documentation/user/ basic-notation.itely,
4857         instrument-notation.itely: minor changes.
4858
4859         * Documentation/user/music-glossary.itely: began tenuto entry.
4860
4861 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4864
4865         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4866
4867 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4868
4869         * Documentation/user/examples.itely: remove bagpipe template.
4870
4871         * Documentation/user/instrument-notation.itely: add bagpipe
4872         section, maybe fix quotes in lyrics.  I hate text encoding.
4873         Clarify chord durations, more bagpipe stuff.
4874
4875 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876  
4877         * lily/accidental-engraver.cc: formatting fixes.
4878
4879         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4880         grob-array.
4881
4882         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4883
4884         * lily/note-column.cc (arpeggio): new function.
4885
4886         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4887         account for spacing.
4888
4889 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4892         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4893         mingw build.
4894         
4895 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * scm/lily.scm (lilypond-all): clear anonymous modules after
4898         processing files.
4899
4900 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4903         SCM_I_CONSP
4904
4905         * VERSION: 2.7.3 released
4906
4907         * Documentation/user/invoking.itely (Invoking lilypond): add
4908         LILYPOND_GC_YIELD documentation.
4909
4910         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4911         scm_from_real / scm_make_real.
4912
4913         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4914         higher. This increases memory footprint, but provides overall
4915         speedup of 15 to 20%. 
4916
4917         * lily/include/translator.hh (class Translator): remove
4918         PRECOMPUTED_VIRTUAL everywhere.
4919
4920         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4921
4922         * lily/context.cc (now_mom): non-recursive now_mom() 
4923
4924         * lily/include/profile.hh: new file.
4925
4926         * lily/profile.cc: new file.
4927
4928         * lily/grob.cc (Grob::Grob): look properties up directly.
4929
4930         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4931         lookups.
4932
4933         * lily/include/box.hh (class Box): smob Box type.
4934
4935         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4936
4937         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4938         protect() and unprotect(). Use throughout.
4939
4940 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4941
4942         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4943
4944         * scm/define-music-display-methods.scm (markup->lily-string):
4945         markup elements can also be strings (without simple-markup
4946         appended)
4947
4948 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/context.cc (where_defined): also assign value in
4951         where_defined().
4952
4953         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4954         (curve_coordinate): new function
4955
4956         * lily/simple-spacer.cc (add_columns): only add rods between
4957         column i and begin/end if keep-inside-line is set (this repleces
4958         allow-outside-line as default)
4959
4960 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4963         tupletSpannerDuration if applicable.
4964
4965         * lily/font-size-engraver.cc (process_music): read fontSize only
4966         once per timestep.
4967
4968         * lily/engraver*cc: use throughout.
4969         
4970         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4971
4972         * lily/translator.cc (add_acknowledger): new file. Directly jump
4973         into an Engraver::acknowledge_xxx () method based on a grobs
4974         interface-list.
4975
4976         * lily/include/translator-dispatch-list.hh (class
4977         Engraver_dispatch_list): new struct, new file.
4978
4979         * scm/define-context-properties.scm
4980         (all-internal-translation-properties): remove acceptHashTable,
4981         acknowledgeHashTable
4982
4983         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4984
4985         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4986         change acknowledgeHashTable to C++ member. 
4987
4988         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4989
4990 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4991
4992         * scm/display-lily.scm: new file. Define a `display-lily-music'
4993         function, that displays the music expression given as an argument,
4994         using LilyPond notation.
4995
4996         * scm/define-music-display-methods.scm: new file. Implementation
4997         of display methods for each music type.
4998
4999         * ly/music-functions-init.ly (displayLilyMusic): new function for
5000         displaying music with LilyPond notation.
5001
5002         * input/regression/display-lily-tests.ly: new regression test file
5003         for `display-lily-music'.
5004
5005         * scm/markup.scm: remove obsolete debugging code (for printing
5006         markups with LilyPond notation).
5007
5008         * scm/define-music-types.scm (music-name-to-property-table):
5009         * scm/clef.scm (supported-clefs): export, in order to be accessible
5010         from the (scm display-lily) module.
5011
5012 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * Documentation/topdocs/NEWS.tely (Top): Typo.
5015
5016 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5017
5018         * Documentation/index.html.in, Documentation/texinfo.css,
5019           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5020           Documentation/bibliography/index.html.in,
5021           Documentation/bibliography/html-long.bst: revert css-width patch,
5022           it does not work with IE6.
5023
5024 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * Documentation/texinfo.css: revert 760px hack. 
5027
5028         * VERSION: release 2.7.2
5029
5030         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5031
5032         * Documentation/user/basic-notation.itely (Barnumber check): add
5033         section.
5034
5035         * scm/music-functions.scm (skip-to-last): new function. Show only
5036         last showLastLength part of the \score.
5037
5038         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5039
5040         * python/convertrules.py (conv): add ly:x-moment rule
5041
5042         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5043
5044         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5045
5046         * Documentation/user/instrument-notation.itely (Flexibility in
5047         alignment): options in subsections.
5048
5049         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5050         syllable text. Instead, assume that the previous lyric text is a
5051         melismated text.
5052
5053         * Documentation/index.html.in: revert 800x600 change.
5054
5055 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * lily/main.cc (main): Remove invalid handle kludge.
5058
5059         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5060         (lambda): add gui define.
5061
5062 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5065
5066         * Documentation/user/instrument-notation.itely (Musica ficta
5067         accidentals): add section Musica ficta accidentals
5068
5069         * lily/accidental-engraver.cc (make_suggested_accidental): new
5070         function.
5071         (make_standard_accidental): move into new function.
5072         (create_accidental): new function.
5073
5074         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5075         AccidentalSuggestion
5076
5077         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5078
5079         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5080         undefined.
5081
5082         * Documentation/user/global.itely (Page formatting): document
5083         horizontalshift.
5084
5085         * scm/page-layout.scm (default-page-music-height):
5086         horizontalshift: new variable, shift all systems by
5087         horizontalshift to the right, to make space for instrument names.
5088
5089         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5090
5091         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5092
5093 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * lily/note-column.cc (dir): idem.
5096
5097         * lily/spacing-spanner.cc (Module): idem.
5098
5099         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5100
5101         * lily/include/paper-column.hh (class Paper_column): add
5102         non-static get_rank() member.
5103
5104         * VERSION: release 2.7.1
5105         
5106         * scm/framework-null.scm: new file, used for benchmarking.
5107
5108 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5109
5110         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5111         version dependencies for fontforge and gs.
5112
5113         * Documentation/index.html.in, Documentation/texinfo.css,
5114         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5115         Documentation/bibliography/index.html.in, 
5116         Documentation/bibliography/html-long.bst: optimize width of
5117         html for a 800x600 screen (width:760), increases printability
5118         when 'fit to page' is not set and readability in wide screens.
5119
5120         * stepmake/bin/add-html-footer.py: add missing </p>.
5121
5122 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/define-markup-commands.scm (beam): use polygon in beam
5125         command.
5126
5127         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5128         all acknowledged grobs, and do potentially expensive merge and
5129         write in one go.
5130
5131         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5132
5133         * configure.in (reloc_b): add --enable-static-gxx to statically
5134         link to libstdc++
5135
5136         * lily/GNUmakefile (static-gxx-libs): new target
5137         static-gxx-libs. Create symlink to libstdc++.a
5138
5139         * lily/new-lyric-combine-music-iterator.cc: rename to
5140         Lyric_combine_music_iterator
5141
5142         * lily/lyric-combine-music-iterator.cc
5143         (Old_lyric_combine_music_iterator): rename to
5144         Old_lyric_combine_music_iterator
5145
5146         * lily/*-engraver.cc (various): remove double use of
5147         PRECOMPUTED_VIRTUAL function: only use
5148         start_translation_timestep() and stop_translation_timestep(), not
5149         both.
5150
5151         * lily/break-substitution.cc (fast_substitute_grob_array): do
5152         fast_substitute_grob_array for all unordered grob_arrays.
5153         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5154         (substitute_grob_array): optimize.
5155
5156         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5157
5158         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5159
5160         * lily/parser.yy: revert $globalheader patch.
5161         
5162         * lily/include/translator.icc
5163         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5164         Translator methods, without _static helper.
5165  
5166         * lily/grob-smob.cc (derived_mark): rename from
5167         do_derived_mark(). Return void.
5168
5169         * scm/define-context-properties.scm
5170         (all-internal-translation-properties): remove tweakCount/tweakRank.
5171
5172         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5173         predefined break-visibilities.
5174
5175         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5176         booleans for break-visibility.
5177
5178         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5179
5180         * python/convertrules.py (conv): rule for Timing_translator. 
5181
5182         * lily/include/translator.icc: new file. 
5183
5184         * lily/paper-column-engraver.cc (process_music): new
5185         file. Separate Paper_column factory from Score_engraver.
5186
5187         * lily/vertically-spaced-context-engraver.cc: administer
5188         spaceable-staves property of System.
5189
5190         * lily/translator-group-ctors.cc: new file.
5191
5192         * lily/context-property.cc (make_grob_from_properties): construct
5193         the right Grob class programmatically, looking at the class entry
5194         for the meta property.
5195
5196         * lily/break-align-engraver.cc (stop_translation_timestep): call
5197         Break_align_interface::add_element() directly.
5198
5199         * lily/context.cc (measure_position): measure_position() is now a
5200         normal function.
5201
5202         * lily/include/translator.hh (class Translator): rename
5203         process_acknowledged_grobs() to process_acknowledged() and move to
5204         Translator.
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5207         field for each grob description.
5208
5209         * lily/include/translator-group.hh (class Translator_group):
5210         change to base class. Separate class from Translator. This gets
5211         rid of virtual inheritance for Engravers/Performers.
5212
5213         * lily/staff-performer.cc (class Staff_performer): derive
5214         Staff_performer from Performer, not Performer_group_performer 
5215
5216         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5217         new function.
5218         (precompute_method_bindings): new function. Precompute lists of
5219         Translators, so we only call methods (process_music,
5220         start_translation_timestep, etc.) for Translators needing
5221         it. Also: dispose of pointer-to-member-function calls.
5222
5223         * lily/engraver-group-engraver.cc: remove engraver_each,
5224         recurse_down_engravers ()
5225
5226         * lily/note-head.cc (internal_print): only call
5227         glyph-name-procedure if style != default. 
5228
5229 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5230
5231         * ly/titling-init.ly: add printallheaders option.
5232
5233         * Documentation/user/global.itely: document printallheaders.
5234
5235 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5238         anymore, but do it centrally.  
5239
5240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5241         hammer hack.
5242
5243         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5244
5245         * scm/output-lib.scm: remove hammer-print-function.
5246
5247         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5248         macro. Declare a Link_array<Grob> and fill it from a grob.
5249         (extract_item_set): idem for item.
5250
5251         * lily/break-substitution.cc: add header.
5252         (fast_substitute_grob_array): rewrite for Grob_arrays.
5253         (substitute_grob_array): idem.
5254
5255         * lily/group-interface.cc (add_thing): remove file.
5256
5257         * flower/include/parray.hh (class Link_array): slice() is const.
5258
5259         * lily/include/grob-array.hh: new file.
5260
5261         * lily/grob-array.cc (spanner): new file.
5262
5263         * lily/beam-quanting.cc (fill): read details property from beam.
5264
5265         * lily/beam.cc: support details property.
5266
5267         * total speedups below: approx 10%.
5268
5269         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5270
5271         * lily/include/grob.hh (class Grob): add interfaces_ member.
5272
5273         * lily/bezier.cc (init_polynomial_cache): new function: cache
5274         binom(3,j) t^j (1-t)^{3-j}
5275         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5276
5277         * lily/*.cc: substitution throughout.
5278
5279         * lily/grob-property.cc (internal_get_object): new routine.
5280         (internal_set_object): idem. Store grob refrences in separate
5281         alist. This saves processing time, since properties aren't
5282         break-substituted, and the per grob namespace is smaller, both for
5283         grobs and non-grob properties.
5284
5285         * scm/define-grob-properties.scm (all-internal-grob-properties):
5286         remove center-element.
5287
5288         * lily/grob.cc: remove tweak-count, tweak-rank.
5289
5290 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/lilypond-book.itely: fixes example.
5293
5294 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5295
5296         * Documentation/user/global.itely (Creating titles):    
5297         * Documentation/user/examples.itely (All headers): change the
5298         place of \header in \score blocks (after music block) to make
5299         examples compile (cf. changes on parser.yy on 2005-07-10)
5300
5301 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5302
5303         * python/convertrules.py: add exc -> ecc rule.
5304
5305         * scripts/convert-ly.py: add location of convertrules.py
5306         in a comment.
5307
5308         * Documentation/user/changing-defaults.itely: fix language.
5309
5310 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5313
5314 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * scm/output-socket.scm (grob-bbox): don't use inf? 
5317
5318         * flower/include/rational.hh: add operator bool() 
5319
5320         * scm/define-music-types.scm (music-descriptions): remove
5321         internal-class-name properties.
5322
5323         * lily/include/event.hh: remove file.
5324
5325         * lily/include/music-constructor.hh: remove file.
5326
5327         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5328         in 'types property.
5329
5330         * lily/music.cc (duration_length_callback): new function.
5331
5332         * lily/event.cc: remove file.
5333
5334         * lily/music-constructor.cc: remove file.
5335
5336         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5337
5338         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5339         (get_context_key): idem.
5340
5341         * scm/lily.scm (lambda): new option object-keys (default to #f)
5342
5343         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5344
5345         * scm/output-gnome.scm: remove beam routine.
5346
5347         * scm/output-ps.scm (scm): idem.
5348
5349         * scm/output-svg.scm: remove beam.
5350
5351         * ps/music-drawing-routines.ps: remove draw_beam.
5352
5353         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5354
5355         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5356         add scm_from_locale_string compatibility glue. 
5357
5358 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5359
5360         * scripts/lilypond-book.py: Prevent occuring error when
5361         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5362         times and target file shoud be overwritten.  (Error message said
5363         'input file and output file is same'.)
5364
5365 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5366
5367         * input/regression/slur-extreme.ly,
5368         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5369         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5370         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5371         "excentricity" to "eccentricity".
5372
5373         * Documentation/user/converters.itely: fix URL for Noteedit and
5374         Rosegarden.
5375
5376         * THANKS: added Yoshinobu Ishizaki.
5377
5378 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/define-markup-commands.scm (justify-field): add. 
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5383
5384 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/lookup.cc (filled_box): express filled_box with
5387         round_filled_box
5388
5389         * scm/midi.scm (paper-book-write-midis): new function. Write all
5390         performances in numbered MIDI files.
5391
5392         * lily/performance-scheme.cc (LY_DEFINE): new file.
5393         (LY_DEFINE): new function ly:performance-write.
5394
5395         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5396         new function.
5397         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5398
5399         * scm/framework-*.scm: use port arguments throughout.
5400
5401         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5402
5403         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5404
5405         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5406
5407         * scm/framework-texstr.scm (output-framework): 
5408
5409         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5410
5411         * scm/output-lib.scm (tablature-stem-attachment-function):
5412         tablature stem attachment fix. 
5413
5414 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5417
5418         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5419
5420         * scm/define-music-types.scm (music-descriptions): don't use
5421         Music_wrapper type.
5422
5423         * lily/paper-column.cc (print): print moment too.
5424
5425         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5426         remove compatibility cruft.
5427
5428         * lily/parser.yy (score_body): \score can only begin with Music. 
5429
5430         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5431         make-score. Take music argument only. Move parser interaction to
5432         Scheme.
5433
5434         * scm/lily-library.scm (scorify-music): new function.
5435
5436         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5437         (datadir): remove resource import.
5438         (print_environment): remove get_bbox()
5439         (cp_to_dir): remove pre 1.5.2 compat glue.
5440
5441 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/include/simple-spacer.hh (Module): idem.
5444
5445         * lily/include/spring.hh (struct Spring): store inverse
5446         strength. This prevents division by zero.
5447
5448         * VERSION: release 2.7.0
5449         
5450         * lily/include/music.hh (class Music): remove Music::duration_log()
5451
5452         * lily/stem-engraver.cc (make_stem): take duration log from event.
5453
5454         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5455
5456 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * scm/lily.scm (ly:load): load autochange.scm
5459
5460         * Documentation/user/tutorial.itely (Running LilyPond for the
5461         first time): remove reference to DVI/TeX
5462
5463         * scm/define-markup-commands.scm (text): add \text markup command.
5464
5465         * configure.in (reloc_b): bump requirement to Python 2.2.
5466
5467         * lily/include/dots.hh (class Dots): make has_interface() static.
5468
5469         * python/convertrules.py (conv): add rule for ly:grob-default-font
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5472         alphabetical order.
5473
5474         * input/regression/trill-spanner-pitched.ly: new file.
5475
5476         * lily/font-interface-scheme.cc (LY_DEFINE): function
5477         ly:grob-default-font (changed from get-default-font).
5478
5479         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5480
5481         * lily/note-head.cc (internal_print): if style is not a symbol,
5482         set style to 'default. 
5483         (internal_print): no style suffix if glyph-name-procedure not
5484         set. Default to quarter head.
5485
5486         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5487
5488         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5489
5490         * ly/music-functions-init.ly: \pitchedTrill
5491
5492         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5493
5494         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5495
5496         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5497
5498         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5499
5500         * po/fr.po: update
5501
5502         * po/de.po: update.
5503
5504 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5505
5506         * Documentation/user/changing-defaults.itely: add link
5507         to grob-iterface.
5508
5509         * Documentation/user/advanced-notation.itely: add material
5510         to Setting automatic beam behaviour.  Thanks, Joe!
5511
5512         * Documentation/user/lilypond.itely: change encoding to utf-8.
5513
5514 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5515
5516         * Documentation/user/advanced-notation.itely (Setting automatic
5517         beam behavior): Correct the documentation of
5518         revert-auto-beam-setting (backportme)
5519
5520 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/ly-module.cc (ly_make_anonymous_module): define
5523         %module-public-interface of module. 
5524
5525         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5526         without lexer.
5527
5528 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * input/regression/fret-diagrams.ly: stretch example.
5531
5532 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5535         Fodor).
5536
5537 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5540
5541         * Documentation/user/examples.itely, lilypond-book.itely:
5542         change \RequirePackage to \usepackage.
5543
5544         * Documentation/user/global.itely: document copyright and tagline.
5545
5546 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * Documentation/user/basic-notation.itely (Transpose): remove link
5549         to nonexistent UntransposableMusic.
5550
5551         * scm/output-svg.scm: remove old definitions.
5552
5553         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5554         invoking.
5555
5556         * python/lilylib.py (search_exe_path): new function.
5557
5558 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * python/lilylib.py (mkdir_p): remove setup_environment()
5561         (backportme)
5562
5563         * buildscripts/mutopia-index.py (headertext): trim text.
5564
5565         * Documentation/topdocs/NEWS.tely (Top): refresh.
5566
5567         * scm/define-markup-commands.scm (wordwrap-string): new function:
5568         split string in paras and words.
5569         (wordwrap-markups): new function.
5570         (wordwrap-stencils): new function. 
5571         (justify): use it.
5572         (wordwrap): use it.
5573         (wordwrap-string): use it
5574         (justify-string): use it.
5575
5576         * scm/lily-library.scm (regexp-split): new function.
5577
5578         * scm/define-markup-commands.scm: remove encoded-simple. 
5579         remove font-markup.
5580         (fontsize): remove old version  of fontsize.
5581         (wordwrap): new markup function. Wrap into paragraphs.
5582
5583         * VERSION: Branch lilypond_2_6
5584         (MINOR_VERSION): go to 2.7.0
5585
5586 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * po/zh_TW.po: update from translation project.
5589
5590 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5591
5592         * scm/midi.scm: compile fix.
5593
5594 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5595
5596         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5597         patch. Now, the tempfile module is loaded too, not only used.
5598
5599 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5600
5601         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5602         0.05 - 1.00 to 0.25 - 1.00
5603
5604         * scm/midi.scm: moved the default-instrument-equalizer procedure
5605         to just under the insturment-equalizer-alist it takes as an
5606         argument.
5607
5608 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * Documentation/user/advanced-notation.itely (Font selection):
5611         remove CMR note.
5612
5613         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5614
5615 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * THANKS: Add UTF-8 marker.
5618
5619         * Documentation/user/point-and-click.itely (http): Update: use
5620         lilypond-invoke-editor.  Fix: instruct to use user.js.
5621
5622 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5623
5624         * ly/titling-init.ly: implements printpagenumber, increases
5625         space between dedication and title (to avoid collisions with
5626         "g" and "q" in dedication), and nicer logic about copyright
5627         and instrument fields being printed on the first page.
5628         Thanks Vincent!
5629
5630         * Documentation/user/global.itely: document printpagenumber.
5631
5632 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5635
5636 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * THANKS: update to 2.6
5639
5640         * VERSION: 2.6.0 released.
5641
5642 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5645         rule, errorneously removed probably because of misleading comment.
5646
5647 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * python/lilylib.py (datadir): py2exe comments.
5650
5651         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5652
5653         * configure.in (reloc_b): make fontconfig REQUIRED.
5654
5655 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5656
5657         * po/fi.po: add latest translations.
5658
5659 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * ChangeLog: recode utf-8
5662
5663         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5664         logo.
5665
5666         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5667
5668         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5669
5670         * python/convertrules.py (do_conversion): don't print program_name
5671         from within a module
5672
5673         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5674
5675         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5676
5677 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/lilypond-book.itely,
5680         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5681
5682         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5683         fixes baseline-skip.  Thanks Vincent!
5684
5685         * Documentation/user/advanced-notation.itely, global.itely:
5686         moved "Selecting font sizes" to global, since it deals with
5687         notation font size, not text fonts.
5688
5689 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5692         to fonts.
5693
5694 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5695
5696         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5697         workaround since /dev/stdin doesn't work on Cygwin. Using a
5698         temporary file in the current directory since latex doesn't
5699         understand the path name to the default TMP in Cygwin (at least on
5700         win XP).
5701         
5702         * Documentation/user/global.itely (Creating titles): Correct
5703         misprint in example. Thanks to Rob Vlasaty.
5704
5705 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * VERSION (PATCH_LEVEL): release 2.5.32
5708
5709         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5710         variable in lily module
5711
5712         * scm/framework-ps.scm (output-classic-framework): error message
5713         regarding the classic framework.
5714
5715         * Documentation/user/henle-flat-gray.png (Module): new file.
5716
5717         * Documentation/user/baer-flat-gray.png (Module): new file.
5718
5719         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5720         whiteout for markups.
5721
5722         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5723         regex too. This fixes change clef appearance in PDF. 
5724
5725         * ttftool/include/*: remove.
5726
5727         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5728
5729         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5730
5731         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5732
5733         * ttftool/*: remove ttftool subdirectory.
5734
5735         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5736
5737         * lily/ttf.cc (print_header): new file. Convert to type42, using
5738         FreeType to parse the TTF. 
5739
5740         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5741         and post table may differ. Pass around post_nglyphs as well.
5742
5743 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * ly/music-functions-init.ly (musicMap): new music function
5746         musicMap. 
5747         
5748 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * make/mutopia-rules.make: anti-alias-factor = 2
5751
5752         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5753         page switch.
5754
5755         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5756         anti-alias-factor for lilypond-book runs.
5757
5758         * scm/ps-to-png.scm (scale-down-image): new function.
5759         (my-system): new function.
5760         (make-ps-images): blow up GS resolution by anti-alias-factor,
5761         scale down image by anti-alias-factor.  This improves appearance
5762         of bitmaps
5763         (make-ps-images): remove showpage. Fixes spurious empty png at
5764         end.
5765
5766         * scm/framework-ps.scm (write-preamble): downcase filename before
5767         string-matching. Should fix .TTF files (as opposed to ttf files)  
5768
5769         * Documentation/user/tutorial.itely (Running LilyPond for the
5770         first time): separate subsections for windows, macos and unix.  
5771
5772         * Documentation/user/invoking.itely (Updating files with
5773         convert-ly): add MacOS X note.
5774
5775 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/user/introduction.itely (Engraving): don't include
5778         file optical-spacing, add directly.
5779
5780         * lily/paper-outputter.cc (file): open file in binary mode. This
5781         fixes OTF embedding on windows.
5782
5783 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * scm/framework-ps.scm (write-preamble): remove debugging output.
5786
5787         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5788
5789         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5790         outdir.
5791         (install-fc-cache): install font cache in installation directories.
5792
5793 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * scm/editor.scm (editor-command-template-alist): Use char iso
5796         column, except for Emacs.
5797         (get-editor-command): Substitute char too (Bertalan Fodor).
5798
5799 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5802         quoted ~s.  This should fix PNG output on Windows; single quotes
5803         are regular characters on Windows.
5804
5805 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/user/basic-notation.itely: include ChoirStaff
5808         in System start delimiters.
5809
5810         * Documentation/user/putting.itely: new doc section on
5811         fixing overlapping notation.
5812
5813 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/user/global.itely (Paper size): \paper is in
5816         \book, not \score.
5817
5818         * make/mutopia-rules.make: -ddelete-intermediate-files
5819
5820         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5821
5822 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * ChangeLog: Recode utf-8.
5825
5826         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5827         datadir with .py modules.
5828
5829 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5830
5831         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5832
5833 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5836         
5837         * scm/framework-ps.scm (write-preamble): remove status check.
5838
5839         * Documentation/user/invoking.itely (Updating files with
5840         convert-ly): remove -o option.
5841
5842         * VERSION (PACKAGE_NAME): release 2.5.31
5843
5844         * scm/framework-ps.scm (write-preamble): use ly:system.
5845         (write-preamble): verbosity.
5846
5847         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5848
5849         * python/convertrules.py: new file. Store conversion rules
5850         separately.
5851
5852 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5855
5856 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5857
5858         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5859         \musicDisplay 
5860
5861         * Documentation/user/instrument-notation.itely (More stanzas): Add
5862         reference to StanzaNumber.
5863
5864 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * THANKS: separate section for website translators.
5867
5868 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/topdocs/INSTALL.texi: update vim info;
5871         thanks Simon Bailey!
5872
5873         * Documentation/user/advanced-notation.itely: included
5874         color names.
5875
5876         * Documentation/user/advanced-notation.itely,
5877         Documentation/usr/notation-appendices.itely: moved
5878         color names into an appendix.
5879
5880 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881         
5882         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5883
5884         * scm/lily.scm (lambda): initialize program options from here.
5885
5886         * scm/framework-*.scm: add header info.
5887
5888         * lily/main.cc (parse_argv): only set output format to pdf if no
5889         other format specified.
5890
5891         * scm/backend-library.scm (postprocess-output): process
5892         'delete-intermediate-files after running convert-to-*. This fixes
5893         PNG generation when 'delete-intermediate-files is set.
5894         
5895 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5898         links on website. 
5899
5900 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5901
5902         * Documentation/topdocs/INSTALL.texi,
5903         Documentation/user/lilypond-book.itely: typos.
5904
5905 2005-06-12  Pal Benko  <benkop@freestart.hu>
5906
5907         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5908         added between program name and switch; -b changed to -f not
5909         to generate pdf
5910
5911 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5914         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5915
5916         * input/sakura-sakura.ly: add \midi.
5917
5918         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5919         iso. python find. 
5920
5921         * ttftool/test.c (main): cosmetics.
5922
5923         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5924
5925         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5926         create a ttf2ps binary.
5927
5928         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5929
5930         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5931         true.
5932
5933 2005-06-11  Graham Percival <gperlist@shaw.ca>
5934
5935         * Documentation/user/lilypond-book.itely: add warning about
5936         the font warnings in dvips.
5937
5938 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * THANKS: typo
5941
5942         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5943
5944         * GNUmakefile.in: remove links for .map, .enc
5945         don't fail if out/ doesn't exist yet.
5946
5947 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * ttftool/util.c (surely_read): return nbytes
5950
5951         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5952
5953         * VERSION (PACKAGE_NAME): release 2.5.30
5954
5955         * flower/string-convert.cc (precision_string): >? fix.
5956
5957         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5958         (make-ps-images): add verbose -q too.
5959
5960         * lily/default-actions.cc (Module): new file. default
5961         {book,score}-print functions.
5962
5963         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5964         pass results via parseStringResult, lookup via ly:parser-lookup.  
5965
5966         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5967         constructors.
5968         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5969         (parse_string): idem.
5970
5971         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5972
5973         * lily/main.cc (main_with_guile): copy be_verbose_global into
5974         ly_set_option()
5975
5976 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * scm/backend-library.scm (postscript->pdf):
5979         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5980         verbose mode.  Search for several names of gs executable.
5981
5982 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5985         directly. This fixes a massive memory leak, provided you use CVS
5986         GUILE.
5987
5988 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5989
5990         * ly/property-init.ly: Added tieDashed.
5991
5992         * THANKS: Added some bughunters for 2.5.
5993
5994 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/program-option.cc: add debug-gc option.
5997
5998         * lily/include/lily-guile-macros.hh: don't protect exported module
5999         objects.
6000
6001         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6002
6003         * scm/backend-library.scm (postscript->pdf): use
6004         delete-intermediate-files iso. running-from-gui? 
6005
6006         * ttftool/util.c (surely_read): robustness. Allow read() to return
6007         less bytes than requested, as per posix standards.
6008
6009         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6010         program option.
6011
6012         * ttftool/include/ttftool.h ("C"): rename verbosity to
6013         ttf_verbosity. Add to public interface.
6014
6015         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6016
6017         * lily/program-option.cc: rename from scm-option.cc
6018
6019         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6020         (get_help_string): Print pretty help string.
6021
6022         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6023         to snippet preamble.
6024
6025         * lily/scm-option.cc: remove command-line-settings option. Fold
6026         all command-line options plus default settings in a generic
6027         interface. 
6028
6029         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6030         texts too.
6031
6032 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6035         or EXT_ components non-empty.
6036
6037 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * scm/lily.scm (running-from-gui?): Export.
6040
6041         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6042         output in .ly source directory.
6043
6044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * ttftool/util.c (surely_lseek): more verbosity.
6047
6048         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6049         compile.
6050
6051         * lily/parser.yy (Repeated_music): remove >? 
6052
6053         * scm/backend-library.scm (postscript->pdf): Support for
6054         -dgs-font-load=1
6055
6056         * scm/framework-ps.scm (write-preamble): make font loading
6057         switchable to GS via --define-default gs-font-load=1
6058
6059 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/user/global.itely: added \layout docs.
6062
6063 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/lily-parser-scheme.cc: add unistd.h
6066
6067 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/editor.scm: add char argument.
6070
6071         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6072
6073         * ttftool/util.c (syserror): use errno for better error reporting.
6074
6075         * lily/source-file.cc (get_counts): new function. Calc column,
6076         line and char count in one go.
6077
6078         * lily/binary-source-file.cc (quote_input): rename to quote_input
6079
6080         * lily/input.cc (set): new function.
6081
6082 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6085         directory part of file name to search directory.
6086
6087         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6088         search path and chdir to DIR if --outname=DIR used.
6089
6090         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6091         existence before appending original path.
6092
6093 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6096         file" massage.
6097
6098         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6099         texinfo.tex is always used.
6100         
6101 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * flower/include/axis.hh: rename from axes.hh
6104
6105         * lily/include/text-interface.hh (Module): rename from text-item.hh
6106
6107         * VERSION (PATCH_LEVEL): release 2.5.29
6108
6109         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6110
6111         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6112         (handle-macfont): new function. Call fondu for Native mac fonts.
6113
6114         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6115         '() case.
6116
6117 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6120         multi-page.  Fix .eps regular expression.
6121
6122 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/putting.itely: add info on modifying templates.
6125
6126         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6127         misc small changes.
6128
6129 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6132
6133         * scripts/lilypond-ps2png.scm
6134
6135         * VERSION (PACKAGE_NAME): release 2.5.28
6136
6137 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * lily/main.cc (prepend_env_path): Do not append /, that does not
6140         work.  Localedir lives in datadir, not in prefix.
6141
6142         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6143         hack for windows.
6144
6145         * flower/include/file-cookie.hh: Compile fix.
6146
6147 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6150
6151         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6152         system primitives.
6153         (gulp-port): using read-string!/partial. We don't want to read an
6154         entire PS file  (GUILE 1.6 limits strings to 16M) 
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6157         properties. Add font-interface. 
6158
6159         * scm/define-grob-properties.scm (all-user-grob-properties):
6160         remove old bracket properties.
6161
6162         * scm/x11-color.scm: reformat. 
6163
6164         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6165         LedgerLineSpanner if new StaffSymbol is found. 
6166
6167         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6168         staff-symbol for finishing staff. 
6169
6170         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6171
6172         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6173         change black to currentColor everywhere. This fixes color support
6174         in SVG.
6175
6176 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6177
6178         * input/regression/fret-diagrams.ly: new file to test fret diagram
6179         capability
6180
6181         * scm/output-tex.scm: remove white-dot and white-text
6182
6183         * scm/output-ps.scm: remove white-dot and white-text
6184
6185         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6186         using ly:stencil-in-color instead
6187         (draw-dots) : remove call to white-dot
6188
6189 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6192         support.
6193
6194         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6195
6196         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6197
6198         * flower/file-cookie.cc: new file. lily_cookie extension.
6199         
6200 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * scm/editor.scm (editor-command-template-alist): Add syn
6203         editor (Jaap [de Vos]).
6204
6205 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scripts/lilypond-ps2png.scm:
6208         * scm/ps-to-png.scm: New file.
6209
6210         * scm/backend-library.scm (postscript->png): Use it.
6211
6212         * scripts/lilypond-ps-to-png.py: Remove file.
6213
6214         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6215
6216 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6219
6220         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6221         start on grace moment. Fixes autobeam-grace.ly.
6222
6223         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6224         process anything unless we're at the end of a pending beam. Fixes
6225         syncopated 8ths beamed across a beat.
6226
6227 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/editor.scm (editor-command-template-alist): Start emacs if
6230         emacslient fails.
6231
6232         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6233
6234         * flower/file-path.cc (is_file, is_dir): Export.
6235
6236         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6237
6238 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6239
6240         * lily/easy-notation.cc: Added include cctype to correct
6241         compilation error.
6242
6243 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/backend-library.scm (postscript->pdf): set resolution to
6246         1200, so bitmap fonts aren't that ugly. 
6247
6248         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6249
6250         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6251         parent if we have a notehead. Fixes incorrect offsets when
6252         Paper_column is very wide in the X direction.
6253
6254         * input/regression/font-family-override.ly (Module): new file.
6255
6256         * scm/font.scm (make-pango-font-tree): new function.
6257
6258         * lily/beam.cc (before_line_breaking): remove warning about less
6259         than 2 visible stems. We still get a warning when there is only
6260         one stem.
6261
6262 2005-06-01  Werner Lemberg  <wl@gnu.org>
6263
6264         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6265         correctly.
6266
6267 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * lily/slur-scoring.cc (generate_avoid_offsets): new
6270         function. Generate avoid offsets once per slur.
6271
6272         * lily/slur.cc (add_extra_encompass): add dependency to
6273         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6274
6275         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6276         too. Fixes inf error with added bass notes.
6277
6278         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6279         argument anymore.
6280
6281         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6282
6283         * input/tutorial/lbook-latex-test.tex: add line length test.
6284
6285         * scripts/lilypond-book.py (set_default_options): new
6286         function. Call this before dissecting snippets, so linewidth
6287         settings reach the snippets.
6288
6289 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6292
6293 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6296
6297 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * stepmake/aclocal.m4: More autopackage friendliness.
6300
6301 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6302
6303         * Documentation/index.html.in: remove link to LSR.
6304
6305         * Documentation/user/global.itely: remove duplicate
6306         "dedication" \header{} section.
6307
6308 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * VERSION (PACKAGE_NAME): release 2.5.27.
6311
6312         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6313         too. Plugs memory leak.
6314
6315         * make/lilypond.fedora.spec.in (Group): remove
6316         lilypond-pdfpc-helper.
6317
6318         * scripts/GNUmakefile (SEXECUTABLES): remove
6319         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6320
6321         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6322         'typewriter family.
6323
6324         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6325         memory leak.
6326
6327         * lily/parser.yy (score_body): don't clone Score, that's done in
6328         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6329
6330         * lily/score-engraver.cc (derived_mark): new function.
6331         (initialize): unprotect Paper_score. This fixes a memory leak.
6332
6333         * lily/score-performer.cc (derived_mark): new function.
6334
6335         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6336
6337         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6338         spurious warning.
6339
6340         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6341         serif.
6342
6343 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * configure.in (reloc_b): Add --enable-relocation.
6346
6347 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6350
6351         * input/regression/alignment-order.ly: add Staff example.
6352
6353 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6354
6355         * po/fr.po: update.
6356
6357 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/index.html.in: add link to LSR.
6360
6361 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/define-stencil-commands.scm (Module): new file. Register all
6364         allowed stencil expression heads in a central place.
6365
6366         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6367         ly:make-stencil
6368
6369         * lily/stencil-expression.cc (all_stencil_heads): registering
6370         stencil expressions.
6371
6372         * lily/stencil-interpret.cc: new file. Stencil expression
6373         interpreting.
6374
6375         * input/xiao-haizi-guai-guai.ly: move file back.
6376
6377 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6378
6379         * Documentation/user/advanced.itely, converters.itely,
6380         instrument-notation.itely, lilypond-book.itely: misc small
6381         changes.
6382
6383 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6386
6387         * make/lilypond.fedora.spec.in: Fix source url.
6388
6389         * cygwin: Update from mingw patches.
6390
6391         * scm/editor.scm (editor-command-template-alist): Use jedit
6392         -reuseview (Bertalan), add uedit (Patrick Huberts).
6393
6394         * input/xiao-hai-zi-guai-guai.ly: Rename from
6395         xiao-haizi-guai-guai.ly.
6396
6397         * input/*: Reindent, do not use TAB.
6398
6399         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6400         white background.
6401
6402 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6405         numerical overflow error.
6406
6407 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6408         
6409         * abc2ly.py: fix to syntax error in multi-part output.
6410
6411 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6414         with disappearing span bars when alignAboveContext is active
6415
6416         * lily/property-iterator.cc (check_grob): use is-grob?
6417         object-property. Fixes crash-key-sig-font-size.ly. 
6418
6419 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/bar-line.cc (print): don't round barlines; this produces
6422         odd aliasing effects in Acroread.
6423
6424         * lily/timing-engraver.cc (process_music): robustness fix.
6425
6426         * lily/context-def.cc (filter_engravers): bugfix.
6427
6428 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * lily/lilypond.rc.in: Add ly-icon.
6431
6432         * lily/GNUmakefile: 
6433         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6434         rules.
6435
6436 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6439
6440         * ps/music-drawing-routines.ps: 
6441
6442         * scm/output-ps.scm: remove draw ez_ball.
6443
6444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6445         EasyNotation context definition.
6446
6447         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6448         Text_interface and color for making easy note heads.
6449
6450         * lily/stencil.cc (with_color): new function.
6451
6452         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6453
6454         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6455         output routine. Zigzag now works in SVG too.
6456
6457         * scm/output-tex.scm (filledbox): idem.
6458
6459         * scm/output-svg.scm (filledbox): idem.
6460
6461         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6462
6463         * lily/lookup.cc (horizontal_line): use draw-line. 
6464
6465         * lily/system-start-delimiter.cc: remove old staff bracket code.
6466
6467         * mf/feta-haak.mf: further tweaks.
6468
6469         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6470
6471         * mf/feta-generic.mf: include feta-haak.
6472
6473         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6474
6475         * scm/framework-ps.scm (write-preamble): only load fonts if their
6476         filename is a string. 
6477
6478 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/output-svg.scm (circle): support circle.
6481         (bracket): stub for bracket.
6482
6483         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6484         correct.
6485
6486 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/lilypond.tely, advanced-notation.itely,
6489         basic-notation.itely, instrument-notation.itely, global.itely,
6490         introduction.itely, tutorial.itely: rearranging, editing,
6491         clean-up.
6492
6493         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6494         for compiling on FreeBSD.
6495
6496 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6499         otf files.
6500
6501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6502         bugfixes.
6503
6504         * VERSION: 2.5.26 released.
6505
6506         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6507
6508 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6509
6510         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6511         if printpagenumber is false.
6512
6513 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6516         cache warning.
6517
6518         * lily/tie.cc (print): support dotted ties.
6519         
6520 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/define-grobs.scm (all-grob-descriptions): switch off
6523         debugging
6524         (all-grob-descriptions): Arpeggio has Y-extent.
6525
6526         * scm/define-music-properties.scm (all-music-properties): document
6527         length-callback and start-callback as "read-only".
6528
6529         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6530         length-callback after creation. 
6531
6532         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6533         compressmusic -> compressMusic.
6534
6535         * ly/music-functions-init.ly (oldaddlyrics): idem.
6536
6537         * lily/parser.yy: NewLyricCombineMusic ->
6538         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6539
6540 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6541
6542         * ly/Welcome_to_LilyPond.ly: typo.
6543
6544 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/lilypond.tely: move changing-defaults to be
6547         before global issues.
6548
6549         * Documentation/user/basic-notation.itely: move Transpose section
6550         here from advanced/Other.
6551
6552         * Documentation/user/changing-defaults.itely,
6553         advanced-notation.itely: move Fonts to advanced, edit.
6554
6555 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6558         # before negative integers.
6559
6560 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6561
6562         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6563
6564         * Documentation/user/lilypond.tely: change Unified index to
6565         LilyPond index.
6566
6567         * Documentation/user/advanced-notation.itely,
6568         instrument-notation.itely: editing.
6569
6570 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6573
6574         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6575
6576 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6579         ly:port-move.  Needs to be stderr-specific on mingw.
6580         Run fixcc.
6581
6582 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * lily/general-scheme.cc (ly:port-move): Remove.
6585
6586         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6587         windows.
6588
6589         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6590         variables.  This eliminates the need for a gs.bat wrapper, which
6591         opens a console.
6592
6593         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6594         * scm/lily.scm (running-from-gui?): 
6595         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6596         artifact of not compiling with -mwindows.
6597
6598         * scm/editor.scm: Define PLATFORM.
6599
6600 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6603         can start to cut & paste lilypond-book fragments.  
6604
6605         * scm/define-music-types.scm (music-descriptions): remove
6606         UntransposableMusic
6607
6608 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6611
6612 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/instrument-notation.itely: remove *Engraver.
6615
6616         * Documentation/user/advanced-notation.itely: edit, rearrange.
6617
6618 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6621         findresource iso. findfont for CID CFF fonts.
6622
6623         * VERSION (PACKAGE_NAME): release 2.5.25
6624
6625         * ly/Welcome_to_LilyPond.ly: add  \version
6626
6627 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/programming-interface.itely: move
6630         \displayMusic into its own section.
6631
6632         * Documentation/user/basic-notation.itely: finish editing.
6633
6634 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * flower/file-path.cc (find): don't throw away file_name.dir, but
6637         append to it. Fixes \include with directories.
6638
6639         * flower/include/file-path.hh (class File_path): don't derive from
6640         Array<String>.
6641
6642         * flower/include/file-name.hh (class File_name): remove to_str0()
6643
6644         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6645         Hara_kiri_engraver in separate file.
6646
6647         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6648         translation went wrong. Fixes vertically translated slurs.
6649
6650 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6651
6652         * Documentation/user/basic-notaton.itely: editing.
6653
6654 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/macros.itexi, basic-notation.itely:
6657         add @commonprop (commonly used properties) macro.
6658
6659 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6662
6663         * scripts/lilypond-book.py (invokes_lilypond): new function
6664         (main): only run fontextract if invokes_lilypond() is true.
6665
6666         * lily/function-documentation.cc (ly_add_function_documentation):
6667         duh, use !=
6668
6669         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6670
6671         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6672
6673         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6674
6675         * lily/function-documentation.cc (ly_add_function_documentation):
6676         use scm_hash_table_p() for checking.
6677
6678 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * Documentation/user/advanced-notation.itely (Text scripts):
6681         Change nonexisting @internalsref{Text markup} to @ref{Text
6682         markup}.  Change @internalsref{Text script} to
6683         @internalsref{TextScript}.
6684
6685         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6686
6687 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6688
6689         * Documentation/user/tutorial.itely, basic-notation.itely,
6690         changing-defaults.itely: remove duplicate cindex entries
6691         that appear on the same page.
6692
6693         * scm/define-grobs.scm: change default padding for TextSpanner.
6694
6695         * Documentation/topdocs/AUTHORS.texi: update email address.
6696
6697         * Documentation/user/global.itely: add info about \include.
6698
6699 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6702         when running-from-gui.
6703
6704         * scm/editor.scm (get-editor): Add platform defaults.
6705
6706         * scm/backend-library.scm (postscript->pdf): Typo.
6707
6708 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6711
6712         * lily/font-config.cc (init_fontconfig): add warning about cache.
6713
6714 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6717
6718 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6719
6720         * lily/horizontal-bracket.cc (print): Take care of the direction
6721         property so brackets above the stave point downwards. 
6722
6723         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6724         for HorizontalBracket so it doesn't end up within the stave.
6725
6726 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * lily/GNUmakefile (default): Typo.
6729
6730         * scm/lily.scm (PLATFORM): Export.
6731
6732         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6733         load-font-via-GS, ttftool or fopencookie is broken on windows.
6734         
6735         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6736         -dSAFER, that is broken on windows.
6737
6738 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6741         for FlexLexer.h
6742
6743         * scripts/lilypond-invoke-editor.scm: remove stray -
6744
6745 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6748         Fixes deprecation warning.
6749
6750         * flower/include/string.icc (to_string): Only inline if
6751         -DSTRING_UTILS_INLINED.
6752
6753         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6754         name.  Remove windows comment.
6755
6756         * scm/editor.scm (slashify): New function.
6757         (get-editor-command): Use it.
6758         (get-command-template): Do not alter editor command if
6759         environment value includes `%(file)s' magic.
6760
6761         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6762         (dissect-uri): Use it.
6763         (unquote-uri): Bugfix.
6764
6765 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * scm/framework-ps.scm (write-preamble): add TTF rule.
6768
6769         * Documentation/topdocs/README.texi (Top): remove note about
6770         xdelta.
6771
6772         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6773         requirement.
6774
6775         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6776         function. Figure out where FlexLexer.h lives
6777
6778         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6779         
6780 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6783         with Windows root in file name.
6784
6785         * scm/backend-library.scm (ly:system): Only redirect output (using
6786         system and shell, ugh) if /dev/null is writable.
6787
6788         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6789         windows icon.
6790
6791         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6792         on Mingw.
6793
6794         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6795         click.
6796
6797         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6798         use result of stat when available.
6799
6800         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6801         absolute file name and root.
6802
6803         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6804
6805         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6806
6807         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6808         slashes in file name.
6809
6810 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * Documentation/user/preface.itely (Preface): Run
6813         texinfo-all-menus-update.
6814
6815         * scm/editor.scm (get-editor-command): Bugfix: allow full
6816         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6817
6818         * Documentation/pictures/lilypond-48.xpm: New file.
6819
6820         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6821
6822         * ly/Welcome_to_LilyPond.ly: New file.
6823
6824         * lily/main.cc (main): Only identify if we have a terminal.
6825
6826         * scm/backend-library.scm (postscript->png)
6827         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6828         non-/bin/sh).
6829
6830 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6831
6832         * Documentation/topdocs/AUTHORS.texi: polish, update.
6833
6834 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * Documentation/user/preface.itely (Notes for version 2.6): new
6837         notes for 2.6
6838
6839         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6840         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6841         is not fully contained" warnings.
6842
6843         * lily/slur-scoring.cc (get_bound_info): remove warning.
6844
6845         * lily/staff-symbol-engraver.cc (process_music): start initial
6846         spanner in process_music(). This fixes overrides of StaffSymbol
6847         properties.
6848
6849         * scm/framework-pdf.scm (Module): remove.
6850
6851         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6852
6853         * lily/ambitus-engraver.cc: formatting cleanups.
6854
6855         * mf/feta-solfa.mf (Module): remove.
6856
6857         * ChangeLog: more details about contributions.
6858
6859 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/align-interface.cc (align_elements_to_extents): warn if
6862         called too early. Fixes: disappearing-staff-lines.ly
6863
6864         * VERSION (PACKAGE_NAME): release 2.5.24
6865
6866 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * stepmake/aclocal.m4: Typo.
6869
6870         * flower/string.cc (substitute): Take two strings or two
6871         characters.  Update callers.
6872
6873 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * flower/file-name.cc (File_name): Slashify.
6876
6877         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6878
6879         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6880
6881         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6882
6883         * configure.in (gui_b): Use it.
6884
6885         * lily/lilypond.rc.in: New file.
6886
6887         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6888
6889 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/advanced-notation.itely: edit of Text
6892         section; clarify text scripts vs. text markup.
6893
6894 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/multi-measure-rest-engraver.cc
6897         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6898         separation items on start. Fixes mm rests in start of score.
6899
6900         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6901         don't access StaffSymbol if not there.
6902         Fixes: crash-staff-symbol-engraver.ly.
6903
6904         * lily/instrument-name-engraver.cc (class
6905         Instrument_name_engraver): data member first_. Create
6906         InstrumentName on start. 
6907
6908 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/instrument-notation.itely: add guitar
6911         position.
6912
6913         * Documentation/user/introduction.itely,
6914         Documentation/user/lilypond.tely,
6915         Documentation/user/tutorial.itely: begin pruning
6916         unused (duplicated) cindex entries and misc cleanup.
6917
6918 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6919
6920         * input/test/volta-chord-names.ly: Bring the explanation up to
6921         date.
6922
6923 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6924
6925         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6926         Specify `@documentencoding utf-8' for html, ignore warnings.
6927
6928 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6929
6930         * THANKS: Added bughunters.
6931
6932 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6933
6934         * lily/main.cc: update help string for `lilypond -H'.
6935
6936         * po/fi.po: update.
6937         
6938 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/advanced-notation.itely: minor fixes.
6941
6942 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/editor.scm: New module.
6945
6946         * scm/lily.scm (gui-main): Use it.
6947
6948         * scm/framework-gnome.scm (spawn-editor): Use it.
6949
6950         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6951
6952 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * scm/framework-ps.scm (load-font-via-GS):  new function.
6955
6956         * lily/pango-font.cc (pango_item_string_stencil): add support for
6957         CID keyed font.
6958
6959         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6960
6961 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/basic-notation.itely: add @ref.
6964
6965         * Documentation/user/advanced-notation.itely: add example
6966         of 5/8 beaming.
6967
6968 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6971
6972         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6973         going through ps2pdf wrappers.
6974
6975 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6976
6977         * Documentation/user/instrument-notation.itely: petrucci note
6978         heads: updated docu
6979
6980         * input/regression/note-head-style.ly: updated regression test;
6981         indentation fixes
6982
6983         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6984         heads as default
6985
6986         * mf/parmesan-heads.mf: minor editing; use musicological names
6987         (rather than optical description) as note head names
6988
6989         * scm/output-lib.scm: complete petrucci heads
6990
6991 2005-05-09  Pal Benko  <benkop@freestart.hu>
6992
6993         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6994         heads, but bigger)
6995
6996 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * lily/main.cc (main_with_guile): Remove no files check.
6999
7000         * lily/main.cc (ly:usage): Export to Scheme.
7001
7002         * scm/lily.scm (no-files-handler): New function.
7003
7004         * scm/lily.scm (lilypond-main): Use it.
7005
7006         * configure.in (gui_b): Add mbrtowc checking.
7007         Resurrect [utf8/]wchar.h checking.
7008
7009 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7010
7011         * Documentation/user/advanced-notation.itely (Metronome marks):
7012         Add link to the program reference for MetronomeMark
7013
7014         * Documentation/user/lilypond-book.itely (An example of a
7015         musicological document): Correct the example using psfonts 
7016
7017 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7018
7019         * po/fi.po: update after a lesson how to update entries against
7020         source.
7021         
7022         * po/TODO: document the lesson.
7023
7024 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * configure.in (gui_b): remove wcrtomb checking.
7027
7028         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7029         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7030
7031 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7032
7033         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7034         keep Scheme expressions and strings unmodified when doing the
7035         conversion to postfix notation for slurs and beams. Should
7036         hopefully solve most related conversion problems. 
7037
7038         * Documentation/user/lilypond-book.itely : Clarify and correct how
7039         to call dvips with -h psfonts.
7040
7041 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * Documentation/user/instrument-notation.itely (Entering lyrics):
7044         Typo.  Fixes build.
7045
7046 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7047
7048         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7049
7050         * Documentation/user/lilypond.tely, lilypond-book.itely,
7051         tutorial.itely: change references to 2.5.x to 2.6.x.
7052
7053         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7054         vs \lyricmode.
7055
7056         * Documentation/user/invoking.itely: remove old info about
7057         lilypond-profile.
7058
7059         * Documentation/topdocs/INSTALL.texi: remove old info about
7060         lilypond-profile, add warning about needing international fonts
7061         to build docs.
7062
7063 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/include/grob-info.hh (class Grob_info): make data member
7066         private. Changes throughout.
7067
7068         * input/regression/alignment-order.ly: new file. 
7069
7070         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7071         alignAboveContext and alignBelowContext
7072
7073 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/pfb.cc (LY_DEFINE): add cast.
7076
7077         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7078         matches .otf
7079         (write-preamble): warn about unknown fonts.
7080
7081         * lily/pfb.cc (Module): new function ly:otf->cff
7082
7083         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7084         (get_otf_table): new function.
7085
7086 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7089         iso. ps2png.
7090
7091 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7092
7093         * po/fi.po: apply second round of update.
7094
7095 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/x11-color.scm (make-x11-color-handler): don't use
7098         #\sp. Apparently doesn't work on all platforms. 
7099
7100 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7101
7102         * Documentation/user/advanced-notation.itely, putting.itely,
7103         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7104
7105 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * VERSION (PACKAGE_NAME): release 2.5.23
7108
7109 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7112         convert to utf-8.
7113
7114         * THANKS: Add translators for this release, convert to utf-8.
7115
7116         * mf/GNUmakefile (MFTRACE_FLAGS):
7117         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7118         outdir as option (WAS: hardcoded).
7119
7120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7123         finished_span_
7124
7125         * THANKS: add Hans Forbrich.
7126
7127         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7128
7129         * Documentation/user/basic-notation.itely (Staff symbol): document
7130         start/stop staff. Reference to ossia.ly
7131
7132         * input/test/ossia.ly: new example using stop and startStaff.
7133
7134         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7135         in other words, don't create "|" barline at start of the score.
7136         (start_translation_timestep): don't set whichBar for start of score.
7137
7138         * input/regression/staff-halfway.ly: use new functionality.
7139
7140         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7141         start and stop staff based on events.
7142
7143         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7144
7145         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7146
7147 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * Documentation/user/programming-interface.itely (How markups work
7150         internally ): remove \encoding reference.
7151
7152 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7153
7154         * scripts/convert-ly.py: Attempt to do a smarter update of 
7155         text markups from versions < 1.9.0 with arbitrary nesting.
7156
7157 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7158
7159         * po/fi.po: convert to utf-8, and update.
7160
7161 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7164
7165         * lily/*.cc: more <? >? to min/max changes
7166
7167         * lily/include/interpretation-context-handle.hh: rename
7168         Interpretation_context_handle to Context_handle.
7169
7170 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7171
7172         * input/regression/GNUmakefile (local_delete): use `find` together 
7173         with `xargs` to avoid too long argument-lists in cmd line.
7174
7175 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/introduction.itely: updates "About this manual".
7178
7179         * Documentation/user/advanced-notation.itely,
7180         invoking.itely: minor fixes.
7181
7182 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * COPYING: add font exception. Update FSF address. 
7185
7186         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7187         should be taken without child context.
7188
7189         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7190
7191         * scm/define-markup-commands.scm (triangle): new command, as
7192         robust replacement for unicode Delta/Triangle.
7193
7194 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * ps/music-drawing-routines.ps: add fillp argument.
7197
7198         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7199
7200         * lily/font-config.cc (init_fontconfig): don't add cff/
7201
7202         * VERSION (PACKAGE_NAME): release 2.5.22
7203
7204         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7205
7206         * lily/grace-engraver.cc (consider_change_grace_settings): use
7207         is_alias(). Fixes problem with CueVoice grace notes. 
7208
7209         * lily/simultaneous-music-iterator.cc (construct_children): call
7210         Music_iterator::quit() for iterators that start out invalid. This
7211         fixes indefinitely continuing contexts.
7212
7213         * buildscripts/substitute-encoding.py: new file
7214
7215         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7216         missing @end 
7217
7218         * scripts/lilypond-book.py (write_if_updated): print file name.
7219
7220         * Documentation/user/basic-notation.itely (Explicitly
7221         instantiating voices): idem.
7222
7223         * Documentation/user/advanced-notation.itely (Text spanners):
7224         remove stray { } 
7225
7226         * lily/context.cc (default_child_context_name): the default child
7227         is now first in accepts_list_.
7228
7229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7230         \defaultchild to all relevant contexts.  This fixes:
7231         drums-pitch.ly.
7232
7233         (Probably also fixes similar problems with ancient
7234         transcriptions getting CueVoices instead of the desired voices.)
7235  
7236         * lily/context-def.cc (get_default_child): new function.
7237         (get_accepted): place default child in front of list.
7238
7239         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7240
7241         * lily/include/context-def.hh (struct Context_def): add
7242         default_accept_
7243
7244 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7245
7246         * scm/define-grobs.scm: remove "remove-first" line, since
7247         the absent property is set to #f anyway.
7248
7249         * Documentation/user/basic-notation.itely,
7250         advanced-notation.itely, instrument-notation.itely: minor
7251         fixes.
7252
7253         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7254
7255         * Documentation/user/advanced-notation.itely,
7256         changing-defaults.itely: consolidate Text stuff in
7257         advanced notation.
7258
7259         * Documentation/user/global.itely: better docs for \header.
7260
7261         * Documentation/user/putting.itely: new chapter; placeholder
7262         for future expansion.
7263
7264         * Documentation/user/examples.itely: moved "suggestions for
7265         writing LP files" section into putting.itely.
7266
7267         * Documentation/user/lilypond.itely: added new chapter,
7268         fixed the short table of contents.
7269
7270 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7273         infinity for unfeasible beams.
7274
7275         * make/lilypond.fedora.spec.in (Group): idem.
7276
7277         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7278
7279         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7280
7281         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7282         fonts directly.
7283
7284         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7285
7286         * mf/GNUmakefile: remove all CFF rules.
7287
7288         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7289
7290         * lily/open-type-font-scheme.cc (LY_DEFINE):
7291         new function ly:otf-font-table-data.
7292         (LY_DEFINE): new function otf-font?
7293
7294 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7297         ($(outdir)/Fontmap.lily): idem.
7298
7299         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7300         for PFAEmmentaler-XXX.pfa. 
7301
7302         * Documentation/user/music-glossary.tely (accidental): NL
7303         translation of accidental.
7304
7305 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * flower/include/international.hh: Bugfix: include "string.hh".
7308
7309         * lily/include/mingw-compatibility.hh: New file.
7310
7311         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7312
7313         * configure.in: Search for mingw wcrtomb library.
7314
7315 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7316
7317         * scripts/convert-ly.py: Bug fix
7318
7319         * Documentation/user/changing-defaults.itely (Common tweaks):
7320         Added example where the context has to be specified explicitly
7321         (MetronomeMark). 
7322
7323 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scripts/lilypond-book.py (ly_options): set timing to #f for
7326         notime option.
7327
7328         * scripts/convert-ly.py (conv): typo.
7329
7330         * flower/*.cc: remove <? and >?
7331         
7332         * lily/*.cc: remove <? and >?
7333
7334         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7335         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7336         editor.
7337
7338 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/part-combine-engraver.cc: add space to variable list.
7341
7342 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7343
7344         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7345         remove-first to false (matches docs)
7346
7347         * Documentation/user/advanced-notation.itely: corrected docs
7348         concerning remove-first.
7349
7350 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7351
7352         * lily/part-combine-engraver.cc: make sure that the relevant
7353         properties are included in the documentation.
7354
7355 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/lilypond-book.itely: Bernard's docs
7358         for \betweenLilyPondSystem.
7359
7360 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7363         remarks.
7364
7365 2005-04-28  Pal Benko  <benkop@freestart.hu>
7366
7367         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7368         only on vertical lines of flexa shape, and use a constant
7369         thickness value for horizontal lines (patch slightly modified by
7370         Jürgen Reuter)
7371
7372         * lily/include/mensural-ligature.hh: make 2 comments clearer
7373
7374 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7375
7376         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7377         to need_extra_horizontal_space; bugfix: use class scope to avoid
7378         global namespace pollution
7379
7380         * Documentation/user/instrument-notation.itely (ligatures): added
7381         comment on possible future syntax change and how to work around
7382
7383         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7384         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7385         intervals (fixes agnus dei example)
7386
7387         * Documentation/user/instrument-notation.itely (white mensural
7388         ligatures): selected a more illustrative example
7389
7390 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7391
7392         * Documentation/index.html.in: specify utf-8 charset in meta content.
7393
7394 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7397         empty 2nd page for single page.
7398
7399         * scm/lily.scm: remove p&c definitions.
7400
7401         * po/zh_TW.po (Module): new translation.
7402
7403         * lily/lily-guile.cc (ly_chain_assoc): remove.
7404
7405         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7406         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7407
7408 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/beaming-info.cc: remove infinity_i
7411
7412         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7413
7414 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7415
7416         * Documentation/user/basic-notation.itely,
7417         instrument-notation.itely, advanced-notation.itely,
7418         changing-defaults.itely: minor fixes.  Added docs
7419         for colors to advanced-notation.itely.
7420
7421         * Documentation/user/advanced-notation.itely: fixed compile
7422         problem and added Bernard's x11-color doc patch.
7423
7424 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7427         alright this time round.
7428
7429 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * Documentation/topdocs/INSTALL.texi (Top): idem.
7432
7433         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7434
7435         * VERSION (MAJOR_VERSION): release 2.5.21
7436
7437         * scm/output-ps.scm (grob-cause): bugfix.
7438
7439 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * cygwin/*: Update.
7442
7443         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7444         stuff.
7445
7446         * scm/output-ps.scm (grob-cause): Bugfix.
7447
7448         * scm/lily.scm (ly:load): Remove x11-color.
7449
7450         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7451         quote executable, fixes getting version from program --with
7452         --options.
7453         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7454         $ac_exeect.
7455
7456         * Documentation/user/GNUmakefile: Only build music-glossary with
7457         rendered lilypond snippets during web.
7458
7459 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * po/de.po: update.
7462
7463         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7464
7465 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7466  
7467         * scripts/abc2ly:
7468         second title line append with punctuation dash character;
7469         encode abc2ly python strings in utf-8
7470        
7471 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7472
7473         * scripts/abc2ly fix chords (again)
7474  
7475 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7476
7477         * scm/x11-color.scm: new file
7478         All x11 color names can be accessed with:
7479         #(x11-color 'ColorName),
7480         #(x11-color "ColorName") or:
7481         #(x11-color "color name")
7482         If the x11 color name is not recognised then it defaults
7483         to black
7484
7485         * scm/lily.scm: amended to call scm/x11-color.scm
7486
7487 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * Documentation/user/invoking.itely (Reporting bugs): comment out
7490         reference to online PNG bug repository.
7491
7492 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * lily/translator-scheme.cc (ly:translator-property): Remove.
7495         Update callers.
7496
7497         * lily/context-scheme.cc (ly:context-now): Move from translator.
7498         Update callers.
7499
7500 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * input/regression/grid-lines.ly (skips): refine example.
7503
7504         * scm/define-context-properties.scm
7505         (all-user-translation-properties): doc autoBeamCheck
7506
7507         * input/regression/grid-lines.ly (Module): new file.
7508
7509         * lily/grid-point-engraver.cc (Module): new file.
7510
7511         * lily/grid-line.cc (Module): new file.
7512
7513         * lily/grid-line-span-engraver.cc (Module): new file.
7514
7515         * lily/grid-line-interface.cc (Module): new file.
7516
7517 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7520         missing parameter, actualy cdr through list.  Actually return a
7521         list with ENTRY removed (was '()).
7522
7523         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7524         opened.
7525         (do_conversion): Fix printing of continuation comma.
7526
7527         * Documentation/user/advanced-notation.itely (Beam formatting):
7528         Remove refbugs about compound time and mixed duration.
7529
7530         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7531         modulo moments explicitely.
7532
7533         * lily/moment.cc (operator %): New function.
7534
7535         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7536
7537         * lily/translator-scheme.cc (ly:translator-now,
7538         ly:translator-property): New function.
7539
7540         * scm/auto-beam.scm (default-auto-beam-check): New function.
7541
7542         * lily/auto-beam-engraver.cc (test_moment): Use it.
7543
7544         * flower/rational.cc (operator %): Bugfix.
7545
7546 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7547
7548         * scripts/abc2ly: Bugfix
7549
7550 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7553         %'s on EndFont comment.
7554
7555         * lily/ledger-line-spanner.cc: some more words of explanation.
7556
7557 2005-04-20  John Williams <williams@tni.com>  
7558         
7559         * scripts/lilypond-book.py: htmlquote bugfix.
7560         Allow snippets to be given distinct filenames.
7561         Allow the default alt text to be overridden.
7562
7563 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7564
7565         * ly/performer-init.ly: Bugfix
7566
7567         * THANKS: Added bughunters.
7568
7569 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7572
7573         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7574         position (was: use modulo measure length).
7575
7576         * configure.in (no gui_b): Remove optional gtk+ requirement.
7577
7578 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * Documentation/user/basic-notation.itely (Pitches): add
7581         LedgerLineSpanner.
7582
7583         * lily/dynamic-engraver.cc (process_music): set right bound to
7584         script if present. Else, do not set.
7585         (acknowledge_grob): only set right bound of finished spanner to
7586         note column if no other bound is set.
7587
7588         * python/lilylib.py (make_ps_images): switch back to png16m.
7589         
7590 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7593         writing up to date file.  Add dvips usage suggestion.
7594
7595         * scripts/convert-ly.py: Fix error message.
7596         Print usage if no files on command line.
7597         (usage): Add example usage.
7598
7599         * input/test/compound-time.ly: New file.
7600
7601         * input/test/circle.ly: New file.
7602
7603         * Documentation/topdocs/NEWS.tely: Use them.
7604
7605         * input/test/boxed-stencil.ly: Remove \score.
7606
7607         * buildscripts/mf-to-table.py (base): Add .log dependency.
7608
7609         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7610         pfa's.  Add .log dependency
7611
7612         * scm/define-markup-commands.scm (lower): New command.
7613
7614         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7615         make it default.
7616
7617 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7620         also to finished cresc as right bound. This fixes:
7621         skip-string-decresc.ly
7622
7623         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7624         relative_coordinate if extent is empty.
7625
7626         * lily/stem.cc (width_callback): determine correct extent if flag
7627         is not there. This fixes slur-no-flag.ly
7628
7629         * lily/grace-engraver.cc (consider_change_grace_settings): new
7630         function.
7631         (initialize): also consider_change_grace_settings() on
7632         initialization. Fixes large grace notes at start of score.
7633
7634         * lily/break-align-interface.cc (do_alignment): don't translate if
7635         total_extent is empty.
7636
7637         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7638
7639 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7642         with slash.
7643
7644 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * stepmake/aclocal.m4: Remove tfm_path.
7647
7648 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7649
7650         * scm/music-functions.scm (markup-expression->make-markup): fix
7651         bug with cons arguments of markup commands.
7652         (music->make-music): fix music expression property list building
7653
7654 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * aclocal.m4: Massage package names.
7657
7658         * SCons updates.
7659
7660 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * VERSION (PACKAGE_NAME): release 2.5.20
7663
7664         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7665         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7666
7667         * lily/percent-repeat-engraver.cc (try_music): add measure before
7668         next_moment to future processing moment. Fixes:
7669         percent-repeat-mm-rest.ly
7670         (process_music): don't add moment for 2nd time.
7671
7672         * input/regression/repeat-percent.ly: add mmrests as extra test.
7673
7674         * lily/axis-group-engraver.cc (acknowledge_grob): read
7675         keepAliveInterfaces to decide what to kill.
7676
7677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7678         percent-repeat-interface to keepAliveInterfaces. This fixes
7679         percent-repeat-harakiri.
7680
7681 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * SCons updates.
7684
7685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7688
7689         * aclocal.m4: remove --enable-tfm-path configure option
7690
7691         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7692
7693         * scm/backend-library.scm (postscript->png): newline after
7694         finishing command.
7695
7696         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7697         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7698
7699         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7700
7701         * lily/score.cc (default_rendering): use Music_output too.
7702
7703         * input/test/chord-names-languages.ly (Module): rename file.
7704
7705         * lily/text-spanner.cc: add bound-padding.
7706
7707         * lily/paper-book.cc (systems): accept Paper_score
7708         iso. Paper_system vector. 
7709
7710         * input/regression/line-arrows.ly: new file.
7711
7712         * lily/paper-score.cc (process): run get_paper_systems() only once.
7713
7714         * lily/line-spanner.cc (line_stencil): add arrows.
7715
7716 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7717
7718         * lily/line-interface.cc (make_arrow): new function. 
7719         (arrows): idem.
7720
7721 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7722
7723         * input/test/chord-names-german.ly: update for italian/french
7724         chords.
7725         
7726         * Documentation/user/instrument-notation.itely (Printing chord
7727         names): update.
7728
7729 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/include/paper-score.hh (class Paper_score): remove unused
7732         prototypes.
7733
7734         * lily/book.cc (process): add -COUNT to midi output.
7735
7736         * lily/score.cc (book_rendering): remove outname argument
7737         (book_rendering): return list of Music_outputs. 
7738
7739         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7740
7741         * lily/book.cc (process): loop over Music_outputs returned from
7742         Score::book_rendering().
7743
7744         * lily/*.cc (width_callback): remove spurious "unused" warnings
7745         for assert (axis==[XY]_AXIS); 
7746
7747         * lily/include/music-output.hh (class Music_output): smobify class.
7748
7749         * lily/include/paper-score.hh (class Paper_score): make members
7750         private.
7751
7752         * lily/performance.cc (process): return #f iso. #<undefined>. This
7753         prevents #<undefined> leaking into GUILE-userspace.
7754
7755 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7758
7759 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7760
7761         * scm/chord-name.scm : support for italian and french
7762         chords names.
7763
7764         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7765         a space defined by chordPrefixSpacer when the root name is
7766         direclty followed by a prefix.
7767
7768         * ly/engraver-init.ly : chordPrefixSpacer       
7769         * scm/define-context-properties.scm : chordPrefixSpacer
7770         * ly/property-init.ly : italianChords, frenchChords 
7771
7772 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * mf/feta-din.mf: Remove.
7775
7776         * mf/GNUmakefile (fontdir): Bugfix.
7777
7778         * mf/SConstruct: Some updates.
7779
7780         * SConstruct: Require pkg-config.
7781         (test_program): Bugfix for double digit version compares, use
7782         integer (not string-) compare.
7783         Optionally require gs 8.14.
7784
7785         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7786
7787         * lily/*: s/ifdef HAVE_*/if have/.
7788
7789         * SConstruct (test_lib): New function.  Update pkg-config and some
7790         other requirements.
7791
7792         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7793         freetype, pangof2t.
7794
7795 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * po/lilypond.pot, ...: Update using bison-CVS.
7798
7799         * python/lilylib.py (make_ps_images): Fixo.
7800
7801 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * python/lilylib.py (make_ps_images): typo.
7804
7805         * configure.in (gui_b): make bison optional.
7806
7807         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7808
7809 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7810
7811         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7812         with one parameter can be defined in a LaTeX file when processed
7813         by lilypond-book this will be evaluated between the systems of
7814         a multi-system score. The parameter is the number of systems processed.
7815
7816 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * python/lilylib.py (make_ps_images): Escape newline.
7819
7820         * Documentation/user/music-glossary.tely: Run
7821         texinfo-all-menus-update.
7822
7823 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * scm/lily-library.scm (old-relative-not-used-message)
7826         (version-not-seen-message): Add input-file-name-location to message.
7827
7828         * lily/parser.yy (lilypond): Add token aliases.
7829
7830         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7831         not confuse with alteration.
7832         (alteration): Add.
7833
7834 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * python/lilylib.py (make_ps_images): use -dEPSCrop
7837
7838         * VERSION (PACKAGE_NAME): release 2.5.19 
7839
7840         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7841         only put xrefs in info documentation.
7842
7843         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7844         .pdf rule to tex-rules.make.
7845
7846         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7847         from -systems.* output.
7848
7849         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7850         directly, remove -$(PAGESIZE) target.
7851
7852         * input/test/embedded-postscript.ly: update.
7853
7854 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7857
7858         * Documentation/user/changing-defaults.itely (Font selection):
7859         document font-name.
7860
7861         * input/regression/font-name.ly: show Pango fonts for
7862         font-name. Update example. 
7863
7864         * lily/pango-select.cc (properties_to_pango_description): don't
7865         convert symbol font-size to number, but use to lookup.
7866
7867         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7868
7869         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7870         (NAME . FILE-NAME) tuples for font descriptions. 
7871         (write-preamble): display BeginFont DSC comments.
7872
7873         * python/fontextract.py (write_extracted_fonts): new file. Extract
7874         font resources from a PS file.
7875
7876         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7877         (Compile_error.process_include): do_file returns chunks.
7878
7879         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7880
7881         * make/lysdoc-targets.make: .texi is .PRECIOUS
7882
7883         * scripts/lilypond-book.py (write_if_updated): new function.
7884
7885 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7888
7889 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7892
7893         * input/regression/markup-syntax.ly: remove \score.
7894
7895         * scm/define-markup-commands.scm (draw-circle): add fill argument
7896
7897         * scm/stencil.scm (make-circle-stencil): add fill argument
7898
7899         * ps/music-drawing-routines.ps: add fill argument.
7900
7901         * ly/performer-init.ly: add CueVoice to MIDI too.
7902
7903         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7904         EndEPSF.
7905
7906         * input/regression/markup-eps.ly: new file.
7907
7908         * scm/framework-ps.scm (write-preamble): change order: vars should
7909         be inited before procedures.
7910
7911         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7912         for EPS files.
7913
7914         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7915
7916 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * configure.in (gui_b): add check for ghostscript 8.15
7919
7920 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7923         start of line. Fixes cresc-after-newline.ly
7924
7925         * lily/source-file.cc (file_line_column_string): use get_column().
7926
7927 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7930
7931 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * lily/*: use message () iso progress_indication () for messages.
7934         Revise/uniformise user messages.
7935
7936         * flower/warn.cc (progress_indication): New function.
7937         (message): Use it.  Fixes newline problems.
7938
7939         * config.make.in (webdir): Sort out install dirs.
7940
7941         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7942
7943         * python/lilylib.py (command_name): Bugfix.
7944         (make_ps_images):
7945
7946 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7947
7948         * lily/main.cc: --help says what types of backends are availabe
7949
7950 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         Fix ./VERSION dependency, and without need to reconfigure.
7953
7954         * lily/main.cc (setup_paths): Update.
7955
7956         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7957
7958         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7959
7960         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7961         Add \line for some simplistic cases.
7962
7963         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7964
7965 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7966
7967         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7968         to compile LY files (useful for adding eg. "-I" args)
7969         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7970         2Gnome command for gnome backend.
7971         (LilyPond-command-formatgnome): call the 2Gnome command. key
7972         binding: C-c C-g
7973
7974 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7977         depend on all PNG images.
7978
7979 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * GNUmakefile.in: Bugfix: also link .map files.
7982
7983 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7984
7985         * scm/music-functions.scm (music->make-music): generate 
7986         a (make-music ...) sexpr from a music expression.
7987         (display-scheme-music): use guile pretty printer to display the
7988         make-music sexpr.
7989
7990 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * ly/engraver-init.ly: reindent.
7993         Add CueVoice.
7994
7995         * scm/music-functions.scm (music-pretty-string): handle moments
7996         too.
7997         (music-pretty-string): only print non-empty lists.
7998         (cue-substitute): create CueVoice context, which has smaller type.
7999
8000         * lily/moment-scheme.cc (LY_DEFINE): new methods
8001         ly:moment-grace-{numerator,denominator}
8002
8003         * lily/context-handle.cc: remove quit() method. 
8004
8005         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8006         (init_fontconfig): success is 0, not !0
8007
8008 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * mf/feta-nummer-code.mf (code): add plus glyph.
8011
8012         * lily/tie.cc (print): idem.
8013
8014         * lily/slur.cc (print): don't use thickness property for
8015         slur shape-thickness.
8016
8017         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8018         while adding stencils.
8019
8020         * scm/define-markup-commands.scm (with-color): with-color markup
8021         command.
8022         (whiteout): new markup command 
8023         (filled-box): new markup command
8024
8025 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8028         test for PDF docs.
8029
8030         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8031         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8032         
8033         Notes for tetex-3.0 make web:
8034            psclean.map: s/uhv8a/uhvr8a/
8035            config.ps add:
8036                 p +psfonts_t1.map
8037                 p +psclean.map
8038                 p +typeface.map
8039
8040 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8041
8042         * scm/music-functions.scm (music-pretty-string): fix bug with
8043         string argument.
8044
8045 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8046
8047         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8048
8049 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8052         only process options if they're there.
8053         (write_file_map): add version-seen? to snippet-map.ly
8054
8055 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8056
8057         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8058         formatting cleanups.
8059
8060         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8061         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8062
8063 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8066         name directly.
8067
8068         * lily/main.cc (setup_paths): either add mf/out to search path or 
8069         fonts/{otf,type1,etc}
8070         
8071         * lily/font-config.cc (init_fontconfig): either add mf/out to
8072         FontConfig or fonts/{otf,type1,etc}
8073
8074         * GNUmakefile.in: don't put mf/ link in share/ dir.
8075
8076         * lily/staff-spacing.cc: move same-direction-correction to
8077         note-spacing-interface
8078
8079         * scm/lily.scm (lilypond-main): use variable argument count for
8080         exception handler.
8081
8082         * lily/font-config.cc (init_fontconfig): add operator pacification
8083         message.
8084
8085         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8086
8087         * buildscripts/gen-emmentaler-scripts.py (i): generate
8088         PFAEmmentaler as well.
8089
8090         * scm/framework-ps.scm (munge-lily-font-name): new function
8091         (write-preamble): hack: insert PFA equivalent of CFF into
8092         .PS. This makes LilyPond output printable on normal PS printers
8093         again.
8094
8095         * buildscripts/gen-emmentaler-scripts.py (i): generate
8096         PFAEmmentaler.pfa aswell.
8097
8098 2005-04-06  John Williams <williams@tni.com>  
8099         
8100         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8101         
8102 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/page-layout.scm (default-page-make-stencil): always combine
8105         the header stencil, even if empty. This prevents the body text to
8106         reach up to the margins.
8107
8108         * po/rw.po (Module): new file, for Kinyarwanda.
8109
8110         * input/test/spacing-optical.ly (Module): new file.
8111
8112         * lily/staff-spacing.cc: add same-direction-correction
8113
8114 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * Documentation/user/introduction.itely (Engraving): Comment-out
8117         non-existent file.
8118
8119 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/define-grob-properties.scm (all-user-grob-properties): add
8122         same-direction-correction
8123
8124         * VERSION: release 2.5.18
8125
8126 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8129         dereferencing.  Fixes make web.
8130
8131         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8132         errno.h.
8133
8134         * Documentation/user/: Fix links.
8135
8136 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/text-interface.cc (Module): rename from text-item.cc
8139
8140         * input/regression/apply-output.ly (texidoc): function naming fix.
8141
8142         * lily/time-signature-performer.cc (derived_mark): new function.
8143
8144         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8145
8146         * scripts/lilypond-book.py (find_linestarts): new function.
8147         (find_toplevel_snippets): keep track of line numbers.
8148
8149         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8150         all key changes.
8151
8152         * ly/declarations-init.ly (partCombineListener): use
8153         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8154
8155         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8156
8157 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * lily/text-item.cc: Fix link.
8160
8161         * Documentation/user/changing-defaults.itely (Changing defaults):
8162         Fix programs reference links.
8163
8164         * Documentation/user/music-glossary.tely: Convert to utf-8.
8165
8166 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * make/lilypond-vars.make: remove TEXMF from variables.
8169         remove DEB_BUILD pk font variables.
8170         remove GUILE_LOAD_PATH
8171         remove TeX memory vars.
8172
8173 2005-04-04  Werner Lemberg  <wl@gnu.org>
8174
8175         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8176
8177 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * ps/lilyponddefs.ps: remove reencode-font
8180
8181         * lily/simple-spacer.cc (add_columns): also compare
8182         directly. Column rank doesn't distinguish between broken and
8183         unbroken columns. This fixes large spaces before time sig changes.
8184
8185         * Documentation/user/point-and-click.itely: document ly:set-option.
8186
8187         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8188         point_and_click_global is set.
8189
8190         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8191         ly:set-option argument.
8192
8193 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * GNUmakefile.in: Include symlinks in webball.
8196
8197         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8198         source dir for split and non-split manuals.
8199
8200         * Documentation/user/*y: Fix @uref/@inputfile links for
8201         split/non-split HTML documents.
8202
8203         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8204         .ps.gz.
8205         
8206 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * GNUmakefile.in: Add newline.
8209
8210 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8211
8212         * tex/lilyponddefs.tex: use color instead of xcolor
8213         * scm/output-tex.scm: minor editing
8214
8215 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8216
8217         * scm/music-functions.scm (display-scheme-music): pretty printer
8218         for music expressions.
8219
8220 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * buildscripts/install-info-html.sh (index_file): Fix link.
8223
8224 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8227
8228         * Documentation/index.html.in: Add size estimates with some big pages.
8229
8230         * Documentation/user/tutorial.itely (Running LilyPond for the
8231         first time): Add/replace some @rglos links.  TODO: add more
8232         @rglos links in tutorial, test non-intrusiveness (.css).
8233
8234         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8235         annoying's indication of referencing external document.
8236
8237         * Documentation/user/GNUmakefile: Split version of glossary too.
8238         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8239         links, not only for html.
8240
8241         * Documentation/user/introduction.itely: Fix some links for other
8242         than html, do not use `here' as link name.
8243
8244 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8247         @glossaryref.
8248
8249 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * scm/page-layout.scm (default-page-make-stencil): only add header
8252         if existing and not empty. Fixes spurious programming error.
8253
8254         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8255
8256 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8257
8258         * scm/output-tex.scm: implement {re,}setcolor
8259         * tex/lilyponddefs.tex: use color package
8260
8261 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8264         additions to website.
8265
8266         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8267
8268         * Documentation/user/macros.itexi: Fix @usermanref html links in
8269         split documents: use @inforef.
8270
8271 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/programming-interface.itely: minor fix.
8274
8275         * Documentation/user/advanced-notation.itely: added info to
8276         Metronome markings.
8277
8278 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8281         use box-stencil.  Remove y-padding argument.
8282         (make-stencil-circler): New function.
8283
8284         * buildscripts/lilypond-words.py (F): 
8285         * elisp/SConscript (a): 
8286         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8287         * vim/SConscript (a): 
8288         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8289
8290         * lily/general-scheme.cc: Build fix.
8291
8292         * scm/markup.scm:
8293         * input/regression/markup-scheme.ly: 
8294         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8295
8296         * scm/stencil.scm (make-circle-stencil): New function.
8297
8298         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8299         name (was cicle).  Update callers.
8300         (circle): New markup command, similar to box.
8301
8302         * scm/stencil.scm (circle-stencil): New function.
8303
8304 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8305
8306         * configure.in: Detect libutf8/wchar.h variant.
8307
8308         * stepmake/aclocal.m4: Modify shared size test.
8309
8310 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8313
8314 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8317         
8318         * VERSION (PACKAGE_NAME):  release 2.5.17
8319
8320 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/backend-library.scm (postscript->png): Fix comment and png
8323         message.
8324
8325         * GNUmakefile.in (link-tree): Fix locales.
8326
8327 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/stencil-scheme.cc (LY_DEFINE): change to
8330         ly:stencil-aligned-to, non mutating.
8331
8332         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8333
8334         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8335
8336         * lily/quote-iterator.cc (derived_mark): call
8337         Music_wrapper_iterator::derived_mark() too.
8338
8339         * lily/grace-engraver.cc (derived_mark): change signature, add
8340         const.
8341
8342 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * SConstruct (symlink): 
8345         * GNUmakefile.in (link-tree): Add scripts to prefix.
8346
8347         * lily/general-scheme.cc (ly:effective-prefix): New function.
8348
8349         * scm/backend-library.scm (postscript->png): Use it.
8350
8351 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/paper-score.cc (process): don't delete grobs after
8354         producing stencils. 
8355
8356         * scm/part-combiner.scm (determine-split-list): switch off
8357         debugging info.
8358
8359         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8360         if available.
8361
8362         * scm/define-context-properties.scm
8363         (all-user-translation-properties): add stringNumberOrientations.
8364
8365         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8366         so fingering and string-numbers are separately controlled.
8367
8368 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8371         not use debugging.
8372
8373 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8376
8377         * config.hh.in: add HAVE_FONTCONFIG.
8378
8379         * Documentation/user/instrument-notation.itely (String number
8380         indications): new node.
8381
8382         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8383
8384         * lily/new-fingering-engraver.cc (add_string): new function. 
8385         (acknowledge_grob): accept string-number-event as well.
8386
8387         * scm/define-markup-commands.scm (circle): new markup command.
8388
8389         * scm/output-lib.scm (print-circled-text-callback): new function.
8390
8391         * lily/GNUmakefile: move ifeq after include stepmake.make.
8392
8393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * config.make.in (HAVE_LIBKPATHSEA_SO):
8396         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8397
8398         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8399         add KPATHSEA_LIBS.
8400
8401         * debian/watch: 
8402         * debian/control: Update.
8403
8404 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * input/test/title-markup.ly (spaceTest): remove.
8407
8408         * input/test/embedded-tex.ly (Module): remove.
8409
8410         * input/test/music-box.ly: use 'name property, not ly:music-name.
8411
8412         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8413
8414         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8415
8416 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8419         about xdeltas.  Add information about CVS.
8420
8421         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8422         gracefully handle failed files.
8423
8424         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8425
8426         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8427         small fixes.
8428
8429         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8430         No unnecessarily specific i18n messages.  Remove stray `1'.
8431
8432 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8435         documentencoding
8436
8437         * scm/documentation-lib.scm (texi-file-head): set utf-8
8438         documentencoding.
8439
8440         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8441         Delta, not the Symbol one. 
8442
8443         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8444         for the .map file.
8445
8446         * Documentation/topdocs/INSTALL.texi (Top): add running
8447         requirement as compilation requirement.
8448
8449 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * buildscripts/mutopia-index.py (headertext): add h1 header and
8452         utf-8 charset meta field.
8453
8454         * input/GNUmakefile: prune example list.
8455
8456         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8457         options.
8458
8459         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8460         extent for visible stems.
8461
8462         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8463
8464 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8467
8468         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8469
8470 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8473         pass inf/nan into slur scoring.
8474
8475         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8476         page.
8477
8478         * scripts/abc2ly.py (dump_voices): use alphabet().
8479
8480 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8481         
8482         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8483
8484 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8485         
8486         * flower/include/virtual-methods.hh: simplify. Patch by
8487
8488 2005-03-25  John Williams <williams@tni.com>  
8489
8490         * scripts/lilypond-book.py (main): add png for HTML too, guess
8491         only if necessary. 
8492
8493 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/topdocs/INSTALL.texi: now recommends
8496         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8497
8498         * Documentation/user/basic-notation.itely,
8499         Documentation/user/tutoria.itely: warn about
8500         only one (phrasing) slur at once.
8501
8502 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8503
8504         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8505
8506 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/basic-notation.itely: fixed info about
8509         ending a (de)cresc.
8510
8511         * Documentation/user/lilypond-book.itely: fixed
8512         lilypond-book filter example and warned about not doing
8513         --filter and --process at the same time.
8514
8515 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8516
8517         * lily/parser.yy (bass_number),
8518         Documentation/user/instrument-notation.itely (Figured bass): 
8519         Add the possibility to use text markup in figured bass. 
8520
8521 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/global.itely: added info about naming
8524         identifiers and breakbefore.
8525
8526         * Documentation/user/invoking.itely: added info about batch
8527         processing files with convert-ly, removed references to TeX
8528         in the jail section.
8529
8530         * Documentation/user/examples.itely: possibly fixed piano
8531         dynamics.
8532
8533         * Documentation/user/advanced-notation.itely: added info
8534         about removing other types of Staff.
8535
8536         * Documentation/user/instrument-notation.itely: possibly
8537         fixed piano staff line switch.
8538
8539         * Documentation/user/changing-defaults.itely: added info
8540         about using normal font in titles.
8541
8542 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * VERSION (PATCH_LEVEL): release 2.5.16
8545
8546         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8547         explicitly.
8548
8549 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8552         whitespace.
8553
8554         * python/lilylib.py (make_ps_images):
8555         * scm/backend-library.scm (postscript->pdf, postscript->png):
8556         Quote file name.  Use format rather than string-append juggling.
8557
8558 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * python/lilylib.py (make_ps_images): add x to -g argument. 
8561
8562         * lily/key-performer.cc (create_audio_elements): don't use
8563         scm_eval_string. Check for minor 3rd directly.
8564   
8565         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8566         (sarabandeCelloGlobal): key is D minor, not F major.
8567
8568 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         Fix truncated --png output (Peter Danenberg).
8571         
8572         * python/lilylib.py (make_ps_images):
8573         * scripts/ps2png.py (copyright): Grok --papersize option.
8574
8575         * scm/backend-library.scm (postscript->png): Add parameter
8576         PAPERSIZE.  Update callers.
8577
8578         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8579         Fixes symbol placement.
8580
8581         * lily/spanner.cc: 
8582         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8583         <libc-extension.hh>).
8584
8585 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Nitpick run.
8588
8589         * buildscripts/fixcc.py: Update.
8590
8591         Builddir run fixes.
8592
8593         * HACKING (datadir): Add VERSION.
8594
8595         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8596         higher up.
8597
8598 2005-03-15  Werner Lemberg  <wl@gnu.org>
8599
8600         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8601         diagonal stem doesn't become thinner.
8602
8603 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * buildscripts/fixcc.py: Fixes (Werner).
8606
8607 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8610         Emmentaler/Aybabtu.
8611
8612         * GNUmakefile.in: fix lilypond-words path.
8613
8614         * po/tr.po: update to 2.3.21
8615
8616         * lily/new-fingering-engraver.cc (position_scripts): take priority
8617         from head position.
8618
8619         * input/regression/finger-chords-order.ly (texidoc): new file.
8620
8621 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * make/ly-rules.make: 
8624         * stepmake/aclocal.m4: 
8625         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8626
8627         * buildscripts/fixcc.py (rules): Leave space after operator.
8628
8629 2005-03-14  Werner Lemberg  <wl@gnu.org>
8630
8631         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8632         top of the glyph with smooth curve.
8633
8634 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * Documentation/user/global.itely (Page layout): remove
8637         printpagenumber.
8638
8639 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8640
8641         * input/regression/mensural-ligatures.ly: new file (with examples
8642         compiled by Pal Benko).
8643
8644         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8645         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8646         musicglyph access.  Many small beautifications in ancient
8647         examples.
8648
8649         * input/test/divisiones.ly: fixed indentation; small
8650         beautifications
8651
8652         * ly/engraver-init.ly: added FIXME comment
8653
8654         * scripts/lilypond-book.py,
8655         Documentation/user/lilypond-book.itely: added music fragment
8656         option "packed" to lilypond-book
8657
8658         * Documentation/user/instrument-notation.itely: Bugfix: added
8659         missing LedgerLineSpanner color setting in several places.  Added
8660         music fragment option "packed" to VaticanaContext example.
8661
8662 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/define-grobs.scm (all-grob-descriptions): switch off
8665         Hyphen_spanner::set_spacing_rods 
8666
8667         * lily/lyric-hyphen.cc (print): add padding between syllable and
8668         hyphen.
8669         (print): shorten hyphen in tight situations (determine using
8670         minimum-length)
8671
8672         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8673         0.4pt.
8674
8675 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8678
8679         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8680         header/footer markings for regression-test.
8681
8682         * scm/backend-library.scm (output-scopes, header-to-file): Move
8683         from framework-tex.scm.
8684
8685         * scm/framework-ps.scm (output-framework)
8686         (output-preview-framework):
8687         * scm/framework-eps.scm (output-classic-framework)
8688         (output-framework): Use it.  Fixes collated files.
8689
8690 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * input/sakura-sakura.ly: 
8693         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8694
8695         * buildscripts/guile-gnome.sh: Update.
8696
8697         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8698
8699         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8700
8701 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8704         culprit: always exit the loop if we find a rod, even if it has
8705         distance < 0. 
8706
8707         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8708         algorithm.
8709
8710         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8711         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8712
8713         * scm/output-svg.scm (dashed-line): new  function body.
8714         
8715         * GNUmakefile.in: create .htaccess.
8716
8717 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8720
8721 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * VERSION (PACKAGE_NAME): release 2.5.15
8724
8725         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8726
8727         * scm/framework-svg.scm (output-framework): put scaling in
8728         document header. Apply scaling only once.
8729         (output-framework): dump page size in px, not mm. 
8730
8731         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8732         from font-size.
8733
8734         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8735         ly:outputter-output-scheme, new function.
8736
8737         * scm/output-svg.scm (pango-description-to-svg-font): new function
8738
8739 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8742         target.
8743
8744         * input/typography-demo.ly: new file.
8745
8746 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * Documentation/user/global.itely (File structure): Add markup blocks
8749         to toplevel expressions.
8750         (Multiple movements, Creating titles): Add markup blocks.
8751
8752         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8753         <libc-extension.hh>).
8754
8755         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8756
8757         * flower
8758         * lily
8759         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8760
8761 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/accidental.cc: special bboxes for natural. 
8764
8765         * mf/feta-toevallig.mf: make stems heavier.
8766
8767         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8768         texts as well.
8769
8770         * mf/feta-klef.mf: revise. 
8771
8772         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8773
8774         * mf/feta-klef.mf: add rounded curve at top. 
8775         make thinnib a little heavier.
8776
8777 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8780
8781         * buildscripts/fixcc.py: New file.
8782
8783         * input/regression/utf8.ly: Update Debian font description.
8784
8785 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * stepmake/aclocal.m4: Fix test.
8788
8789 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/invoking.itely: added Sebastino Vigna's
8792         docs for the --jail option.
8793
8794 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/stem.cc (print): only produce stemlets if there are no
8797         noteheads on this stem.
8798
8799         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8800         don't crash on stemlet (visible stem without heads).
8801
8802         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8803         unbroken situations. 
8804
8805         * scm/output-lib.scm (center-invisible): new function.
8806
8807         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8808         wishes to determine loose column space.
8809
8810         * lily/font-config.cc (init_fontconfig): add
8811         fonts/{otf,type1,cff}  to path.
8812
8813         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8814
8815         * mf/GNUmakefile (Module): install all fonts under otf/
8816
8817         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8818         replace /fonts/otf/ by /ps/ 
8819
8820         
8821 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8824
8825         * lily/book.cc (process): Oops, add score_.header_.
8826
8827         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8828
8829         * lily/parser.yy: Handle toplevel and book texts as score.
8830
8831         * scm/page-layout.scm (default-page-make-stencil):
8832         Bugfix: (page-properties rename.
8833
8834         * scm/backend-library.scm (ly:system): Typo.
8835
8836 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * stepmake/stepmake/executable-targets.make (installexe): don't
8839         strip installed executables
8840
8841         * lily/font-select.cc (get_font_by_design_size): revert
8842         pango_description_string as well.
8843
8844         * lily/system.cc (set_loose_columns): put loose column just left
8845         of next column.
8846
8847         * lily/include/group-interface.hh (extract_grob_array): rename
8848         from Pointer_group_interface__extract_grobs
8849
8850         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8851
8852         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8853         function. Keep ledgered note heads at a minimum distance.
8854         Introduce minimum-length-fraction
8855         (print): introduce length-fraction property.
8856
8857 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * tex/GNUmakefile: remove latin1.enc rules.
8860
8861 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * scm/titling.scm: Typo.
8864
8865         * input/regression/score-text.ly: Really add.
8866
8867         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8868
8869 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/open-type-font-scheme.cc:  new file.
8872
8873 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * scm/titling.scm (layout-extract-page-properties): Rename from
8876         page-properties.  Update callers.
8877
8878         * lily/lexer.ll (Lily_lexer):
8879         * lily/parser.yy: Junk lyric_markup state.
8880
8881         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8882
8883         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8884         Add texts parameter.
8885
8886 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * lily/lexer.ll (lyric_markup): New mode.
8889         (Lily_lexer::push_lyric_markup_state): New method.
8890         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8891
8892         * lily/parser.yy (book_body):
8893         (toplevel_expression): Grok \markup texts.
8894
8895         * lily/score-scheme.cc (ly:music-scorify): 
8896         * scm/lily-library.scm (collect-music-for-book): Take texts
8897         parameter.
8898
8899         * lily/score.cc (texts_): New member.
8900
8901         * lily/paper-book.cc (systems): Format score texts.
8902
8903         * score-text.ly: New file.
8904
8905         * ttftool/SConscript:
8906         * kpath-guile/SConscript: New file.
8907
8908         * lily/SConscript:
8909         * SConstruct: Update.
8910
8911 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * VERSION (PACKAGE_NAME): release 2.5.14
8914
8915 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/main.cc: Add dummy xgettext markers.
8918
8919 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8922         requirements
8923
8924         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8925         executable is < 40k
8926
8927         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8928         hack.
8929
8930 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * flower/libc-extension.cc:
8933         * flower/include/libc-extension.hh: [Open]BSD simply cast
8934         cookie/funopen declarations.
8935
8936         * stepmake/aclocal.m4: Check for libkpathsea.so.
8937
8938         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8939         dl_kpse_find_file.
8940
8941 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8944         (open_library): alternative for static library.
8945
8946 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8949
8950         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8951
8952         Drop run-time dependency on teTeX.
8953
8954         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8955
8956         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8957         KPATHSEA_LIBS in LIBS.
8958         (STEPMAKE_DLOPEN): New function.
8959
8960         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8961         not path.
8962
8963         * flower/file-path.cc (directories): Rename from paths, as this
8964         return an array of directories (a single path).
8965
8966 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8969
8970         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8971         new ly:kpathsea-find-file
8972
8973         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8974
8975         * kpath-guile/GNUmakefile: new file
8976
8977         * buildscripts/gen-emmentaler-scripts.py (i): generate
8978         emmentaler-X.fontname as well.
8979
8980         * buildscripts/ps-embed-cff.py: new script
8981
8982         * scm/lily-library.scm: remove ps-embed-cff.
8983
8984         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8985         font loading. 
8986
8987         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8988         fontconfig as well.
8989
8990         * lily/font-config.cc (init_fontconfig): add cff/ too.
8991
8992         * ly/generate-embedded-cff.ly: capitalize.
8993
8994         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8995         so as to register the pango font.
8996
8997         * lily/font-config.cc (init_fontconfig): add
8998         prefix/{otf,type1,mf/out} to fontconfig path.
8999
9000         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9001         overrides all. 
9002
9003         * configure.in (gui_b): remove ec mftrace check
9004
9005         * config.hh.in: use lilypond-Major.Minor as data directory.
9006
9007         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9008
9009         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9010         name.
9011
9012 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9015         error messages.
9016
9017         * flower/libc-extension.cc:
9018         * flower/include/libc-extension.hh: [Open]BSD fixes for
9019         cookie/funopen declarations.
9020
9021 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9024         emmentaler.
9025
9026         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9027         lcrm10.
9028
9029         * scm/define-markup-commands.scm (fontsize): new markup
9030         command. Also set baseline-skip
9031
9032 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9033         
9034         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9035         use.
9036
9037 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9040
9041         * lily/pdf.cc: remove PDF related files
9042
9043 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9046         <hamamatsu@gmx.de>
9047
9048 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/advanced-notation.itely: first draft
9051         of reorg done.
9052
9053         * Documentation/user/global.itely: fixed (sub)section
9054         bits of MIDI.
9055
9056 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * cygwin/mknetrel (extras): Bufix (Bertalan).
9059
9060         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9061         * Documentation/user/instrument-notation.itely (Introducing chord
9062         names): Compile fix: must have unique name.
9063
9064 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/user/instrument-notation.itely: reorg.
9067
9068 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * scm/output-gnome.scm:
9071         * scm/output-svg.scm: Fix font scaling.
9072
9073 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9076         what link to use best.
9077
9078         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9079         * Documentation/user/tutorial.itely (Automatic and manual beams):
9080         Fix @ref.
9081
9082         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9083         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9084         * scm/framework-gnome.scm (tweak): Use it.
9085
9086 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9089
9090         * scm/output-ps.scm (white-text): reinstate white-text
9091
9092 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/output-ps.scm (offset-add): Remove.
9095
9096         * scm/lily-library.scm (offset-flip-y): New function.
9097         * scm/framework-gnome.scm (tweak): Use it.
9098
9099         * scm/output-gnome.scm (grob-cause): Add parameter.
9100
9101         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9102         * scm/output-ps.scm (url-link): Move.
9103         (white-text): Warn user about brokenness.
9104
9105         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9106         wrt ghostscript.
9107
9108 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9111         if body length smaller than measure length.
9112
9113         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9114         for Y.
9115
9116         * ly/titling-init.ly (tagline): put default tagline in \paper
9117
9118 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/kpath.cc: 
9121         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9122
9123         * scm/lily-library.scm (version-not-seen-message): New function.
9124         * ly/init.ly: Use it.
9125
9126         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9127         breaks as progess.
9128
9129         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9130         whitespace with l10n message.
9131
9132         * scm/framework-tex.scm (convert-to-ps):
9133         (convert-to-dvi): Do not use overly specific l10n messages.
9134
9135         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9136
9137         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9138         merge stderr with stdout.  
9139
9140 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9143         Neeracher).
9144
9145 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/instrument-notation.teily: moved
9148         \arpeggio to Basic.
9149
9150         * Documentation/user/advanced-notation.itely: Articulation to
9151         Basic, a bunch of stuff from Basic moved to Advanced.
9152
9153         * Documentation/user/basic.itely: swapped various sections,
9154         reorganized Basic.
9155
9156 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * flower/memory-stream.cc: 
9159         * flower/libc-extension.cc: Remove obsolete #undefs.
9160
9161         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9162         more carefully.
9163
9164 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9167         dependency.
9168
9169         * VERSION (PACKAGE_NAME): release 2.5.13
9170
9171         * GNUmakefile.in (web-ext): don't ship ps.gz
9172
9173         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9174         stdout
9175
9176 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9179         without libintl.  Now it compiles too.
9180
9181 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/basic-notation.itely,
9184         instument-notation.itely, advanced-notation.itely:
9185         split up contents of notation.itely.
9186
9187         * Documentation/user/notation.itely: file removed.
9188
9189         * Documentation/user/invoking.itely, converters.itely:
9190         moved convert-ly info to invoking.itely.
9191
9192         * Documentation/user/global.itely, changing-defaults.itely,
9193         sound-output.itexi: moved global settings, file layout, and
9194         sound into global.itely.
9195
9196         * Documentation/user/sound-output.itexi: file removed.
9197
9198         * Documentation/user/lilypond.tely: removed links to
9199         notation.itely and sound.itely.
9200
9201 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9204
9205         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9206  
9207         * THANKS: add sponsor.
9208
9209         * scm/define-markup-commands.scm (with-url): new markup command.
9210
9211         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9212         tagline.
9213         
9214         * scm/output-tex.scm (url-link): stub.
9215
9216         * scm/output-ps.scm (url-link): new function.
9217
9218         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9219         ly:set-point-and-click
9220
9221 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9224         based on pdf-viewer setting.
9225
9226         * scm/framework-ps.scm (write-preamble): Find and set preferred
9227         pdf-viewer.
9228
9229 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * Documentation/user/point-and-click.itely: update for PDF point &
9232         click.
9233
9234         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9235         editors based on EDITOR setting.
9236
9237 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scm/*: Oops, more grand 2005 replace bits.
9240
9241 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9244
9245         * scm/output-ps.scm (grob-cause): point & click support for
9246         PostScript
9247
9248 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/input-scheme.cc (LY_DEFINE): rename to
9251         ly:input-file-line-column
9252
9253 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/examples.itely: small fix from Steve Doonan.
9256
9257         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9258
9259         * THANKS: added Yuval Harel.
9260
9261         * Documentation/user/{various}: inserted two spaces after a period.
9262
9263         * Documentation/user/lilypond.tely: added framework for reorg.
9264
9265         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9266         advanced-notation.itely, global.itely: new files, placeholder for
9267         future reorg.
9268
9269 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9270
9271         * Documentation/user/notation.itely: revamped Polyphony section
9272         
9273 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * Documentation/user/lilypond-book.itely (Music fragment options):
9276         doc fontload.
9277
9278         * Documentation/user/changing-defaults.itely (Text encoding): add
9279         fontload option to utf8 include
9280
9281         * scripts/lilypond-book.py (compose_ly): add fontload option
9282
9283         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9284         force-eps-font-include option.
9285
9286         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9287         black triangle
9288
9289         * Documentation/user/invoking.itely (Editor support): remove
9290         lilypond-latex section.
9291
9292         * scripts/lilypond-latex.py (Module): remove script.
9293
9294         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9295         overwrite .log. 
9296
9297         * lily/main.cc: remove -m, --no-layout
9298
9299         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9300         to define. We don't want to override fprintf everywhere.
9301
9302 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * cygwin/lilypond.hint: 
9305         * cygwin/README.in: Update dependencies.
9306
9307         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9308         Bugfix: do not pollute CPPFLAGS, LIBS.
9309
9310         * cygwin/mknetrel (extras): Cross compile fixes.
9311
9312         * ttftool/util.c: 
9313         * ttftool/ttfps.c: 
9314         * ttftool/ps.c: #include libc-extension.hh
9315
9316         * flower/include/libc-extension.hh:
9317         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9318         wrapper using funopen.
9319         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9320         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9321
9322         * config.hh.in:
9323         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9324         (AC_CHECK_HEADERS): Add libio.h
9325
9326         * scripts/convert-ly.py: Uniformize, internationalize.
9327         (2.5.2): Remove fatal encoding rule.
9328         (2.5.13): Handle latin1 encoding gracefully.
9329
9330 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * HACKING: Fix line breaks.
9333
9334 2005-02-23  Werner Lemberg  <wl@gnu.org>
9335
9336         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9337         contains those two files.
9338
9339 2005-02-21  Werner Lemberg  <wl@gnu.org>
9340
9341         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9342         to improve overlap removal process.
9343
9344         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9345         left and right ending.  This ensures better overlapping.
9346         Update all callers.
9347         ("lineprall"): Don't use draw_gridline to get better overlapping.
9348
9349 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9352
9353         * Documentation/topdocs/NEWS.tely (Top): oops.
9354
9355 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9356
9357         * HACKING: new file.
9358
9359         * input/regression/utf8.ly (portuguese): added a portuguese example
9360         to show latin1 accents.
9361
9362 2005-02-21  Pal Benko  <benkop@freestart.hu>
9363
9364         * lily/mensural-ligature-engraver.cc:
9365         * lily/mensural-ligature.cc:
9366         * lily/include/mensural-ligature.hh: new algorithm implemented
9367
9368         * scm/define-grob-properties.scm: join-left killed (add-join may
9369         be used); join-left-amount changed to join-right-amount
9370
9371 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/notation.itely: small but urgent fix.
9374
9375 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9376
9377         * lily/duration-scheme.cc: bugfix: correct parameters to
9378         SCM_ASSERT_TYPE.
9379
9380         * THANKS: added Pal.
9381
9382         * Documentation/user/notation.itely: bugfix: unTeXified
9383         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9384         "timesig.*x/y" -> "timesig.*xy".
9385
9386 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387         
9388         * VERSION (PACKAGE_NAME): release 2.5.12
9389
9390 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9393
9394         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9395
9396         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9397
9398         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9399
9400 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9403         latin1..utf-8.
9404
9405         * input/regression/stanza-number.ly:
9406         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9407
9408         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9409
9410 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9413         NEWS. Refer to website for older news.  
9414
9415         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9416         .HTML. This should be done for specific servers only.
9417
9418         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9419         .ly image examples.
9420
9421         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9422         in layer 0 too.
9423
9424         * scm/define-context-properties.scm
9425         (all-user-translation-properties): add tieWaitForNote
9426
9427         * scm/define-grobs.scm (all-grob-descriptions): add
9428         Tie_column::before_line_breaking
9429
9430         * lily/tie.cc (get_column_rank): new function
9431
9432         * lily/tie-column.cc (before_line_breaking): new function.
9433         (werner_directions): take into account ties that start on
9434         different columns.  
9435
9436         * lily/score-engraver.cc (set_columns): move add_column() so we
9437         have column rank available.
9438
9439         * lily/tie.cc (get_column_rank): new function.
9440
9441         * input/regression/utf8.ly (japanese): add japanese lyrics.
9442
9443         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9444
9445         * THANKS: add Steve D
9446
9447         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9448         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9449
9450 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9451
9452         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9453         to show harmonic notes
9454         * scm/define-markup-commands.scm: in \markup-by-number
9455         "dots-dot" -> "dots.dot" to show dotted notes
9456
9457 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9460
9461         * flower/memory-stream.cc (writer): new file.
9462
9463         * configure.in: add endian test.
9464
9465 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9466
9467         * Documentation/user/examples.itely: small
9468         simplification/beautification
9469
9470         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9471         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9472         notation manual.
9473
9474         * lily/mensural-ligature.cc: bugfix: another few victims of the
9475         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9476
9477         * ly/gregorian-init.ly: commit some experimental code for hi-level
9478         ligature input language lying around here for several months.
9479
9480         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9481         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9482
9483         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9484         "x-y-z"->"x.y.s-z" fixes.
9485
9486 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/framework-pdf.scm (scm): new file
9489
9490         * lily/include/pdf.hh (class Pdf_file): new file.
9491
9492         * lily/pdf.cc (write_trailer): new file.
9493
9494 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9495
9496         * input/regression/color.ly: new file
9497
9498         * lily/stencil.cc (interpret_stencil_expression):
9499         when a color expression is encountered: save current color,
9500         process the rest of the expression, and restore previous color.
9501
9502         * lily/system.cc (get_line): check all grobs for color property and
9503         prepare the stencil scheme expressions for further processing.
9504         Fix layer-loop.
9505
9506         * scm/define-grob-properties.scm: introduce the color property.
9507
9508         * scm/output-lib.scm: color helper functions.
9509
9510         * scm/output-ps.scm: introduce setcolor/resetcolor.
9511
9512 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9513
9514         * ly/*.ly, input/regression/*.ly: Added missing \version
9515         statements in some files.
9516
9517 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/notation.itely: minor editing.
9520
9521         * Documentation/user/converters.itely: updated convert-ly bugs.
9522
9523         * Documentation/user/lilypond-book.itely: add info about using
9524         feta characters in latex.
9525
9526 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9529
9530 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/define-grob-properties.scm (all-user-grob-properties):
9533         removed 'dashed property.
9534
9535 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9536
9537         * scm/lily.scm (define-safe-public): new macro for defining
9538         variables that can be used in --safe mode. Use it in *.scm
9539         instead of manually setting safe-objects in safe-lily.scm.
9540
9541 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542         
9543         * lily/slur.cc: Slur-dash patch by Bertalan.
9544
9545         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9546
9547         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9548
9549 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9552
9553 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * mf/GNUmakefile: teTeX-3.0 install fix.
9556
9557         * Cygwin patch from Bertalan.
9558
9559         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9560
9561 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * GNUmakefile.in: 
9564         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9565
9566         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9567         2.0.x compatibility.
9568
9569 2005-02-08  Werner Lemberg  <wl@gnu.org>
9570
9571         * mf/feta-din-code.mf: Format; clean up code.
9572         Replace `---' with `--' plus explicit path directions.
9573         (linethickness#, stafflinethickness#): Remove.
9574         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9575         ("dynamic s"): Improve shape.
9576         ("dynamic p"): Improve shape.
9577         Replace `draw' with better outline approximation.
9578         ("dynamic r"): Improve shape.
9579         Don't call `fill' and `draw' at the same time.
9580
9581 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * SConstruct (symlink):
9584         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9585         build fix: add enc symlink.
9586
9587         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9588
9589         Support for DESTDIR besides prefix=/foo
9590
9591         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9592
9593         * stepmake/stepmake/*.make:
9594         * */GNUmakefile:
9595         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9596
9597         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9598
9599         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9600         mawk in fontforge (date) test.
9601
9602 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9605         font-family=roman. Add Luxi Sans as sans
9606
9607 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/user/notation.itely: add warning about
9610         percent repeats and Voice contexts.
9611
9612         * Documentation/user/lilypond-book.itely: clarified the
9613         necessity of dvips -u arguments.
9614
9615 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9616
9617         * THANKS: Added a bunch of bug hunters.
9618
9619 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * scm/framework-ps.scm (output-preview-framework): bugfix.
9622
9623         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9624         o/ for chord modifier..
9625
9626         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9627
9628         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9629         Welsh Duggan). 
9630
9631 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9634
9635         * ly/titling-init.ly: Do not also print intstrument in header on
9636         first page.  Do not print page number on first and only page.
9637
9638 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * input/regression/*.ly: remove old-relative everywhere
9641
9642         * lily/music-sequence.cc (simultaneous_relative_callback): do
9643         what-if analysis on copy, not on original. Fixes old-relative
9644         compatibility.
9645
9646         * scm/backend-library.scm (postscript->png): space before
9647         --verbose.
9648         
9649 2005-02-05  Werner Lemberg  <wl@gnu.org>
9650
9651         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9652         is defined.
9653
9654         * mf/feta-alphabet.mf: Define `staffsize#'.
9655         Include `feta-params.mf'.
9656         s/staffheight/design_size/.
9657
9658         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9659
9660         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9661
9662         * mf/feta-nummer-code.mf: Reformatted.
9663         (draw_six): Use outline intersection to avoid a self-intersecting
9664         path.
9665         ("Numeral comma"): Fix serious outline glitches.  This slightly
9666         changes the glyph shape.
9667         ("Numeral dash"): Use `draw_rounded_block'.
9668         ("Numeral dot"): Use `drawdot'.
9669         ("Numeral 1"): Assure identical tangent directions for the
9670         intersection points of paths.  The glyph shape improvement is only
9671         visible at very high magnifications.
9672         ("Numeral 2"): Use `solve' macro to make the lower right part of
9673         the glyph outline touch the x axis exactly.  This changes the
9674         glyph shape.
9675         Minor fixes for better overlap removal support.
9676         ("Numeral 4"): Make lefter corner `rounder'.
9677         ("Numeral 5"): Assure identical tangent directions for the
9678         intersection points of paths.  This improves the glyph shape at
9679         high magnifications.
9680         ("Numeral 7"): Use `solve' macro to make the upper right part of
9681         the glyph outline touch the metrics box exactly.  This changes the
9682         glyph shape.
9683         Avoid corner in the upper left part of the glyph (causing a minor
9684         shape change).
9685
9686         * mf/feta-ital-*.mf: Removed.  Unused.
9687
9688 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * VERSION (PATCH_LEVEL): release 2.5.11
9691
9692         * input/regression/fill-line-test.ly: new file.
9693
9694         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9695         emmentaler name, eg. emmentaler-23. 
9696
9697 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9698
9699         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9700         alignment with centered texts
9701
9702         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9703         list of paddings
9704
9705 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9708
9709         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9710         of parents when translating rests. Fixes: c-chord-rest.ly 
9711
9712         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9713         dimension_callback_ member.
9714
9715         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9716         of extents.
9717
9718 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * all but lily/*: The grand 2004/2005 replace.
9721
9722 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/*: add space after ,  
9725
9726         * scm/music-functions.scm (has-request-chord): don't use
9727         ly:music-name anywhere. Fixes <<\\>> notation. 
9728
9729         * scm/define-markup-commands.scm (box): use font-size for
9730         padding. Fixes boxed-rehearsal-marks.ly
9731
9732         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9733         identifier definition too, so foo = \lyrics { ...   } bar = #1
9734         doesn't complain about "bar" being LYRICS_STRING.
9735
9736         * lily/paper-def.cc (find_pango_font): new routine; Store
9737         pango_fonts in hash tab too. This is necessary for retrieving
9738         Pango_fonts::physical_font_tab() later on.
9739  
9740         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9741         crash if psname is null.
9742
9743         * lily/lily-guile.cc (ly_hash2alist): new function
9744
9745         * Documentation/user/changing-defaults.itely (Text encoding):
9746         rewrite. 
9747
9748         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9749         -> font_filename mapping.
9750
9751         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9752         ly_pango_font_physical_fonts
9753
9754         * scm/framework-ps.scm (supplies-or-needs): extract names from
9755         physical Pango_fonts.
9756
9757         * utf8.ly: new file.
9758
9759 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * Documentation/user/changing-defaults.itely (Page layout): add
9762         doco about systemSeparatorMarkup.
9763
9764         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9765         function.
9766         (default-page-make-stencil): insert system separators.
9767
9768         * scm/define-markup-commands.scm (hcenter): add
9769         (beam): add.
9770
9771 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9774
9775 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * lily/main.cc: Spell backend consistently.  Sort options.
9778
9779 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * scripts/lilypond-book.py (Module): revert @include.
9782         
9783 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9786         Bugfix: @include .tex (not .texi).  Small cleanups.
9787
9788         * stepmake/bin/add-html-footer.py (i18n): New function.
9789
9790 2005-01-31  Werner Lemberg  <wl@gnu.org>
9791
9792         * mf/feta-nummer.mf: Removed.  Unused.
9793
9794 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/ : 2004 -> 2005 s&r
9797
9798         * scm/file-cache.scm (cached-file-contents): add file. Read each
9799         file only once.
9800
9801         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9802         now default.
9803
9804         * VERSION: release 2.5.10
9805         
9806         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9807
9808         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9809
9810         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9811         that both X and Y extents of bbox are non-nil.
9812
9813 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/chord-name.scm (alteration->text-accidental-markup): change
9816         - to . 
9817
9818         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9819
9820         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9821
9822         * Documentation/user/invoking.itely (Invoking lilypond): add note
9823         about EPS backend.
9824
9825         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9826         files for inclusion in lilypond-book document.
9827
9828         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9829
9830         * input/tutorial/lbook-texi-test.texi: new file.
9831
9832         * scm/safe-lily.scm (safe-objects): add
9833         {begin,end}-of-line-(in)?visible as safe.
9834  
9835 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Documentation/user/changing-defaults.itely: fixed example
9838         of (dynamics).
9839
9840 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9841
9842         * lily/main.cc: fix info about -o=FILE.
9843
9844 2005-01-29  Werner Lemberg  <wl@gnu.org>
9845
9846         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9847         construction to assure smooth transition from straight to curved
9848         lines.
9849
9850 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9853         stencils.
9854
9855         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9856         translate to top of page. Fixes alignment problems of
9857         lilypond-generated EPS files.
9858
9859 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9862         crescendo-end as well, since Decrescendo maybe ended with Stop
9863         Crescendo.). Fixes: partcombine-diminuendo.ly
9864
9865         * scm/script.scm (default-script-alist): swap portato symbols.
9866
9867         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9868
9869         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9870         ly:outputter-port. New function.
9871
9872         * scm/framework-ps.scm (output-classic-framework): dump a
9873         -systems.texi too
9874         (output-classic-framework): dump multiple systems on an "infinite"
9875         page EPS including fonts. 
9876
9877         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9878         .eps files for both texi and tex formats. Use PNG coming from
9879         lilypond.
9880         
9881 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9884
9885         * scripts/lilypond-latex.py: fix info about -o=FILE.
9886
9887 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * ly/generate-embedded-cff.ly: write .cff.ps files.
9890
9891         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9892
9893         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9894         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9895
9896 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9899
9900 2005-01-28  Werner Lemberg  <wl@gnu.org>
9901
9902         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9903         macros.
9904         (draw_bulb): Improved.
9905
9906         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9907         metapost bug.
9908         (draw_pedal_P): Use soft_end_penstroke.
9909         (draw_pedal_d): Use soft_start_penstroke.
9910
9911         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9912         path.
9913         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9914         doesn't change the glyph shape.
9915
9916         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9917         changing the shape) to avoid fontforge warnings.
9918
9919         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9920         soft_end_penstroke and fix glyph shape.
9921
9922 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9925
9926 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scm/define-markup-commands.scm (line): filter out empty stencils
9929         from line command.
9930
9931         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9932         amount.
9933
9934 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/notation.itely: added info about what
9937         \voiceFoo does.  Also rewrote warning about marks at
9938         a line break.
9939
9940         * Documentation/user/changing-defaults.itely: added info
9941         about putting dynamics in parenthesis and brackets.
9942
9943 2005-01-27  Werner Lemberg  <wl@gnu.org>
9944
9945         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9946
9947 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9950         portato-direction.ly
9951
9952         * lily/beam.cc (consider_auto_knees): add beam height to
9953         threshold. Fixes: knee-multiple-beam.ly
9954
9955         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9956         pedal line spanners. Fixes: instrument-center-pedal.ly
9957
9958         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9959         if encountering barline. Fixes: auto-beam-repeat.ly
9960
9961 2005-01-26  Werner Lemberg  <wl@gnu.org>
9962
9963         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9964         overlapping.
9965
9966         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9967         with inflections for the 1/2 sharp glyph.
9968
9969         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9970         connection between `t' and `r'.
9971         Unify bulb with the rest of `r' to avoid grazing outlines which
9972         confuses the overlap removal algorithm of fontforge.
9973
9974         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9975         inflections.
9976         (draw_cross): Fix shape to have uniform thickness in corners.
9977
9978         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9979         to avoid an uneven number of self-intersections; this confuses
9980         fontforge.
9981         Fix a slight bug in the shape at left bottom (which is visible only
9982         at high magnifications).
9983         `Center' the stem horizontally to avoid overlapping.
9984
9985 2005-01-24  Werner Lemberg  <wl@gnu.org>
9986
9987         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9988         to `asis'.
9989         (fet_begingroup): Save group name in string `feta_group'.
9990         (fet_endgroup): Updated.
9991         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9992
9993         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9994
9995         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9996         in metapost.
9997
9998 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9999
10000         * Documentation/user/notation.itely: really minor editing.
10001
10002 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/examples.itely: minor editing.
10005
10006         * Documentation/user/changing-defaults.itely: minor editing.
10007
10008         * Documentation/user/notation.itely: clarified info on polyphony
10009         and \addlyrics.
10010
10011 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/output-gnome.scm: 
10014         * scm/output-svg.scm:
10015         * scm/lily-library.scm (font-name-style): Update font name
10016         kludging for fontconfig use.
10017
10018 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10019
10020         * scm/define-markup-commands.scm: Document right-align and
10021         larger markup commands. Remove "TODO" from the topmost comment
10022         "each markup function should have a doc string." More consistent
10023         use of new-lines.
10024
10025 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/changing-defaults: removed info about
10028         copyright symbol, since it's likely to change soon.
10029         Added info about betweensystemspace.
10030
10031         * Documentation/user/notation.itely: minor fixes.
10032
10033         * Documentation/user/lilypond.tely,
10034         Documentation/user/music-glossary.tely: changed copyright
10035         date to 2005 instead of 2004.
10036
10037         * input/test/volta-chord-names.ly: added old example back.
10038
10039 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * mf/feta-beugel.mf: use design size 20 (not 15).
10042
10043         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10044         change name to aybabtu completely
10045
10046 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10049         design_size to fontname
10050
10051 2005-01-19  Werner Lemberg  <wl@gnu.org>
10052
10053         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10054         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10055
10056         * mf/feta-autometric.mf (set_char_box): Add code which emits
10057         specials for mf2pt1 if run with metapost.
10058         (to_bp): New macro for mf2pt1.
10059
10060 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/changing-defaults: added info on
10063         creating a copyright symbol.
10064
10065 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * VERSION: release 2.5.9
10068         
10069 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10070
10071         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10072
10073         * Documentation/user/notation.itely: Document
10074         score-override-auto-beam-setting Fix documentation for
10075         revert-auto-beam-setting.
10076
10077 2005-01-18  Werner Lemberg  <wl@gnu.org>
10078
10079         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10080         (procset): New function to define a procset resource.
10081         (ps-embed-pfa): New function to define a font resource.
10082         (setup): New function to define a `Setup' environment.
10083         (preamble): Use new functions.
10084
10085         * ps/lilypond.defs (init-lilypond-parameters): New function to
10086         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10087
10088 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10091
10092 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10093
10094         * scm/define-markup-commands.scm: Change number->markletter-string
10095         to take two arguments (vector number). Add number->mark-alphabet-vector
10096         and markalphabet markup command.
10097
10098         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10099         format-mark-alphabet, format-mark-box-barnumbers and
10100         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10101
10102 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/examples.itely: add SATB automatic piano
10105         reduction template.
10106
10107         * Documentation/user/notation.itely: added info about changing
10108         partcombine texts.  Also adds examples of alternate lyrics.
10109
10110         * Documentation/user/changing-defaults.itely: added warning
10111         about \RemoveEmptyStaffContext overriding previous changes.
10112
10113 2005-01-17  Werner Lemberg  <wl@gnu.org>
10114
10115         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10116         feta-alphabet*.
10117
10118 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * python/lilylib.py (make_ps_images): don't do final showpage for
10121         multi-page documents.
10122         
10123         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10124
10125 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10126
10127         * Documentation/user/lilypond.tely: changed order of appendices;
10128         unified index should be last.
10129
10130         * Documentation/user/notation.itely: add example of key signatures
10131         and info about Staff.printKeyCancellation.
10132
10133 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/include/repeated-music.hh (class Repeated_music): change
10136         into "namespace" class.
10137
10138         * lily/event.cc: remove Key_change_event.
10139
10140         * lily/include/transposed-music.hh (class Transposed_music): remove.
10141
10142         * lily/transposed-music.cc: remove
10143
10144         * lily/include/relative-music.hh: remove.
10145
10146         * lily/include/music-sequence.hh (struct Music_sequence): change
10147         into "namespace" class.
10148
10149         * lily/untransposable-music.cc (Module): remove
10150
10151         * lily/include/un-relativable-music.hh (Module): remove
10152
10153         * lily/include/untransposable-music.hh (Module): remove
10154
10155         * lily/include/music-list.hh (Module): remove file
10156
10157         * lily/un-relativable-music.cc: remove file.
10158
10159 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/parser.yy: Compile fix.
10162
10163 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * lily/include/music.hh (class Music): unvirtualize transpose().
10166
10167         * lily/sequential-music.cc: remove file.
10168
10169         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10170
10171         * lily/slur-scoring.cc (get_best_curve): only switch on
10172         DEBUG_SLUR_SCORING for non NDEBUG builds.
10173
10174         * lily/include/music.hh (class Music): replace Music::start_mom()
10175         by start-callback property
10176
10177         * lily/include/grace-music.hh: remove file. 
10178
10179         * lily/stem.cc (height): robustness fix.
10180
10181         * lily/time-scaled-music.cc: remove file.
10182
10183         * lily/include/music.hh (class Music): include SCM init argument.
10184         (class Music): replace Music::get_length() virtual by
10185         length-callback property everywhere.
10186
10187         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10188
10189         * mf/GNUmakefile: don't install *list.ly
10190
10191 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10194
10195 2005-01-12  Werner Lemberg  <wl@gnu.org>
10196
10197         This patch addresses the following problems in the feta sources
10198         files which contribute to the fetaXX fonts.
10199
10200         . Many fixes for rasterization at low resolutions (consistent use of
10201           `vround' and `hround', integer shift values for paths, applying
10202           `eps' for mirrored paths, use of `define_whole_pixels' and
10203           friends, etc.) -- while this probably looks like a waste of time
10204           it has revealed deficiencies in some glyph shapes.  See comment at
10205           the end of feta-params.mf how vertical symmetry is achieved.
10206
10207         . The `---' operator has been replaced everywhere with `--'; this
10208           both improves and considerably reduces the font size after
10209           conversion with mf2pt1.
10210
10211         These change aren't explicitly mentioned below since virtually all
10212         glyphs are affected.
10213
10214         Other notable differences:
10215
10216         . Glyphs from feta-accordion.mf now have charboxes around the
10217           outline.
10218
10219         . Fixed incorrect charbox for `accDot'.
10220
10221         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10222
10223         . Fixed position of the bow in the `upprall' glyph and its siblings.
10224
10225         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10226           dependent on the staff line thickness to avoid touching the middle
10227           staff line at smaller sizes.
10228
10229         . Largely extended output for feta-testXX: Where useful, glyphs
10230         are shown both between and on staff lines.
10231
10232
10233         * mf/feta-params.mf (staff_space_rounded,
10234         stafflinethickness_rounded, linethickness_rounded,
10235         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10236         Update all code which uses them where appropriate.
10237         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10238         New variables used to control rasterization at low resolutions.  Set
10239         to zero if feta code is processed with metapost.
10240
10241         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10242         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10243         (flare_path): Updated.
10244         Make it work with `filldraw' (but only circular pens).
10245         (hfloor, vfloor, hceiling, vceiling): New macros.
10246
10247         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10248         Use `draw' again in mf mode to have good pixel dropout control.
10249         Fix intersection points of horizontal lines with circle.
10250         ("accDot"): Fix parameters for set_char_box.
10251         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10252         control.
10253
10254         * mf/feta-banier.mf: Updated.
10255
10256         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10257         testing.
10258         (undraw_inside_ellipse): Remove `center' argument.  Update all
10259         callers.
10260         (draw_brevis): New macro, called by "Brevis notehead".
10261         (draw_whole_triangle_head): New macro, called by "Whole
10262         trianglehead".
10263         (draw_small_triangle_head): Use `filldraw'.
10264
10265         * mf/feta-eindelijk.mf: Remove useless global group.
10266         Updated.
10267
10268         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10269         `filldraw'.
10270
10271         * mf/feta-pendaal.mf: Updated.
10272
10273         * mf/feta-puntje.mf: Updated.
10274
10275         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10276         less points.
10277         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10278         dropout control.
10279         ("Varied Coda"): Use `draw_block'.
10280         (draw_comma): Fix typo.
10281         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10282         pixel dropout control.
10283
10284         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10285         position of bow.
10286
10287         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10288         sizes.
10289
10290         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10291         testing.
10292         (draw_meta_sharp): Much simplified.
10293         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10294
10295         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10296
10297 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10298
10299         * Documentation/user/notation.itely (Ancient rests): Fix typo
10300         (thanks Anthony)
10301
10302 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10305
10306         * lily/main.cc (setup_paths): Add cff.
10307
10308         * mf/GNUmakefile (foe): Include actual target %.cff.
10309         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10310
10311 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10314         suffix for main_input_b_.
10315
10316         * scm/music-functions.scm (toplevel-music-functions):
10317         precompute music lengths for music expressions.  
10318
10319 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10320
10321         * lily/include/input.hh (class Input): new `end_' slot for end of
10322         input. Renamed defined_str0_ to start_.
10323
10324         * lily/input.cc (Input): Add Input::Input (Input const &) and
10325         remove Input::Input (Source_file*, char const *). Use the new
10326         slots.
10327         (set_location): method used by bison to propagate input
10328         locations (YYLLOC_DEFAULT).
10329         (end_line_number, end_column_number, step_forward): new methods
10330         
10331         * lily/input-scheme.cc (ly:input-both-locations): new function,
10332         similar to ly:input-location, but also return the end line and
10333         column.
10334
10335         * lily/include/includable-lexer.hh: 
10336         * lily/includable-lexer.cc: 
10337         * lily/include/lily-lexer.hh (class Lily_lexer): 
10338         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10339         Includable_lexer to Lily_lexer, in order to update lexloc (the
10340         yylloc), a new slot of Lily_lexer.
10341         (here_input, LexerError): simplify by using the lexloc slot (aka
10342         yylloc)
10343
10344         * lily/lexer.ll: #define yylloc to use input locations (it may
10345         be useless here?). Fixed the #embedded_scm rule (step the location
10346         forward in order to skip the sharp sign before parsing the scheme
10347         expression)
10348
10349         * lily/include/lily-parser.hh (class Lily_parser): 
10350         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10351         here_input()
10352         (parser_error): overload for more precise locations of errors.
10353
10354         * lily/parser.yy (YYLTYPE): set location type to Input
10355         (YYLLOC_DEFAULT): use Input::set_location()
10356         (yylex): add the YYLTYPE* location parameter.
10357         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10358         Give an Input parameter to THIS->parser-error() for more accurate
10359         messages.
10360
10361 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10364
10365         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10366         on BEAMQUANTING for non-NDEBUG builds.
10367
10368         * lily/stem.cc (head_count): performance: avoid String::String()
10369         inside oft called function.
10370
10371 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/user/examles.itely: attempted fix for broken
10374         string quartet template.
10375
10376         * Documentation/user/notation.itely: remove unnecessary broken
10377         link.
10378
10379 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * VERSION (PACKAGE_NAME): release 2.5.7
10382
10383 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10386         mf-nowin for teTeX-3.0.  Backportme.
10387
10388         * scm/output-svg.scm (utf8-string): New function.
10389
10390         * scm/output-gnome.scm (utf8-string): New function.
10391         (otf-name-mangling): Remove.
10392
10393         * lily/pango-font.cc (Pango_font): Use font string iso font
10394         filename for utf8-text.
10395
10396         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10397         name.
10398
10399 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/notation.itely: add info about
10402         Staff.extraNatural = ##f in Pitches section.  Also
10403         fixed some minor issues in the Vocal music section.
10404
10405 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/output-ps.scm (white-text): comment out Helvetica font,
10408         which is broken for my GS install.
10409
10410         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10411         which provides a tighter bbox.
10412
10413         * scm/define-grobs.scm (all-grob-descriptions): remove all
10414         extra-offsets from definitions.
10415
10416 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10417
10418         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10419         add tuning for 4-string bass and some common 4/5-string banjo
10420         tunings.  New function (four-string-banjo) turns a 5-string tuning
10421         into a 4-string tuning.  New function
10422         (fret-number-tablature-format-banjo) computes correct fret numbers
10423         on 5-string banjos.
10424
10425         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10426         Add beam correction to TabVoice.
10427
10428         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10429         using bold font; makes tabs more readable.
10430
10431 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * lily/font-select.cc (get_font_by_design_size): don't make
10434         Modified_font_metric; this causes trouble, since we don't know the
10435         font magnification from inside Pango_font::text_stencil()
10436
10437         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10438
10439         * Documentation/user/notation.itely (The Lyrics context): comment out
10440         broken {Small ensembles} link.
10441
10442         * scm/framework-svg.scm (output-framework): change calling convention.
10443
10444         * lily/object-key-dumper-scheme.cc: new file.
10445
10446         * lily/object-key-undumper-scheme.cc: new file.
10447
10448         * lily/tweak-registration-scheme.cc: new file.
10449
10450         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10451
10452         * Documentation/user/examples.itely (String quartet): uncomment
10453         broken example.
10454
10455         * lily/font-config.cc: new file.
10456
10457 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/output-svg.scm: 
10460         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10461
10462         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10463
10464 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10467         Add headers.
10468
10469         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10470
10471 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10474
10475         * lily/include/main.hh: lose _b hungarian suffixes for global
10476         variables.
10477
10478         * lily/include/lily-guile-macros.hh: new file.
10479
10480         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10481
10482         * lily/general-scheme.cc: new file. 
10483
10484         * lily/font-select.cc (get_font_by_design_size): retrieve
10485         PangoFont for (designsize . "pango-descr") entries.
10486
10487         * lily/lily-parser-scheme.cc: new file.
10488
10489         * lily/output-def-scheme.cc: new file.
10490
10491         * lily/paper-book-scheme.cc: new file.
10492
10493         * lily/duration-scheme.cc (LY_DEFINE): new file.
10494
10495         * lily/pitch-scheme.cc:  new file.
10496
10497         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10498
10499 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10502
10503 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/user/notation.itely: minor editing.
10506
10507         * Documentation/user/changing-defaults: minor editing.
10508
10509         * Documentation/user/examples.itely: add template for
10510         string quartet part extraction; demonstrates tag.
10511
10512 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10513
10514         * Documentation/user/notation.itely: documents
10515         format-mark-box-letters and format-mark-box-numbers
10516
10517         * scm/define-context-properties.scm: change comment.
10518
10519 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/framework-ps.scm (output-classic-framework): new function:
10522         dump systems as separate .eps files (without fonts) and write a
10523         single collecting .tex file.
10524
10525 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10526
10527         * Documentation/user/notation.itely (Setting simple songs):
10528         Correct several errors in the equivalent formulation of
10529         \addlyrics. 
10530         (The Lyrics context): Corrected link to the SATB example.
10531
10532 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * scm/lily.scm (completize-formats): new function
10535         (postprocess-output): new function
10536
10537         * lily/paper-book.cc (classic_output): change calling
10538         convention. Give basename as first argument. 
10539         remove Paper_book::post_processing().
10540
10541         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10542
10543 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/paper-outputter.cc (LY_DEFINE): new function
10546         ly:outputter-close.
10547
10548         * lily/main.cc: change --format,-f to --backend,-b
10549
10550         * lily/include/main.hh: rename format to backend.
10551
10552         * scm/translation-functions.scm (format-mark-box-numbers): add.
10553         patch by Erlend Aasland
10554
10555 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * lily/pango-font.cc (text_stencil): dump string as
10558         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10559
10560 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * configure.in (gui_b): Remove handy developer-only
10563         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10564         CVS source installations (but break other non-default but correct
10565         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10566
10567         * SConstruct: 
10568         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10569         compatibility (backportme).
10570
10571         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10572
10573 2005-01-03  Werner Lemberg  <wl@gnu.org>
10574
10575         Prepare glyph shapes for mf2pt1 conversion.
10576
10577         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10578         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10579         `penstroke'.
10580         (accDot): Use `drawdot'.
10581         (accBayanbase): Replace `draw' with `draw_gridline'.
10582         (print_penpos): Moved to feta-macros.mf.
10583         (accOldEE): Replace `filldraw' with `penstroke'.
10584         Replace `draw' with `penstroke' and `drawdot'.
10585
10586         * mf/feta-banier.mf: Code clean-up.
10587         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10588         `fill'.
10589
10590         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10591
10592         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10593         paremeter to control drawing of labels.  Update all callers.
10594
10595         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10596         (new_bulb): Return a bulb as a single path.  To do that, it now
10597         takes some more parameters.  Updated all callers.
10598         (draw_gclef): Major clean-up.  `draw' has been replaced with
10599         `penstroke', unnecessary outlines have been removed.
10600         Remove (unused) gnome-canvas code.
10601
10602         * mf/feta-macros.mf (print_penpos): New macro (from
10603         feta-accordion.mf).
10604         Other minor fixes.
10605
10606         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10607         ("Pedal dot"): Use `drawdot'.
10608         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10609         all callers.
10610         Fix shape at top.
10611         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10612         all callers.
10613         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10614         all callers.
10615         Revert drawing direction.
10616
10617         * mf/feta-schrift.mf (draw_fermata): Use single path.
10618         (draw_short_fermata): Replace `filldraw' with `fill'.
10619         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10620         `draw_rounded_block' with a single path.
10621         ("Thumb"): Draw full circle instead of mirroring segments.
10622         (draw_accent): New macro.
10623         ("> accent", "espr"): Use it.
10624         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10625         ("open (unstopped)"): Draw full circle instead of mirroring
10626         segments.
10627         (draw_vee): Removed.
10628         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10629         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10630         path.
10631         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10632         partial pieces drawn with `fill' -- these do still overlap with the
10633         stem of the `t' but just once, not multiple times so that fontforge
10634         can handle it gracefully.
10635         Change other parts of the glyph so that fontforge's overlapping
10636         algorithm reliably works.
10637         (draw_heel): Replace `draw' with `fill'.
10638         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10639         ("Flageolet"): Replace `draw' with `penstroke'.
10640         ("Segno"): Replace `filldraw' with `penstroke'.
10641         Replace `draw' with `drawdot'.
10642         ("Coda"): Replace `fill' with `penstroke', using a single path.
10643         ("Varied Coda"): Use less overlapping paths.
10644         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10645         single path.
10646
10647         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10648         group to better control the `labels' command.
10649         Rename argument to `offset' and use it actually.  Update all
10650         callers.
10651         Replace `filldraw' with `fill'.
10652         ("mordent", "prallmordent", "upmordent", "downmordent",
10653         "lineprall"): Replace `draw' with `draw_gridline'.
10654         ("upprall", "downprall"): Replace `draw' with `fill'.
10655
10656         * mf/feta-timesig.mf: Formatting.
10657
10658         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10659         to...
10660         ("Flat"): Here.
10661         (draw_paren): Move code to draw labels to...
10662         ("Right Parenthesis"): Here.
10663
10664 2005-01-02  Graham Percival <gperlist@shaw.ca>
10665
10666         * Documentation/user/notation.itely: add example of \setTextDecresc
10667         and \setTextDim.
10668
10669 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10670
10671         * scm/define-markup-commands.scm :  fix glyph-strings of
10672         accidentals and \note-by-number
10673
10674 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * VERSION: 2.5.6 released.
10677         
10678         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10679
10680         * input/regression/new-markup-scheme.ly: oops. font-family=music
10681         -> font-encoding fetaMusic.  
10682
10683         * lily/main.cc: put default to PS.
10684
10685         * lily/tfm.cc: idem.
10686
10687         * lily/afm.cc: idem.
10688
10689         * lily/include/modified-font-metric.hh (struct
10690         Modified_font_metric): remove coding_scheme() method.
10691
10692         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10693
10694         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10695
10696         * input/les-nereides.ly: convert to utf8
10697
10698         * lily/modified-font-metric.cc (text_dimension): idem.
10699
10700         * lily/parser.yy (TODO): idem.
10701
10702         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10703
10704         * lily/lexer.ll: remove encoding
10705
10706         * scm/framework-ps.scm (output-variables): separately scale the
10707         page to mm 
10708
10709         * lily/pango-font.cc (Pango_font): fix scaling.
10710
10711         * lily/font-metric.cc (design_size): design_size returns a
10712         dimension now as well.
10713
10714 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10717         brace generation. 
10718
10719         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10720
10721 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10724         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10725
10726 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10729         in first run as well.
10730
10731         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10732         dimension less points (ie. 12 = 12 point)
10733
10734         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10735
10736         * lily/all-font-metrics.cc (find_pango_font): set description_
10737
10738         * lily/pango-font.cc (text_stencil): export size as well.
10739         (text_stencil): fix scaling and extents box.
10740
10741 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10744
10745         * Documentation/user/invoking.itely (Invoking lilypond): document
10746         texstr
10747
10748         * scripts/convert-ly.py (conv): add ancient rules.
10749
10750         * scm/clef.scm (c0-pitch-alist): replace - with .
10751
10752         * scripts/lilypond-book.py (process_snippets): add texstr support.
10753
10754         * scm/framework-texstr.scm (header): change extension to .textmetrics
10755
10756         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10757         -f tex.
10758
10759         * lily/text-metrics.cc: new file.
10760         (try_load_text_metrics): new function
10761
10762         * lily/include/text-metrics.hh: new file.
10763
10764 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10767         ly_scheme_function to ly_lily_module_constant.
10768
10769         * lily/modified-font-metric.cc (text_dimension): try
10770         lookup_tex_text_dimension() first.
10771
10772         * lily/tfm.cc: new function ly:load-text-dimensions
10773
10774 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * scm/output-texstr.scm (text): use \lilygetmetrics
10777
10778         * scm/framework-texstr.scm (header): dump in new format.
10779
10780         * tex/lilypond-tex-metrics: new file.
10781         
10782 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10785         mapping.
10786         (index_to_charcode): New method.
10787
10788         * scm/output-ps.scm (glyph-string): 
10789         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10790
10791 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10794         implement fully, need FONT to get to charcode.
10795
10796         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10797
10798         * scm: Cleanups.
10799
10800         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10801         {Tunable context properties},
10802         {All layout objects},
10803         {Music definitions}.
10804
10805 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * VERSION: release 2.5.5
10808         
10809         * lily/main.cc: use TeX as default output format.
10810
10811         * flower/file-path.cc (find): try to open directly as well, so we
10812         find absolute path files. 
10813
10814         * lily/pango-select.cc: new file.
10815
10816         * scm/framework-ps.scm: remove all encoding code. 
10817         load pfb/pfa for PangoFont too.
10818         
10819         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10820
10821 2004-12-22  Werner Lemberg  <wl@gnu.org>
10822
10823         Prepare glyph shapes for mf2pt1 conversion.
10824
10825         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10826
10827         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10828         (define_triangle_shape): Use it to replace `draw' with `fill' and
10829         `unfill'.  Update all callers.
10830         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10831         (draw_cross): Ditto.
10832         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10833         Use penrazor for better conversion with mf2pt1.
10834         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10835         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10836         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10837         draw_la_head, draw_ti_head): Replace `filldraw' with
10838         `fill'.  Update all callers.
10839
10840 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/paper-book.cc (output): revert: only allow a single output
10843         format.
10844
10845         * lily/include/pango-font.hh: new file.
10846
10847         * lily/pango-font.cc: new file.
10848
10849         * lily/font-metric.cc (text_stencil): new routine
10850
10851         * lily/all-font-metrics.cc (find_pango_font): new routine.
10852
10853         * lily/include/font-metric.hh (struct Font_metric): add
10854         text_stencil()
10855
10856         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10857
10858 2004-12-22  Werner Lemberg  <wl@gnu.org>
10859
10860         Prepare glyph shapes for mf2pt1 conversion.
10861
10862         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10863
10864         * mf/feta-toevallig.mf: Formatting.
10865         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10866         ("Natural"): Fix paths to allow better postprocessing.
10867         (draw_meta_flat): Use `z3l' as additional point in path to get
10868         better conversion with mf2pt1.
10869         Other minor cleanups.
10870         ("3/4 Flat"): Add auxiliary points and modify path to replace
10871         `draw' with `fill'.
10872         ("Double Sharp"): Mirror path segments instead of picture elements
10873         to get a single outline.
10874         Modify path to replace `filldraw' with `fill'.
10875
10876 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10877
10878         * input/test/unfold-all-repeats.ly: added file back.
10879
10880         * Documentation/user/notation.itely,
10881         Documentation/user/programming-interface.itely
10882         Documentation/user/changing-defaults.itely: fixed misc broken
10883         links to input/test/ files.
10884
10885 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * tex/texinfo.tex: Update.  We should not be distributing this,
10888         but since we do, use latest version.
10889
10890         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10891         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10892         macros for feta glyphs.
10893
10894 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10895
10896         * Documentation/user/changing-defaults.itely: fix index for set.
10897
10898         * Documentation/user/converters.itely: added convert-ly bugs list
10899         from CVS.
10900
10901 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10904         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10905         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10906         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10907
10908         * mf/GNUmakefile (pfa_warning): Use less broken check.
10909
10910         * python/lilylib.py (setup_environment): Remove cruft from
10911         GS_FONTPATH.
10912
10913         * configure.in: Bump mftrace requirement to 1.1.1.
10914
10915 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * scm/output-svg.scm (beam): Use polygon.
10918
10919         * scm/lily-library.scm: Bugfix.
10920
10921         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10922
10923         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10924
10925 2004-12-19  Werner Lemberg  <wl@gnu.org>
10926
10927         Prepare glyph shapes for mf2pt1 conversion.
10928
10929         * mf/feta-eindelijk: Some formatting.
10930         (multi_rest_x, multi_beam_height): Removed.  Unused.
10931         ("Quarter rest"): Use `intersectiontimes' to create a single
10932         outline.
10933         (rest_crook): Removed.  Unused.
10934         (draw_rest_bulb): Return path (without filling).  Update callers.
10935         Simplified.
10936         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10937         "128th rest"): Simplify `pat'.
10938         Create single outline.
10939
10940 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * mf/GNUmakefile (ALL_GEN_FILES):
10943         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10944
10945         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10946         function.
10947
10948 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * scm/output-texstr.scm (placebox): add routine
10951
10952         * VERSION (PACKAGE_NAME): release 2.5.4
10953
10954         * scm/framework-texstr.scm (output-framework): new file.  
10955
10956         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10957         processing.
10958
10959         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10960
10961         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10962         rule.
10963
10964         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10965
10966         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10967
10968         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10969
10970 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/framework-svg.scm (dump-page): Implement landscape.
10973
10974 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * lily/main.cc (setup_paths): Add svg to search path.
10977
10978         * scm/output-svg.scm:
10979         * scm/framework-svg.scm: Add pageSet.  Update.
10980         (dump-fonts): New function.
10981         (output-framework): Use it.
10982
10983         * mf/GNUmakefile: 
10984         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10985
10986 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * tex/lilyponddefs.tex: comment out new ifpdf code.
10989
10990 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * GNUmakefile.in: 
10993         * SConstruct (symlink): Replace afm by otf.
10994
10995         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10996         ly:pango-add-afm-decoder.
10997
10998         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10999
11000 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * scm/output-ps.scm (new-text): don't access t glyph for getting
11003         space dimension.
11004
11005         * ly/init.ly: warn about \version
11006
11007         * lily/lexer.ll: set version-seen?
11008
11009 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/output-svg.scm (string->entities): Update.
11012
11013 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * lily/main.cc (setup_paths): replace afm by otf for path. 
11016
11017         * lily/pangofc-afm-decoder.cc: remove.
11018
11019         * lily/include/pangofc-afm-decoder.hh: remove.
11020
11021         * scm/framework-scm.scm (output-framework): new file.
11022
11023         * mf/GNUmakefile: remove SAUTER_FONTS.
11024         remove SVG/sodipodi hacks.
11025
11026         * scm/lily-library.scm (stderr): move stderr.
11027
11028         * mf/GNUmakefile: remove AFM support.
11029
11030         * buildscripts/mf-to-table.py (base): remove AFM support.
11031
11032         * lily/open-type-font.cc (design_size): use design_size
11033
11034 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11035
11036         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11037
11038 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * mf/GNUmakefile: Generate combined aybabtu info.
11041         * mf/aybabtu.pe.in (i): Load it.
11042
11043         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11044         are not symbols.
11045
11046         * lily/include/open-type-font.hh (count): New method.
11047
11048         * mf/aybabtu.pe.in: Typo.
11049
11050         * Documentation/user/out/lilypond-internals.nexi (Scheme
11051         functions): Typo.
11052
11053         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11054
11055 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11058         subfonts.
11059
11060         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11061
11062         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11063         (tex-font-command-raw): new function.
11064
11065         * lily/include/virtual-font-metric.hh (Module): remove file
11066
11067         * lily/virtual-font-metric.cc (Module): remove file.
11068         
11069
11070         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11071         (get_indexed_char): read bbox from lily table if present.
11072
11073 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11076         aybabtu.subfonts
11077
11078         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11079         global glyphname. Enables more than 64 glyphs in the OTF.
11080
11081 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11084         braces.
11085
11086         * lily/open-type-font.cc (design_size): Use 12 as default for
11087         design size.
11088
11089         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11090
11091         * mf/GNUmakefile: Generate aybabtu.
11092
11093         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11094
11095 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/lily-library.scm (char->unicode-index): Remove.
11098
11099         * scm/output-gnome.scm (text): Bugfix for plain string input.
11100         Updates.
11101
11102         * scm/output-svg.scm (svg-font): Add weight to font selection.
11103
11104 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11105
11106         * Documentation/topdocs/INSTALL.texi (Top): Point to
11107         buildscripts/out/clean-fonts instead of
11108         buildscripts/clean-fonts.sh. 
11109
11110 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11111
11112         * input/regression/figured-bass.ly: attempt to clarify text.
11113
11114         * Documentation/user/notation.tely: add cindex for tag, attempt to
11115         add figured bass example.
11116
11117         * Documentation/user/changing-defaults: basic editing.
11118
11119 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11122
11123         * lily/open-type-font.cc (LY_DEFINE): new function
11124         ly:font-sub-fonts
11125
11126         * lily/include/font-metric.hh (struct Font_metric): new method
11127         sub_fonts()
11128
11129         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11130         . with - in add.stem.
11131         
11132 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11135         and fetaDynamic.
11136
11137         * lily/rest.cc (glyph_name): Change - to . .
11138
11139         * scm/output-gnome.scm (text): Hello world, again.
11140
11141         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11142
11143         * lily/modified-font-metric.cc (index_to_charcode): New method.
11144
11145         * lily/include/font-metric.hh (index_to_charcode): New function.
11146
11147         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11148         new function.
11149         (ly:font-glyph-to-index): Remove.
11150
11151 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11154
11155         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11156
11157         * lily/open-type-font.cc (load_scheme_table): new function
11158
11159         * lily/dots.cc (print): replace - 
11160
11161         * lily/open-type-font.cc (attachment_point): new function.
11162         (load_table): read LILC table
11163
11164         * buildscripts/gen-bigcheese-scripts.py (Module): new
11165         file. Generate FF scripts.
11166
11167         * mf/feta-din10.mf: idem.
11168
11169         * mf/feta-nummer10.mf: remove mf files.
11170
11171         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11172
11173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11176
11177         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11178         compatibility.
11179
11180 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11183         design-size and units_per_EM.
11184
11185         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11186
11187 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11190         does not crash fontforge.
11191
11192         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11193         PUA.
11194
11195 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * scm/framework-ps.scm (ps-embed-cff): new function.
11198
11199         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11200
11201 2004-12-12  Werner Lemberg  <wl@gnu.org>
11202
11203         * mf/bigcheese.pe.in: Add PUA mapping.
11204         Don't create Type 42 but bare CFF font.
11205
11206 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11209         within canvas boundaries.
11210
11211         * mf/merge.pe.in: Set font names, version, license GPL.
11212
11213         * make/substitute.make: Add FONTFORGE.
11214
11215         * config.make.in (FONTFORGE): Add.
11216
11217         * configure.in (gui_b): Use PATH_PROG for fontforge.
11218
11219 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11220
11221         * scm/define-markup-commands.scm: add baseline-skip to info
11222         about \column.
11223
11224 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11227
11228         * scm/output-gnome.scm (named-glyph): Use it.
11229
11230         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11231
11232         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11233         (upper_string, lower_string, reverse_string): Remove.
11234
11235         * configure.in (fontforge): Reinstate version check.
11236
11237         * ly/engraver-init.ly: Fix clef glyph names.
11238
11239         * lily/time-signature.cc (special_time_signature): Fix fraction
11240         glyph names.
11241
11242 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * mf/merge.pe: new file.
11245
11246         * lily/freetype.cc: new file.
11247
11248         * lily/include/open-type-font.hh (class Open_type_font): new file.
11249
11250         * lily/include/freetype.hh: new file.
11251
11252         * lily/open-type-font.cc: new file.
11253
11254         * lily/all-font-metrics.cc (find_otf): new function.
11255
11256 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * lily/time-signature.cc (special_time_signature): Fix.
11259
11260         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11261         GTK2 before checking for pango.  Fixes -fgnome.
11262
11263         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11264         Scheme name.
11265
11266         * scm/define-markup-commands.scm:
11267         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11268
11269         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11270
11271         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11272         date versions.  Fixes configure.
11273         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11274         argument.
11275
11276 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11279         names in .enc
11280
11281         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11282
11283 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/changing-defaults.itely: add info about
11286         make-dynamic-script
11287
11288         * Documentation/user/notation.itely: add link in dynamics to
11289         section about make-dynamic-script.
11290
11291 2004-12-09  Christian hitz  <chhitz@gmx.net>
11292
11293         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11294
11295 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * buildscripts/mf-to-table.py (parse_logfile): use . for
11298         concatting name and group.
11299         (parse_logfile): use M for Minus (negative.)
11300
11301         * lily/include/type-swallow-translator.hh
11302         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11303
11304         * lily/*.cc: cosmetics around = sign.
11305
11306         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11307         lyric spacing on the penultimate column.
11308
11309 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11310
11311         * configure.in:
11312         * lily/accidental-placement.cc:
11313         * lily/bar-line.cc:
11314         * lily/beam-concave.cc:
11315         * lily/beam-quanting.cc:
11316         * lily/beam.cc:
11317         * lily/bezier-bow.cc:
11318         * lily/bezier.cc:
11319         * lily/break-align-interface.cc:
11320         * lily/custos.cc:
11321         * lily/dimension-cache.cc:
11322         * lily/dot-column.cc:
11323         * lily/font-metric.cc:
11324         * lily/font-select.cc:
11325         * lily/gourlay-breaking.cc:
11326         * lily/grob-property.cc:
11327         * lily/grob.cc:
11328         * lily/lily-guile.cc:
11329         * lily/line-spanner.cc:
11330         * lily/lookup.cc:
11331         * lily/lyric-extender.cc:
11332         * lily/lyric-hyphen.cc:
11333         * lily/mensural-ligature.cc:
11334         * lily/midi-def.cc:
11335         * lily/misc.cc:
11336         * lily/note-collision.cc:
11337         * lily/note-column.cc:
11338         * lily/note-head.cc:
11339         * lily/paper-outputter.cc:
11340         * lily/percent-repeat-item.cc:
11341         * lily/rest-collision.cc:
11342         * lily/side-position-interface.cc:
11343         * lily/simple-spacer.cc:
11344         * lily/slur-configuration.cc:
11345         * lily/slur-scoring.cc:
11346         * lily/slur.cc:
11347         * lily/spaceable-grob.cc:
11348         * lily/spacing-spanner.cc:
11349         * lily/spanner.cc:
11350         * lily/staff-symbol-referencer.cc:
11351         * lily/stem.cc:
11352         * lily/stencil.cc:
11353         * lily/system-start-delimiter.cc:
11354         * lily/system.cc:
11355         * lily/text-item.cc:
11356         * lily/tie.cc:
11357         * lily/tuplet-bracket.cc:
11358         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11359         <cmath> beacause isinf/isnan is undefined in <cmath>
11360
11361 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11362
11363         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11364
11365 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * VERSION: release 2.5.3
11368         
11369 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11370
11371         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11372
11373 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11376
11377         * lily/note-head.cc (internal_print): always try the "s" head if
11378         u/d not found.
11379
11380         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11381
11382 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * mf/parmesan-heads.mf (overdone_heads): typos.
11385
11386 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11387
11388         * lily/parser.yy (markup): in markups, { .. } without command
11389         before are also flattened, ie \line must be explicitely used.
11390
11391         * Documentation/user/changing-defaults.itely:
11392         * Documentation/user/notation.itely: 
11393         * input/wilhelmus.ly: 
11394         * input/regression/instrument-name-markup.ly: 
11395         * input/regression/markup-score.ly: 
11396         * input/regression/new-markup-scheme.ly: 
11397         * input/regression/new-markup-syntax.ly: 
11398         * input/test/coriolan-margin.ly: use \line in markups where
11399         appropriate
11400         
11401 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11402
11403         * scm/new-markup.scm (map-markup-command-list): helper function
11404         used in parser.yy to map markup commands on a markup list.
11405
11406         * lily/parser.yy: get rid off < > in markups by treating { } as
11407         real lists.
11408
11409         * lily/lexer.ll: remove < > from markup lexer mode.
11410
11411         * scripts/convert-ly.py (conv): add rule for converting 
11412         \markup < > to \markup { }
11413
11414         * ly/titling-init.ly: 
11415         * input/test/coriolan-margin.ly: 
11416         * input/regression/new-markup-syntax.ly: 
11417         * input/regression/new-markup-scheme.ly: 
11418         * input/regression/multi-measure-rest-text.ly: 
11419         * input/regression/markup-stack.ly: 
11420         * input/regression/markup-score.ly: 
11421         * input/regression/instrument-name-markup.ly: 
11422         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11423         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11424         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11425         * input/wilhelmus.ly: 
11426         * Documentation/user/notation.itely: 
11427         * Documentation/user/music-glossary.tely: 
11428         * Documentation/user/changing-defaults.itely: change < > to { } in
11429         markups
11430
11431 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/accidental-placement.cc (position_accidentals): shortcut if
11434         no accidentals to place.
11435
11436 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11437
11438         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11439         typo s/ly:dimension ?/ly:dimension?/
11440
11441         * input/regression/lily-in-scheme.ly: 
11442         * input/regression/music-function.ly: 
11443         * ly/spanners-init.ly (assertBeamSlope): 
11444         * scm/music-functions.scm (def-grace-function): add the paper
11445         argument to music function definitions.
11446
11447 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * lily/moment.cc (LY_DEFINE):
11450         ly:moment-main-{denominator,numberator}, new function.
11451
11452         * lily/score-engraver.cc (typeset_all): assign to column on basis
11453         of axis-group-parent-X setting.
11454
11455         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11456         add_element() on basis of axis-group-parent-Y setting.
11457
11458         * lily/grob.cc: add axis-group-parent-{XY} properties.
11459
11460         * input/regression/spacing-stick-out.ly: new file.
11461
11462         * lily/simple-spacer.cc (add_columns): use binary search for
11463         setting column rods. Changes O(n^2) to O(n log(n)) for
11464         constructing spacing problem from columns.
11465         (add_columns): read allow-outside-line to make sure no texts stick
11466         out.
11467         (solve): Simple_spacer::is_active() only determines
11468         satisfies_constraints_ for non-ragged typesetting.
11469
11470         * lily/simultaneous-music.cc (to_relative_octave): only set
11471         old_relative_used if return pitch actually changed.
11472
11473         * scm/define-context-properties.scm
11474         (all-user-translation-properties): change to match implementation.
11475
11476         * python/lilylib.py: Replace re.match by re.search and adds "-c
11477         showpage" to the gs command line (Johannes Schindelin)
11478
11479         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11480         before processing. Prevents crash when inf is in the extent.
11481
11482         * scm/define-markup-commands.scm (note-by-number): add "s" to
11483         "noteheads-" glyphname.
11484  
11485         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11486         music function as well.
11487         
11488 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * VERSION: release 2.5.2
11491
11492         * Documentation/user/changing-defaults.itely (Creating titles):
11493         add breakbefore variable.
11494
11495         * lily/paper-book.cc (set_system_penalty): new function. Set
11496         penalty_ based on breakBefore setting
11497
11498         * lily/context-specced-music-iterator.cc (construct_children):
11499         interpret special context id $uniqueContextId 
11500
11501         * lily/context.cc (create_unique_context): new method. Move
11502         creation of unique (\new) contexts into interpreting phase. This
11503         makes
11504
11505           foo= \new Staff ..
11506           << \foo \foo >>
11507
11508         produce 2 staves.
11509         
11510
11511         * scm/define-music-properties.scm (all-music-properties): add
11512         quoted-voice-direction
11513
11514         * ly/music-functions-init.ly: killCues function.
11515
11516         * scm/music-functions.scm (cue-substitute): move creation of voice
11517         contexts further to the back. 
11518
11519 2004-11-25  Werner Lemberg  <wl@gnu.org>
11520
11521         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11522         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11523
11524 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11525
11526         * buildscripts/guile-gnome.sh: Fixed typo.
11527
11528 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11531
11532         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11533
11534         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11535         to regular engraver. 
11536
11537 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11540
11541 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scm/define-markup-commands.scm (fill-line): Typo.
11544
11545         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11546         and newer.
11547
11548 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11549
11550         * ly/dynamic-scripts-init.ly: Fixed typo.
11551
11552 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11555         note-head, to have different attachment points for up and down.
11556
11557         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11558
11559         * mf/feta-generic.mf (else): remove solfa.
11560
11561         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11562
11563         * scm/define-context-properties.scm
11564         (all-user-translation-properties): add shapeNoteStyles property.
11565
11566         * lily/shape-note-heads-engraver.cc (process_music): new file.
11567
11568         * lily/event.cc (transpose): call Event::transpose() for
11569         transposing the tonic.
11570
11571 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11574         Unicode/OpenType and AFM.
11575
11576         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11577
11578 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11581
11582         * lily/context.cc (Context): unprotect key from ctor.
11583
11584         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11585         is '()
11586         (stack-stencils): idem.
11587
11588         * Documentation/user/changing-defaults.itely (Creating titles):
11589         document new title layout options.
11590
11591         * lily/parser.yy (lilypond_header_body): copy previous
11592         $globalheader if present.
11593
11594         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11595         ly:module-copy
11596         
11597         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11598
11599         * scm/titling.scm: remove old titling functions
11600
11601         * lily/stencil.cc (translate): remove absolute dimension.
11602
11603         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11604         via markup.
11605
11606         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11607         field from user-supplied markup
11608
11609         * scm/define-markup-commands.scm (on-the-fly): new markup
11610         command. Enter SCM markup procedure directly in Scheme.
11611         (fromproperty): new markup command. Read markup from props argument.
11612
11613         * scm/titling.scm (marked-up-title): create title via
11614         user-specified markup. 
11615
11616         * scm/define-markup-commands.scm (column): remove empty stencils
11617         from column.
11618
11619         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11620         not have side-effect of creating variable stub.
11621
11622         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11623
11624 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * scm/encoding.scm (coding-alist): 
11627         * scm/font.scm (add-ec-fonts):
11628         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11629         Extended-TeX-Font-Encoding---Latin.
11630
11631         * lily/side-position-interface.cc (general_side_position): Add
11632         actual offset to error message (avoid constant error messages).
11633
11634         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11635         block.
11636
11637         * lily/font-select.cc (select_encoded_font)
11638         (get_font_by_mag_step, get_font_by_design_size): 
11639         * lily/modified-font-metric.cc (Modified_font_metric): 
11640         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11641
11642         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11643         (read-encoding-file): Bugfix: do not require space after bracket.
11644
11645         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11646         these do not exist.
11647
11648 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11649
11650         * Documentation/user/notation.itely: added info about typesetting
11651         boxed bar numbers.
11652
11653 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * flower/interval.cc (T_to_string): gcc4 fixes.
11656
11657         * scm/define-markup-commands.scm (fill-line): use
11658         stack-stencils. This fixes problems with putting already centered
11659         stencils in a line.
11660
11661         * VERSION: release 2.5.1
11662
11663         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11664
11665 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * input/example-[1-3].ly: simplify.
11668
11669         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11670
11671         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11672         show glyphs.
11673
11674         * scm/encoding.scm (decode-byte-string): new function.
11675
11676         * scripts/convert-ly.py (conv): add warning about
11677         set-global-staff-size.
11678
11679         * Doxyfile: add. 
11680
11681         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11682         (conv): warn for TextSpanner split.
11683         (conv): warn for textheight.
11684
11685 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11688         building the documentation, info with images are installed.
11689         (final-install): Fix description.  Mention sourcing of login
11690         scripts (instead of running).
11691
11692 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * Debian lmodern support.  Note that LilyPond will issue warnings
11695         
11696             no such encoding: "FontSpecific"
11697
11698           The font selection mechanism wants to get the encoding from the
11699           font itself, but the idea of lmodern is that it is usable with
11700           different encodings, ie, Lily should get the encoding from the
11701           font tree, rather than the font itself.  This would require some
11702           more work.
11703         
11704         * configure.in: Test for and accept lmodern if EC fonts not found.
11705
11706         * scm/framework-tex.scm (font-load-command): TeX font name
11707         mangling for latin1 encoded cork-lm fonts.
11708         (convert-to-ps): Load lm.map if available.
11709
11710         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11711         available.
11712
11713         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11714
11715         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11716         available.
11717
11718         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11719         path for absolute file name, that is silly.
11720
11721         * lily/score-engraver.cc (initialize): 
11722
11723         * Documentation/user/GNUmakefile (local-install-info): Invoke
11724         install-info --remove first.
11725
11726         * #include cleanup (Andreas Scherer).
11727
11728 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11729
11730         * input/test/script-abbreviations.ly: fix typos.
11731
11732 2004-11-17  Werner Lemberg  <wl@gnu.org>
11733
11734         * python/lilylib.py (options_help_str): Support pretty-printing of
11735         newlines in fourth element of option description.
11736
11737         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11738         feature.
11739         Sort options.
11740
11741         * Documentation/user/lilypond-book.itely: Finish update.
11742
11743 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * Documentation/user/macros.itexi: Add comment about \command.
11746
11747         * Documentation/user/lilypond.tely:
11748         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11749         and lilypond-book nodes, so that `info lilypond' visits the manual
11750         at top level, and `info lilypond-book' visits the lilypond-book
11751         section.
11752
11753         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11754         and packager messages.
11755
11756         * lily/pangofc-afm-decoder.cc: Update test.
11757
11758 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * scm/lily-library.scm (char->unicode-index): New function.
11761
11762         * scm/output-gnome.scm: 
11763         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11764
11765         * Proper naming of file name throughout; s/filename/file[-_]name/.
11766
11767         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11768
11769         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11770
11771 2004-11-16  Werner Lemberg  <wl@gnu.org>
11772
11773         * scripts/lilypond-book.py: The Lord has commanded me to use only
11774         tabs for indentation.  Your humble servant obeys.
11775
11776 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11779         including font, if LilyPond-feta font is only feta font in path.
11780
11781         * scm/output-gnome.scm (text): Revert to file name of font if font
11782         has no name.  Fixes ec font selection.
11783         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11784
11785         * scm/framework-svg.scm:
11786         * scm/output-svg.scm: New file.  TODO: figure out how to
11787         do character by index in font.
11788
11789         * scm/output-sodipodi.scm: Remove.
11790
11791         * scm/output-ps.scm (stem): Remove.
11792
11793 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/output-gnome.scm (beam): New function.
11796         (slur): Round corners.
11797         (round-filled-box): Round corners.
11798
11799 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * scm/output-gnome.scm (beam): add function.
11802         (draw-line): new routine.
11803         (dashed-line): stub; call draw-line
11804         (polygon): new routine.
11805
11806 2004-11-15  Werner Lemberg  <wl@gnu.org>
11807
11808         * Documentation/user/lilypond-book.itely: Revise section on
11809         lilypond-book options.
11810         Other minor fixes.
11811
11812         * scripts/lilypond-book.py: Change indentation to 4.
11813         Minor formatting.
11814
11815 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11818         grobs that have tweaks specced.
11819         
11820 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11821
11822         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11823
11824 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11827         actual char #, not 0 based index.
11828
11829         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11830
11831         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11832         Warning: do make -C mf clean.
11833
11834         * lily/context-property.cc: Compile fix.
11835
11836         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11837         Grok ec-fonts, braces and dynamics.
11838
11839         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11840
11841 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * lily/include/tweak-registration.hh: new file.
11844
11845         * lily/tweak-registration.cc: new file.
11846
11847         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11848         saving tweaks.
11849
11850         * scm/output-gnome.scm (text): comment dribble.
11851
11852 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11855
11856         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11857         path-def before using.  Fixes muchtomany slurs in wrong places
11858         bug.
11859
11860 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11863
11864         * lily/include/object-key-undumper.hh (Module): new file.
11865
11866         * lily/object-key-undumper.cc (Module): New file. Deserialize
11867         keys. SCM bindings
11868
11869         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11870         Provide SCM bindings.
11871
11872         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11873         new file. Serialize object keys.
11874         
11875         * lily/object-key.cc (dump): new function.
11876         (as_scheme): new virtual function
11877         (undump): new function
11878         (undumpers): new table.
11879
11880         * lily/include/global-context.hh (Context): take \score key upon init.
11881
11882         * lily/object-key-dumper.cc (serialize_key): new file.
11883
11884         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11885
11886         * lily/lily-lexer.cc: remove \quote.
11887
11888         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11889
11890         * lily/context.cc (Context): take key argument in ctor.
11891         (create_context): new function
11892
11893         * lily/grob.cc (Grob): take key argument in ctor.  
11894
11895         * lily/lilypond-key.cc (do_compare): new file.
11896
11897         * lily/object-key.cc (Object_key): new file.
11898
11899         * lily/include/object-key.hh (class Object_key): new file.
11900
11901         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11902
11903 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11904
11905         * Documentation/user/lilypond-book.itely: add small warning about
11906         noindent default in lilypond-book.
11907
11908         * Documentation/user/converters.itely: add examples for convert-ly.
11909
11910         * Documentation/user/examples.itely: change version string in templates
11911         to 2.4.0.
11912
11913 2004-11-12  Karl Hammar  <karl@aspodata.se>
11914
11915         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11916         cmdline, use xargs instead (backportme)
11917
11918 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11919         
11920         * Documentation/user/: Numerous fixes in the user manual.
11921
11922 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * lily/parser.yy (re_rhythmed_music): search music expression for
11925         context-id, surround by \new Voice if not found. Fixes:
11926         addlyrics-second-staff.ly
11927
11928         * VERSION: 2.5.0 released.
11929         
11930 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11933
11934         * Documentation/user/GNUmakefile: Separate rules for split and
11935         unsplit html documents.  Remove perl massaging.  (backportme)
11936
11937 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11938
11939         * Documentation/user/lilypond-book.itely: add short warning about
11940         \lilypond{} in LaTeX docs.
11941
11942 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11945         found.  (backportme)
11946
11947         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11948         version requirement.  (backportme)
11949
11950         * configure.in: Be explicit about old versions of
11951         ec-fonts-mtraced.  (backportme)
11952
11953         * lily/context-selector.cc (set_tweaks): New function.
11954         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11955         web with -DTWEAK.
11956
11957         * Documentation/user/introduction.itely (Automated engraving):
11958         Remove fragment option.  Fixes web.
11959
11960         * lily/context-property.cc (make_item_from_properties):
11961         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11962         #ifdef.
11963
11964         * scm/define-context-properties.scm
11965         (all-internal-translation-properties): Add tweakRank and tweakCount.
11966
11967         * lily/grob.cc: 
11968         * scm/define-grob-properties.scm (all-internal-grob-properties):
11969         Add tweak-rank and tweak-count.
11970
11971 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11974         New function.
11975         (text): Use them.
11976
11977         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11978         animated/opaque grob dragging tweaks.
11979
11980         * buildscripts/guile-gnome.sh: Update.
11981
11982 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11983
11984         * scm/define-grobs.scm (all-grob-descriptions): Added
11985         line-interface to the LigatureBracket object.
11986
11987 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11990         dragging tweaks.
11991
11992         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11993
11994         * lily/context-selector.cc (store_context): New function.
11995
11996         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11997         (store_grob): New function.
11998         (identify_grob): Add Moment parameter.
11999
12000         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12001         exists.
12002
12003         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12004
12005 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/framework-gnome.scm (item-event): Print grob id.
12008         (save-tweaks): New function.
12009         (tweak): New funtion.
12010         (item-event): Use it, bound to arrow keys.
12011
12012         * lily/context-property.cc (make_item_from_properties): Register grob.
12013         * lily/context.cc (add_context): Register context.
12014
12015         * lily/include/context-selector.hh:
12016         * lily/include/grob-selector.hh:
12017         * lily/context-selector.cc:
12018         * lily/grob-selector.cc: New file.
12019
12020 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * lily/slur.cc: add 'positions to interface
12023
12024         * lily/main.cc: reinstate PS as standard output format. 
12025
12026         * scm/framework-tex.scm (output-preview-framework): print systems
12027         up to first non title system.
12028
12029         * lily/grace-engraver.cc (start_translation_timestep): split
12030         scm_cadddr
12031         
12032 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/quote-iterator.cc (Module): remove old quote-iterator
12035
12036         * scm/define-music-types.scm (music-descriptions): move
12037         NewQuoteMusic over QuoteMusic
12038
12039         * Documentation/user/notation.itely (Formatting cue notes): use
12040         \cueDuring.
12041
12042         * lily/new-quote-iterator.cc (quote_ok): new function.
12043
12044         * input/regression/quote-cue-during.ly: new file.
12045
12046         * input/regression/quote-grace.ly: new file.
12047
12048         * scm/define-context-properties.scm (Module): change definition of
12049         graceSettings
12050
12051         * lily/context-property.cc (Module): rename from
12052         translator-property.cc
12053
12054         * lily/context.cc (context_name_symbol): new function
12055
12056         * lily/grace-engraver.cc: new file. Set properties for grobs based
12057         on the grace-ness of now_moment().
12058
12059         * scm/music-functions.scm (add-grace-property): use list
12060         iso. vector for graceSettings
12061         remove set-{start,stop}-grace-properties. 
12062
12063         * lily/new-quote-iterator.cc (construct_children): set
12064         quote_outlet_ if no quoted-context-{id,type} specified.
12065
12066         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12067
12068         * lily/parser.yy (command_element): remove \quote.
12069
12070         * ly/music-functions-init.ly (location): add quoteDuring music
12071         function. 
12072
12073         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12074         optional semicolon. (backportme)
12075
12076 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12079         need to link to GUILE et al.
12080
12081 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * scm/define-music-properties.scm (all-music-properties): add
12084         quoted-context-type, quoted-context-id.
12085
12086         * scm/lily.scm (type-check-list): new function.
12087         
12088         * scm/lily-library.scm: new file. Generic library routines.
12089
12090         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12091         parser.
12092
12093         * ly/music-functions-init.ly: add quoteDuring function.
12094
12095         * lily/include/music-iterator.hh (class Music_iterator): rename
12096         set_translator -> set_context
12097
12098         * lily/parser.yy (Generic_prefix_music_scm): add
12099         MUSIC_FUNCTION_SCM_SCM_MUSIC
12100
12101         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12102
12103         * scm/framework-tex.scm (header): sanitize TeX paper size.
12104         (backportme)
12105
12106 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12109
12110         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12111
12112         * scm/framework-tex.scm (font-load-command): Use T1 if no
12113         font-encoding set.  (backportme)
12114
12115         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12116         exists before converting.  (backportme)
12117
12118         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12119         exists before converting.  (backportme)
12120         (convert-to-ps): Remove .ps file if it exists before
12121         converting.  (backportme)
12122
12123         * lily/lexer.ll: Remove extra progress newline, use present tense.
12124
12125         * scm/paper.scm (paper-alist): public.
12126         * scm/framework-tex.scm (convert-to-ps):
12127         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12128         command line.
12129
12130 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12133
12134         * lily/recording-group-engraver.cc (derived_mark): mark
12135         now_events_. (backportme)
12136
12137 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12140
12141         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12142         invoking latex. (backportme.)
12143
12144         * lily/stem.cc (off_callback): center stems for all rest stems.
12145
12146 2004-11-05  Werner Lemberg  <wl@gnu.org>
12147
12148         * Documentation/user/lilypond.tely: Add more guidelines for writing
12149         lilypond texinfo documents.
12150
12151 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12152
12153         * Documentation/index.html.in: remove <hr>.
12154
12155         * THANKS: change 2.3 to 2.4.
12156
12157 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12158
12159         * scm/output-gnome.scm: More fontconfig comment.
12160
12161 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12162
12163         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12164         <package> directory in $(builddir)/share according with
12165         PACKAGE_NAME defined in the VERSION file.
12166
12167 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * lily/beam.cc (rest_collision_callback): use local beam
12170         multiplicity.
12171
12172         * input/regression/stem-stemlet.ly: new file.
12173
12174         * lily/stem.cc (add_head): store rests as well.
12175
12176         * scm/define-grob-properties.scm (all-user-grob-properties): add
12177         stemlet-length
12178
12179         * lily/stem.cc: store rests as well.
12180         
12181         * input/regression/new-slur.ly: mention forcing.
12182
12183 2004-11-04  Werner Lemberg  <wl@gnu.org>
12184
12185         * Documentation/user/*: A new round of layout fixes and document
12186         structure cleanup.
12187
12188 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12189
12190         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12191
12192 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12195
12196 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12199
12200         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12201
12202         * lily/main.cc (main): Invoke identify.
12203
12204         * scm/lily.scm (postscript->pdf): Remove progress newline.
12205         Write progress to stderr.
12206
12207         * lily/paper-book.cc (output): Remove progress newline.
12208
12209         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12210         gettext on user messages, and remove whitespace.
12211
12212         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12213
12214         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12215         argv[0] (Thomas Scharkowski).
12216
12217         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12218         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12219         for ec-fonts-mtraced.
12220
12221         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12222         --srcdir build (Bertalan).
12223
12224         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12225         headers and library too (Laura Conrad).
12226
12227         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12228         package for guile too (Laura Conrad).
12229
12230         * lily/main.cc (usage): Typo.
12231
12232 2004-11-02  Werner Lemberg  <wl@gnu.org>
12233
12234         * Documentation/user/notation.ly: More fixes to improve appearance.
12235
12236         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12237         better output for multicolumn tables.
12238
12239 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12240
12241         * lily/main.cc (dir_info): Fixed typo in the printouts.
12242
12243 2004-11-01  Werner Lemberg  <wl@gnu.org>
12244
12245         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12246         of output.
12247         Set `per_line' to 2; replace hard-coded value with it.
12248
12249         * Documentation/user/*: Many fixes to improve appearance of
12250         printed manual.
12251
12252 2004-11-01  Werner Lemberg  <wl@gnu.org>
12253
12254         * Documentation/user/changing-defaults.itely,
12255         Documentation/user/notation.ly,
12256         Documentation/user/programming-interface.itely: Use @/.
12257         Fix formatting of some lilypond snippets and tables.
12258
12259         * scripts/lilypond-book.py (compose_ly): Provide useful default
12260         for LINEWIDTH in `override'.
12261
12262 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12263
12264         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12265
12266 2004-10-31  Werner Lemberg  <wl@gnu.org>
12267
12268         Resetting @exampleindent to `5' gives ugly results with texinfo's
12269         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12270         (if not quoting) to change @exampleindent only locally.
12271
12272         * scripts/lilypond-book.py (NOQUOTE): New variable.
12273         (output) [LATEX]: Remove AFTER and BEFORE.
12274         [TEXINFO]: Remove AFTER and BEFORE.
12275         Fix QUOTE and VERBATIM pattern.
12276         Add NOQUOTE pattern.
12277         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12278         and BEFORE.
12279         [output_texinfo]: Use NOQUOTE.
12280
12281 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12282
12283         * Documentation/user/changing-defaults.itely: clarify paper
12284         size commands with correct info.
12285
12286         * Documentation/user/lilypond-book.itely: add more docs for
12287         filename extensions.
12288
12289 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12292         (PATCH_LEVEL): start 2.5.0.
12293
12294 #Local variables:
12295 #coding: utf-8
12296 #End:
12297