]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8be56f5dd1389bc5712260186476da68cd8a248c
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5         Make incompatibilities.
6
7         * scm/output-ps.scm (grob-cause): replace backslashes by /
8         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
9
10 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * cygwin/GNUmakefile: Install fixes.
13
14         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
15
16         * lily/note-head.cc (head::get_balltype): Compile fix.
17
18         * flower/file-name.cc (dos_to_posix): Flower string fix.
19
20 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * python/lilylib.py: pychecker cleanups.
23
24         * scripts/lilypond-book.py
25         (Lilypond_snippet.output_print_filename): pychecker cleanups
26
27         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
28
29         * python/lilylib.py (underscore): remove identify() , warranty()
30
31         * ps/music-drawing-routines.ps: change Border routine for GSView
32         compatibility.
33
34         * lily/stem.cc (height): use quantize-positions.  This triggers
35         set_stem_lengths, so scripts on beamed stems are handled correctly.
36
37         * lily/side-position-interface.cc (aligned_side): check if edges
38         of script are inside staff. Fixes accent of edge of the staff.
39
40         * input/regression/staccato-pos.ly: more examples.
41
42         * stepmake/aclocal.m4 (depth): fix bashism.
43
44         * lily/lyric-combine-music-iterator.cc: move from
45         new-lyric-combine-iterator.cc
46         (process): add pending_grace_lyric_ member to delay lyrics on
47         grace notes.
48
49         * lily/system-start-text.cc (print): suicide if we don't have any
50         elements. Fixes hara kiri'd instrument names.
51
52         * scripts/mup2ly.py (Module): remove.
53
54 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * Documentation/user/global.itely (A single music expression):
57         close @lilypond properly
58
59         * lily/volta-bracket.cc (modify_edge_height): change from
60         after_line_breaking_callback. Suicide last bracket if appropriate.
61  
62         * python/lilylib.py: strip getopt support
63
64         * scripts/etf2ly.py (do_options): use optparse
65
66         * scripts/midi2ly.py: optparse, strip lilylib copy. 
67
68         * scripts/abc2ly.py (voices): use optparse.
69
70         * stepmake/stepmake/generic-vars.make: new function absdir.
71
72         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
73
74         * scripts/lilypond-book.py (find_file): use global_options for
75         include path
76
77         * scm/ps-to-png.scm (ps-page-count): prevent null characters
78         entering C code.
79
80 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * python/lilylib.py (get_global_option): ughness for extracting
83         global options from lilylib.
84         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
85
86         * scripts/lilypond-book.py (get_option_parser): use optparse for
87         option handling.  Put options in global_options variable.
88
89 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
90
91         * Documentation/index.html.in: clarify.
92
93 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
94
95         * scm/layout-page-layout.scm (write-page-breaks): add a
96         music-system-heights property to the page layout output.
97
98         * scm/page.scm (make-page-stencil): take footer into account when
99         computing the 'space-left page property
100         (annotate-space-left): take footer into account when annonating
101         space left.
102
103 2006-02-28  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/ advanced-notation, global: more (final)
106         docs for music expressions, removed special fermatas.
107
108 2006-02-27  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/ basic-notation, global: minor changes
111         from mailist.
112
113 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
114
115         * scm/framework-ps.scm:         
116         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
117         layer for inf? and nan? from framework-ps to lily-library.
118
119 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
122         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
123
124         * buildscripts/substitute-encoding.py (Module): remove file.
125
126         * mf/GNUmakefile: more PFA strippage.
127
128         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
129
130         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
131         generation
132
133         * scm/framework-ps.scm: remove font name munging.
134
135         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
136
137 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
138
139         * scm/markup.scm (define-markup-command): change
140         def-markup-command to define-markup-command
141
142         * scm/music-functions.scm (define-music-function): change
143         def-music-function to define-music-function.
144
145         * python/convertrules.py (conv): rules for def-music-function
146         and def-markup-commands
147
148         * Documentation/user/programming-interface.itely,
149         input/no-notation/display-lily-tests.ly,
150         input/regression/lily-in-scheme.ly,
151         input/regression/markup-user.ly,
152         input/regression/music-function.ly, input/regression/tie-chord.ly,
153         scm/fret-diagrams.scm, ly/music-functions-init.ly,
154         ly/gregorian-init.ly: use new macro names (define-music-function,
155         define-markup-command).
156
157 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
160         (output): add comments to lp-book latex output.
161
162         * GNUmakefile.in (footifymail): use gmane address for webpage bug
163         address.
164
165 2006-02-23  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/ tutorial, global: minor changes.
168
169 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
170
171         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
172         blocks (for make 3.80)
173
174         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
175         \notemode so that user should not have to explicitely type it.
176
177         * scm/define-music-display-methods.scm: various
178         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
179         constructs)
180
181         * input/no-notation/display-lily-tests.ly: new tests for
182         \applyOutput and \applyContext
183
184 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
187         changed it slightly so that the number of systems returned by
188         solve () will be the same as the last value passed to resize
189         (). I've also added more documentation, removed casts, fixed style
190         problems and put in some recovery if constraints aren't satisfied."
191
192 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
195         for emacs < 22 compatibility.
196         (count-rexp): Use it.
197         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
198         substring juggling (Milan Zamazal).
199
200 2006-02-23  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/ basic-notation, advanced-notation,
203         global.itely, invoking.itely, tutorial,itely:
204         minor fixes from mailist.
205
206         * scm/define-markup-commands.scm: improve docs of \filled-box.
207
208 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
209
210         * Documentation/index.html.in: changes concern the previous release.
211
212         * input/regression/+.ly: cultivate typographical terminology.
213
214 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * scm/define-grob-interfaces.scm (parentheses-interface): add
217         padding to parentheses-interface.
218
219         * Documentation/user/GNUmakefile: remove $(CROSS) support from
220         Documentation/user/GNUmakefile. Use --disable-documentation for that.
221
222         * VERSION (PATCH_LEVEL): release 2.7.36
223
224         * lily/slur.cc: add avoid-slur (ugh.)
225         
226         * lily/slur-configuration.cc (fit_factor): oops, skip point if
227         intersection gets smaller. This fixes slurs over extreme points.
228
229         * lily/melody-engraver.cc (stop_translation_timestep): ignore
230         stems with neutral-direction set.
231
232         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
233
234         * lily/open-type-font.cc (load_table): format error.
235
236         * lily/change-iterator.cc (process): format fix.
237
238         * flower/include/international.hh (_f): idem.
239
240         * flower/include/std-string.hh: add format printf attribute.
241
242         * scm/define-grobs.scm (all-grob-descriptions): height of all
243         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
244
245         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
246         ambitus lines.
247
248         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
249
250 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
251
252         * input/regression/: upgraded syntax for some files.
253
254         * THANKS: Add bughunters.
255
256 2006-02-22  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ invoking.itely, advanced-notation.itely,
259         global.itely: long-awaited "let's make chapter 10 not suck"
260         update.  Rearrange chapter 10; now called "global issues",
261         addresses file structure, etc.  Some info from other files
262         moved into global.itely.
263
264 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
267         catch trill-span-event notes.
268
269         * Documentation/user/examples.itely (Ancient notation templates): typo.
270         (Jazz combo): typo.
271
272         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
273
274         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
275
276         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
277
278         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
279
280         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
281         froum Laissez_vibrer_engraver.
282
283         * ly/declarations-init.ly (repeatTie): add \repeatTie
284
285         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
286
287         * scm/define-grob-properties.scm (all-user-grob-properties): add
288         head-direction property.
289
290         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
291         from_lv_ties. Take head direction argument.
292
293         * lily/semi-tie-column.cc: rename from
294         laissez-vibrer-tie-column.cc. Rename class too.
295
296         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
297         class too.
298
299         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
300
301         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
302         0 case.
303         (find_breaks): idem.
304
305 2006-02-21  Graham Percival  <gpermus@gmail.com>
306
307         * Documentation/user/advanced-notation.itely: fixed make-moment]
308         example.
309
310         * Documentation/user/basic-notation.itely: more clarification to
311         transpose.
312
313 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * lily/include/constrained-breaking.hh (class
316         Constrained_breaking): new file.
317
318         * lily/constrained-breaking.cc (resize): new file.
319
320         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
321
322         * Documentation/user/advanced-notation.itely (Clusters): insert
323         end ignore too.
324
325         * lily/tie-column.cc (calc_positioning_done): support for
326         tie-score debugging
327
328         * lily/tie-formatting-problem.cc
329         (generate_extremal_tie_variations): factor out.
330         (score_ties_configuration): annotate all tie 
331         (print_ties_configuration): new routine.
332         (generate_configuration): nudge extremal ties outside of the head
333         Y extents.
334         (score_ties_configuration): oops. convert to staff-space before
335         determining position symmetry.
336
337 2006-02-20  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/*-notation.itely: misc minor editing,
340         shifting doc sections around.
341
342         * Documentation/user/*-notation-itely, global.itely,
343         changing-defaults.itely: added new stuff from NEWS.
344
345 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
346
347         * po/fi.po: update.
348
349 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
352         lilypond --verbose for lp-book.
353
354         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
355         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
356
357         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
358         $(buildscript-dir) iso. absolute depth.
359
360         * buildscripts/genicon.py (dir): thinko.
361
362         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
363
364 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
365
366         * scm/output-lib.scm: swap darkcyan/darkyellow
367
368         * THANKS: Add bughunters.
369
370 2006-02-19  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/programming-interfaces.itely: fixed example.
373
374         * Documentation/user/instrument-notation.itely: fix @{ @}.
375
376         * scm/script.scm: add avoid-slur for \open.
377
378 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/tie-formatting-problem.cc (score_configuration): use
381         sliding score for min-length. 
382
383         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
384         spaghetti for icons.
385
386         * buildscripts/genicon.py (program_name): new file.
387
388         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
389         in outline too.  
390         (generate_configuration): for small ties, also look for collisions
391         at Y + DIR*h + DELTA_Y.
392         (get_variations): consider variation for dot positions too.
393
394         * lily/side-position-interface.cc (aligned_side): take abs for
395         quantized rounded position. Fixes tenuto below staff.
396
397         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
398         markers when necessary.
399
400         * lily/program-option.cc (internal_set_option): add
401         strict_infinity_checking option.
402
403         * scm/output-lib.scm (cyan): swap yellow and cyan.
404
405 2006-02-19  Graham Percival  <gpermus@gmail.com>
406
407         * darwin.patch: trivial linenumber update.
408
409         * Documentation/user/ {various}: `\context foo = named' changed
410         to `\new foo = "name"' in docs.
411
412 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * scm/stencil.scm (annotate-y-interval): use it.
415
416         * scm/lily-library.scm (interval-sane?): new function.
417
418         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
419         tfm_checksum stuff.
420
421         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
422         common refpoint.
423
424         * flower/include/std-vector.hh (iterof): add iterof macro.
425
426         * lily/enclosing-bracket.cc (width): new function.
427
428         * lily/align-interface.cc (align_elements_to_extents): reinstate
429         warning.
430
431 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
432
433         * Documentation/index.html.in: fix spelling: thankyous.
434
435 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * lily/lyric-hyphen.cc: typo.
438
439 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
442         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
443         builds don't work. 
444
445         * VERSION: release 2.7.35
446
447         * lily/beam.cc (get_default_dir): oops. Take abs () for
448         extremes[DOWN].
449         (get_default_dir): use extreme position criterion only in absence
450         of forced stem directions.
451
452         * VERSION (PATCH_LEVEL): bump VERSION.
453
454         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
455         dependencies. Necessary for -jX builds.  
456
457 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * lily/relocate.cc (setup_paths): Yet another const fix.
460
461 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
464
465         * lily/relocate.cc (setup_paths): oops.
466
467 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
468
469         * Documentation/index.html.in: order links: html before PDF.
470
471 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * lily/tie-column-format.cc (Module): remove.
474
475         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
476
477         * lily/text-spanner.cc (print): idem.
478
479         * lily/dynamic-text-spanner.cc (print): only print line if longer
480         than dash-period.
481
482         * lily/auto-change-iterator.cc (change_to): formatting.
483
484         * lily/beam.cc (get_default_dir): take extreme note head as input
485         for stem direction.
486
487         * lily/tie.cc (get_default_dir): only look directions for visible
488         stems. 
489
490         * lily/side-position-interface.cc (aligned_side): oops. Don't
491         mutiply with direction. This fixes quantized (staccato, tenuto)
492         scripts below notes.
493
494         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
495         direction. Fixes c-lyrics-center-align.ly
496
497 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
500         constructor.
501
502         * lily/std-string.cc:
503         * lily/include/std-vector.hh (split_string): Move and rename from
504         lily/include/misc.hh, lily/misc.cc.  Update callers.
505
506 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
509
510 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * flower/test-file.cc: New file.
513
514         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
515         libraries.
516
517         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
518
519 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * flower/include/file-storage.hh: remove file.
522
523         * lily/include/midi-item.hh (class Midi_track): idem.
524
525         * lily/include/source.hh (class Sources): idem.
526
527         * lily/include/performance.hh (class Performance): use vector
528         iso. Cons<>
529
530         * flower/include/cons.hh (class Cons): remove file.
531
532         * flower/include/flower-proto.hh: remove template cruft.
533
534         * lily/include/font-metric.hh: use size_t not vsize for indices.
535
536         * flower/include/flower-proto.hh (Module): remove std-vector.hh
537         from proto.
538
539         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
540
541         * lily/include/paper-book.hh (class Paper_book):
542         make get_system_specs() public.
543
544         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
545         the force=10000 case if we don't have a current-best. 
546
547         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
548         vsize 
549
550         * flower/include/flower-proto.hh: remove outdated templates.
551
552         * scm/page.scm: use annotate-spacing
553
554 2006-02-15  Graham Percival  <gpermus@gmail.com>
555
556         * scm/translation-functions.scm: circle patch from Erlend, thanks!
557
558         * THANKS: moved Erlend Aasland to contributors.
559
560 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * config.hh.in: remove HAVE_PANGO_16
563
564         * lily/tuplet-bracket.cc (calc_positions): multiply with
565         staff-space for beam case. This fixes tuplets+beams on scaled
566         staves.
567
568         * config.hh.in: remove all Kpathsea related defines.
569
570         * lily/dot-column.cc (side_position): reach stem via dots->
571         head->stem. Inspect all stems for dot collisions. 
572
573         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
574         stem handling.
575
576         * lily/bar-number-engraver.cc (process_music): document function
577         of whichBar.
578
579         * lily/score.cc (default_rendering): add pscore, not systems
580         themselves.
581
582         * lily/paper-book.cc (get_system_specs): separate generation of
583         titles and systems.
584
585         * flower/include/std-vector.hh: don't include config.hh
586
587 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * flower/include/std-vector.hh: Better wrapper compatibility with
590         std::vector.
591
592         * flower/include/flower-proto.hh: Remove cheap forward declaration
593         attempts.
594
595         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
596
597 2006-02-14  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/invoking.itely: add warning about command line.
600
601 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * lily/include/lily-proto.hh: add Prob, rm Page.
604
605         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
606
607         * VERSION: release 2.7.34
608
609         * lily/relocate.cc (framework_relocation): show canary if
610         GHOSTSCRIPT_VERSION undefined.
611
612         * GNUmakefile.in: remove $(VERSION) symlink.
613
614         * lily/relocate.cc (setup_paths): add + 
615
616 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
617
618         * Documentation/index.html.in: specify sizes for all big HTML pages.
619
620 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * config.hh.in: remove @FRAMEWORKDIR@
623
624         * lily/system-start-text.cc (get_stencil): new file: separate out
625         system-start-delimiter text support.
626
627         * input/**ly: replace \context with \new where appropriate.
628         
629         * THANKS: add Don.
630
631         * lily/slur-scoring.cc (get_base_attachments): use
632         robust_relative_extent. This fixes problems with empty paper-columns. 
633
634 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
637
638         * scm/define-music-properties.scm (all-music-properties):
639         create-new property.
640
641         * lily/context-specced-music-iterator.cc (construct_children):
642         inspect 'create-new property iso. magical $uniqueContextId context
643         id.
644
645         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
646
647         * lily/context-key-manager.cc (Module): new file. Encapsulate
648         object key generation.
649
650         * lily/include/context-key-manager.hh (Module): new file.
651
652 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scm/define-grobs.scm (all-grob-descriptions): center instrument
655         names vertically
656
657         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
658         options.
659         (reloc_b): excise --enable-framework-dir
660
661         * lily/relocate.cc (framework_relocation): use getenv
662         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
663
664 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * flower/include/std-string.hh: 
667         * flower/include/std-vector.hh: Finish std:: conversion; move
668         flower extensions from std:: namespace.  Update users.
669
670         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
671         their expansion to vector<*>.  Update users.
672
673 2006-02-10  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/invoking.itely: add example to File structure.
676
677         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
678         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
679
680 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * ly/paper-defaults.ly: typo.
683
684         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
685         set_parent() for parentheses. This will make it show up in bbox
686         calculations.
687
688         * scm/output-lib.scm (parentheses-item::print): rewrite, using
689         ly:grob-common* functions.
690
691         * lily/grob-scheme.cc (LY_DEFINE):
692         ly:grob-common-refpoint-of-array: new function 
693         ly:grob-common-refpoint: new function 
694         ly:grob-relative-coordinate: new function 
695
696         * lily/instrument-name-engraver.cc (process_music): use
697         Text_interface::is_markup(). This fixes \markup on instrument names.  
698
699         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
700         for ties and slurs.
701
702         * lily/slur.cc (print): idem.
703
704         * lily/tie.cc: add line-thickness for ties. 
705
706 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * scm/output-svg.scm: Document diversion from GNU coding standards
709         as a workaround for a bug in Microsoft Internet Explorer.
710
711 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/instrument-name-engraver.cc (process_music): use
714         is_markup() iso. is_string()
715
716         * Documentation/user/changing-defaults.itely (Module): add menu entry.
717
718         * lily/percent-repeat-engraver.cc (process_music): only look at
719         main_part_ for % repeats.
720
721         * lily/stem-tremolo.cc (get_beam_translation): new function.
722         (calc_slope): new function.
723         (height): don't use real slope.
724
725 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
726
727         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
728         new connect-to-neighbor, control-points and staff-padding
729         properties to make ligature brackets showing up again.
730
731 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * VERSION: release 2.7.33
734
735         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
736         too many.
737
738         * Documentation/user/changing-defaults.itely (Difficult tweaks):
739         remove applyOutput example.
740         (Objects connected to the input): document \tweak, \parenthesize
741
742         * lily/relocate.cc (prefix_relocation): allow "current"
743         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
744         changing VERSION in a lily tree less painful.
745
746         * input/regression/parenthesize.ly: new file. 
747
748         * scm/output-lib.scm (parenthesize-element): new function.
749
750         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
751
752         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
753
754         * lily/accidental-engraver.cc (make_standard_accidental): reroute
755         cause: accidentals are caused by note heads, not note events. 
756
757 2006-02-08  Graham Percival  <gpermus@gmail.com>
758
759         * darwin.patch: small patch from Erlend, thanks!
760
761         * Documentation/user/basic-notation.itely: add stem-neutral example.
762
763         * Documentation/user/putting.itely: clarifications.
764
765 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
768         note, add more guidelines to what should go into NEWS.
769
770         * input/sakura-sakura.ly: document how to override font.
771
772         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
773
774 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
777
778 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * scripts/convert-ly.py (lilypond_version_re_str): Move from
781         convertrules.  Add explicit grouping, needed for python2.2.
782
783 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
786
787 2006-02-07  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/global.itely: fix line-width in (text) docs.
790
791         * Documentation/user/lilypond-book.itely: same.
792
793 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * VERSION (PACKAGE_NAME): release 2.7.32
796
797         * Documentation/topdocs/NEWS.tely (Top): document new variable
798         naming.
799
800         * flower/include/array.icc (Message): remove file.
801
802         * flower/include/std-vector.hh: make sure vsize and VPOS are
803         defined for binary_search_bounds().
804
805         * flower/std-string.cc (std): add to_string(long unsigned).
806
807         * configure.in (gui_b): excise std_string option.
808         (gui_b): excise std_vector option.
809
810         * flower/string.cc (Module): excise flower array & string
811
812         * flower/include/std-string.hh: excise flower string.
813
814         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
815
816         * python/convertrules.py (lilypond_version_re_str): require
817         only numbers and dots in \version string.
818
819 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * lily/system-start-delimiter.cc (print): allow style = text too.
822
823         * lily/system-start-delimiter-engraver.cc
824         (acknowledge_system_start_text): new function, also add add to
825         support of system-start-text (instrument names). This fixes
826         instrument names on piano staves.
827
828         * lily/instrument-name-engraver.cc: rewrite. Use
829         system-start-delimiter approach. This save memory and cpu.
830
831         * scm/define-grobs.scm (all-grob-descriptions): remove
832         instrument-name from break-alignment.
833
834         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
835
836 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
839         jobserver going.
840
841         * configure.in (std_vector): On by default.
842
843         * lily/include/font-metric.hh:
844         * lily/include/tfm-reader.hh: 
845         * lily/include/spanner.hh: Use unsigned for indices and sizes.
846         Update users.
847
848         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
849
850 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * VERSION (PACKAGE_NAME): 2.7.31
853
854         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
855         EPS edge at 0, but take minimum with left-overshoot. This fixes
856         cut off system start delims. 
857
858         * lily/instrument-name-engraver.cc (stop_translation_timestep):
859         hack: add to axis group if not added yet. This fixes hara kiri'd
860         piano staves.
861
862         * lily/hara-kiri-group-spanner.cc
863         (force_hara_kiri_in_y_parent_callback): fix signatures.
864
865         * lily/hairpin.cc (print): check next hairpin to see whether or
866         not to be continuing.
867
868 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * Remove trailing whitespace from makefiles.
871         
872         * flower/include/std-vector.hh: Add binary_search_bounds workaround
873         for earlier gcc.
874
875         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
876
877         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
878
879         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
880
881         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
882
883         * configure.in: Use it.
884
885 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * scm/music-functions.scm (pitch-of-note): new function.
888
889         * ly/music-functions-init.ly: add \octave and \addquote
890
891         * lily/parser.yy (music_function_chord_body): softcode \octave.
892         (lilypond_header): softcode \addquote
893
894 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
897         array.hh, parray.hh at all.  Getting ready to flip the
898         configure default.
899
900         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
901
902         * lily/source-file.cc (file::get_line): Help binary_search_bounds
903         a bit.
904
905         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
906
907 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * flower/include/array.hh: typo. 
910
911 2006-02-02  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/advanced-notation.itely: doc "\#" in text.
914
915 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * flower/include/pqueue.hh: Derive from std::vector.
918
919         * flower/include/parray.hh: Conform to std::vector interface.
920         Update users.
921
922 2006-02-02  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
925
926 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * flower/file-path.cc (is_file): remove if 0 section.
929
930         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
931         selecting afii61352.
932
933 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * flower/include/std-vector.hh (boundary): Oops, reverse.
936
937         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
938         remove superfluous `d'.
939
940         * flower/include/std-vector.hh (boundary, top): Detach from class.
941         Remove empty vector shell.
942
943         * flower/include/array.hh (reverse, swap): Detach from class.
944         Update users.
945         
946         * flower/include/std-vector.hh
947         * flower/include/array.hh (concat): Globally change to insert ().
948
949         
950         * flower/include/std-vector.hh
951         * flower/include/parray.hh
952         * flower/include/array.hh (elem, elem_ref): Globally replace by
953         at ().
954
955 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
958
959         * python/convertrules.py (FatalConversionError.sub_cxx_id):
960         anticipate on identifier substitutions.
961
962 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * flower/include/std-vector.hh (insert): Remove, replace by
965         std::vector interface.  Update callers.
966
967         * flower/include/array.icc (insert): Change signature to
968         match std::vector interface.
969         
970         * flower/include/array.icc (vector_sort): Bugfix.
971
972 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * lily/parser.yy (output_def_head_with_mode_switch): new
975         production. Result: dashes and underscores may be used in the
976         \paper block.
977
978         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
979
980         * python/convertrules.py (conv): oops. One slash too much.
981
982 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * flower/include/std-vector.hh (sort): Remove, replace by
985         ::vector_sort.  Update callers.
986
987         * flower/include/std-vector.hh (slice): Remove.  Update callers.
988         (sort): Bugfix.
989
990         * flower/test-std.cc (vector_sort): New test.
991
992 2006-02-01  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/putting.itely: fixes from Erik.
995
996 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * flower/test-std.cc: Add simple unit test for vector migration.
999
1000         * stepmake/stepmake/test*: Unit test support.
1001
1002         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1003         update callers.
1004
1005         * flower/include/array.hh (begin, end): Add.
1006         (del, get): Remove.
1007
1008 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1011         std::string not String. 
1012
1013         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1014         iso UINT_MAX.
1015
1016         * lily/prob.cc (Prob): copy type_ too.
1017
1018         * lily/lily-guile.cc (mangle_cxx_identifier): new
1019         function. Class_bla::foo_bar_[px] ->
1020         ly:class-bla::foo-bar[?!]. Changes throughout
1021
1022 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1025
1026         * lily/beam.cc (calc_direction): take dir from visible stem in
1027         degenerate case.
1028
1029 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1032         Fix -1, >=0 boundary checks for unsigned vsize.
1033
1034         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1035         loop for unsigned vsize.
1036
1037         * configure.in (--enable-std-vector): New option.
1038         (--enable-std-string): On by default.
1039
1040         * flower/include/std-vector.hh: New file.  Enable switch to
1041         std::vector, update client code.
1042
1043 2006-01-30  Graham Percival  <gpermus@gmail.com>
1044
1045         * scm/document-translation.scm: clarify "this context is also
1046         known as".  Thanks, Werner!
1047
1048         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1049
1050         * Documentation/user/invoking.itely: small fix from Don.
1051
1052 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scm/lily.scm (define-scheme-options): rename option
1055         preview-include-book-title to book-title-preview
1056         (define-scheme-options): move force-eps-font-include (from paper
1057         block) to eps-font-include -d option.
1058
1059         * VERSION (PATCH_LEVEL): release 2.7.30
1060
1061         * input/bach-schenker.ly (staffPiano): new file.
1062
1063         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1064
1065         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1066         credits to Nicolas.
1067
1068         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1069
1070         * ps/lilyponddefs.ps: remove start-system, stop-system,
1071         start-page fluff. This saves putting { } code on the stack, fixing
1072         stack overflows when including EPS files.
1073
1074 2006-01-29  Graham Percival  <gpermus@gmail.com>
1075
1076         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1077
1078 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1081
1082 2006-01-28  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1085
1086 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * input/mutopia/claop.py: Update.
1089
1090 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * input/regression/completion-heads.ly (texidoc): fix.
1093
1094         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1095
1096         * lily/tie-formatting-problem.cc
1097         (set_ties_config_standard_directions): use abs iso fabs for ints.
1098
1099         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1100
1101         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1102         little less than noteheight, to prevent overlaps in chords.
1103
1104         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1105         head, and fudge stem-attachment.
1106
1107         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1108
1109         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1110
1111 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * lily/main.cc (main): Debugging aid: catch exceptions.
1114
1115         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1116         output with std::string.
1117
1118 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1121
1122 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * Fix -DSTRING_UTILS_INLINED.
1125
1126 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * VERSION (PATCH_LEVEL): release 2.7.29
1129
1130         * lily/relocate.cc (setup_paths): mingw uses std string too.
1131
1132         * lily/*.cc: various fixes for substr(ARG).
1133
1134         * lily/sustain-pedal.cc (print): 
1135
1136         * flower/file-name.cc (slashify): use std strings.
1137
1138         * flower/string-convert.cc: remove publib.h
1139
1140         * scm/define-markup-commands.scm (verbatim-file): new markup
1141         command \verbatim-file
1142
1143         * Documentation/topdocs/NEWS.tely: fixup URLs
1144
1145         * input/regression/alignment-vertical-manual-setting.ly (Module):
1146         new file.
1147
1148         * lily/align-interface.cc (align_elements_to_extents): overwrite
1149         translations with numbers in alignment-offsets from left bound
1150
1151         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1152         (page-translate-systems): new function: take into account Y-offset.
1153
1154         * Documentation/topdocs/NEWS.tely (Top): document new features.
1155
1156         * input/regression/page-layout-manual-position.ly (Module): new
1157         file.
1158
1159 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * flower/file-path.cc (path::parse_path): Oops.
1162
1163         * Finish std::string interface.  For now, use std:: marker
1164         throughout for easy s/r.
1165
1166 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/user/putting.itely (Score is a single musical
1169         expression): typo.
1170         (Score is a single musical expression): more typos.
1171
1172         * scm/page.scm (annotate-space-left): thinko.
1173         (annotate-page): more thinkos.
1174
1175 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1178         for different \score blocks separately.
1179         (post-process-pages): put write-page-layout into paper block.
1180
1181         * lily/output-def.cc (get_parser): new file.
1182
1183         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1184         file.
1185
1186         * lily/include/output-def.hh (class Output_def): add parser_ member.
1187
1188         * input/regression/page-layout-twopass.ly (Module): new file.
1189
1190         * scm/lily.scm: remove cpp hack.
1191
1192         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1193
1194 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * GNUmakefile.in (c-clean): New target.
1197
1198         * flower/include/std-string.hh: String/std::string compatibility:
1199         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1200         type.
1201
1202         * flower/rational.cc: 
1203         * flower/include/rational.hh: 
1204
1205         * flower/offset.cc: 
1206         * flower/include/offset.hh: 
1207
1208         * flower/interval.cc: 
1209         * flower/include/interval.hh: 
1210
1211         * flower/string-convert.cc: 
1212         * flower/include/string-convert.hh: Use std::string [interface].
1213         Update callers.
1214
1215 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1216
1217         * Documentation/index.html.in: clean up.
1218
1219 2006-01-25  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/putting.itely: another new untested doc section.
1222
1223 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * scm/layout-page-layout.scm (write-page-breaks): write
1226         \spacingTweaks #ALIST. Handle grace timing.
1227
1228         * scm/: more imports.
1229
1230         * scm/page.scm (make-page): add footer/header.
1231         (annotate-space-left): revise: only take page argument.
1232         (layout->page-init): new function.
1233
1234         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1235         version of the system/spacing/linebreak hack writing to the output
1236
1237         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1238         ly:make-prob.
1239
1240         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1241         ly:spanner-bound
1242
1243 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1246
1247         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1248
1249         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1250         handling to page.scm
1251
1252         * lily/prob-scheme.cc (LY_DEFINE): new file.
1253         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1254
1255         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1256         prob functions.
1257
1258         * lily/music.cc (derived_mark): derive Music from Prob.
1259
1260         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1261
1262         * lily/prob.cc (Module): Implement Prob (Property Object), object
1263         with shared and r/w property alists.  
1264
1265         * lily/include/prob.hh (Module): new file. Declare Prob.
1266
1267         * flower/string.cc: remove is_empty().
1268
1269         * flower/include/string.hh (class String): remove String:: qualifier.
1270
1271         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1272         substitute appropriate functions.
1273
1274         * flower/include/string.hh (class String): remove to_str0 and
1275         is_empty(). S&R everywhere.
1276
1277 2006-01-23  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/basic-notation.itely: add hairpin
1280         after-linebreak tweak to commonprop.
1281
1282         * Documentation/user/putting.itely: added two new sections.
1283
1284 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * flower/international.cc: 
1287         * flower/include/international.hh: 
1288
1289         * flower/getopt-long.cc: 
1290         * flower/include/getopt-long.hh: Use std::string [interface].
1291         Update callers.
1292
1293         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1294
1295         * stepmake/stepmake/executable-rules.make: Add dependency on
1296         module libraries.
1297
1298 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * flower/file-path.cc: 
1301         * flower/include/file-path.hh: Use std::string [interface].
1302         Update callers.
1303
1304         * flower/direction.cc: 
1305         * flower/axis.cc: Unused.  Remove.
1306
1307         * configure.in (--enable-std-string): New option.
1308
1309         * flower/std-string.cc: 
1310         * flower/include/std-string.hh: New file.
1311
1312         * flower/file-name.cc[STD_STRING]:
1313         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1314
1315 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1318
1319         * scm/define-markup-commands.scm (with-dimensions):
1320         with-dimensions markup command.
1321
1322         * input/test/font-table.ly: use it.
1323
1324         * lily/open-type-font.cc (glyph_list): new function.
1325
1326         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1327
1328         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1329
1330 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1331
1332         * ly/music-functions-init.ly (parallelMusic): new music function
1333         for parallel music entry.
1334
1335         * scm/define-music-properties.scm (all-music-properties): new
1336         'void music property
1337
1338         * scm/music-functions.scm (ly:music-message): make public, to be
1339         used in music function definitions
1340
1341         * scm/lily-library.scm (collect-music-for-book): discard music
1342         when the 'void property is set.
1343
1344 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1347
1348         * mf/GNUmakefile: idem.
1349
1350         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1351
1352         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1353
1354         * Documentation/user/notation-appendices.itely (The Feta font):
1355         use it.
1356
1357         * input/test/font-table.ly: new file. Generate font table within lily.
1358
1359         * Documentation/user/notation-appendices.itely (The Feta font):
1360         use new font-table.ly file. 
1361
1362         * stepmake/stepmake/install-out-targets.make
1363         (local-install-outfiles): only create directory if
1364         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1365
1366 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1369
1370         * VERSION (PACKAGE_NAME): release 2.7.28
1371
1372         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1373         the right font from a Mac dfont.
1374         (write-preamble): don't forget directory, only look at files.
1375
1376         This fixes problems with TTF files in dfonts that don't match
1377         their PostScript names.
1378          
1379         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1380         PS name from TTF font.
1381
1382         * input/regression/tie-manual.ly: document new feature.
1383
1384         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1385
1386         * VERSION (MY_PATCH_LEVEL): bump to .28
1387
1388         * Documentation/user/basic-notation.itely (Ties): add tie examples
1389         refs.
1390
1391         * lily/tie-formatting-problem.cc (score_ties_configuration):
1392         symmetry penalties for outer ties.
1393
1394 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/tie-formatting-problem.cc (generate_configuration) 
1397         (set_manual_tie_configuration): skip non-pair manual
1398         tie-configuration, so you can set individual ties as
1399
1400           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1401
1402         * input/regression/tie-chord.ly: use generateTiePattern to
1403         simplify file.
1404
1405         * lily/tie-formatting-problem.cc (peak_around): new function.
1406         (score_configuration): use sliding criterion for staff line collisions. 
1407         (score_configuration): idem for dot collisions.
1408         (generate_configuration): use separate stem_gap for gap to stem.
1409
1410         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1411         separate penalty factors for x and y distance.
1412         (struct Tie_details): separate penalties for tip and center line collisions.
1413
1414 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/tie-formatting-problem.cc (generate_configuration): make
1417         large ties avoid stafflines in the horizontal section.
1418         (score_configuration): use softcoded penalties
1419         (score_aptitude): idem.
1420
1421         * lily/tie-helper.cc (from_grob): softcode tie details
1422
1423         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1424
1425         * lily/staff-symbol-referencer.cc (on_line): rename from
1426         on_staffline 
1427
1428 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * ly/music-functions-init.ly: remove duplicate tag.
1431
1432         * lily/include/*.hh: GCC 4.1 fixes.
1433
1434 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1435
1436         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1437
1438         * scm/define-music-types.scm: fix bug in desc. string
1439         for OverrideProperty
1440
1441 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1442
1443         * scripts/lilypond-book.py: bugfix
1444
1445         * scm/define-music-types.scm: fix typos.
1446
1447 2006-01-14  Graham Percival  <gpermus@gmail.com>
1448
1449         * Documentation/user/ basic-notation.itely, global.itely,
1450         advanced-notation.itely, instrument-notation.itely: small
1451         additions (bugs and commonly tweaked properties).
1452
1453 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1456         detection of mingw build.
1457         (MINGW_BUILD): opps.
1458
1459 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1462         i686-mingw32.
1463
1464 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * scm/music-functions.scm (skip->rest): add skip->rest
1467
1468 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1471         explicitly.
1472
1473         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1474         config dirs. Aids debugging. 
1475         (display_config): also display config files.
1476
1477 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * VERSION: release 2.7.27
1480
1481         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1482         for determining bar size.
1483
1484         * lily/staff-symbol.cc (print): place lines at distance line-positions
1485
1486         * scm/define-grob-properties.scm (all-user-grob-properties): add
1487         line-positions.
1488
1489         * lily/staff-symbol.cc (height): new function.
1490
1491         * input/regression/staff-line-positions.ly:  new file.
1492
1493 2006-01-06  Graham Percival  <gpermus@gmail.com>
1494
1495         * input/test/add-staccato.ly: remove reference to old file.
1496
1497 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1500         lilypond binary too.
1501
1502 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1505
1506 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * scripts/midi2ly.py: Bugfix: Declare datadir.
1509
1510         * make/ly-rules.make:
1511         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1512         that seems to be gone). Fixes make web.
1513
1514         * The grand 2005-2006 replace.
1515
1516         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1517
1518 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1521         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1522         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1523         like -dgs-font-load.
1524
1525         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1526         remove absolute path to lilypond binary.
1527         
1528 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1529
1530         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1531
1532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1535
1536         * mf/GNUmakefile: remove broken dvips map symlink.
1537
1538 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * lily/main.cc: 
1541         * configure.in: Cosmetic fixes.
1542
1543 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1544
1545         * Documentation/user/music-glossary.tely (Pitch names): Added
1546         Spanish pitch names and durations, thanks to Ernesto Gancedo
1547
1548 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1551         init. Fixes verbose printing of .scm files.
1552
1553         * stepmake/aclocal.m4: add spaces before - options.
1554         
1555 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1558         of path search in local block variable.
1559
1560 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * configure.in (NCSB_DIR): --enable-ncsb-dir
1563         (LINK_GXX_STATICALLY): denko.
1564
1565         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1566
1567         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1568         use locate to find c059033l.pfb. 
1569         
1570 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * lily/tie-formatting-problem.cc
1573         (problem::generate_base_chord_configuration): Use my_round (was
1574         round).
1575
1576         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1577         do not invoke mbrtowc.
1578
1579         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1580
1581 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1584
1585 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1586
1587         * Documentation/user/invoking.itely (svg): revise.
1588
1589 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/lexer.ll: use sourcefilename iso. renameinput.
1592
1593 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1596         <PostScriptName>.ttf instead of c059XXXttf.
1597
1598         * lily/program-option.cc (LY_DEFINE): special support for
1599         --verbose, so it works before option init too.
1600  
1601         * mf/GNUmakefile (local-install): oops.
1602
1603         * lily/lyric-hyphen.cc (print): oops.
1604
1605         * buildscripts/pfx2ttf.fontforge: new file.
1606         
1607         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1608         ($(outdir)/%.ttf): new rule. 
1609
1610         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1611         to LyricHyphen.
1612
1613         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1614         font-size
1615
1616 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * VERSION: release 2.7.26
1619         
1620         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1621
1622 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * lily/font-config.cc (init_fontconfig): verbosity.
1625
1626         * THANKS: add Muziekacademie Lede. 
1627
1628         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1629         (print_score_setup): new function
1630         (convert): read part definition to output staves properly.
1631
1632         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1633         Music_xml notes.
1634
1635         * python/musicexp.py (Output_printer.__init__): use _ in data
1636         members.
1637         (Output_printer.unformatted_output): new function: no formatting,
1638         but count braces.
1639         (Duration.get_length): remove isinstance() checks for
1640         Output_printer everywhere.
1641
1642         * input/regression/lyrics-bar.ly (texidoc): add
1643         Separating_line_group_engraver.
1644
1645 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * lily/relocate.cc (framework_relocation): New function,
1648         factored from set_relocation ().
1649         (prefix_relocation): Rename from set_relocation ().
1650         (setup_paths): Use it.
1651
1652 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1655         numbers. Patch by Erlend Aasland.
1656
1657 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/font-config.cc (init_fontconfig): print warning if cache
1660         file is not existant.
1661
1662         * lily/main.cc: don't use #ifdef but #if
1663
1664 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/grob-property.cc (internal_set_property): don't abort on
1667         calculation-in-progress.
1668
1669         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1670
1671         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1672         connect-to-neighbor property not connect-to-other
1673
1674         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1675         (LY_DEFINE): oops. don't forget protection.
1676
1677         * flower/parse-afm.cc (Module): strip AFM handling completely.
1678
1679         * lily/stencil-expression.cc: idem.
1680
1681         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1682
1683         * lily/function-documentation.cc (ly_add_function_documentation):
1684         use static member iso. Protected_scm
1685
1686         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1687
1688         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1689
1690 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * lily/relocate.cc (set_env_dir): New function.
1693         (set_relocation): Use it to fix setting PANGO_PREFIX.
1694
1695 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * input/regression/stem-direction-context.ly: remove rest.
1698
1699         * lily/melody-engraver.cc (process_music): restart for bar lines.
1700         (acknowledge_slur): restart for slurs.
1701
1702 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1703
1704         * Documentation/user/invoking.itely: describe how to view SVG 
1705         output using Inkscape which replace embedded fonts with OTF fonts.
1706
1707 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1710
1711 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1714         comment.
1715
1716 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * VERSION (PACKAGE_NAME): release 2.7.25
1719
1720         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1721
1722         * input/regression/stem-direction-context.ly: new file.
1723
1724         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1725
1726         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1727         on rest.
1728
1729         * ly/engraver-init.ly: add Melody_engraver
1730
1731         * lily/beam.cc (calc_direction): use default-direction
1732         iso. get_default_direction()
1733
1734         * scm/define-grob-properties.scm (all-user-grob-properties): add
1735         default-direction property.
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1738
1739         * lily/stem.cc (calc_default_direction): remove
1740         Stem::get_default_direction, use default-direction with callback
1741         instead.
1742
1743         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1744
1745         * lily/melody-engraver.cc: new file. Acknowledge stems for
1746         interpolated stem directions. 
1747
1748         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1751
1752         * lily/slur-configuration.cc (fit_factor): more robust check for
1753         point in curve X-extent.
1754
1755         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1756         (outside_slur_callback): check for 'outside avoidance.
1757
1758         * lily/slur-configuration.cc (score_extra_encompass): don't use
1759         bound->column() == avoid->column() for checking extents, as this
1760         doesn't work for accidentals. 
1761
1762         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1763         DynamicText hardcoding.
1764
1765         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1766         crash if bound stem is NULL
1767
1768         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1769         pedals.
1770
1771 2005-12-22  Graham Percival  <gpermus@gmail.com>
1772
1773         * scm/define-markup-commands.scm: typo.  @code{\raise}
1774         => @code{\\raise}.
1775
1776         * darwin.patch: now used again, includes a
1777         required patch from fink.
1778
1779 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1780
1781         * po/TODO: mention gtranslator along with kbabel.
1782         * po/fi.po: update translations.
1783
1784 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * lily/relocate.cc (setup_paths): Bugfix.
1787
1788 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/slur-configuration.cc (score_extra_encompass): don't use
1791         "avoid" choice for avoid-slur.
1792
1793         * stepmake/bin/install.py (dest): don't create existing dir.
1794
1795 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * stepmake/bin/install.py: Remove file before copying.
1798
1799         * config.make.in: 
1800         * stepmake/aclocal.m4: Do not substitute INSTALL.
1801
1802 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1805         depend on link-tree.
1806
1807         * lily/relocate.cc (setup_paths): only check path for non-absolute
1808         dir without directory part.
1809
1810         * flower/file-name.cc (is_absolute):  new method.
1811         (is_absolute): check root_ too.
1812
1813 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1816         relocation code.  Oops, don't comment out too much.
1817
1818         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1819         iso itself.
1820
1821         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1822         compile.
1823
1824 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * .cvsignore: Add install-sh.
1827
1828         * autogen.sh (srcdir): Typo.
1829
1830 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * autogen.sh (srcdir): urg. Touch install-sh.
1833
1834         * stepmake/bin/install-sh (Module): remove.
1835
1836         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1837
1838         * lily/include/relocate.hh: new file.
1839
1840         * lily/relocate.cc: new file. Contain relocation logic.
1841
1842         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1843         (main): read LILYPOND_VERBOSE as the first thing.
1844
1845         * stepmake/aclocal.m4: remove INSTALL variable.
1846
1847         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1848         separate target for making font symlinks.
1849         (documentation-dir): use $(if $(findstring )) for switching off
1850         Documentation.
1851
1852         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1853         something if DOCUMENTATION is no.
1854
1855 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * VERSION: release 2.7.24
1858
1859         * lily/script-column-engraver.cc (stop_translation_timestep):
1860         delay adding to script-column.
1861
1862         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1863
1864         * python/convertrules.py (conv): rule for number-visibility
1865
1866         * lily/slur-configuration.cc (score_extra_encompass): different
1867         distance measure for avoid and inside avoidance.
1868         (score_extra_encompass): use 1/(distance+eps) as penalty.
1869
1870         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1871         encompass objects for generating slur curves.
1872
1873         * lily/slur.cc: use details iso. slur-details property.
1874
1875         * input/regression/slur-tuplet.ly: new file.
1876
1877         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1878
1879         * flower/include/offset.hh (class Offset): new operator /=
1880
1881         * lily/tuplet-number.cc (print): new file, new interface.
1882
1883         * scm/define-grob-properties.scm (all-user-grob-properties):
1884         remove number-visibility property.
1885
1886         * lily/tuplet-bracket.cc (calc_control_points): new function
1887         (calc_connect_to_neighbors): new function.
1888         (print): remove text handling for tuplet numberdef.
1889
1890         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1891         TupletNumbers too. 
1892
1893         * lily/lily-guile.cc (robust_scm2booldrul): new function
1894
1895         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1896
1897         * lily/tuplet-bracket.cc (calc_position_and_height): use
1898         staff-padding to control whether tuplet brackets are over staves.
1899
1900         * lily/grob.cc (suicide): clear dim_caches_.
1901
1902         * lily/dimension-cache.cc (clear): new function.
1903
1904         * lily/grob.cc (extent): swap order of min-extent and extent
1905         calculations. This fixes hara kiri staves. 
1906
1907 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * lily/main.cc: Nitpick: relocation is not based on path, but on
1910         directory (location).
1911
1912 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1915
1916         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1917
1918         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1919
1920         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1921
1922         * stepmake/stepmake/generic-vars.make (Module): idem.
1923
1924         * stepmake/stepmake/executable-targets.make (default): use it.
1925
1926         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1927
1928         * make/GNUmakefile: don't install make rules.
1929
1930         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1931         slashes.
1932         (prepend_env_path): more verbosity.
1933
1934 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * GNUmakefile.in: add dir argument for find command.
1937
1938         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1939         fixes weird line numbers for point & click.
1940
1941         * lily/source-file.cc (get_counts): init line/column/char counts.
1942
1943 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1946
1947 2005-12-16  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1950         minor fixes from Fredric.  Thanks!
1951
1952 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * ly/music-functions-init.ly: add \bar and \clef music function 
1955
1956         * lily/lily-lexer.cc: idem.
1957
1958         * lily/parser.yy (FIXME): remove BAR and CLEF.
1959
1960 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1963
1964         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1965         function arguments too
1966
1967         * lily/main.cc (set_relocation): new function.
1968
1969         * scripts/musicxml2ly.py (convert): add \version
1970
1971         * lily/tie.cc: remove get_default_attachments()
1972
1973         * VERSION (PACKAGE_NAME): release 2.7.23
1974         
1975         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1976         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1977
1978         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1979
1980         * lily/tie-formatting-problem.cc (score_ties): new function
1981         (get_variations): new function. Try flipping dirs for collisions.
1982         (generate_optimal_chord_configuration): new function. 1-opt search
1983         for better configuration.
1984
1985         * lily/tie-configuration.cc: new file.
1986
1987         * lily/tie.cc: junk Tie::get_configuration()
1988
1989         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1990         (score_ties_configuration): new function.
1991         (generate_ties_configuration): new function.
1992         (generate_base_chord_configuration): new function.
1993         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1994         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1995
1996         * input/regression/tie-dot.ly: new file.
1997
1998         * lily/tie-formatting-problem.cc (score_configuration): score
1999         tie/dot collisions.
2000
2001         * lily/tie-helper.cc (get_transformed_bezier): new function
2002
2003         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2004
2005         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2006         -undefined suppress iso. -framework Python 
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): set
2009         springs-and-rods (thanks Joe Neeman!)
2010
2011 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2012
2013         * input/no-notation/display-lily-tests.ly (test): 
2014         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2015         changed from \tag #'(a b) to \tag #'a \tag #'b
2016
2017 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * Documentation/topdocs/NEWS.tely: strip out-www.
2020
2021         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2022
2023         * config.make.in (AR): add AR and RANLIB
2024
2025         * flower/libc-extension.cc: include cassert
2026
2027         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2028         darwin check.
2029
2030 2005-12-11  Graham Percival  <gpermus@gmail.com>
2031
2032         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2033
2034         * stepmake/stepmake/python-modules-vars.make: define
2035         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2036
2037         * THANKS: added Johannes Schindelin.
2038
2039 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2042
2043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2044         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2045
2046         * lily/parser.yy: reorganize file layout.
2047
2048         * ly/music-functions-init.ly: add tweak music function.
2049
2050         * lily/grob-info.cc (ultimate_music_cause): new function:
2051         recursively lookup causes. 
2052
2053         * lily/parser.yy (chord_body_element): allow music functions for
2054         post-events, allow music functions for chord elements. 
2055  
2056         * lily/font-config-scheme.cc (display_fontset): add cast.
2057
2058         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2059         #'(a b) -> \tag #'a \tag #'b rule.
2060
2061         * python/musicexp.py (Output_printer.dump_version): new function
2062
2063 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/parser.yy (FIXME): remove \tag
2066         (FIXME): remove tag_music() function.
2067
2068         * lily/lily-lexer.cc: remove \tag
2069
2070         * ly/music-functions-init.ly: define music-function "tag"
2071
2072         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2073
2074 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * VERSION (PATCH_LEVEL): release 2.7.22
2077
2078         * input/regression/lyric-hyphen-retain.ly: renew.
2079
2080         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2081         grob
2082
2083         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2084         iso. minimum-length property for rods.
2085
2086         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2087         LyricSpace item to keep lyrics spaced apart.
2088
2089         * ly/engraver-init.ly: remove Separating_line_group_engraver
2090
2091         * Documentation/user/music-glossary.tely: do setfilename before
2092         music-glossary.
2093
2094 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2095
2096         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2097         See xref documentation, for example.
2098
2099 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2102         pending_skip iso. ly_voice[-1]
2103         (main): add if __main__ for debugging.
2104
2105         * python/musicxml.py (Accidental.__init__): new class.
2106
2107         * scripts/musicxml2ly.py (progress): new function
2108         (musicxml_key_to_lily): don't barf on modeless keys.
2109         (create_skip_music): new function.
2110         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2111         (musicxml_note_to_lily_main_event): new function.
2112
2113         * python/musicexp.py (Music.__init__): add comment field.
2114         (NestedMusic.append): new routine.
2115         (SequentialMusic.print_ly): print comment.
2116         (ArpeggioEvent.ly_expression): new class
2117         (BeamEvent.ly_expression): new class
2118         (NoteEvent.__init__): support for cautionary/forced accs.
2119
2120         * lily/lookup.cc (slur): normal order for array loop.
2121
2122         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2123         to 0.0.
2124
2125         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2126         collapsed.
2127
2128 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2129
2130         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2131
2132         * scripts/lilypond-book.py: Introduce option
2133         --preserve-line-breaks, for usage with srcltx
2134
2135 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/output-lib.scm (print-circled-text-callback): draw circle
2138         around text using make-circle-markup.
2139
2140         * Documentation/user/*: strip out-www from file names.
2141
2142 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2143
2144         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2145         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2146
2147 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * Documentation/user/GNUmakefile: idem.
2150
2151         * Documentation/user/macros.itexi: strip out-www
2152
2153         * python/rational.py: python 2.3 compat.
2154
2155         * VERSION (PATCH_LEVEL): release 2.7.21
2156
2157         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2158         option formatting, lilypond style.
2159
2160         * python/musicexp.py: grab from Ikebana: a library for composing
2161         ly music expressions. 
2162         (Output_printer): class for advanced .ly printing.
2163         (eg. tupletting) 
2164
2165         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2166         convert to pythonesque structure.
2167
2168         * python/rational.py: PD rational number class.
2169
2170         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2171
2172 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2173
2174         * lily/part-combine-iterator.cc: Minor bugfix
2175         
2176         * THANKS: Update bughunters
2177
2178 2005-12-02  Werner Lemberg  <wl@gnu.org>
2179
2180         * mf/README: Document process for proper mf2pt1 conversion.
2181
2182         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2183         overlapping.
2184
2185         * mf/feta-harmonica.mf: Removed.  Unused.
2186
2187 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scripts/lilypond-book.py (do_file): fix thinkos.
2190
2191 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2194         ($(outdir)/parser.cc): 
2195         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2196
2197 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2198
2199         * ly/titling-init.ly (tagline): it should be a space between
2200         "Music engraving by LilyPond" and the version number.
2201
2202 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * VERSION (PACKAGE_NAME): release 2.7.20
2205
2206 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2211         1.0.
2212         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2213
2214 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2217
2218         * kpath-guile/: remove directory
2219
2220         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2221         file. Encapsulate kpathsea using commandline tools.
2222
2223         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2224         kpathsea) module.
2225
2226 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2227
2228         * Documentation/user/advanced-notation.itely (Setting automatic
2229         beam behavior): Correct a few typos. Thanks to David Bobroff.
2230
2231         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2232         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2233
2234 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scripts/*.py: gmane address for bugs.
2237
2238 2005-11-28 Pal Benko <benkop@freestart.hu>
2239         
2240         * make/ly-rules.make: add -f switch to mv
2241
2242         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2243
2244         * lily/bar-line.cc: interpret it
2245
2246 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * configure.in (--disable-documentation): New switch.
2249
2250         * GNUmakefile.in: Use it.
2251
2252         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2253
2254 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scripts/lilypond-book.py (do_file): search chunks for
2257         \\begin{document}
2258
2259         * GNUmakefile.in: add copy step in between so we can lose the
2260         out-www directories.
2261
2262 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/pango-font.cc (pango_item_string_stencil): put
2265         geometry.width into glyph-string too.
2266
2267 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2268
2269         * scm/define-music-display-methods.scm (RevertProperty):
2270         (OverrideProperty): Use grob-property-path property, a list of
2271         symbols, instead of grob-property, which used to be a single
2272         symbol.
2273         (BassFigureEvent): a figure can be a plain number, not necessarily a
2274         markup.
2275
2276 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * VERSION: release 2.7.19
2279         
2280         * lily/figured-bass-engraver.cc (process_music): check
2281         figuredBassCenterContinuations first.
2282
2283         * scm/translation-functions.scm (format-bass-figure): make double
2284         sharp larger. 
2285
2286         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2287         determine X-parent.
2288
2289         * lily/system-start-delimiter-engraver.cc: move from
2290         Nested_system_start_delimiter_engraver, rename
2291         Nested_system_start_delimiter_engraver ->
2292         System_start_delimiter_engraver.
2293
2294         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2295         bracket type from hierarchy.
2296
2297 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/rest.cc (y_offset_callback): read staff-position.
2300
2301         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2302         mark after-line-breaking-callback as internal.
2303
2304         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2305
2306 2005-11-25  Werner Lemberg  <wl@gnu.org>
2307
2308         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2309
2310 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * stepmake/bin/add-html-footer.py (do_file): add google
2313
2314         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2315         staff if first_start_ is true.
2316
2317 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scripts/midi2ly.py (split_track): add __repr__ members.
2320         (track_first_item): only return Item if not None. This fixes a
2321         problem when dumping a track that starts with an empty channel.
2322
2323         * python/midi.c: doc module.
2324
2325 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2326
2327         * Documentation/user/global.itely (Creating MIDI files): Fix
2328         compilation problem.
2329
2330 2005-11-22  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/basic-notation.itely: clarify dynamic
2333         padding text.
2334
2335         * Documentation/user/advanced-notation.itely: add unicode
2336         escape control example, whatever that is.  :)
2337
2338         * Documentation/user/global.itely: added "removing dynamics
2339         from MIDI" code.
2340
2341 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * VERSION (PATCH_LEVEL): release 2.7.18
2344
2345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2346         System_start_delimiter_engraver by
2347         Nested_system_start_delimiter_engraver.
2348
2349         * lily/nested-system-start-delimiter-engraver.cc (struct
2350         Bracket_nesting_node): new class.
2351         (struct Bracket_nesting_group): new class
2352         (struct Bracket_nesting_staff): new class.
2353         (process_music): create hierarchy of grobs. This allows separate
2354         tuning of different SSDs. 
2355
2356         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2357         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2358
2359 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/side-position-interface.cc (aligned_side): multiply
2362         staff_radius by 2.
2363
2364         * lily/script-engraver.cc (make_script_from_event): allow setting
2365         values to '()
2366
2367 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2370
2371         * scm/define-grobs.scm (all-grob-descriptions): new grob
2372         NestedSystemStartDelimiter.
2373
2374         * input/regression/system-start-heavy-bar.ly: new file.
2375
2376         * lily/nested-system-start-delimiter-engraver.cc: new file.
2377
2378         * lily/nested-system-start-delimiter.cc: new file.
2379
2380         * input/regression/system-start-nesting.ly: new file.
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): use X side
2383         positioning for positioning braces for nested contexts.
2384
2385         * lily/system-start-delimiter.cc (print): don't divide extent by
2386         staff_space.
2387         (print): use style iso. glyph.
2388         (staff_bracket): translate glyph inside routine already.
2389
2390 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2391
2392         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2393         names.
2394
2395 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/define-context-properties.scm
2398         (all-user-translation-properties): rename figuredBassFormatter
2399         from newFiguredBassFormatter.
2400
2401         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2402
2403         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2404
2405         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2406
2407         * lily/beam.cc (calc_beaming): new function.
2408         (calc_shorten): new function.
2409
2410         * THANKS: add Edward Neeman.
2411
2412         * input/regression/accidental-clef-change.ly: new file.
2413
2414         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2417
2418         * lily/clef-engraver.cc (inspect_clef_properties): reset
2419         localKeySignature for clef changes.
2420
2421 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2422
2423         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2424         add dummy definition that works in Linux and add information in
2425         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2426
2427         * Documentation/user/changing-defaults.itely (Modifying context
2428         plug-ins): Add index for \with.
2429
2430         * Documentation/user/music-glossary.tely (dal segno): Updated
2431         example to version >=2.6.
2432
2433 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2434
2435         * Documentation/user/instrument-notation.itely (Printing chord
2436         names): Reorder \chordmode and \repeat in one example.
2437
2438 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * VERSION: release 2.7.17
2441         
2442         * Documentation/topdocs/NEWS.tely (Top): add note about
2443         refactoring.
2444
2445         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2446         new function. Search region of 3 positions for best tie.
2447         (score_configuration): new function.
2448         (score_aptitude): new function.
2449         (generate_configuration): new function.
2450         (get_configuration): new function.
2451         (Tie_formatting_problem): new function
2452
2453         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2454
2455         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2456
2457         * THANKS: add Eduardo Vieira & Ralph Little
2458
2459         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2460         narrower.
2461
2462         * lily/include/tie-formatting-problem.hh (class
2463         Tie_formatting_problem): add Tie_details to
2464         Tie_formatting_problem. Update calling conventions.
2465
2466         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2467         config.make.
2468
2469         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2470
2471 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2472
2473         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2474         scm/define-context-properties.scm: Maintenance bugfix: make
2475         ligature brackets work again by removing obsolete ligature
2476         primitive callback push/pop.
2477
2478         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2479         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2480         value.
2481
2482 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2485         used and do not call it a path.
2486         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2487
2488 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/include/tie-formatting-problem.hh (class
2491         Tie_formatting_problem): new file.
2492
2493         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2494
2495         * Documentation/misc/ChangeLog-2.3:  new file.
2496
2497         * lily/audio-staff.cc (output): degarianize.
2498
2499 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2502         Unset PYTHONOPTIMIZE.  Fixes install if set.
2503
2504 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * python/convertrules.py (conv): add warning about drums. 
2507
2508         * make/stepmake.make: include toplevel-version.make after config.make.
2509
2510         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2511         also allow python2.4
2512
2513         * config.make.in (configure-srcdir): remove GXX GCC vars.
2514
2515         * stepmake/aclocal.m4: don't do non-srcdir build with
2516         symlinks. Use inclusion, so the src directory name can be changed.
2517
2518 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * make/mutopia-vars.make:
2521         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2522         files.
2523
2524 2005-11-13  Werner Lemberg  <wl@gnu.org>
2525
2526         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2527         but the affected path.  This ensures that the (overlapping) outlines
2528         have the same direction, which is a necessary prerequisite for
2529         FontForge's algorithm to remove overlaps.
2530         Formatting.
2531
2532         * mf/feta-haak.mf: Formatting.
2533         (draw_bracket): Slightly modify outline to avoid an unnecessary
2534         corner.
2535         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2536         them from the affected paths.
2537
2538 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * mf/README: remove xpm / accordion notes.
2541
2542         * lily/tie-column-format.cc (set_chord_outline): add dots into
2543         skyline extents. This fixes tie formatting if the left head has dots.
2544
2545         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2546         space inside the staff.
2547         (get_configuration): shift another position if necessary in case
2548         of left head tie  
2549
2550 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2553         buildscript-dir iso. $(depth)/buildscripts.
2554
2555         * tex/GNUmakefile (local-uninstall): remove
2556         music-drawing-routines.ps juggling.
2557
2558         * stepmake/stepmake/install-targets.make (local-install-files):
2559         prepend src-dir to install targets.
2560
2561         * lily/system-start-delimiter-engraver.cc
2562         (acknowledge_system_start_delimiter): use
2563         add_offset_callback(). This fixes translation of nested
2564         staffgroups.
2565
2566         * lily/grob-closure.cc (add_offset_callback): only encaps in
2567         simple_closure if it's a procedure.
2568         
2569         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2570         from bar-line.
2571
2572         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2573         remove-empty where pertinent.
2574
2575 2005-11-12  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/instrument-notation.itely: added
2578         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2579
2580 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * lily/GNUmakefile
2583         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2584         make picture in builddir, not srcdir.
2585
2586 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * VERSION: release 2.7.16
2589         
2590         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2591         shell arguments. 
2592
2593 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2594
2595         * Documentation/user/examples.itely (Piano templates): Minor
2596         modification to the Piano centered lyrics example.
2597
2598 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2601         $BROWSER.
2602
2603         * Documentation/user/point-and-click.itely: simplify p&c
2604         instruction: don't configure firefox. Put lilypond-invoke-editor
2605         in front of the browser.
2606
2607         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2608         (run-browser): new function.
2609
2610         * lily/parser.yy (Lily_lexer): recognize Book
2611
2612         * lily/book.cc (clone): new function
2613
2614         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2615
2616 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2617
2618         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2619         Maintenance bugfix: reduce number of font related warnings by
2620         updating naming conventions for glyph-name.
2621
2622 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scm/define-grobs.scm (all-grob-descriptions): add
2625         rhythmic-grob-interface to TabNoteHead.
2626
2627         * scm/layout-beam.scm (check-quant-callbacks): remove
2628         set_stem_lengths()
2629
2630 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2631
2632         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2633         alignment of centered divisiones.
2634
2635         * scm/scripts.scm (articulations): Maintenance bugfix:
2636         follow-into-staff -> quantize-position.
2637
2638         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2639         plica head in porrectus deminutus.
2640
2641 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * make/lilypond.fedora.spec.in (Group): add %clean section.
2644
2645         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2646         less then 1/5th of total length.  
2647         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2648
2649         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2650         events into EventChord. This fixes textspanners on mm rests. Fixes
2651         spanner-rest.ly
2652
2653         * lily/side-position-interface.cc (get_axis): read side-axis
2654         (set_axis): set side-axis.
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2657         properties everywhere.
2658
2659         * lily/spacing-spanner.cc (breakable_column_spacing): add
2660         average-spacing-wishes. Take maximum if not set.
2661         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2662
2663         * scm/define-grobs.scm (all-grob-descriptions): add
2664         average-spacing-wishes.
2665
2666         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2667         offset callbacks. This fixes alignment for Fingering objects.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2670         space for key - timesig combination. 
2671
2672         * input/regression/script-stem-tremolo.ly (Module): new file.
2673
2674         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2675         to key sig.
2676
2677         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2678         Fixes: c-tremolo-script.ly.
2679         
2680         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2681
2682         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2683         
2684         * scm/define-grobs.scm (all-grob-descriptions): remove
2685         self-X-offset. Fixes alignment of octavate-8.
2686
2687         * scripts/lilypond-book.py (datadir): look in
2688         LILYPONDPREFIX/share/lilypond/current/
2689
2690         * GNUmakefile.in: symlink current to <VERSION>. 
2691
2692 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2693
2694         * lily/main.cc: eps listed as a backend.
2695
2696 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2699
2700 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/include/score.hh (class Score): remove texts_ member.
2703
2704         * lily/beam.cc (set_stem_lengths): force direction callback.
2705         (print): read quantized-positions, so we can force
2706         Beam::set_stem_lengths to occur.
2707         (rest_collision_callback): use common X parent. 
2708
2709 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * flower/file-path.cc (find): Bugfix: Return name of file found.
2712
2713         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2714         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2715         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2716
2717 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * flower/offset.cc: idem.
2720
2721         * mf/*.mf: update email address.
2722
2723         * lily/font-config-scheme.cc:  new file.
2724
2725         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2726
2727         * lily/*:  cs.uu.nl -> xs4all.nl
2728
2729         * VERSION (PATCH_LEVEL): release 2.7.15
2730
2731         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2732         spec files.
2733
2734         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2735
2736 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2739
2740         * lily/staff-performer.cc (process_music): add audio
2741         elements. This makes MIDI instrument changes work once again.
2742
2743         * lily/main.cc (LY_DEFINE): add gmane address.
2744
2745         * lily/beam.cc: remove calc_positions()
2746
2747         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2748         original_ in private scope.
2749         (class Grob): drop pscore_ pointer, change to output_def pointer.
2750         (class Grob): cleanup class definition.
2751
2752         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2753
2754 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2757         absolute.  Better diagnostics.
2758
2759         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2760         This makes lilypond run from the build directory using argv0
2761         relocation (without any --prefix or LILYPONDPREFIX setting).
2762
2763 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2766
2767         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2768         with simple-closure.
2769
2770         * lily/self-aligment-interface.cc (set_align_self): new function
2771         (set_center_parent): new function.
2772
2773         * lily/side-position-interface.cc (set_axis): new function.
2774
2775         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2776         generic code. 
2777
2778         * scm/define-grob-properties.scm (all-user-grob-properties):
2779         remove [XY]-offset-callbacks add [YX]-offset
2780         
2781 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2784         entry for time signatures after breathing signs. Bug report by
2785         Scott Russell.
2786
2787 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2790         not absolute, make it absolute using PATH.
2791
2792 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * python/midi.c (initmidi): Fix type for mingw.
2795
2796 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2799
2800         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2801         cross compiling.
2802
2803         * stepmake/aclocal.m4: Support python cross compiling.
2804
2805         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2806         Add mingw section.
2807
2808 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/output-lib.scm (chain-grob-member-functions): replace
2811         chained-callback.cc
2812
2813         * lily/chained-callback.cc (Module): remove file.
2814
2815         * lily/rest-collision.cc (force_shift_callback_rest): change to
2816         chained callback.
2817
2818         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2819
2820         * lily/grob.cc (y_parent_positioning): remove axis argument from
2821         parent_positioning callbacks.
2822         (Grob): junk init code
2823         (get_offset): use generic property callbacks for
2824         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2825         (axis_parent_positioning): new function
2826         (axis_offset_symbol): new function
2827         (chain_offset_callback): new function
2828         (add_offset_callback): new function
2829
2830         * lily/beam.cc (rest_collision_callback): change signature; this
2831         is now a chained callback.
2832
2833         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2834         callback administration.
2835
2836         * lily/simple-closure.cc: new file. Smob type that allows "grob
2837         member functions",
2838
2839             (ly:make-simple-closure FUNC A B)
2840
2841         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2842         in various ways.
2843
2844         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2845         callbacks.
2846
2847         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2848
2849         * lily/rest.cc (polyphonic_offset_callback): remove.
2850
2851         * lily/script-engraver.cc (try_music): remove bool* argument.
2852
2853         * scm/script.scm (default-script-alist): set quantize-position
2854         appropriately.
2855
2856         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2857
2858         * lily/side-position-interface.cc (aligned_side): move staff
2859         position quantization from
2860         Side_position_interface::quantised_position().
2861         (quantised_position): remove
2862         
2863 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * input/regression/beam-quant-standard.ly: reindent, set
2866         debug-beam-quanting to #t.
2867
2868         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2869         10000 if this is a "hard" concave beam.
2870
2871         * lily/beam.cc (calc_least_squares_positions): change from
2872         calc_least_squares_dy
2873         (set_stem_lengths): this is now a chained callback.
2874
2875         * lily/context-property.cc (execute_general_pushpop_property):
2876         bugfix override with procedure should have effect.
2877
2878         * scm/define-grob-properties.scm (all-internal-grob-properties):
2879         remove position-callbacks.
2880
2881         * scm/define-grobs.scm (all-grob-descriptions): use
2882         ly:make-callback-chain for positions property.
2883
2884         * scm/layout-beam.scm (check-quant-callbacks): return list of
2885         chained callbacks.
2886
2887         * scm/lily.scm (type-p-name-alist): add callback-chain
2888
2889         * lily/lily-guile.cc (type_check_assignment): type check failure
2890         is warning not message.
2891
2892         * lily/grob-property.cc (try_callback): walk callback chain if
2893         appropriate.
2894
2895         * lily/chained-callback.cc: new file. new smob type.
2896
2897         * lily/lily-guile.cc (procedure_arity): new function.
2898
2899 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2902
2903 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2904  
2905         * Documentation/user/instrument-notation.itely (Figured bass):
2906         describe new features
2907
2908 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/beam.cc (calc_least_squares_dy): use property callback.
2911
2912         * lily/beam-concave.cc (calc_concaveness): use property callback.
2913
2914         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2915
2916 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * HACKING: Update.
2919
2920 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/layout-page-layout.scm (page-headfoot): annotate
2923         pagetopspace too.
2924
2925         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2926
2927         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2928         doesn't take y-space.
2929
2930         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2931
2932 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2935         src-wildcard, remove $(wildcard).
2936
2937         * po/GNUmakefile (PO_FILES): 
2938         * ps/GNUmakefile (PS_FILES): 
2939         * tex/GNUmakefile (TEX_FILES): 
2940         * cygwin/GNUmakefile (POSTINSTALLS):
2941         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2942         some wildcard calls.
2943
2944 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * THANKS: add Thomas Bushnell.
2947
2948 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2951         (lilypond-main): Redirect to gui-main if 'gui is set.
2952         Backportme.
2953
2954         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2955         for alternative installations kludging s/share/lib/g
2956         LILYPONDPREFIX. Backportme.
2957
2958         * SConstruct (libdir_package_version): Define.
2959
2960         * python/SConscript: 
2961         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2962         module in libdir.  Backportme.
2963
2964 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/main.cc: clarify --safe.
2967
2968 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * VERSION: release 2.7.14
2971         
2972         * Documentation/user/*.itely: remove minimumVerticalExtent.
2973
2974         * scm/define-grobs.scm (all-grob-descriptions): remove
2975         RemoveEmptyVerticalGroup
2976
2977         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2978
2979         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2980         compile on MOSX
2981
2982         * python/convertrules.py (conv): add rules.
2983
2984         * lily/grob.cc: remove is_empty()
2985
2986         * lily/grob-property.cc: remove add_to_list_property().
2987
2988         * scripts/convert-ly.py (datadir): add prefix switching hack to
2989         .py too.
2990
2991         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2992         space-function tweak.
2993
2994         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2995
2996         * scm/define-grob-properties.scm (all-user-grob-properties):
2997         remove callback property.
2998
2999         * lily/include/grob.hh (class Grob): remove property_callbacks_
3000         member. Properties of procedure type are assumed to be callbacks.
3001
3002         * lily/ligature-engraver.cc (override_stencil_callback):
3003         rewrite. Use noteHeadLigaturePrimitive as source.
3004
3005         * scm/define-grob-properties.scm (all-internal-grob-properties):
3006         remove ligature-primitive-callback
3007
3008         * lily/include/dimension-cache.hh (class Dimension_cache): make
3009         class, with Grob as friend.
3010
3011         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3012         has_extent_callback()
3013
3014         * scm/translation-functions.scm (format-new-bass-figure): read
3015         figuredBassPlusDirection
3016
3017         * scm/define-context-properties.scm
3018         (all-user-translation-properties): add figuredBassPlusDirection.
3019
3020         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3021
3022         * lily/align-interface.cc (set_ordered): new function.
3023
3024         * lily/grob.cc (flush_extent_cache): rewrite.
3025
3026         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3027         Interval pointer directly.
3028
3029         * lily/main.cc (setup_paths): insert extra / .
3030         (setup_paths): junk cff entry.
3031
3032         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3033         directories.
3034
3035         * lily/axis-group-engraver.cc (finalize): remove
3036         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3037
3038         * lily/grob.cc (Grob): don't set extent from ctor.
3039         (extent): use property callbacks. 
3040
3041         * lily/axis-group-interface.cc: remove set_axes() function.
3042
3043         * lily/grob-property.cc (del_property): new function.
3044
3045 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3048         
3049 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3052
3053 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * mf/SConscript: Updates.
3056
3057         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3058
3059         * stepmake/stepmake/*:
3060         * */GNUmakefile:
3061         * config.make.in:
3062         * GNUmakefile.in:
3063         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3064         from any directory in build-dir.  Cleanups.
3065
3066         * make/srcdir.make.in: Remove.
3067
3068         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3069
3070         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3071         main).
3072
3073         * lily/SConscript: Remove ttftools.
3074
3075         * SConstruct: Resurrect.
3076
3077 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3080         Y coordinate. 
3081
3082         * lily/paper-book.cc (add_score_title): put Paper_score title into
3083         systems_ list.
3084
3085         * scm/translation-functions.scm (format-new-bass-figure): also
3086         allow plus in combination with _
3087
3088 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * VERSION: 2.7.13 released.
3091
3092         * lily/note-collision.cc (check_meshing_chords): don't wipe
3093         stencil, merely set transparent.
3094
3095         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3096         (Top): document #'callbacks.
3097         (Top): document nested \override.
3098
3099         * input/regression/figured-bass.ly: update for slash and pluses.
3100
3101         * input/regression/figured-bass-continuation-forbid.ly (Module):
3102         new file.
3103
3104         * scm/translation-functions.scm (format-new-bass-figure): use
3105         slashed-digit if diminished is set.
3106         (format-new-bass-figure): add + if 'augmented is set.
3107
3108         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3109
3110         * input/test/piano-staff-distance.ly: remove file.
3111
3112         * Documentation/user/advanced-notation.itely (Formatting cue
3113         notes): use length-fraction for making stems/beams smaller.
3114
3115         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3116         modifications.
3117
3118         * lily/new-figured-bass-engraver.cc: new property
3119         centerFiguredBassContinuations
3120
3121         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3122         use callbacks.
3123
3124         * lily/context-property.cc (execute_general_pushpop_property):
3125         robustness checks.
3126
3127         * input/regression/override-nest.ly: new file.
3128
3129         * python/convertrules.py (FatalConversionError.subber): conversion
3130         rule for #'callbacks
3131
3132         * input/regression/override-nest.ly: new function.
3133
3134         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3135         #c too. 
3136
3137         * lily/context-property.cc (lookup_nested_property): new function.
3138         (evict_from_alist): new function.
3139         (general_pushpop_property): new function.
3140         (execute_general_pushpop_property): rewrite. Support nested
3141         properties too.
3142
3143 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/beam.cc: use length-fraction too.
3146
3147         * scm/define-grob-properties.scm (all-user-grob-properties):
3148         remove property flag-width-function
3149         (all-user-grob-properties): remove space-function.
3150
3151         * scm/layout-beam.scm: remove flag-width-function.
3152
3153         * lily/beam.cc: remove flag-width-function
3154
3155         * scm/layout-beam.scm: remove beam dir functions.
3156
3157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3158
3159         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3160         for easier grace tweaks.
3161
3162         * lily/beam.cc: remove dir-function.
3163
3164         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3165
3166         * lily/grob.cc: remove spacing-procedure.
3167
3168         * lily/note-head.cc (calc_stem_attachment): new function.
3169         (internal_print): use callback to get glyph-name.
3170
3171         * lily/grob-property.cc (get_interfaces): new function.
3172
3173         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3174
3175         * lily/stem.cc (calc_stem_end_position): new function.
3176         (calc_length): new function.
3177         document details for stem.
3178         remove Stem::get_direction()
3179
3180         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3181
3182         * lily/grob-property.cc (set_callback): new function.
3183
3184         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3185
3186         * lily/item-scheme.cc: new file.
3187
3188         * lily/bar-line.cc (before_line_breaking): remove function.
3189         remove bar-size-procedure, break-glyph-function
3190
3191         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3192
3193         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3194
3195         * lily/system-start-delimiter.cc (print): suicide from
3196         here. Remove after_line_breaking_callback.
3197
3198         * lily/script-interface.cc (calc_direction): use callback for direction.
3199
3200         * lily/side-position-interface.cc (aligned_side): don't use
3201         Side_position_interface::get_direction directly. Use callback. 
3202
3203         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3204         calculate stencil.
3205         (get_print_stencil): rename from get_stencil: create stencil with
3206         transparency, color and cause. 
3207
3208         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3209
3210         * python/convertrules.py (conv): insert temporary warning rule.
3211
3212         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3213
3214         * lily/grob-property.cc (try_callback): remove marker if applicable.
3215
3216         * lily/grob.cc: elucidate doc about after/before-line-breaking
3217
3218         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3219
3220         * lily/stem.cc (height): idem.
3221
3222         * lily/stem-tremolo.cc: idem.
3223
3224         * lily/slur.cc (height): don't use get_uncached_stencil()
3225
3226         * lily/rest.cc (y_offset_callback): use offset callback
3227         iso. after-line-breaking callback.
3228
3229         * lily/grob.cc: change after/before-line-breaking-callback to
3230         after/before-line-breaking dummy properties.
3231
3232         * lily/include/grob.hh: remove Grob_status.
3233
3234         * scm/define-context-properties.scm
3235         (all-user-translation-properties): remove verticalAlignmentChildCallback
3236
3237         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3238         (calc_direction): use callback
3239         (calc_positions): use callback.
3240
3241         * lily/tie.cc (calc_direction): use callback. Only call parent
3242         positioning for more than one tie.
3243
3244         * lily/tie-column.cc (calc_positioning_done): use callback
3245
3246         * lily/slur-scoring.cc (calc_control_points): use callback
3247
3248         * lily/slur.cc (calc_direction): use callback.
3249
3250         * lily/note-collision.cc (force_shift_callback): remove.
3251
3252         * lily/dot-column.cc (force_shift_callback): remove. Use
3253         other_axis_parent_positioning.
3254
3255         * lily/grob.cc (other_axis_parent_positioning): new function.
3256         (same_axis_parent_positioning): new function
3257
3258         * lily/align-interface.cc (alignment_callback): remove function.
3259
3260         * lily/note-collision.cc (calc_positioning_done): use callback.
3261
3262         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3263         (calc_direction): idem.
3264         remove print function.
3265
3266         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3267
3268         * lily/dot-column.cc (calc_positioning_done): use callback.
3269
3270         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3271
3272         * lily/beam.cc (calc_direction): use pseudo-property for beam
3273         direction callback.
3274         (calc_positions): use callback 
3275
3276         * lily/align-interface.cc (calc_positioning_done): use
3277         callback. Fold fixed  distance and normal alignment in one function.
3278
3279         * lily/stem.cc (calc_stem_end_position): use callback.
3280         (calc_positioning_done): idem.
3281         (calc_direction): idem.
3282         (calc_stem_end_position): idem
3283         (calc_stem_info): idem.
3284
3285         * lily/grob-property.cc (get_property_data): new function: 
3286         (try_callback): new function.
3287
3288         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3289         callbacks property.
3290
3291         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3292
3293 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3296         tie
3297         has no heads.
3298         
3299         * lily/include/*.hh (Module): compile fixes.
3300
3301 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3302
3303         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3304         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3305         instead of (char-syntax nil), thanks to Milan Zamazal.
3306
3307 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3310         dist.
3311
3312         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3313         themselves.
3314
3315 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3318         add class_name() method.
3319
3320         * lily/music-scheme.cc: remove ly:music-name.
3321
3322 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * cygwin/postinstall-lilypond.sh: Remove cruft.
3325
3326         * cygwin/postremove-lilypond.sh: Remove.
3327
3328         * cygwin/GNUmakefile (default): Remove postremove rules.
3329
3330 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3333         even header too.
3334         
3335         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3336         MacOS 9 users.
3337
3338         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3339         consider break index for broken spanner.
3340
3341         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3342         characters from string before splitting.
3343
3344 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scm/framework-ps.scm (output-preview-framework): use
3347         is-book-title to determine whether to chop off the booktitle.
3348
3349         * lily/paper-book.cc (systems): init from book-title-properties
3350         (add_score_title): init score-title-properties.
3351
3352         * ly/paper-defaults.ly: add {score,book}-title-properties.
3353
3354         * scm/document-backend.scm (lookup-interface): error message if
3355         using unknown interface.
3356
3357         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3358         edge-height.
3359
3360         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3361         make_bracket.
3362         (make_bracket): new function.
3363
3364         * scm/lily.scm (define-scheme-options): add paper-size option.
3365
3366         * ly/declarations-init.ly (laissezVibrer): get paper size from
3367         -dpaper-size
3368
3369         * scm/translation-functions.scm: use \fontsize for changing the
3370         fontsize.
3371
3372         * scm/define-grobs.scm (all-grob-descriptions): set
3373         between-length-limit to 1.0
3374
3375         * lily/tie-helper.cc: add between_length_limit_ detail property.
3376
3377         * mf/feta-bolletjes.mf: typos.
3378
3379         * lily/note-head.cc (internal_print): don't shadow idx
3380         parameter. This fixes wrong attachment for do shape heads.
3381
3382 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3385
3386         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3387
3388         * scm/layout-slur.scm: rename from slur.scm
3389
3390         * scm/layout-page-layout.scm: rename from page-layout.scm
3391
3392         * scm/layout-beam.scm: rename from beam.scm
3393
3394         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3395         bass-figure-interface
3396
3397         * lily/new-figured-bass-engraver.cc (process_music): add
3398         implicitBassFigures property.
3399         
3400         * scm/define-markup-commands.scm (pad-x): new markup.
3401
3402         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3403         minimumVerticalExtent on FiguredBass context.
3404
3405         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3406         case the continuation crosses a line break.
3407
3408 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3411         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3412         absolute file name bug.  Backportme.
3413
3414 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * VERSION (PACKAGE_NAME): release 2.7.12
3417
3418         * input/regression/figured-bass-continuation-center.ly: new file.
3419
3420         * input/regression/beam-outside-beamlets.ly: new file.
3421
3422         * lily/beam.cc (set_beaming): don't clip edges.
3423         (connect_beams): don't clip edges.
3424
3425         * lily/beaming-info.cc (clip_edges): new function.
3426
3427         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3428
3429         * Documentation/user/instrument-notation.itely (Figured bass):
3430         demonstrate extenders, update seealso links.
3431
3432         * scm/titling.scm (marked-up-headfoot): change tagline
3433         handling. tagline = ##f will blank the tagline as well.
3434
3435 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3438
3439         * lily/new-figured-bass-engraver.cc (struct
3440         New_figured_bass_engraver): add new_music_found_ member.
3441
3442         * lily/lilypond-version.cc (Lilypond_version): deal with
3443         incorrectly formatted version strings. 
3444
3445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3446         New_figured_bass_engraver by default.
3447
3448         * lily/ttf.cc (print_trailer): only define glyph names when
3449         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3450
3451 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/horizontal-bracket.cc (make_bracket): new function.
3454
3455         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3456         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3457         BassFigureLine, BassFigureAlignment
3458
3459         * lily/new-figured-bass-engraver.cc (process_music): new file.
3460
3461         * lily/figured-bass-continuation.cc: new file.
3462
3463         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3464         new file.
3465
3466 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3467
3468         * scripts/lilypond-book.py: Bug fix, put the quote around the
3469         actual score for LaTeX documents.
3470
3471         * scm/define-grobs.scm (all-grob-descriptions): Change
3472         collapse-height of the SystemStartBracket grob to 5.0, 
3473         so the bracket disappears for single stave score lines (similarly
3474         to SystemStartBraces). 
3475
3476         * Documentation/user/advanced-notation.itely (Polymetric
3477         notation): Clarify the use of compressMusic.
3478
3479         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3480         that the grace spacer note in other staves need the same duration
3481         and document the stroke-style property.
3482
3483 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * Documentation/user/global.itely (Vertical spacing): document
3486         alignment-extra-space and fixed-alignment-extra-space.
3487
3488         * Documentation/topdocs/NEWS.tely (Top): add entry.
3489
3490         * input/regression/alignment-vertical-spacing.ly: new file.
3491
3492         * python/convertrules.py (conv): add rule.
3493
3494         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3495
3496         * lily/align-interface.cc (stretch_after_break): new
3497         function. Read fixed-alignment-extra-space property.
3498         (align_elements_to_extents): read alignment-extra-space property.
3499
3500         * lily/lily-guile.cc (robust_scm2dir): new function.
3501
3502         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3503         (annotate-space-left): new function. Annotate space left on page. 
3504         (annotate-y-interval): new function.
3505         (paper-system-annotate-last): new function. Annotate bottom-space.
3506
3507         * mf/feta-beugel.mf (y): 
3508
3509 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION (PACKAGE_NAME):  release 2.7.11
3512
3513         * scm/lily-library.scm (interval-translate): new function
3514         (interval-center): new function. 
3515
3516         * scm/page-layout.scm (paper-system-annotate): new function. Add
3517         arrows for dimensions.
3518  
3519         * scm/stencil.scm (dimension-arrows): new function.
3520
3521         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3522
3523         * input/regression/page-spacing.ly: add annotatespacing
3524
3525         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3526         (LY_DEFINE): new function ly:paper-system-set-property!
3527
3528         * Documentation/user/global.itely (Paper size): explain how to add
3529         sizes.
3530
3531         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3532         correspond to GS's definition.
3533
3534         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3535         tuplet bracket.
3536         (print): only connect to next bracket if the next one is alive.
3537         (print): set padding to 0.0 if the bound is a breakable
3538         column. This makes tupletFullLength brackets reach up to the staff
3539         line if it doesn't connect to the next line.
3540
3541 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * lily/bar-number-engraver.cc: correct docs.
3544
3545         * scm/output-lib.scm (first-bar-number-invisible): rename from
3546         default-bar-number-visibility
3547
3548 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/define-music-properties.scm (all-music-properties): remove
3551         predicate property.
3552
3553 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3554
3555         * po/fi.po: refresh.
3556
3557 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3560         superfluous s1.
3561         (disappear): bugfix.
3562
3563         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3564
3565         * lily/include/paper-system.hh (class Paper_system): remove
3566         staff_extents_ member.
3567
3568         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3569
3570         * lily/include/paper-system.hh (class Paper_system): remove
3571         number_ variable. Remove is_title_. Remove break_before_penalty_
3572
3573         * lily/paper-book.cc (systems): use 'number property iso. number_
3574         member.
3575
3576         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3577         remove ly:paper-system-number.
3578
3579         * scm/lily-library.scm (paper-system-title?): new function.
3580
3581         * lily/book.cc (process): bugfix: flip ?: cases. 
3582
3583         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3584         add outputProperty.
3585
3586         * ly/music-functions-init.ly: add outputProperty music function.
3587
3588         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3589
3590         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3591         and next-padding.
3592         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3593
3594         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3595
3596         * lily/paper-system.cc (internal_get_property): new function.
3597
3598         * Documentation/user/global.itely (Vertical spacing): refer to
3599         page-spacing.ly
3600
3601         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3602         pagetopspace
3603
3604         * input/regression/page-spacing.ly: new file.
3605
3606         * input/regression/page-top-space.ly: new file.
3607
3608         * lily/spacing-spanner.cc: cmath -> math.h
3609
3610         * lily/paper-system.cc (read_left_bound): new function. Read
3611         line-break-system-details from left bound to determine extents.
3612  
3613         * Documentation/user/programming-interface.itely (Using LilyPond
3614         syntax inside Scheme): change applyxxx -> applyXxx.
3615
3616         * ly/music-functions-init.ly: add outputProperty music function.
3617
3618         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3619
3620         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3621
3622         * python/convertrules.py (conv): rule
3623
3624         * ly/music-functions-init.ly: applyxxx -> applyXxx
3625
3626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3627         TabVoice to Voice.
3628
3629 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * flower/include/real.hh: include <math.h> iso. <cmath>
3632
3633         * flower/include/offset.hh: include real.hh
3634
3635 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3638         fix example, now that 'interfaces is no longer directly available.
3639
3640         * lily/book.cc (process): don't crash if paper == NULL.
3641
3642         * po/fr.po: update.
3643
3644 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scm/define-music-types.scm (music-descriptions): set length and
3647         start-callback for QuoteMusic
3648
3649 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3650
3651         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3652         arguments. Fixes compilation error with gcc 3.3.
3653
3654 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * VERSION: release 2.7.10
3657
3658         * stepmake/stepmake/python-module-rules.make
3659         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3660
3661         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3662         real.hh
3663
3664 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3667         -Werror. Otherwise GCC barfs over various optimizations.
3668
3669         * scm/define-grob-properties.scm (all-internal-grob-properties):
3670         add note-head property
3671
3672         * Documentation/user/instrument-notation.itely (Laissez vibrer
3673         ties): new node.
3674
3675         * input/regression/laissez-vibrer-ties.ly: new file.
3676
3677         * lily/laissez-vibrer-engraver.cc: new file.    
3678
3679         * lily/include/tie-column-format.hh: new file.
3680
3681         * lily/tie-column-format.cc: new file. 
3682
3683         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3684
3685         * lily/laissez-vibrer-tie.cc: new file.
3686
3687         * lily/include/laissez-vibrer-tie.hh: new file.
3688
3689         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3690
3691         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): add
3694         LaissezVibrerTie, LaissezVibrerTieColumn
3695
3696         * lily/tie-column.cc (set_tie_config_directions): new function
3697         (final_shape_adjustment): new function.
3698         (shift_small_ties): new function.
3699
3700         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3701
3702         * lily/include/tie.hh (struct Tie_details): add x_gap_
3703         (struct Tie_configuration): add head_position_
3704
3705         * lily/tie-column.cc (set_chord_outline): new function.
3706
3707         * mf/cmr.enc.in:  remove file.
3708
3709 2005-09-11  Graham Percival  <gpermus@gmail.com>
3710
3711         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3712
3713 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3716         reduce aliasing effects.
3717
3718         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3719         box in skyline.
3720
3721 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3724
3725         * flower/include/real.hh: std::fabs too.
3726
3727 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3730
3731         * lily, flower: Include C++ iso C headers.  Import namespace std
3732         throughout.
3733
3734         * lily/side-position-interface.cc: 
3735         * lily/scm-hash.cc: 
3736         * lily/note-head.cc: 
3737         * lily/include/includable-lexer.hh: 
3738         * flower/include/string-data.icc: Remove using std::*.
3739
3740         * lily, flower: Include C++ iso C headers.  Import namespace std
3741         throughout.
3742
3743         * lily/side-position-interface.cc: 
3744         * lily/scm-hash.cc: 
3745         * lily/note-head.cc: 
3746         * lily/include/includable-lexer.hh: 
3747         * flower/include/string-data.icc: Remove using std::*.
3748
3749         * Documentation/user/instrument-notation.itely (Entering lyrics):
3750         Multiple latin-1->utf-8 conversion fix.
3751
3752         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3753
3754 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/tie.cc (get_configuration): also avoid dots for non-space
3757         situations.
3758
3759 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * Documentation/user/instrument-notation.itely: Bugfix.
3762
3763 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * tex/GNUmakefile: don't install texinfo.tex
3766
3767         * tex/ : cleanup: remove unused files.
3768
3769         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3770
3771         * flower/include/real.hh: using std::{isnan,isinf}
3772         
3773         * VERSION (PATCH_LEVEL): release 2.7.9
3774
3775 2005-09-05  Graham Percival  <gpermus@gmail.com>
3776
3777         * Documentation/user/ instrument-notation.itely,
3778         advanced-notation.itely: minor tweaks.
3779
3780         * input/test/script-chart.ly: add item padding.
3781
3782 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * flower/offset.cc: use math.h iso. <cmath>
3785
3786         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3787         of IE users.
3788
3789         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3790         (widen-left-stencil-edges): new function. Fix alignment problems
3791         with LaTeX includegraphics.
3792
3793         * lily/text-interface.cc (interpret_markup): use abort().
3794
3795 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3798
3799         * lily/tie.cc (get_configuration): update bezier shape as we
3800         change Y positions.
3801         (get_configuration): don't move large ties if we're outside of the
3802         staff.
3803
3804 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3807         
3808 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * .cvsignore: Add auto-generated configure files and then some.
3811
3812 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * scm/define-grobs.scm (DynamicLineSpanner): Add
3815         X-extent-callback.  Fixes hairpin-slur collision.
3816
3817 2005-08-31  Graham Percival  <gpermus@gmail.com>
3818
3819         * Documentation/user/advanced-notation.itely,
3820         basic-notation.itely: minor changes.
3821
3822 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3823
3824         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3825         \linebreak between each .eps file if \betweenLilyPondSystem is
3826         undefined. 
3827
3828         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3829         music): Document the \linebreak
3830
3831         * Documentation/user/lilypond-book.itely,
3832         input/tutorial/lbook-latex-test.tex,
3833         Documentation/user/examples.itely: Remove \usepackage{graphics}
3834
3835 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3838
3839         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3840         compat bugfix.
3841
3842         * scripts/lilypond-book.py (PREAMBLE_LY): define
3843         inside-lilypond-book
3844         (modify_preamble): new function. Insert \RequirePackage{graphics}
3845         when no {graphics found in preamble.  
3846
3847 2005-08030  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/basic-notation.itely, global.itely,
3850         tutorial.itely: misc small changes.
3851
3852 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3855         VERSION.
3856
3857 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * lily/tie-column.cc (new_directions): put Tie down on center
3860         staff line. 
3861
3862         * lily/script-interface.cc (before_line_breaking): use
3863         Grob::programming_error
3864
3865         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3866
3867         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3868         of splitext.
3869
3870 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3873
3874 2005-08-29  Werner Lemberg  <wl@gnu.org>
3875
3876         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3877         the `*.scale.pfa' files to avoid warnings.
3878
3879 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/tempo-performer.cc (process_music): idem.
3882
3883         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3884
3885 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * Documentation/user/advanced-notation.itely (Text markup): not a
3888         fragment.
3889
3890         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3891
3892         * lily/staff-performer.cc (initialize): add tempo/name to
3893         audio_staff_
3894
3895
3896 2005-08-26  Graham Percival  <gpermus@gmail.com>
3897
3898         * Documentation/user/advanced.itely: add text-only example.
3899
3900         * Documentation/user/invoking.itely: add index entries for
3901         convert-ly.
3902
3903         * Documentation/user/ tutorial.itely, basic-notation.itely:
3904         small fixes suggested by Steve D.  Thanks!
3905
3906 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * input/regression/markup-bidi-pango.ly: new file.
3909
3910         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3911         standard. Remove #ifdef. Remove memleak.
3912         (text_stencil): use text_dir to decide how to composite items.
3913         (text_stencil): determine uniform text direction for the entire
3914         string.
3915
3916         * scripts/lilypond-book.py (output_name): remove
3917         latex_filter_cmd. Non-portable to non-Unix systems. 
3918         (get_latex_textwidth): use File.write and os.unlink() instead.
3919
3920         * THANKS: add Vicente & Trevor.
3921
3922         * lily/grob.cc (discretionary_processing): look up origin for
3923         programming_error too. 
3924
3925         * input/regression/tie-broken.ly: new file.
3926
3927         * lily/tie-column.cc (set_chord_outlines): set outline for line
3928         break case too.
3929         
3930 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3933         unscaled transform, just translate stencils.
3934
3935         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3936         MIDI.
3937
3938         * scm/define-markup-commands.scm (wordwrap-string): use
3939         text-direction
3940         (wordwrap-stencils): idem.
3941         (line): idem.
3942         (fill-line): idem.
3943         (wordwrap-stencils): translate last line to right for
3944         text-direction = LEFT.
3945
3946         * scm/define-grob-properties.scm (all-user-grob-properties): add
3947         text-direction.
3948
3949 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3950
3951         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3952         when copying a Lily_parser object.
3953
3954 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/define-markup-commands.scm (null): add null markup.
3957
3958 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3959
3960         * lily/item.cc: Add documentation of center-invisible
3961
3962 2005-08-24  Graham Percival  <gpermus@gmail.com>
3963
3964         * Documentation/user/advanced-notation.itely: add info about
3965         raising text.
3966
3967         * Documentation/user/programming-interface.itely: fix example
3968         involving raised text.
3969
3970 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/beam.cc (print): fix X start/end points of isolated
3973         beamlets.
3974
3975         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3976
3977         * lily/multi-measure-rest.cc (set_text_rods): new function.
3978
3979         * lily/vertical-align-engraver.cc (process_music): call
3980         Align_interface::set_axis(). This forces #'elements to be ordered,
3981         preventing random vertical reordering of staves.
3982
3983         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3984         add avoid-slur property. 
3985
3986         * Documentation/user/basic-notation.itely (Measure repeats): add
3987         countPercentRepeats example.
3988
3989         * Documentation/user/advanced-notation.itely (Other text markup
3990         issues): remove remark about normal-font.  We have \normal-text
3991
3992         * input/regression/tie-chord.ly: add note about remaining bugs.
3993
3994         * lily/tie.cc (print): try Tie_column::set_directions () if
3995         control-points not yet defined.
3996
3997 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4000         extent. This fixes braces falling out of the EPS bbox.
4001
4002         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4003         exactly to bbox.
4004
4005 2005-08-23  Graham Percival  <gpermus@gmail.com>
4006
4007         * {various} : change #up->#UP and #down->#DOWN.
4008
4009         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4010
4011         * Documentation/user/advanced-notation.itely: clarify
4012         what objects handles text on a multimeasure rest.
4013
4014 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * VERSION (PATCH_LEVEL): release 2.7.7
4017
4018 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4021
4022         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4023
4024         * input/regression/*.ly: formatting clean-up. Default layout
4025         before music expression.
4026
4027         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4028         romanze28-2 example.
4029
4030         * scm/ps-to-png.scm: remove dir-re function.
4031         (make-ps-images): generate page names, instead of globbing them.
4032         This brings down LilyPond memory usage for make web by a factor
4033         10. (backportme?) 
4034
4035         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4036         don't use glob. With 3000 files, globbing
4037         Documentation/user/out-www/ can take too much time. (backportme?)
4038         
4039         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4040
4041         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4042
4043         * input/regression/tie-manual.ly: new file
4044
4045         * input/regression/tie-chord.ly: update.
4046
4047         * flower/include/interval.hh (struct Interval_t): 
4048
4049         * lily/tie.cc (distance): new function 
4050         (height): new function.
4051         (init): new function
4052         (Tie_details): new struct.
4053
4054         * lily/skyline.cc (skyline_height): new function.
4055
4056         * lily/tie-column.cc (set_chord_outlines): new function.
4057         (new_directions): read tie-configuration
4058
4059         * lily/skyline.cc: fix ASCII art.
4060         
4061 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4062
4063         * python/convertrules.py (string_or_scheme): Fix spelling error
4064
4065 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066         
4067         * lily/tie-column.cc (set_directions): set directions only once.
4068         (add_configuration): new function.
4069
4070         * lily/tie.cc (set_control_points): new function
4071
4072         * lily/tie-column.cc (new_directions): new function.
4073
4074         * ly/music-functions-init.ly: set 'pitch property
4075         iso. trill-pitch. This makes \relative work with \pitchedTrill
4076
4077         * lily/tie.cc (get_configuration): new function. Don't generate
4078         control points, rather, generate configuration.
4079         remove head-pair property.
4080
4081         * lily/include/tie.hh (struct Tie_configuration): new struct.
4082
4083 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4084
4085         * Documentation/topdocs/NEWS.tely: clarify.
4086
4087 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/tie.cc: remove minimum-length
4090
4091         * scm/define-grob-properties.scm (all-user-grob-properties):
4092         remove staffline-clearance, y-offset 
4093
4094         * input/regression/tie-dots.ly (Module): remove.
4095
4096         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4097         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4098
4099         * input/regression/tie-single.ly: new file.
4100
4101 2005-08-21  Graham Percival  <gpermus@gmail.com>
4102
4103         * ly/bagpipe.ly: fix compile problem.
4104
4105 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/midi-item.cc (name): new method.
4108
4109         * lily/staff-performer.cc (acknowledge_audio_element): use
4110         signature of baseclass.
4111
4112         * lily/engraver-group.cc (do_announces): move recursion call out
4113         of while loop. 
4114
4115         * lily/drum-note-performer.cc (class Drum_note_performer): use
4116         process_music everywhere.
4117
4118         * ly/performer-init.ly: add default children everywhere.
4119
4120         * lily/paper-book.cc (output): call paper-book-write-midis
4121         directly: always write MIDI, even if no \layout {} block. 
4122
4123 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * VERSION (PACKAGE_NAME): release 2.7.6
4126
4127         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4128         about not being able to handle repeat.
4129
4130 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * Documentation/user/examples.itely (Piano templates):
4133         * lily/include/performer-group.hh: Remove last traces of
4134         Performer_group_performer.  Fixes make web.
4135
4136 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * Documentation/user/examples.itely (Piano templates): change
4139         Engraver_group_engraver -> Engraver_group
4140
4141         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4142         scm_stand_in_procs is not weak_any.
4143
4144         * lily/volta-bracket.cc (print): don't use strcmp().
4145
4146         * lily/volta-engraver.cc (process_music): use
4147         Text_interface::is_markup() for setting the 'text property of the
4148         volta bracket.
4149
4150         * input/mutopia/claop.py (accents): update syntax to 2.6
4151
4152         * scm/define-context-properties.scm
4153         (all-user-translation-properties): add countPercentRepeats.
4154
4155         * Documentation/user/basic-notation.itely (Measure repeats): add
4156         isolated percent example.
4157
4158 2005-08-18  Graham Percival  <gpermus@gmail.com>
4159
4160         * input/ {various}: change direction #1, #-1 to
4161         #up/#down or \fooUp, \fooDown.
4162
4163         * Documentation/user/music-glossary.tely: #-1 to #down.
4164
4165         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4166         to #up, #-1 to #down.
4167
4168 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/include/engraver-group.hh: rename.
4171
4172         * lily/include/performer-group.hh: rename.
4173
4174 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4175
4176         * input/test/script-abbreviations.ly: Removed some old LaTeX
4177         left overs.
4178
4179 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4182         Remove functions.  Remove if 1: constructs, reindent.
4183
4184         * scripts/convert-ly.py (add_version): Add functions from
4185         convertrules.py
4186
4187         * scm/script.scm (default-script-alist):
4188         s/priority/script-priority.  Fixes script stacking.  Backportme.
4189         (Fermata): Very low priority.
4190
4191 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4194
4195         * input/regression/slur-script.ly: remove padding tweaks. Add
4196         comment strings.
4197
4198         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4199         time sigs and related stuff.
4200
4201         * scm/define-grob-properties.scm (all-user-grob-properties): add
4202         @code{} tags to property description.
4203
4204         * lily/include/line-group-group-engraver.hh (Module): remove file.
4205
4206         * python/convertrules.py (conv): add rule for
4207         Engraver_group_engraver -> Engraver_group.
4208
4209         * lily/include/performer-group-performer.hh: analogous.
4210
4211         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4212
4213         * lily/context-def.cc (instantiate): check for
4214         Engraver_group_engraver and Performer_group_performer not
4215         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4216  
4217 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * input/les-nereides.ly: Remove three fingering tweaks, update
4220         remaining one.
4221
4222         * input/regression/slur-script-inside.ly: Update, fix doc.
4223
4224         * scm/script.scm: Update to avoid-slur.
4225
4226         * scm/define-grob-properties.scm (avoid-slur): New property.
4227
4228         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4229         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4230         outside_slur_callback if avoid-slur != #'inside.
4231
4232         * scm/define-grobs.scm (Fingering, Textscript): No
4233         inside-slur/outside-slur preference.
4234         (DynamicLineSpanner): Always outside slur.
4235
4236         * input/regression/slur-script.ly: More tests.
4237
4238 2005-08-17  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/lilypond-book: fix notime entry.
4241
4242         * Documentation/user/advanced-notation.itely: add info on
4243         getting an I rehearsal mark.
4244
4245         * Documentation/user/putting.itely: reinstate "I", re-enforce
4246         the fact that \override numbers are the result of
4247         experimentation and personal taste.
4248
4249         * Documentation/user/invoking.itely: update convert-ly bugs.
4250
4251 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4254         to #t.
4255
4256         * lily/timing-translator.cc (initialize): don't initialize timing.
4257
4258         * input/regression/stem-spacing.ly (Module): remove file.
4259
4260         * input/regression/spacing-stick-out.ly: specify Score context for
4261         \override
4262
4263         * input/regression/clefs.ly: remove spurious {}s 
4264
4265 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4266
4267         * Documentation/topdocs/NEWS.tely,
4268         input/regression/repeat-percent-count.ly: clarify a bit.
4269
4270 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4271
4272         * input/no-notation/display-lily-tests.ly: delete
4273         display-lily-init call.
4274
4275         * ly/music-functions-init.ly (displayLilyMusic): move
4276         display-lily-init call at top level, so that the user should not
4277         have to call it.
4278
4279         * scm/define-music-display-methods.scm (note-name->lily-string):
4280         retrieve note names directly from pitchnames using new function `rassoc'.
4281         (display-lily-init): note names list construction removed.
4282
4283 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * THANKS: spello.
4286
4287         * lily/lily-parser.cc (get_header): copy module, instead of
4288         returning it.
4289
4290         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4291         counters.
4292
4293         * Documentation/user/basic-notation.itely (Measure repeats): add
4294         links to Counter grobs.
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): add
4297         DoublePercentRepeatCounter
4298         (all-grob-descriptions): add PercentRepeatCounter
4299
4300         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4301         also create counter grobs.
4302
4303         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4304         return grob without space-alist.
4305
4306         * input/proportional.ly: tune staff-padding.
4307
4308         * input/regression/repeat-percent-count.ly: new file. 
4309
4310 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4311
4312         * input/no-notation/display-lily-tests.ly: moved from
4313         input/regression/ to input/no-notation. Be sure to call
4314         `display-lily-init' before trying to use the display function.
4315
4316 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4317
4318         * scripts/lilypond-book.py (option_definitions): Don't localize
4319         the empty string. Fixes bug when --psfonts was used with
4320         non-English locale.
4321
4322 2005-08-15  Graham Percival  <gpermus@gmail.com>
4323
4324         * lily/tuplet-bracket.cc: simple build fix.
4325
4326         * Documentation/user/putting.itely: use "we" instead of "I".
4327
4328         * Documentation/user/basic-notation.itely: cautionary accidentals
4329         work with naturals, too.
4330
4331 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/tuplet-bracket.cc (calc_position_and_height): add
4334         staff-padding support.
4335
4336         * input/proportional.ly: set staff-padding.
4337         
4338         * VERSION (PATCH_LEVEL): release 2.7.5
4339
4340         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4341         fixes. Remove tweaks.
4342
4343         * input/regression/tuplet-slope.ly: add a test case.
4344
4345         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4346         erroneous fix. Add spanner bounds to offset array with relative X
4347         positions.
4348
4349         * ly/engraver-init.ly: add Rest_engraver only once.
4350
4351         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4352         (*parser*) lookup if (*parser*) != #f.
4353
4354 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4357         Cut-and paste update.
4358
4359         * input/regression/slur-script.ly: Add example of reverting
4360         inside-slur for fingering.
4361
4362         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4363         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4364
4365         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4366         outside_slur_callback if inside-slur == #f (as opposed to unset).
4367
4368 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4371         encoding files are already removed.
4372
4373 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4374
4375         * Documentation/user/advanced-notation.itely (Instrument names):
4376         Document a workaround for instrument names that collide with
4377         system start braces/brackets.
4378
4379 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/rest-collision.cc (do_shift): spello.
4382
4383         * input/proportional.ly: use #'used property. Set break-overshoot
4384         property.
4385
4386         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4387
4388         * lily/paper-column.cc: add #'used property
4389
4390         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4391         array for staves found.
4392
4393         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4394         array for stavesFound.
4395
4396         * lily/staff-spacing.cc (next_note_correction): add fixed and
4397         space to calling convention. This fixes spacing of accidentals
4398         after barlines.
4399
4400         * input/regression/spacing-accidental-stretch.ly: add barline -
4401         accidental case.
4402
4403         * scm/framework-ps.scm (page-header): add version number to
4404         creator
4405         (eps-header): idem.
4406
4407         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4408         
4409 2005-08-13  Graham Percival  <gpermus@gmail.com>
4410
4411         * Documentation/user/global.itely: add "fit as much as
4412         possible onto this page" example (Vertical spacing).
4413
4414 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * *: Nitpick run.
4417
4418         * buildscripts/fixcc.py: Fixes.
4419
4420 2005-08-12  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/user/advanced-notation.itely: add markup
4423         example to Text spanners.
4424
4425 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4426
4427         * Documentation/user/basic-notation.itely (Ties): Add example of
4428         tying a tremolo to a chord. Thanks to Steve Doonan. 
4429
4430         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4431         properties and move tieMelismaBusy to the list of written
4432         properties. 
4433
4434 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * po/TODO: suggest to use a dedicated tool like kbabel.
4437
4438         * po/fi.po: update using kbabel.
4439
4440 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * *: Remove obsolete files.  Nitpick run.
4443
4444         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4445
4446 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4449         too.
4450
4451         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4452
4453         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4454         whitespace as symbol separator.
4455
4456         * lily/side-position-interface.cc: Add slur-padding.
4457
4458         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4459         quite a large fix, and it never worked in a stable release; so not
4460         really a regression.
4461
4462         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4463         Update cut and paste code from Slur_engraver.
4464
4465         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4466         Add.
4467
4468         * scm/define-grobs.scm (DynamicLineSpanner): Add
4469         dynamic-line-spanner-interface.
4470         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4471
4472 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4475         to_boolean () so that non-set 'inside-slur means false.
4476
4477         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4478         slur has control-points.  Skip script without direction.  Always
4479         do_shift if script inside slur, even if slur not contained in
4480         script y-extent.  Increment k in loop.
4481
4482 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4483
4484         * scm/define-markup-commands.scm: Improved regexp to search for
4485         EPS bounding boxes and corrected call to ly:warning.
4486
4487 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * Documentation/user/programming-interface.itely (Displaying music
4490         expressions): doc for \displayLilyMusic. Also some precisions in
4491         "Markup construction in Scheme"
4492
4493 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4494
4495         * scm/define-markup-commands.scm (normal-text): Added 2 new
4496         markup commands, \normal-text and \medium (the latter thanks to
4497         Bruce Fairchild). 
4498
4499 2005-08-08  Graham Percival  <gpermus@gmail.com>
4500
4501         * Documentation/user/programming-interface.itely: fix @{ @}.
4502
4503         * scm/define-markup-commands.scm: add linewidth info to
4504         \justify and \wordwrap, add "upright is the opposite of italic".
4505
4506         * Documentation/user/advanced-notation.itely: shaped->shape,
4507         add (cons (markup "foo")) type of example to text markup,
4508         reword multi-measure rests section.
4509
4510         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4511         comment.  No actual code was touched.
4512
4513         * Documentation/user/invoking.itely: add more info about
4514         \include.  Thanks, Bruce!
4515
4516         * THANKS: add Bruce Fairchild, alphabetise.
4517
4518         * Documentation/user/global.itely: document \score{\header{}}
4519         behavior.
4520
4521         * Documentation/user/basic-notation.itely: reword multi-measure
4522         rest discussion in Rests.
4523
4524 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4525
4526         * Documentation/user/programming-interface.itely (Markup
4527         construction in Scheme): Corrected example and tried to clarify
4528         the implicit \line in the table.
4529
4530 2005-08-07  Graham Percival  <gpermus@gmail.com>
4531
4532         * Documentation/user/instrument-notation.itely: moved
4533         some bagpipe info back into the bagpipe section.  Somehow
4534         it ended up in the "other vocal issues" section?!  :o_O
4535
4536 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4539         directories, not paths).
4540
4541 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4544         plain emmentaler/aybabtu.  Backportme.
4545
4546         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4547         missing dir correction.
4548
4549 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4550
4551         * scm/define-markup-commands: fix reversed justify/wordwrap
4552         doc strings.
4553
4554 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4555
4556         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4557         lily/gregorian-ligature-engaver.cc,
4558         lily/include/ligature-engraver.hh,
4559         lily/include/coherent-ligature-engraver.hh,
4560         lily/include/gregorian-ligature-engraver.hh: make these classes
4561         truely abstract.  This should fix some internal oddities such as
4562         duplicate as well as dead translator/property declarations, and
4563         also some dead code.
4564
4565         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4566         bugfix: avoid message "junking empty ligature" on ligature
4567         brackets by collecting dummy grobs.
4568
4569 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4572
4573         * input/proportional.ly (staffKind): bugfix.
4574         (staffKind): updates by Trevor Baca.
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4577         default layout. 
4578
4579         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4580         pair.
4581
4582         * lily/beam.cc (rest_collision_callback): call position_beam() if
4583         necessary.
4584
4585         * VERSION: release 2.7.4
4586
4587         * input/regression/spacing-uniform-stretching.ly: new file.
4588
4589         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4590
4591         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4592         contributor.
4593
4594         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4595
4596         * input/proportional.ly: new file.
4597
4598         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4599         columns is empty
4600
4601         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4602         bounds to currentCommandColumn for the last step.
4603         (start_translation_timestep): if tupletFullLength is set, set
4604         bound to Paper Column
4605
4606         * input/regression/tuplet-full-length.ly (indent): new file.
4607
4608         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4609         clique of loose columns, eg. a set of grace notes in strict
4610         notespacing.
4611
4612         * input/regression/spacing-strict-spacing-grace.ly: new file.
4613
4614         * lily/key-signature-interface.cc: change property name to
4615         alteration-alist
4616
4617         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4618         keyAccidentalOrder
4619
4620         * python/convertrules.py (conv): keyAccidentalOrder ->
4621         keyAlterationOrder
4622
4623         * lily/key-engraver.cc (create_key): always print a cancellation
4624         for going to C-major/A-minor, regardless of printKeyCancellation.
4625         (create_key): remove typecheck for visibility. This fixes key
4626         signature not being printed.
4627
4628         * lily/spacing-determine-loose-columns.cc: new file.
4629
4630         * input/regression/spacing-strict-notespacing.ly: new file.
4631
4632         * lily/spacing-spanner.cc (generate_springs): rename from
4633         do_measure. 
4634         (generate_pair_spacing): new function.
4635         (init, generate_pair_spacing): set between-cols for floating
4636         nonmusical columns.
4637
4638         * lily/spaceable-grob.cc (get_spring): new function. 
4639
4640         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4641         relative to the right edge of the prefatory matter.
4642
4643         * lily/beam.cc (print): read break-overshoot to determine where to
4644         stop/start broken beams.
4645
4646         * input/regression/spanner-break-overshoot.ly: new file.
4647
4648 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4649
4650         * ly/bagpipe.ly: updated.
4651
4652         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4653
4654 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4657         support: now (de)crescs avoid slurs as well.
4658
4659         * Documentation/user/instrument-notation.itely (Bagpipe example):
4660         comment out non-functioning bagpipe example.
4661         (Bagpipe definitions): idem.
4662
4663         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4664         (Top): add proportionalNotationDuration example.
4665
4666         * input/regression/spacing-proportional.ly: new file.
4667
4668         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4669         synched to a beam.
4670
4671         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4672         fixes beams with a single stem (eg. beams across linebreaks.)
4673
4674         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4675
4676         * flower/rational.cc (operator +): prevent overflow. This fixes
4677         heavily nested tuplets.
4678
4679         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4680         have to protect even those unlikely to be corrupted data members.  
4681
4682 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4683
4684         * ly/bagpipe.ly: new file.
4685
4686         * THANKS: added Sven Axelsson.
4687
4688 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4691         copy proportionalNotationDuration into currentMusicalColumn if
4692         set.
4693
4694         * lily/spacing-spanner.cc (musical_column_spacing): if
4695         uniform-stretching set, fixed space is 0.0
4696
4697         * input/regression/spacing-multi-tuplet.ly: show
4698         uniform-stretching property.
4699
4700         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4701
4702         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4703         (struct Spacing_options): new struct.
4704
4705         * lily/spacing-basic.cc: new file.
4706
4707         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4708         delta_t doesn't have to be smaller than shortest_playing_len
4709
4710 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * input/regression/markup-arrows.ly:  new file.
4713
4714         * lily/tuplet-bracket.cc: document new behavior.
4715
4716         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4717         with line breaks.
4718
4719         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4720
4721         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4722         default 
4723
4724         * lily/tuplet-bracket.cc: add edge-text property.
4725         add break-overshoot.
4726         (print): read break-overshoot.
4727         (print): read edge-text, add stencils.
4728
4729         * mf/feta-arrow.mf: new file.
4730
4731         * mf/feta-generic.mf: add feta-arrow.
4732
4733 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4734
4735         * Documentation/user/lilypond-book.itely (An example of a
4736         musicological document): Added flag -o to dvips for people who use
4737         the default setting in teTeX where output is sent to the printer. 
4738
4739         * Documentation/user/global.itely (Vertical spacing): Added
4740         reference to the Axis_group_engraver which documents the *Extent
4741         properties.
4742
4743 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * Documentation/user/basic-notation.itely (Tuplets): add note
4746         about nested tuplets. Remove BUG. 
4747
4748         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4749
4750         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4751         (print): manually call print() for subtuplets.
4752         (calc_position_and_height): add subtuplets to the
4753         support. Vertically shift outer tuplet 
4754
4755         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4756         remove-first for Lyrics, ChordNames and FiguredBass
4757
4758         * scm/define-grob-properties.scm (all-internal-grob-properties):
4759         use ly:grob-array? iso. grob-list?
4760         (all-internal-grob-properties): add tuplets grob-array.
4761
4762         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4763         new function
4764
4765 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * input/test/time-signature-staff.ly: new file.
4768
4769         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4770         spurious #<Music FingerEvent> errors. Backportme.
4771
4772 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4773
4774         * Documentation/user/programming-interface.itely (Markup
4775         construction in Scheme): Corrected markup syntax in the
4776         translation table.
4777
4778 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/instrument-notation.itely: small update
4781         to bagpipe notation docs; thanks Sven!
4782
4783         * Documentation/user/basic-notation.itely: add link about trills.
4784
4785 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4786
4787         * Documentation/user/music-glossary: remove accidentally committed
4788         fink patch.
4789
4790 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4791
4792         * lily/lily-parser.cc (get_header): new function. Enable multiple
4793         \header definitions.
4794
4795         * lily/parser.yy (lilypond_header_body): use get_header.
4796
4797         * ly/init.ly:
4798         * scm/lily-library.scm (print-score-with-defaults): renamed
4799         $globalheader to $defaultheader
4800         
4801         * Documentation/user/global.itely (Creating titles): added short
4802         explanation that multiple headers are useable.
4803
4804
4805 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/module-scheme.cc (LY_DEFINE): new file. 
4808
4809         * Documentation/user/advanced-notation.itely (Font selection): add
4810         doco for make-pango-font-tree.
4811
4812 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4813
4814         * Documentation/user/music-glossary: more languages
4815         for tenuto.
4816
4817         * Docuemntation/user/instrument-notation.itely: minor
4818         update for bagpipe example.
4819
4820 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * input/regression/+.ly (TODO): add some text.
4823
4824 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4825
4826         * Documentation/user/invoking.itely: \score begins with music.
4827
4828         * Documentation/user/ basic-notation.itely,
4829         instrument-notation.itely: minor changes.
4830
4831         * Documentation/user/music-glossary.itely: began tenuto entry.
4832
4833 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4836
4837         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4838
4839 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/examples.itely: remove bagpipe template.
4842
4843         * Documentation/user/instrument-notation.itely: add bagpipe
4844         section, maybe fix quotes in lyrics.  I hate text encoding.
4845         Clarify chord durations, more bagpipe stuff.
4846
4847 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848  
4849         * lily/accidental-engraver.cc: formatting fixes.
4850
4851         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4852         grob-array.
4853
4854         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4855
4856         * lily/note-column.cc (arpeggio): new function.
4857
4858         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4859         account for spacing.
4860
4861 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4864         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4865         mingw build.
4866         
4867 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/lily.scm (lilypond-all): clear anonymous modules after
4870         processing files.
4871
4872 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4875         SCM_I_CONSP
4876
4877         * VERSION: 2.7.3 released
4878
4879         * Documentation/user/invoking.itely (Invoking lilypond): add
4880         LILYPOND_GC_YIELD documentation.
4881
4882         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4883         scm_from_real / scm_make_real.
4884
4885         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4886         higher. This increases memory footprint, but provides overall
4887         speedup of 15 to 20%. 
4888
4889         * lily/include/translator.hh (class Translator): remove
4890         PRECOMPUTED_VIRTUAL everywhere.
4891
4892         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4893
4894         * lily/context.cc (now_mom): non-recursive now_mom() 
4895
4896         * lily/include/profile.hh: new file.
4897
4898         * lily/profile.cc: new file.
4899
4900         * lily/grob.cc (Grob::Grob): look properties up directly.
4901
4902         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4903         lookups.
4904
4905         * lily/include/box.hh (class Box): smob Box type.
4906
4907         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4908
4909         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4910         protect() and unprotect(). Use throughout.
4911
4912 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4913
4914         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4915
4916         * scm/define-music-display-methods.scm (markup->lily-string):
4917         markup elements can also be strings (without simple-markup
4918         appended)
4919
4920 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/context.cc (where_defined): also assign value in
4923         where_defined().
4924
4925         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4926         (curve_coordinate): new function
4927
4928         * lily/simple-spacer.cc (add_columns): only add rods between
4929         column i and begin/end if keep-inside-line is set (this repleces
4930         allow-outside-line as default)
4931
4932 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4935         tupletSpannerDuration if applicable.
4936
4937         * lily/font-size-engraver.cc (process_music): read fontSize only
4938         once per timestep.
4939
4940         * lily/engraver*cc: use throughout.
4941         
4942         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4943
4944         * lily/translator.cc (add_acknowledger): new file. Directly jump
4945         into an Engraver::acknowledge_xxx () method based on a grobs
4946         interface-list.
4947
4948         * lily/include/translator-dispatch-list.hh (class
4949         Engraver_dispatch_list): new struct, new file.
4950
4951         * scm/define-context-properties.scm
4952         (all-internal-translation-properties): remove acceptHashTable,
4953         acknowledgeHashTable
4954
4955         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4956
4957         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4958         change acknowledgeHashTable to C++ member. 
4959
4960         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4961
4962 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4963
4964         * scm/display-lily.scm: new file. Define a `display-lily-music'
4965         function, that displays the music expression given as an argument,
4966         using LilyPond notation.
4967
4968         * scm/define-music-display-methods.scm: new file. Implementation
4969         of display methods for each music type.
4970
4971         * ly/music-functions-init.ly (displayLilyMusic): new function for
4972         displaying music with LilyPond notation.
4973
4974         * input/regression/display-lily-tests.ly: new regression test file
4975         for `display-lily-music'.
4976
4977         * scm/markup.scm: remove obsolete debugging code (for printing
4978         markups with LilyPond notation).
4979
4980         * scm/define-music-types.scm (music-name-to-property-table):
4981         * scm/clef.scm (supported-clefs): export, in order to be accessible
4982         from the (scm display-lily) module.
4983
4984 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * Documentation/topdocs/NEWS.tely (Top): Typo.
4987
4988 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4989
4990         * Documentation/index.html.in, Documentation/texinfo.css,
4991           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4992           Documentation/bibliography/index.html.in,
4993           Documentation/bibliography/html-long.bst: revert css-width patch,
4994           it does not work with IE6.
4995
4996 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * Documentation/texinfo.css: revert 760px hack. 
4999
5000         * VERSION: release 2.7.2
5001
5002         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5003
5004         * Documentation/user/basic-notation.itely (Barnumber check): add
5005         section.
5006
5007         * scm/music-functions.scm (skip-to-last): new function. Show only
5008         last showLastLength part of the \score.
5009
5010         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5011
5012         * python/convertrules.py (conv): add ly:x-moment rule
5013
5014         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5015
5016         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5017
5018         * Documentation/user/instrument-notation.itely (Flexibility in
5019         alignment): options in subsections.
5020
5021         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5022         syllable text. Instead, assume that the previous lyric text is a
5023         melismated text.
5024
5025         * Documentation/index.html.in: revert 800x600 change.
5026
5027 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/main.cc (main): Remove invalid handle kludge.
5030
5031         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5032         (lambda): add gui define.
5033
5034 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5037
5038         * Documentation/user/instrument-notation.itely (Musica ficta
5039         accidentals): add section Musica ficta accidentals
5040
5041         * lily/accidental-engraver.cc (make_suggested_accidental): new
5042         function.
5043         (make_standard_accidental): move into new function.
5044         (create_accidental): new function.
5045
5046         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5047         AccidentalSuggestion
5048
5049         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5050
5051         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5052         undefined.
5053
5054         * Documentation/user/global.itely (Page formatting): document
5055         horizontalshift.
5056
5057         * scm/page-layout.scm (default-page-music-height):
5058         horizontalshift: new variable, shift all systems by
5059         horizontalshift to the right, to make space for instrument names.
5060
5061         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5062
5063         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5064
5065 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/note-column.cc (dir): idem.
5068
5069         * lily/spacing-spanner.cc (Module): idem.
5070
5071         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5072
5073         * lily/include/paper-column.hh (class Paper_column): add
5074         non-static get_rank() member.
5075
5076         * VERSION: release 2.7.1
5077         
5078         * scm/framework-null.scm: new file, used for benchmarking.
5079
5080 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5081
5082         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5083         version dependencies for fontforge and gs.
5084
5085         * Documentation/index.html.in, Documentation/texinfo.css,
5086         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5087         Documentation/bibliography/index.html.in, 
5088         Documentation/bibliography/html-long.bst: optimize width of
5089         html for a 800x600 screen (width:760), increases printability
5090         when 'fit to page' is not set and readability in wide screens.
5091
5092         * stepmake/bin/add-html-footer.py: add missing </p>.
5093
5094 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/define-markup-commands.scm (beam): use polygon in beam
5097         command.
5098
5099         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5100         all acknowledged grobs, and do potentially expensive merge and
5101         write in one go.
5102
5103         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5104
5105         * configure.in (reloc_b): add --enable-static-gxx to statically
5106         link to libstdc++
5107
5108         * lily/GNUmakefile (static-gxx-libs): new target
5109         static-gxx-libs. Create symlink to libstdc++.a
5110
5111         * lily/new-lyric-combine-music-iterator.cc: rename to
5112         Lyric_combine_music_iterator
5113
5114         * lily/lyric-combine-music-iterator.cc
5115         (Old_lyric_combine_music_iterator): rename to
5116         Old_lyric_combine_music_iterator
5117
5118         * lily/*-engraver.cc (various): remove double use of
5119         PRECOMPUTED_VIRTUAL function: only use
5120         start_translation_timestep() and stop_translation_timestep(), not
5121         both.
5122
5123         * lily/break-substitution.cc (fast_substitute_grob_array): do
5124         fast_substitute_grob_array for all unordered grob_arrays.
5125         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5126         (substitute_grob_array): optimize.
5127
5128         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5129
5130         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5131
5132         * lily/parser.yy: revert $globalheader patch.
5133         
5134         * lily/include/translator.icc
5135         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5136         Translator methods, without _static helper.
5137  
5138         * lily/grob-smob.cc (derived_mark): rename from
5139         do_derived_mark(). Return void.
5140
5141         * scm/define-context-properties.scm
5142         (all-internal-translation-properties): remove tweakCount/tweakRank.
5143
5144         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5145         predefined break-visibilities.
5146
5147         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5148         booleans for break-visibility.
5149
5150         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5151
5152         * python/convertrules.py (conv): rule for Timing_translator. 
5153
5154         * lily/include/translator.icc: new file. 
5155
5156         * lily/paper-column-engraver.cc (process_music): new
5157         file. Separate Paper_column factory from Score_engraver.
5158
5159         * lily/vertically-spaced-context-engraver.cc: administer
5160         spaceable-staves property of System.
5161
5162         * lily/translator-group-ctors.cc: new file.
5163
5164         * lily/context-property.cc (make_grob_from_properties): construct
5165         the right Grob class programmatically, looking at the class entry
5166         for the meta property.
5167
5168         * lily/break-align-engraver.cc (stop_translation_timestep): call
5169         Break_align_interface::add_element() directly.
5170
5171         * lily/context.cc (measure_position): measure_position() is now a
5172         normal function.
5173
5174         * lily/include/translator.hh (class Translator): rename
5175         process_acknowledged_grobs() to process_acknowledged() and move to
5176         Translator.
5177
5178         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5179         field for each grob description.
5180
5181         * lily/include/translator-group.hh (class Translator_group):
5182         change to base class. Separate class from Translator. This gets
5183         rid of virtual inheritance for Engravers/Performers.
5184
5185         * lily/staff-performer.cc (class Staff_performer): derive
5186         Staff_performer from Performer, not Performer_group_performer 
5187
5188         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5189         new function.
5190         (precompute_method_bindings): new function. Precompute lists of
5191         Translators, so we only call methods (process_music,
5192         start_translation_timestep, etc.) for Translators needing
5193         it. Also: dispose of pointer-to-member-function calls.
5194
5195         * lily/engraver-group-engraver.cc: remove engraver_each,
5196         recurse_down_engravers ()
5197
5198         * lily/note-head.cc (internal_print): only call
5199         glyph-name-procedure if style != default. 
5200
5201 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5202
5203         * ly/titling-init.ly: add printallheaders option.
5204
5205         * Documentation/user/global.itely: document printallheaders.
5206
5207 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5210         anymore, but do it centrally.  
5211
5212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5213         hammer hack.
5214
5215         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5216
5217         * scm/output-lib.scm: remove hammer-print-function.
5218
5219         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5220         macro. Declare a Link_array<Grob> and fill it from a grob.
5221         (extract_item_set): idem for item.
5222
5223         * lily/break-substitution.cc: add header.
5224         (fast_substitute_grob_array): rewrite for Grob_arrays.
5225         (substitute_grob_array): idem.
5226
5227         * lily/group-interface.cc (add_thing): remove file.
5228
5229         * flower/include/parray.hh (class Link_array): slice() is const.
5230
5231         * lily/include/grob-array.hh: new file.
5232
5233         * lily/grob-array.cc (spanner): new file.
5234
5235         * lily/beam-quanting.cc (fill): read details property from beam.
5236
5237         * lily/beam.cc: support details property.
5238
5239         * total speedups below: approx 10%.
5240
5241         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5242
5243         * lily/include/grob.hh (class Grob): add interfaces_ member.
5244
5245         * lily/bezier.cc (init_polynomial_cache): new function: cache
5246         binom(3,j) t^j (1-t)^{3-j}
5247         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5248
5249         * lily/*.cc: substitution throughout.
5250
5251         * lily/grob-property.cc (internal_get_object): new routine.
5252         (internal_set_object): idem. Store grob refrences in separate
5253         alist. This saves processing time, since properties aren't
5254         break-substituted, and the per grob namespace is smaller, both for
5255         grobs and non-grob properties.
5256
5257         * scm/define-grob-properties.scm (all-internal-grob-properties):
5258         remove center-element.
5259
5260         * lily/grob.cc: remove tweak-count, tweak-rank.
5261
5262 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5263
5264         * Documentation/user/lilypond-book.itely: fixes example.
5265
5266 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5267
5268         * Documentation/user/global.itely (Creating titles):    
5269         * Documentation/user/examples.itely (All headers): change the
5270         place of \header in \score blocks (after music block) to make
5271         examples compile (cf. changes on parser.yy on 2005-07-10)
5272
5273 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5274
5275         * python/convertrules.py: add exc -> ecc rule.
5276
5277         * scripts/convert-ly.py: add location of convertrules.py
5278         in a comment.
5279
5280         * Documentation/user/changing-defaults.itely: fix language.
5281
5282 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5285
5286 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/output-socket.scm (grob-bbox): don't use inf? 
5289
5290         * flower/include/rational.hh: add operator bool() 
5291
5292         * scm/define-music-types.scm (music-descriptions): remove
5293         internal-class-name properties.
5294
5295         * lily/include/event.hh: remove file.
5296
5297         * lily/include/music-constructor.hh: remove file.
5298
5299         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5300         in 'types property.
5301
5302         * lily/music.cc (duration_length_callback): new function.
5303
5304         * lily/event.cc: remove file.
5305
5306         * lily/music-constructor.cc: remove file.
5307
5308         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5309
5310         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5311         (get_context_key): idem.
5312
5313         * scm/lily.scm (lambda): new option object-keys (default to #f)
5314
5315         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5316
5317         * scm/output-gnome.scm: remove beam routine.
5318
5319         * scm/output-ps.scm (scm): idem.
5320
5321         * scm/output-svg.scm: remove beam.
5322
5323         * ps/music-drawing-routines.ps: remove draw_beam.
5324
5325         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5326
5327         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5328         add scm_from_locale_string compatibility glue. 
5329
5330 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5331
5332         * scripts/lilypond-book.py: Prevent occuring error when
5333         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5334         times and target file shoud be overwritten.  (Error message said
5335         'input file and output file is same'.)
5336
5337 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5338
5339         * input/regression/slur-extreme.ly,
5340         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5341         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5342         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5343         "excentricity" to "eccentricity".
5344
5345         * Documentation/user/converters.itely: fix URL for Noteedit and
5346         Rosegarden.
5347
5348         * THANKS: added Yoshinobu Ishizaki.
5349
5350 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/define-markup-commands.scm (justify-field): add. 
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5355
5356 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/lookup.cc (filled_box): express filled_box with
5359         round_filled_box
5360
5361         * scm/midi.scm (paper-book-write-midis): new function. Write all
5362         performances in numbered MIDI files.
5363
5364         * lily/performance-scheme.cc (LY_DEFINE): new file.
5365         (LY_DEFINE): new function ly:performance-write.
5366
5367         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5368         new function.
5369         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5370
5371         * scm/framework-*.scm: use port arguments throughout.
5372
5373         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5374
5375         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5376
5377         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5378
5379         * scm/framework-texstr.scm (output-framework): 
5380
5381         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5382
5383         * scm/output-lib.scm (tablature-stem-attachment-function):
5384         tablature stem attachment fix. 
5385
5386 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5389
5390         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5391
5392         * scm/define-music-types.scm (music-descriptions): don't use
5393         Music_wrapper type.
5394
5395         * lily/paper-column.cc (print): print moment too.
5396
5397         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5398         remove compatibility cruft.
5399
5400         * lily/parser.yy (score_body): \score can only begin with Music. 
5401
5402         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5403         make-score. Take music argument only. Move parser interaction to
5404         Scheme.
5405
5406         * scm/lily-library.scm (scorify-music): new function.
5407
5408         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5409         (datadir): remove resource import.
5410         (print_environment): remove get_bbox()
5411         (cp_to_dir): remove pre 1.5.2 compat glue.
5412
5413 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/include/simple-spacer.hh (Module): idem.
5416
5417         * lily/include/spring.hh (struct Spring): store inverse
5418         strength. This prevents division by zero.
5419
5420         * VERSION: release 2.7.0
5421         
5422         * lily/include/music.hh (class Music): remove Music::duration_log()
5423
5424         * lily/stem-engraver.cc (make_stem): take duration log from event.
5425
5426         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5427
5428 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scm/lily.scm (ly:load): load autochange.scm
5431
5432         * Documentation/user/tutorial.itely (Running LilyPond for the
5433         first time): remove reference to DVI/TeX
5434
5435         * scm/define-markup-commands.scm (text): add \text markup command.
5436
5437         * configure.in (reloc_b): bump requirement to Python 2.2.
5438
5439         * lily/include/dots.hh (class Dots): make has_interface() static.
5440
5441         * python/convertrules.py (conv): add rule for ly:grob-default-font
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5444         alphabetical order.
5445
5446         * input/regression/trill-spanner-pitched.ly: new file.
5447
5448         * lily/font-interface-scheme.cc (LY_DEFINE): function
5449         ly:grob-default-font (changed from get-default-font).
5450
5451         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5452
5453         * lily/note-head.cc (internal_print): if style is not a symbol,
5454         set style to 'default. 
5455         (internal_print): no style suffix if glyph-name-procedure not
5456         set. Default to quarter head.
5457
5458         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5459
5460         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5461
5462         * ly/music-functions-init.ly: \pitchedTrill
5463
5464         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5465
5466         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5467
5468         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5469
5470         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5471
5472         * po/fr.po: update
5473
5474         * po/de.po: update.
5475
5476 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5477
5478         * Documentation/user/changing-defaults.itely: add link
5479         to grob-iterface.
5480
5481         * Documentation/user/advanced-notation.itely: add material
5482         to Setting automatic beam behaviour.  Thanks, Joe!
5483
5484         * Documentation/user/lilypond.itely: change encoding to utf-8.
5485
5486 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5487
5488         * Documentation/user/advanced-notation.itely (Setting automatic
5489         beam behavior): Correct the documentation of
5490         revert-auto-beam-setting (backportme)
5491
5492 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/ly-module.cc (ly_make_anonymous_module): define
5495         %module-public-interface of module. 
5496
5497         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5498         without lexer.
5499
5500 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * input/regression/fret-diagrams.ly: stretch example.
5503
5504 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5507         Fodor).
5508
5509 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5512
5513         * Documentation/user/examples.itely, lilypond-book.itely:
5514         change \RequirePackage to \usepackage.
5515
5516         * Documentation/user/global.itely: document copyright and tagline.
5517
5518 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/user/basic-notation.itely (Transpose): remove link
5521         to nonexistent UntransposableMusic.
5522
5523         * scm/output-svg.scm: remove old definitions.
5524
5525         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5526         invoking.
5527
5528         * python/lilylib.py (search_exe_path): new function.
5529
5530 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * python/lilylib.py (mkdir_p): remove setup_environment()
5533         (backportme)
5534
5535         * buildscripts/mutopia-index.py (headertext): trim text.
5536
5537         * Documentation/topdocs/NEWS.tely (Top): refresh.
5538
5539         * scm/define-markup-commands.scm (wordwrap-string): new function:
5540         split string in paras and words.
5541         (wordwrap-markups): new function.
5542         (wordwrap-stencils): new function. 
5543         (justify): use it.
5544         (wordwrap): use it.
5545         (wordwrap-string): use it
5546         (justify-string): use it.
5547
5548         * scm/lily-library.scm (regexp-split): new function.
5549
5550         * scm/define-markup-commands.scm: remove encoded-simple. 
5551         remove font-markup.
5552         (fontsize): remove old version  of fontsize.
5553         (wordwrap): new markup function. Wrap into paragraphs.
5554
5555         * VERSION: Branch lilypond_2_6
5556         (MINOR_VERSION): go to 2.7.0
5557
5558 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * po/zh_TW.po: update from translation project.
5561
5562 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5563
5564         * scm/midi.scm: compile fix.
5565
5566 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5567
5568         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5569         patch. Now, the tempfile module is loaded too, not only used.
5570
5571 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5572
5573         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5574         0.05 - 1.00 to 0.25 - 1.00
5575
5576         * scm/midi.scm: moved the default-instrument-equalizer procedure
5577         to just under the insturment-equalizer-alist it takes as an
5578         argument.
5579
5580 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * Documentation/user/advanced-notation.itely (Font selection):
5583         remove CMR note.
5584
5585         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5586
5587 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * THANKS: Add UTF-8 marker.
5590
5591         * Documentation/user/point-and-click.itely (http): Update: use
5592         lilypond-invoke-editor.  Fix: instruct to use user.js.
5593
5594 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5595
5596         * ly/titling-init.ly: implements printpagenumber, increases
5597         space between dedication and title (to avoid collisions with
5598         "g" and "q" in dedication), and nicer logic about copyright
5599         and instrument fields being printed on the first page.
5600         Thanks Vincent!
5601
5602         * Documentation/user/global.itely: document printpagenumber.
5603
5604 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5607
5608 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * THANKS: update to 2.6
5611
5612         * VERSION: 2.6.0 released.
5613
5614 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5617         rule, errorneously removed probably because of misleading comment.
5618
5619 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * python/lilylib.py (datadir): py2exe comments.
5622
5623         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5624
5625         * configure.in (reloc_b): make fontconfig REQUIRED.
5626
5627 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5628
5629         * po/fi.po: add latest translations.
5630
5631 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * ChangeLog: recode utf-8
5634
5635         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5636         logo.
5637
5638         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5639
5640         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5641
5642         * python/convertrules.py (do_conversion): don't print program_name
5643         from within a module
5644
5645         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5646
5647         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5648
5649 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5650
5651         * Documentation/user/lilypond-book.itely,
5652         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5653
5654         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5655         fixes baseline-skip.  Thanks Vincent!
5656
5657         * Documentation/user/advanced-notation.itely, global.itely:
5658         moved "Selecting font sizes" to global, since it deals with
5659         notation font size, not text fonts.
5660
5661 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5664         to fonts.
5665
5666 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5667
5668         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5669         workaround since /dev/stdin doesn't work on Cygwin. Using a
5670         temporary file in the current directory since latex doesn't
5671         understand the path name to the default TMP in Cygwin (at least on
5672         win XP).
5673         
5674         * Documentation/user/global.itely (Creating titles): Correct
5675         misprint in example. Thanks to Rob Vlasaty.
5676
5677 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION (PATCH_LEVEL): release 2.5.32
5680
5681         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5682         variable in lily module
5683
5684         * scm/framework-ps.scm (output-classic-framework): error message
5685         regarding the classic framework.
5686
5687         * Documentation/user/henle-flat-gray.png (Module): new file.
5688
5689         * Documentation/user/baer-flat-gray.png (Module): new file.
5690
5691         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5692         whiteout for markups.
5693
5694         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5695         regex too. This fixes change clef appearance in PDF. 
5696
5697         * ttftool/include/*: remove.
5698
5699         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5700
5701         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5702
5703         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5704
5705         * ttftool/*: remove ttftool subdirectory.
5706
5707         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5708
5709         * lily/ttf.cc (print_header): new file. Convert to type42, using
5710         FreeType to parse the TTF. 
5711
5712         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5713         and post table may differ. Pass around post_nglyphs as well.
5714
5715 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * ly/music-functions-init.ly (musicMap): new music function
5718         musicMap. 
5719         
5720 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * make/mutopia-rules.make: anti-alias-factor = 2
5723
5724         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5725         page switch.
5726
5727         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5728         anti-alias-factor for lilypond-book runs.
5729
5730         * scm/ps-to-png.scm (scale-down-image): new function.
5731         (my-system): new function.
5732         (make-ps-images): blow up GS resolution by anti-alias-factor,
5733         scale down image by anti-alias-factor.  This improves appearance
5734         of bitmaps
5735         (make-ps-images): remove showpage. Fixes spurious empty png at
5736         end.
5737
5738         * scm/framework-ps.scm (write-preamble): downcase filename before
5739         string-matching. Should fix .TTF files (as opposed to ttf files)  
5740
5741         * Documentation/user/tutorial.itely (Running LilyPond for the
5742         first time): separate subsections for windows, macos and unix.  
5743
5744         * Documentation/user/invoking.itely (Updating files with
5745         convert-ly): add MacOS X note.
5746
5747 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * Documentation/user/introduction.itely (Engraving): don't include
5750         file optical-spacing, add directly.
5751
5752         * lily/paper-outputter.cc (file): open file in binary mode. This
5753         fixes OTF embedding on windows.
5754
5755 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/framework-ps.scm (write-preamble): remove debugging output.
5758
5759         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5760
5761         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5762         outdir.
5763         (install-fc-cache): install font cache in installation directories.
5764
5765 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * scm/editor.scm (editor-command-template-alist): Use char iso
5768         column, except for Emacs.
5769         (get-editor-command): Substitute char too (Bertalan Fodor).
5770
5771 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5774         quoted ~s.  This should fix PNG output on Windows; single quotes
5775         are regular characters on Windows.
5776
5777 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/user/basic-notation.itely: include ChoirStaff
5780         in System start delimiters.
5781
5782         * Documentation/user/putting.itely: new doc section on
5783         fixing overlapping notation.
5784
5785 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * Documentation/user/global.itely (Paper size): \paper is in
5788         \book, not \score.
5789
5790         * make/mutopia-rules.make: -ddelete-intermediate-files
5791
5792         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5793
5794 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * ChangeLog: Recode utf-8.
5797
5798         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5799         datadir with .py modules.
5800
5801 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5802
5803         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5804
5805 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5808         
5809         * scm/framework-ps.scm (write-preamble): remove status check.
5810
5811         * Documentation/user/invoking.itely (Updating files with
5812         convert-ly): remove -o option.
5813
5814         * VERSION (PACKAGE_NAME): release 2.5.31
5815
5816         * scm/framework-ps.scm (write-preamble): use ly:system.
5817         (write-preamble): verbosity.
5818
5819         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5820
5821         * python/convertrules.py: new file. Store conversion rules
5822         separately.
5823
5824 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5827
5828 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5829
5830         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5831         \musicDisplay 
5832
5833         * Documentation/user/instrument-notation.itely (More stanzas): Add
5834         reference to StanzaNumber.
5835
5836 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * THANKS: separate section for website translators.
5839
5840 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5841
5842         * Documentation/topdocs/INSTALL.texi: update vim info;
5843         thanks Simon Bailey!
5844
5845         * Documentation/user/advanced-notation.itely: included
5846         color names.
5847
5848         * Documentation/user/advanced-notation.itely,
5849         Documentation/usr/notation-appendices.itely: moved
5850         color names into an appendix.
5851
5852 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853         
5854         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5855
5856         * scm/lily.scm (lambda): initialize program options from here.
5857
5858         * scm/framework-*.scm: add header info.
5859
5860         * lily/main.cc (parse_argv): only set output format to pdf if no
5861         other format specified.
5862
5863         * scm/backend-library.scm (postprocess-output): process
5864         'delete-intermediate-files after running convert-to-*. This fixes
5865         PNG generation when 'delete-intermediate-files is set.
5866         
5867 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5870         links on website. 
5871
5872 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5873
5874         * Documentation/topdocs/INSTALL.texi,
5875         Documentation/user/lilypond-book.itely: typos.
5876
5877 2005-06-12  Pal Benko  <benkop@freestart.hu>
5878
5879         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5880         added between program name and switch; -b changed to -f not
5881         to generate pdf
5882
5883 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5886         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5887
5888         * input/sakura-sakura.ly: add \midi.
5889
5890         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5891         iso. python find. 
5892
5893         * ttftool/test.c (main): cosmetics.
5894
5895         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5896
5897         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5898         create a ttf2ps binary.
5899
5900         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5901
5902         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5903         true.
5904
5905 2005-06-11  Graham Percival <gperlist@shaw.ca>
5906
5907         * Documentation/user/lilypond-book.itely: add warning about
5908         the font warnings in dvips.
5909
5910 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * THANKS: typo
5913
5914         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5915
5916         * GNUmakefile.in: remove links for .map, .enc
5917         don't fail if out/ doesn't exist yet.
5918
5919 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * ttftool/util.c (surely_read): return nbytes
5922
5923         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5924
5925         * VERSION (PACKAGE_NAME): release 2.5.30
5926
5927         * flower/string-convert.cc (precision_string): >? fix.
5928
5929         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5930         (make-ps-images): add verbose -q too.
5931
5932         * lily/default-actions.cc (Module): new file. default
5933         {book,score}-print functions.
5934
5935         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5936         pass results via parseStringResult, lookup via ly:parser-lookup.  
5937
5938         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5939         constructors.
5940         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5941         (parse_string): idem.
5942
5943         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5944
5945         * lily/main.cc (main_with_guile): copy be_verbose_global into
5946         ly_set_option()
5947
5948 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * scm/backend-library.scm (postscript->pdf):
5951         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5952         verbose mode.  Search for several names of gs executable.
5953
5954 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5957         directly. This fixes a massive memory leak, provided you use CVS
5958         GUILE.
5959
5960 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5961
5962         * ly/property-init.ly: Added tieDashed.
5963
5964         * THANKS: Added some bughunters for 2.5.
5965
5966 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/program-option.cc: add debug-gc option.
5969
5970         * lily/include/lily-guile-macros.hh: don't protect exported module
5971         objects.
5972
5973         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5974
5975         * scm/backend-library.scm (postscript->pdf): use
5976         delete-intermediate-files iso. running-from-gui? 
5977
5978         * ttftool/util.c (surely_read): robustness. Allow read() to return
5979         less bytes than requested, as per posix standards.
5980
5981         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5982         program option.
5983
5984         * ttftool/include/ttftool.h ("C"): rename verbosity to
5985         ttf_verbosity. Add to public interface.
5986
5987         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5988
5989         * lily/program-option.cc: rename from scm-option.cc
5990
5991         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5992         (get_help_string): Print pretty help string.
5993
5994         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5995         to snippet preamble.
5996
5997         * lily/scm-option.cc: remove command-line-settings option. Fold
5998         all command-line options plus default settings in a generic
5999         interface. 
6000
6001         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6002         texts too.
6003
6004 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6007         or EXT_ components non-empty.
6008
6009 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scm/lily.scm (running-from-gui?): Export.
6012
6013         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6014         output in .ly source directory.
6015
6016 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * ttftool/util.c (surely_lseek): more verbosity.
6019
6020         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6021         compile.
6022
6023         * lily/parser.yy (Repeated_music): remove >? 
6024
6025         * scm/backend-library.scm (postscript->pdf): Support for
6026         -dgs-font-load=1
6027
6028         * scm/framework-ps.scm (write-preamble): make font loading
6029         switchable to GS via --define-default gs-font-load=1
6030
6031 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/user/global.itely: added \layout docs.
6034
6035 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/lily-parser-scheme.cc: add unistd.h
6038
6039 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/editor.scm: add char argument.
6042
6043         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6044
6045         * ttftool/util.c (syserror): use errno for better error reporting.
6046
6047         * lily/source-file.cc (get_counts): new function. Calc column,
6048         line and char count in one go.
6049
6050         * lily/binary-source-file.cc (quote_input): rename to quote_input
6051
6052         * lily/input.cc (set): new function.
6053
6054 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6057         directory part of file name to search directory.
6058
6059         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6060         search path and chdir to DIR if --outname=DIR used.
6061
6062         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6063         existence before appending original path.
6064
6065 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6068         file" massage.
6069
6070         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6071         texinfo.tex is always used.
6072         
6073 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * flower/include/axis.hh: rename from axes.hh
6076
6077         * lily/include/text-interface.hh (Module): rename from text-item.hh
6078
6079         * VERSION (PATCH_LEVEL): release 2.5.29
6080
6081         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6082
6083         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6084         (handle-macfont): new function. Call fondu for Native mac fonts.
6085
6086         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6087         '() case.
6088
6089 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6092         multi-page.  Fix .eps regular expression.
6093
6094 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/putting.itely: add info on modifying templates.
6097
6098         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6099         misc small changes.
6100
6101 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6104
6105         * scripts/lilypond-ps2png.scm
6106
6107         * VERSION (PACKAGE_NAME): release 2.5.28
6108
6109 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/main.cc (prepend_env_path): Do not append /, that does not
6112         work.  Localedir lives in datadir, not in prefix.
6113
6114         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6115         hack for windows.
6116
6117         * flower/include/file-cookie.hh: Compile fix.
6118
6119 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6122
6123         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6124         system primitives.
6125         (gulp-port): using read-string!/partial. We don't want to read an
6126         entire PS file  (GUILE 1.6 limits strings to 16M) 
6127
6128         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6129         properties. Add font-interface. 
6130
6131         * scm/define-grob-properties.scm (all-user-grob-properties):
6132         remove old bracket properties.
6133
6134         * scm/x11-color.scm: reformat. 
6135
6136         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6137         LedgerLineSpanner if new StaffSymbol is found. 
6138
6139         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6140         staff-symbol for finishing staff. 
6141
6142         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6143
6144         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6145         change black to currentColor everywhere. This fixes color support
6146         in SVG.
6147
6148 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6149
6150         * input/regression/fret-diagrams.ly: new file to test fret diagram
6151         capability
6152
6153         * scm/output-tex.scm: remove white-dot and white-text
6154
6155         * scm/output-ps.scm: remove white-dot and white-text
6156
6157         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6158         using ly:stencil-in-color instead
6159         (draw-dots) : remove call to white-dot
6160
6161 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6164         support.
6165
6166         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6167
6168         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6169
6170         * flower/file-cookie.cc: new file. lily_cookie extension.
6171         
6172 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scm/editor.scm (editor-command-template-alist): Add syn
6175         editor (Jaap [de Vos]).
6176
6177 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scripts/lilypond-ps2png.scm:
6180         * scm/ps-to-png.scm: New file.
6181
6182         * scm/backend-library.scm (postscript->png): Use it.
6183
6184         * scripts/lilypond-ps-to-png.py: Remove file.
6185
6186         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6187
6188 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6191
6192         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6193         start on grace moment. Fixes autobeam-grace.ly.
6194
6195         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6196         process anything unless we're at the end of a pending beam. Fixes
6197         syncopated 8ths beamed across a beat.
6198
6199 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/editor.scm (editor-command-template-alist): Start emacs if
6202         emacslient fails.
6203
6204         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6205
6206         * flower/file-path.cc (is_file, is_dir): Export.
6207
6208         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6209
6210 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6211
6212         * lily/easy-notation.cc: Added include cctype to correct
6213         compilation error.
6214
6215 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scm/backend-library.scm (postscript->pdf): set resolution to
6218         1200, so bitmap fonts aren't that ugly. 
6219
6220         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6221
6222         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6223         parent if we have a notehead. Fixes incorrect offsets when
6224         Paper_column is very wide in the X direction.
6225
6226         * input/regression/font-family-override.ly (Module): new file.
6227
6228         * scm/font.scm (make-pango-font-tree): new function.
6229
6230         * lily/beam.cc (before_line_breaking): remove warning about less
6231         than 2 visible stems. We still get a warning when there is only
6232         one stem.
6233
6234 2005-06-01  Werner Lemberg  <wl@gnu.org>
6235
6236         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6237         correctly.
6238
6239 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/slur-scoring.cc (generate_avoid_offsets): new
6242         function. Generate avoid offsets once per slur.
6243
6244         * lily/slur.cc (add_extra_encompass): add dependency to
6245         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6246
6247         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6248         too. Fixes inf error with added bass notes.
6249
6250         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6251         argument anymore.
6252
6253         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6254
6255         * input/tutorial/lbook-latex-test.tex: add line length test.
6256
6257         * scripts/lilypond-book.py (set_default_options): new
6258         function. Call this before dissecting snippets, so linewidth
6259         settings reach the snippets.
6260
6261 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6264
6265 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6268
6269 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * stepmake/aclocal.m4: More autopackage friendliness.
6272
6273 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/index.html.in: remove link to LSR.
6276
6277         * Documentation/user/global.itely: remove duplicate
6278         "dedication" \header{} section.
6279
6280 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * VERSION (PACKAGE_NAME): release 2.5.27.
6283
6284         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6285         too. Plugs memory leak.
6286
6287         * make/lilypond.fedora.spec.in (Group): remove
6288         lilypond-pdfpc-helper.
6289
6290         * scripts/GNUmakefile (SEXECUTABLES): remove
6291         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6292
6293         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6294         'typewriter family.
6295
6296         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6297         memory leak.
6298
6299         * lily/parser.yy (score_body): don't clone Score, that's done in
6300         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6301
6302         * lily/score-engraver.cc (derived_mark): new function.
6303         (initialize): unprotect Paper_score. This fixes a memory leak.
6304
6305         * lily/score-performer.cc (derived_mark): new function.
6306
6307         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6308
6309         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6310         spurious warning.
6311
6312         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6313         serif.
6314
6315 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * configure.in (reloc_b): Add --enable-relocation.
6318
6319 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6322
6323         * input/regression/alignment-order.ly: add Staff example.
6324
6325 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6326
6327         * po/fr.po: update.
6328
6329 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6330
6331         * Documentation/index.html.in: add link to LSR.
6332
6333 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/define-stencil-commands.scm (Module): new file. Register all
6336         allowed stencil expression heads in a central place.
6337
6338         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6339         ly:make-stencil
6340
6341         * lily/stencil-expression.cc (all_stencil_heads): registering
6342         stencil expressions.
6343
6344         * lily/stencil-interpret.cc: new file. Stencil expression
6345         interpreting.
6346
6347         * input/xiao-haizi-guai-guai.ly: move file back.
6348
6349 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6350
6351         * Documentation/user/advanced.itely, converters.itely,
6352         instrument-notation.itely, lilypond-book.itely: misc small
6353         changes.
6354
6355 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6358
6359         * make/lilypond.fedora.spec.in: Fix source url.
6360
6361         * cygwin: Update from mingw patches.
6362
6363         * scm/editor.scm (editor-command-template-alist): Use jedit
6364         -reuseview (Bertalan), add uedit (Patrick Huberts).
6365
6366         * input/xiao-hai-zi-guai-guai.ly: Rename from
6367         xiao-haizi-guai-guai.ly.
6368
6369         * input/*: Reindent, do not use TAB.
6370
6371         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6372         white background.
6373
6374 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6377         numerical overflow error.
6378
6379 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6380         
6381         * abc2ly.py: fix to syntax error in multi-part output.
6382
6383 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6386         with disappearing span bars when alignAboveContext is active
6387
6388         * lily/property-iterator.cc (check_grob): use is-grob?
6389         object-property. Fixes crash-key-sig-font-size.ly. 
6390
6391 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/bar-line.cc (print): don't round barlines; this produces
6394         odd aliasing effects in Acroread.
6395
6396         * lily/timing-engraver.cc (process_music): robustness fix.
6397
6398         * lily/context-def.cc (filter_engravers): bugfix.
6399
6400 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/lilypond.rc.in: Add ly-icon.
6403
6404         * lily/GNUmakefile: 
6405         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6406         rules.
6407
6408 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6411
6412         * ps/music-drawing-routines.ps: 
6413
6414         * scm/output-ps.scm: remove draw ez_ball.
6415
6416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6417         EasyNotation context definition.
6418
6419         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6420         Text_interface and color for making easy note heads.
6421
6422         * lily/stencil.cc (with_color): new function.
6423
6424         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6425
6426         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6427         output routine. Zigzag now works in SVG too.
6428
6429         * scm/output-tex.scm (filledbox): idem.
6430
6431         * scm/output-svg.scm (filledbox): idem.
6432
6433         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6434
6435         * lily/lookup.cc (horizontal_line): use draw-line. 
6436
6437         * lily/system-start-delimiter.cc: remove old staff bracket code.
6438
6439         * mf/feta-haak.mf: further tweaks.
6440
6441         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6442
6443         * mf/feta-generic.mf: include feta-haak.
6444
6445         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6446
6447         * scm/framework-ps.scm (write-preamble): only load fonts if their
6448         filename is a string. 
6449
6450 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * scm/output-svg.scm (circle): support circle.
6453         (bracket): stub for bracket.
6454
6455         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6456         correct.
6457
6458 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/lilypond.tely, advanced-notation.itely,
6461         basic-notation.itely, instrument-notation.itely, global.itely,
6462         introduction.itely, tutorial.itely: rearranging, editing,
6463         clean-up.
6464
6465         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6466         for compiling on FreeBSD.
6467
6468 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6471         otf files.
6472
6473         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6474         bugfixes.
6475
6476         * VERSION: 2.5.26 released.
6477
6478         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6479
6480 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6481
6482         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6483         if printpagenumber is false.
6484
6485 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6488         cache warning.
6489
6490         * lily/tie.cc (print): support dotted ties.
6491         
6492 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scm/define-grobs.scm (all-grob-descriptions): switch off
6495         debugging
6496         (all-grob-descriptions): Arpeggio has Y-extent.
6497
6498         * scm/define-music-properties.scm (all-music-properties): document
6499         length-callback and start-callback as "read-only".
6500
6501         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6502         length-callback after creation. 
6503
6504         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6505         compressmusic -> compressMusic.
6506
6507         * ly/music-functions-init.ly (oldaddlyrics): idem.
6508
6509         * lily/parser.yy: NewLyricCombineMusic ->
6510         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6511
6512 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6513
6514         * ly/Welcome_to_LilyPond.ly: typo.
6515
6516 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/lilypond.tely: move changing-defaults to be
6519         before global issues.
6520
6521         * Documentation/user/basic-notation.itely: move Transpose section
6522         here from advanced/Other.
6523
6524         * Documentation/user/changing-defaults.itely,
6525         advanced-notation.itely: move Fonts to advanced, edit.
6526
6527 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6530         # before negative integers.
6531
6532 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6533
6534         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6535
6536         * Documentation/user/lilypond.tely: change Unified index to
6537         LilyPond index.
6538
6539         * Documentation/user/advanced-notation.itely,
6540         instrument-notation.itely: editing.
6541
6542 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6545
6546         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6547
6548 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6551         ly:port-move.  Needs to be stderr-specific on mingw.
6552         Run fixcc.
6553
6554 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * lily/general-scheme.cc (ly:port-move): Remove.
6557
6558         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6559         windows.
6560
6561         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6562         variables.  This eliminates the need for a gs.bat wrapper, which
6563         opens a console.
6564
6565         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6566         * scm/lily.scm (running-from-gui?): 
6567         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6568         artifact of not compiling with -mwindows.
6569
6570         * scm/editor.scm: Define PLATFORM.
6571
6572 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6575         can start to cut & paste lilypond-book fragments.  
6576
6577         * scm/define-music-types.scm (music-descriptions): remove
6578         UntransposableMusic
6579
6580 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6583
6584 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/instrument-notation.itely: remove *Engraver.
6587
6588         * Documentation/user/advanced-notation.itely: edit, rearrange.
6589
6590 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6593         findresource iso. findfont for CID CFF fonts.
6594
6595         * VERSION (PACKAGE_NAME): release 2.5.25
6596
6597         * ly/Welcome_to_LilyPond.ly: add  \version
6598
6599 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6600
6601         * Documentation/user/programming-interface.itely: move
6602         \displayMusic into its own section.
6603
6604         * Documentation/user/basic-notation.itely: finish editing.
6605
6606 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * flower/file-path.cc (find): don't throw away file_name.dir, but
6609         append to it. Fixes \include with directories.
6610
6611         * flower/include/file-path.hh (class File_path): don't derive from
6612         Array<String>.
6613
6614         * flower/include/file-name.hh (class File_name): remove to_str0()
6615
6616         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6617         Hara_kiri_engraver in separate file.
6618
6619         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6620         translation went wrong. Fixes vertically translated slurs.
6621
6622 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/basic-notaton.itely: editing.
6625
6626 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/user/macros.itexi, basic-notation.itely:
6629         add @commonprop (commonly used properties) macro.
6630
6631 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6634
6635         * scripts/lilypond-book.py (invokes_lilypond): new function
6636         (main): only run fontextract if invokes_lilypond() is true.
6637
6638         * lily/function-documentation.cc (ly_add_function_documentation):
6639         duh, use !=
6640
6641         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6642
6643         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6644
6645         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6646
6647         * lily/function-documentation.cc (ly_add_function_documentation):
6648         use scm_hash_table_p() for checking.
6649
6650 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * Documentation/user/advanced-notation.itely (Text scripts):
6653         Change nonexisting @internalsref{Text markup} to @ref{Text
6654         markup}.  Change @internalsref{Text script} to
6655         @internalsref{TextScript}.
6656
6657         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6658
6659 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/tutorial.itely, basic-notation.itely,
6662         changing-defaults.itely: remove duplicate cindex entries
6663         that appear on the same page.
6664
6665         * scm/define-grobs.scm: change default padding for TextSpanner.
6666
6667         * Documentation/topdocs/AUTHORS.texi: update email address.
6668
6669         * Documentation/user/global.itely: add info about \include.
6670
6671 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6674         when running-from-gui.
6675
6676         * scm/editor.scm (get-editor): Add platform defaults.
6677
6678         * scm/backend-library.scm (postscript->pdf): Typo.
6679
6680 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6683
6684         * lily/font-config.cc (init_fontconfig): add warning about cache.
6685
6686 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6689
6690 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6691
6692         * lily/horizontal-bracket.cc (print): Take care of the direction
6693         property so brackets above the stave point downwards. 
6694
6695         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6696         for HorizontalBracket so it doesn't end up within the stave.
6697
6698 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * lily/GNUmakefile (default): Typo.
6701
6702         * scm/lily.scm (PLATFORM): Export.
6703
6704         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6705         load-font-via-GS, ttftool or fopencookie is broken on windows.
6706         
6707         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6708         -dSAFER, that is broken on windows.
6709
6710 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6713         for FlexLexer.h
6714
6715         * scripts/lilypond-invoke-editor.scm: remove stray -
6716
6717 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6720         Fixes deprecation warning.
6721
6722         * flower/include/string.icc (to_string): Only inline if
6723         -DSTRING_UTILS_INLINED.
6724
6725         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6726         name.  Remove windows comment.
6727
6728         * scm/editor.scm (slashify): New function.
6729         (get-editor-command): Use it.
6730         (get-command-template): Do not alter editor command if
6731         environment value includes `%(file)s' magic.
6732
6733         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6734         (dissect-uri): Use it.
6735         (unquote-uri): Bugfix.
6736
6737 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/framework-ps.scm (write-preamble): add TTF rule.
6740
6741         * Documentation/topdocs/README.texi (Top): remove note about
6742         xdelta.
6743
6744         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6745         requirement.
6746
6747         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6748         function. Figure out where FlexLexer.h lives
6749
6750         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6751         
6752 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6755         with Windows root in file name.
6756
6757         * scm/backend-library.scm (ly:system): Only redirect output (using
6758         system and shell, ugh) if /dev/null is writable.
6759
6760         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6761         windows icon.
6762
6763         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6764         on Mingw.
6765
6766         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6767         click.
6768
6769         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6770         use result of stat when available.
6771
6772         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6773         absolute file name and root.
6774
6775         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6776
6777         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6778
6779         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6780         slashes in file name.
6781
6782 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * Documentation/user/preface.itely (Preface): Run
6785         texinfo-all-menus-update.
6786
6787         * scm/editor.scm (get-editor-command): Bugfix: allow full
6788         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6789
6790         * Documentation/pictures/lilypond-48.xpm: New file.
6791
6792         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6793
6794         * ly/Welcome_to_LilyPond.ly: New file.
6795
6796         * lily/main.cc (main): Only identify if we have a terminal.
6797
6798         * scm/backend-library.scm (postscript->png)
6799         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6800         non-/bin/sh).
6801
6802 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6803
6804         * Documentation/topdocs/AUTHORS.texi: polish, update.
6805
6806 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * Documentation/user/preface.itely (Notes for version 2.6): new
6809         notes for 2.6
6810
6811         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6812         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6813         is not fully contained" warnings.
6814
6815         * lily/slur-scoring.cc (get_bound_info): remove warning.
6816
6817         * lily/staff-symbol-engraver.cc (process_music): start initial
6818         spanner in process_music(). This fixes overrides of StaffSymbol
6819         properties.
6820
6821         * scm/framework-pdf.scm (Module): remove.
6822
6823         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6824
6825         * lily/ambitus-engraver.cc: formatting cleanups.
6826
6827         * mf/feta-solfa.mf (Module): remove.
6828
6829         * ChangeLog: more details about contributions.
6830
6831 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/align-interface.cc (align_elements_to_extents): warn if
6834         called too early. Fixes: disappearing-staff-lines.ly
6835
6836         * VERSION (PACKAGE_NAME): release 2.5.24
6837
6838 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * stepmake/aclocal.m4: Typo.
6841
6842         * flower/string.cc (substitute): Take two strings or two
6843         characters.  Update callers.
6844
6845 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * flower/file-name.cc (File_name): Slashify.
6848
6849         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6850
6851         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6852
6853         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6854
6855         * configure.in (gui_b): Use it.
6856
6857         * lily/lilypond.rc.in: New file.
6858
6859         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6860
6861 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/advanced-notation.itely: edit of Text
6864         section; clarify text scripts vs. text markup.
6865
6866 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/multi-measure-rest-engraver.cc
6869         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6870         separation items on start. Fixes mm rests in start of score.
6871
6872         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6873         don't access StaffSymbol if not there.
6874         Fixes: crash-staff-symbol-engraver.ly.
6875
6876         * lily/instrument-name-engraver.cc (class
6877         Instrument_name_engraver): data member first_. Create
6878         InstrumentName on start. 
6879
6880 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/instrument-notation.itely: add guitar
6883         position.
6884
6885         * Documentation/user/introduction.itely,
6886         Documentation/user/lilypond.tely,
6887         Documentation/user/tutorial.itely: begin pruning
6888         unused (duplicated) cindex entries and misc cleanup.
6889
6890 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6891
6892         * input/test/volta-chord-names.ly: Bring the explanation up to
6893         date.
6894
6895 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6896
6897         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6898         Specify `@documentencoding utf-8' for html, ignore warnings.
6899
6900 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6901
6902         * THANKS: Added bughunters.
6903
6904 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6905
6906         * lily/main.cc: update help string for `lilypond -H'.
6907
6908         * po/fi.po: update.
6909         
6910 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6911
6912         * Documentation/user/advanced-notation.itely: minor fixes.
6913
6914 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/editor.scm: New module.
6917
6918         * scm/lily.scm (gui-main): Use it.
6919
6920         * scm/framework-gnome.scm (spawn-editor): Use it.
6921
6922         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6923
6924 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scm/framework-ps.scm (load-font-via-GS):  new function.
6927
6928         * lily/pango-font.cc (pango_item_string_stencil): add support for
6929         CID keyed font.
6930
6931         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6932
6933 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6934
6935         * Documentation/user/basic-notation.itely: add @ref.
6936
6937         * Documentation/user/advanced-notation.itely: add example
6938         of 5/8 beaming.
6939
6940 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6943
6944         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6945         going through ps2pdf wrappers.
6946
6947 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6948
6949         * Documentation/user/instrument-notation.itely: petrucci note
6950         heads: updated docu
6951
6952         * input/regression/note-head-style.ly: updated regression test;
6953         indentation fixes
6954
6955         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6956         heads as default
6957
6958         * mf/parmesan-heads.mf: minor editing; use musicological names
6959         (rather than optical description) as note head names
6960
6961         * scm/output-lib.scm: complete petrucci heads
6962
6963 2005-05-09  Pal Benko  <benkop@freestart.hu>
6964
6965         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6966         heads, but bigger)
6967
6968 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/main.cc (main_with_guile): Remove no files check.
6971
6972         * lily/main.cc (ly:usage): Export to Scheme.
6973
6974         * scm/lily.scm (no-files-handler): New function.
6975
6976         * scm/lily.scm (lilypond-main): Use it.
6977
6978         * configure.in (gui_b): Add mbrtowc checking.
6979         Resurrect [utf8/]wchar.h checking.
6980
6981 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6982
6983         * Documentation/user/advanced-notation.itely (Metronome marks):
6984         Add link to the program reference for MetronomeMark
6985
6986         * Documentation/user/lilypond-book.itely (An example of a
6987         musicological document): Correct the example using psfonts 
6988
6989 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6990
6991         * po/fi.po: update after a lesson how to update entries against
6992         source.
6993         
6994         * po/TODO: document the lesson.
6995
6996 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * configure.in (gui_b): remove wcrtomb checking.
6999
7000         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7001         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7002
7003 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7004
7005         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7006         keep Scheme expressions and strings unmodified when doing the
7007         conversion to postfix notation for slurs and beams. Should
7008         hopefully solve most related conversion problems. 
7009
7010         * Documentation/user/lilypond-book.itely : Clarify and correct how
7011         to call dvips with -h psfonts.
7012
7013 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * Documentation/user/instrument-notation.itely (Entering lyrics):
7016         Typo.  Fixes build.
7017
7018 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7021
7022         * Documentation/user/lilypond.tely, lilypond-book.itely,
7023         tutorial.itely: change references to 2.5.x to 2.6.x.
7024
7025         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7026         vs \lyricmode.
7027
7028         * Documentation/user/invoking.itely: remove old info about
7029         lilypond-profile.
7030
7031         * Documentation/topdocs/INSTALL.texi: remove old info about
7032         lilypond-profile, add warning about needing international fonts
7033         to build docs.
7034
7035 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/include/grob-info.hh (class Grob_info): make data member
7038         private. Changes throughout.
7039
7040         * input/regression/alignment-order.ly: new file. 
7041
7042         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7043         alignAboveContext and alignBelowContext
7044
7045 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/pfb.cc (LY_DEFINE): add cast.
7048
7049         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7050         matches .otf
7051         (write-preamble): warn about unknown fonts.
7052
7053         * lily/pfb.cc (Module): new function ly:otf->cff
7054
7055         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7056         (get_otf_table): new function.
7057
7058 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7061         iso. ps2png.
7062
7063 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7064
7065         * po/fi.po: apply second round of update.
7066
7067 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/x11-color.scm (make-x11-color-handler): don't use
7070         #\sp. Apparently doesn't work on all platforms. 
7071
7072 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/advanced-notation.itely, putting.itely,
7075         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7076
7077 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * VERSION (PACKAGE_NAME): release 2.5.23
7080
7081 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7084         convert to utf-8.
7085
7086         * THANKS: Add translators for this release, convert to utf-8.
7087
7088         * mf/GNUmakefile (MFTRACE_FLAGS):
7089         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7090         outdir as option (WAS: hardcoded).
7091
7092 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7095         finished_span_
7096
7097         * THANKS: add Hans Forbrich.
7098
7099         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7100
7101         * Documentation/user/basic-notation.itely (Staff symbol): document
7102         start/stop staff. Reference to ossia.ly
7103
7104         * input/test/ossia.ly: new example using stop and startStaff.
7105
7106         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7107         in other words, don't create "|" barline at start of the score.
7108         (start_translation_timestep): don't set whichBar for start of score.
7109
7110         * input/regression/staff-halfway.ly: use new functionality.
7111
7112         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7113         start and stop staff based on events.
7114
7115         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7116
7117         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7118
7119 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * Documentation/user/programming-interface.itely (How markups work
7122         internally ): remove \encoding reference.
7123
7124 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * scripts/convert-ly.py: Attempt to do a smarter update of 
7127         text markups from versions < 1.9.0 with arbitrary nesting.
7128
7129 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7130
7131         * po/fi.po: convert to utf-8, and update.
7132
7133 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7136
7137         * lily/*.cc: more <? >? to min/max changes
7138
7139         * lily/include/interpretation-context-handle.hh: rename
7140         Interpretation_context_handle to Context_handle.
7141
7142 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7143
7144         * input/regression/GNUmakefile (local_delete): use `find` together 
7145         with `xargs` to avoid too long argument-lists in cmd line.
7146
7147 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/introduction.itely: updates "About this manual".
7150
7151         * Documentation/user/advanced-notation.itely,
7152         invoking.itely: minor fixes.
7153
7154 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * COPYING: add font exception. Update FSF address. 
7157
7158         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7159         should be taken without child context.
7160
7161         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7162
7163         * scm/define-markup-commands.scm (triangle): new command, as
7164         robust replacement for unicode Delta/Triangle.
7165
7166 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * ps/music-drawing-routines.ps: add fillp argument.
7169
7170         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7171
7172         * lily/font-config.cc (init_fontconfig): don't add cff/
7173
7174         * VERSION (PACKAGE_NAME): release 2.5.22
7175
7176         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7177
7178         * lily/grace-engraver.cc (consider_change_grace_settings): use
7179         is_alias(). Fixes problem with CueVoice grace notes. 
7180
7181         * lily/simultaneous-music-iterator.cc (construct_children): call
7182         Music_iterator::quit() for iterators that start out invalid. This
7183         fixes indefinitely continuing contexts.
7184
7185         * buildscripts/substitute-encoding.py: new file
7186
7187         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7188         missing @end 
7189
7190         * scripts/lilypond-book.py (write_if_updated): print file name.
7191
7192         * Documentation/user/basic-notation.itely (Explicitly
7193         instantiating voices): idem.
7194
7195         * Documentation/user/advanced-notation.itely (Text spanners):
7196         remove stray { } 
7197
7198         * lily/context.cc (default_child_context_name): the default child
7199         is now first in accepts_list_.
7200
7201         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7202         \defaultchild to all relevant contexts.  This fixes:
7203         drums-pitch.ly.
7204
7205         (Probably also fixes similar problems with ancient
7206         transcriptions getting CueVoices instead of the desired voices.)
7207  
7208         * lily/context-def.cc (get_default_child): new function.
7209         (get_accepted): place default child in front of list.
7210
7211         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7212
7213         * lily/include/context-def.hh (struct Context_def): add
7214         default_accept_
7215
7216 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7217
7218         * scm/define-grobs.scm: remove "remove-first" line, since
7219         the absent property is set to #f anyway.
7220
7221         * Documentation/user/basic-notation.itely,
7222         advanced-notation.itely, instrument-notation.itely: minor
7223         fixes.
7224
7225         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7226
7227         * Documentation/user/advanced-notation.itely,
7228         changing-defaults.itely: consolidate Text stuff in
7229         advanced notation.
7230
7231         * Documentation/user/global.itely: better docs for \header.
7232
7233         * Documentation/user/putting.itely: new chapter; placeholder
7234         for future expansion.
7235
7236         * Documentation/user/examples.itely: moved "suggestions for
7237         writing LP files" section into putting.itely.
7238
7239         * Documentation/user/lilypond.itely: added new chapter,
7240         fixed the short table of contents.
7241
7242 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7245         infinity for unfeasible beams.
7246
7247         * make/lilypond.fedora.spec.in (Group): idem.
7248
7249         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7250
7251         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7252
7253         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7254         fonts directly.
7255
7256         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7257
7258         * mf/GNUmakefile: remove all CFF rules.
7259
7260         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7261
7262         * lily/open-type-font-scheme.cc (LY_DEFINE):
7263         new function ly:otf-font-table-data.
7264         (LY_DEFINE): new function otf-font?
7265
7266 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7269         ($(outdir)/Fontmap.lily): idem.
7270
7271         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7272         for PFAEmmentaler-XXX.pfa. 
7273
7274         * Documentation/user/music-glossary.tely (accidental): NL
7275         translation of accidental.
7276
7277 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * flower/include/international.hh: Bugfix: include "string.hh".
7280
7281         * lily/include/mingw-compatibility.hh: New file.
7282
7283         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7284
7285         * configure.in: Search for mingw wcrtomb library.
7286
7287 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7288
7289         * scripts/convert-ly.py: Bug fix
7290
7291         * Documentation/user/changing-defaults.itely (Common tweaks):
7292         Added example where the context has to be specified explicitly
7293         (MetronomeMark). 
7294
7295 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scripts/lilypond-book.py (ly_options): set timing to #f for
7298         notime option.
7299
7300         * scripts/convert-ly.py (conv): typo.
7301
7302         * flower/*.cc: remove <? and >?
7303         
7304         * lily/*.cc: remove <? and >?
7305
7306         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7307         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7308         editor.
7309
7310 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/part-combine-engraver.cc: add space to variable list.
7313
7314 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7315
7316         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7317         remove-first to false (matches docs)
7318
7319         * Documentation/user/advanced-notation.itely: corrected docs
7320         concerning remove-first.
7321
7322 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7323
7324         * lily/part-combine-engraver.cc: make sure that the relevant
7325         properties are included in the documentation.
7326
7327 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/lilypond-book.itely: Bernard's docs
7330         for \betweenLilyPondSystem.
7331
7332 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7335         remarks.
7336
7337 2005-04-28  Pal Benko  <benkop@freestart.hu>
7338
7339         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7340         only on vertical lines of flexa shape, and use a constant
7341         thickness value for horizontal lines (patch slightly modified by
7342         Jürgen Reuter)
7343
7344         * lily/include/mensural-ligature.hh: make 2 comments clearer
7345
7346 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7347
7348         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7349         to need_extra_horizontal_space; bugfix: use class scope to avoid
7350         global namespace pollution
7351
7352         * Documentation/user/instrument-notation.itely (ligatures): added
7353         comment on possible future syntax change and how to work around
7354
7355         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7356         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7357         intervals (fixes agnus dei example)
7358
7359         * Documentation/user/instrument-notation.itely (white mensural
7360         ligatures): selected a more illustrative example
7361
7362 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7363
7364         * Documentation/index.html.in: specify utf-8 charset in meta content.
7365
7366 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7369         empty 2nd page for single page.
7370
7371         * scm/lily.scm: remove p&c definitions.
7372
7373         * po/zh_TW.po (Module): new translation.
7374
7375         * lily/lily-guile.cc (ly_chain_assoc): remove.
7376
7377         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7378         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7379
7380 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/beaming-info.cc: remove infinity_i
7383
7384         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7385
7386 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7387
7388         * Documentation/user/basic-notation.itely,
7389         instrument-notation.itely, advanced-notation.itely,
7390         changing-defaults.itely: minor fixes.  Added docs
7391         for colors to advanced-notation.itely.
7392
7393         * Documentation/user/advanced-notation.itely: fixed compile
7394         problem and added Bernard's x11-color doc patch.
7395
7396 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7399         alright this time round.
7400
7401 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * Documentation/topdocs/INSTALL.texi (Top): idem.
7404
7405         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7406
7407         * VERSION (MAJOR_VERSION): release 2.5.21
7408
7409         * scm/output-ps.scm (grob-cause): bugfix.
7410
7411 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * cygwin/*: Update.
7414
7415         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7416         stuff.
7417
7418         * scm/output-ps.scm (grob-cause): Bugfix.
7419
7420         * scm/lily.scm (ly:load): Remove x11-color.
7421
7422         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7423         quote executable, fixes getting version from program --with
7424         --options.
7425         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7426         $ac_exeect.
7427
7428         * Documentation/user/GNUmakefile: Only build music-glossary with
7429         rendered lilypond snippets during web.
7430
7431 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * po/de.po: update.
7434
7435         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7436
7437 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7438  
7439         * scripts/abc2ly:
7440         second title line append with punctuation dash character;
7441         encode abc2ly python strings in utf-8
7442        
7443 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7444
7445         * scripts/abc2ly fix chords (again)
7446  
7447 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7448
7449         * scm/x11-color.scm: new file
7450         All x11 color names can be accessed with:
7451         #(x11-color 'ColorName),
7452         #(x11-color "ColorName") or:
7453         #(x11-color "color name")
7454         If the x11 color name is not recognised then it defaults
7455         to black
7456
7457         * scm/lily.scm: amended to call scm/x11-color.scm
7458
7459 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * Documentation/user/invoking.itely (Reporting bugs): comment out
7462         reference to online PNG bug repository.
7463
7464 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/translator-scheme.cc (ly:translator-property): Remove.
7467         Update callers.
7468
7469         * lily/context-scheme.cc (ly:context-now): Move from translator.
7470         Update callers.
7471
7472 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * input/regression/grid-lines.ly (skips): refine example.
7475
7476         * scm/define-context-properties.scm
7477         (all-user-translation-properties): doc autoBeamCheck
7478
7479         * input/regression/grid-lines.ly (Module): new file.
7480
7481         * lily/grid-point-engraver.cc (Module): new file.
7482
7483         * lily/grid-line.cc (Module): new file.
7484
7485         * lily/grid-line-span-engraver.cc (Module): new file.
7486
7487         * lily/grid-line-interface.cc (Module): new file.
7488
7489 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7492         missing parameter, actualy cdr through list.  Actually return a
7493         list with ENTRY removed (was '()).
7494
7495         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7496         opened.
7497         (do_conversion): Fix printing of continuation comma.
7498
7499         * Documentation/user/advanced-notation.itely (Beam formatting):
7500         Remove refbugs about compound time and mixed duration.
7501
7502         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7503         modulo moments explicitely.
7504
7505         * lily/moment.cc (operator %): New function.
7506
7507         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7508
7509         * lily/translator-scheme.cc (ly:translator-now,
7510         ly:translator-property): New function.
7511
7512         * scm/auto-beam.scm (default-auto-beam-check): New function.
7513
7514         * lily/auto-beam-engraver.cc (test_moment): Use it.
7515
7516         * flower/rational.cc (operator %): Bugfix.
7517
7518 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7519
7520         * scripts/abc2ly: Bugfix
7521
7522 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7525         %'s on EndFont comment.
7526
7527         * lily/ledger-line-spanner.cc: some more words of explanation.
7528
7529 2005-04-20  John Williams <williams@tni.com>  
7530         
7531         * scripts/lilypond-book.py: htmlquote bugfix.
7532         Allow snippets to be given distinct filenames.
7533         Allow the default alt text to be overridden.
7534
7535 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7536
7537         * ly/performer-init.ly: Bugfix
7538
7539         * THANKS: Added bughunters.
7540
7541 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7544
7545         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7546         position (was: use modulo measure length).
7547
7548         * configure.in (no gui_b): Remove optional gtk+ requirement.
7549
7550 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * Documentation/user/basic-notation.itely (Pitches): add
7553         LedgerLineSpanner.
7554
7555         * lily/dynamic-engraver.cc (process_music): set right bound to
7556         script if present. Else, do not set.
7557         (acknowledge_grob): only set right bound of finished spanner to
7558         note column if no other bound is set.
7559
7560         * python/lilylib.py (make_ps_images): switch back to png16m.
7561         
7562 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7565         writing up to date file.  Add dvips usage suggestion.
7566
7567         * scripts/convert-ly.py: Fix error message.
7568         Print usage if no files on command line.
7569         (usage): Add example usage.
7570
7571         * input/test/compound-time.ly: New file.
7572
7573         * input/test/circle.ly: New file.
7574
7575         * Documentation/topdocs/NEWS.tely: Use them.
7576
7577         * input/test/boxed-stencil.ly: Remove \score.
7578
7579         * buildscripts/mf-to-table.py (base): Add .log dependency.
7580
7581         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7582         pfa's.  Add .log dependency
7583
7584         * scm/define-markup-commands.scm (lower): New command.
7585
7586         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7587         make it default.
7588
7589 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7592         also to finished cresc as right bound. This fixes:
7593         skip-string-decresc.ly
7594
7595         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7596         relative_coordinate if extent is empty.
7597
7598         * lily/stem.cc (width_callback): determine correct extent if flag
7599         is not there. This fixes slur-no-flag.ly
7600
7601         * lily/grace-engraver.cc (consider_change_grace_settings): new
7602         function.
7603         (initialize): also consider_change_grace_settings() on
7604         initialization. Fixes large grace notes at start of score.
7605
7606         * lily/break-align-interface.cc (do_alignment): don't translate if
7607         total_extent is empty.
7608
7609         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7610
7611 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7614         with slash.
7615
7616 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * stepmake/aclocal.m4: Remove tfm_path.
7619
7620 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7621
7622         * scm/music-functions.scm (markup-expression->make-markup): fix
7623         bug with cons arguments of markup commands.
7624         (music->make-music): fix music expression property list building
7625
7626 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * aclocal.m4: Massage package names.
7629
7630         * SCons updates.
7631
7632 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * VERSION (PACKAGE_NAME): release 2.5.20
7635
7636         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7637         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7638
7639         * lily/percent-repeat-engraver.cc (try_music): add measure before
7640         next_moment to future processing moment. Fixes:
7641         percent-repeat-mm-rest.ly
7642         (process_music): don't add moment for 2nd time.
7643
7644         * input/regression/repeat-percent.ly: add mmrests as extra test.
7645
7646         * lily/axis-group-engraver.cc (acknowledge_grob): read
7647         keepAliveInterfaces to decide what to kill.
7648
7649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7650         percent-repeat-interface to keepAliveInterfaces. This fixes
7651         percent-repeat-harakiri.
7652
7653 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * SCons updates.
7656
7657 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7660
7661         * aclocal.m4: remove --enable-tfm-path configure option
7662
7663         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7664
7665         * scm/backend-library.scm (postscript->png): newline after
7666         finishing command.
7667
7668         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7669         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7670
7671         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7672
7673         * lily/score.cc (default_rendering): use Music_output too.
7674
7675         * input/test/chord-names-languages.ly (Module): rename file.
7676
7677         * lily/text-spanner.cc: add bound-padding.
7678
7679         * lily/paper-book.cc (systems): accept Paper_score
7680         iso. Paper_system vector. 
7681
7682         * input/regression/line-arrows.ly: new file.
7683
7684         * lily/paper-score.cc (process): run get_paper_systems() only once.
7685
7686         * lily/line-spanner.cc (line_stencil): add arrows.
7687
7688 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7689
7690         * lily/line-interface.cc (make_arrow): new function. 
7691         (arrows): idem.
7692
7693 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7694
7695         * input/test/chord-names-german.ly: update for italian/french
7696         chords.
7697         
7698         * Documentation/user/instrument-notation.itely (Printing chord
7699         names): update.
7700
7701 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/include/paper-score.hh (class Paper_score): remove unused
7704         prototypes.
7705
7706         * lily/book.cc (process): add -COUNT to midi output.
7707
7708         * lily/score.cc (book_rendering): remove outname argument
7709         (book_rendering): return list of Music_outputs. 
7710
7711         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7712
7713         * lily/book.cc (process): loop over Music_outputs returned from
7714         Score::book_rendering().
7715
7716         * lily/*.cc (width_callback): remove spurious "unused" warnings
7717         for assert (axis==[XY]_AXIS); 
7718
7719         * lily/include/music-output.hh (class Music_output): smobify class.
7720
7721         * lily/include/paper-score.hh (class Paper_score): make members
7722         private.
7723
7724         * lily/performance.cc (process): return #f iso. #<undefined>. This
7725         prevents #<undefined> leaking into GUILE-userspace.
7726
7727 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7730
7731 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7732
7733         * scm/chord-name.scm : support for italian and french
7734         chords names.
7735
7736         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7737         a space defined by chordPrefixSpacer when the root name is
7738         direclty followed by a prefix.
7739
7740         * ly/engraver-init.ly : chordPrefixSpacer       
7741         * scm/define-context-properties.scm : chordPrefixSpacer
7742         * ly/property-init.ly : italianChords, frenchChords 
7743
7744 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * mf/feta-din.mf: Remove.
7747
7748         * mf/GNUmakefile (fontdir): Bugfix.
7749
7750         * mf/SConstruct: Some updates.
7751
7752         * SConstruct: Require pkg-config.
7753         (test_program): Bugfix for double digit version compares, use
7754         integer (not string-) compare.
7755         Optionally require gs 8.14.
7756
7757         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7758
7759         * lily/*: s/ifdef HAVE_*/if have/.
7760
7761         * SConstruct (test_lib): New function.  Update pkg-config and some
7762         other requirements.
7763
7764         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7765         freetype, pangof2t.
7766
7767 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * po/lilypond.pot, ...: Update using bison-CVS.
7770
7771         * python/lilylib.py (make_ps_images): Fixo.
7772
7773 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * python/lilylib.py (make_ps_images): typo.
7776
7777         * configure.in (gui_b): make bison optional.
7778
7779         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7780
7781 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7782
7783         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7784         with one parameter can be defined in a LaTeX file when processed
7785         by lilypond-book this will be evaluated between the systems of
7786         a multi-system score. The parameter is the number of systems processed.
7787
7788 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * python/lilylib.py (make_ps_images): Escape newline.
7791
7792         * Documentation/user/music-glossary.tely: Run
7793         texinfo-all-menus-update.
7794
7795 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/lily-library.scm (old-relative-not-used-message)
7798         (version-not-seen-message): Add input-file-name-location to message.
7799
7800         * lily/parser.yy (lilypond): Add token aliases.
7801
7802         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7803         not confuse with alteration.
7804         (alteration): Add.
7805
7806 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * python/lilylib.py (make_ps_images): use -dEPSCrop
7809
7810         * VERSION (PACKAGE_NAME): release 2.5.19 
7811
7812         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7813         only put xrefs in info documentation.
7814
7815         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7816         .pdf rule to tex-rules.make.
7817
7818         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7819         from -systems.* output.
7820
7821         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7822         directly, remove -$(PAGESIZE) target.
7823
7824         * input/test/embedded-postscript.ly: update.
7825
7826 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7829
7830         * Documentation/user/changing-defaults.itely (Font selection):
7831         document font-name.
7832
7833         * input/regression/font-name.ly: show Pango fonts for
7834         font-name. Update example. 
7835
7836         * lily/pango-select.cc (properties_to_pango_description): don't
7837         convert symbol font-size to number, but use to lookup.
7838
7839         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7840
7841         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7842         (NAME . FILE-NAME) tuples for font descriptions. 
7843         (write-preamble): display BeginFont DSC comments.
7844
7845         * python/fontextract.py (write_extracted_fonts): new file. Extract
7846         font resources from a PS file.
7847
7848         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7849         (Compile_error.process_include): do_file returns chunks.
7850
7851         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7852
7853         * make/lysdoc-targets.make: .texi is .PRECIOUS
7854
7855         * scripts/lilypond-book.py (write_if_updated): new function.
7856
7857 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7860
7861 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7864
7865         * input/regression/markup-syntax.ly: remove \score.
7866
7867         * scm/define-markup-commands.scm (draw-circle): add fill argument
7868
7869         * scm/stencil.scm (make-circle-stencil): add fill argument
7870
7871         * ps/music-drawing-routines.ps: add fill argument.
7872
7873         * ly/performer-init.ly: add CueVoice to MIDI too.
7874
7875         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7876         EndEPSF.
7877
7878         * input/regression/markup-eps.ly: new file.
7879
7880         * scm/framework-ps.scm (write-preamble): change order: vars should
7881         be inited before procedures.
7882
7883         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7884         for EPS files.
7885
7886         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7887
7888 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * configure.in (gui_b): add check for ghostscript 8.15
7891
7892 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7895         start of line. Fixes cresc-after-newline.ly
7896
7897         * lily/source-file.cc (file_line_column_string): use get_column().
7898
7899 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7902
7903 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * lily/*: use message () iso progress_indication () for messages.
7906         Revise/uniformise user messages.
7907
7908         * flower/warn.cc (progress_indication): New function.
7909         (message): Use it.  Fixes newline problems.
7910
7911         * config.make.in (webdir): Sort out install dirs.
7912
7913         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7914
7915         * python/lilylib.py (command_name): Bugfix.
7916         (make_ps_images):
7917
7918 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7919
7920         * lily/main.cc: --help says what types of backends are availabe
7921
7922 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         Fix ./VERSION dependency, and without need to reconfigure.
7925
7926         * lily/main.cc (setup_paths): Update.
7927
7928         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7929
7930         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7931
7932         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7933         Add \line for some simplistic cases.
7934
7935         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7936
7937 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7938
7939         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7940         to compile LY files (useful for adding eg. "-I" args)
7941         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7942         2Gnome command for gnome backend.
7943         (LilyPond-command-formatgnome): call the 2Gnome command. key
7944         binding: C-c C-g
7945
7946 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7949         depend on all PNG images.
7950
7951 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * GNUmakefile.in: Bugfix: also link .map files.
7954
7955 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7956
7957         * scm/music-functions.scm (music->make-music): generate 
7958         a (make-music ...) sexpr from a music expression.
7959         (display-scheme-music): use guile pretty printer to display the
7960         make-music sexpr.
7961
7962 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * ly/engraver-init.ly: reindent.
7965         Add CueVoice.
7966
7967         * scm/music-functions.scm (music-pretty-string): handle moments
7968         too.
7969         (music-pretty-string): only print non-empty lists.
7970         (cue-substitute): create CueVoice context, which has smaller type.
7971
7972         * lily/moment-scheme.cc (LY_DEFINE): new methods
7973         ly:moment-grace-{numerator,denominator}
7974
7975         * lily/context-handle.cc: remove quit() method. 
7976
7977         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7978         (init_fontconfig): success is 0, not !0
7979
7980 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * mf/feta-nummer-code.mf (code): add plus glyph.
7983
7984         * lily/tie.cc (print): idem.
7985
7986         * lily/slur.cc (print): don't use thickness property for
7987         slur shape-thickness.
7988
7989         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7990         while adding stencils.
7991
7992         * scm/define-markup-commands.scm (with-color): with-color markup
7993         command.
7994         (whiteout): new markup command 
7995         (filled-box): new markup command
7996
7997 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8000         test for PDF docs.
8001
8002         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8003         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8004         
8005         Notes for tetex-3.0 make web:
8006            psclean.map: s/uhv8a/uhvr8a/
8007            config.ps add:
8008                 p +psfonts_t1.map
8009                 p +psclean.map
8010                 p +typeface.map
8011
8012 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8013
8014         * scm/music-functions.scm (music-pretty-string): fix bug with
8015         string argument.
8016
8017 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8018
8019         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8020
8021 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8024         only process options if they're there.
8025         (write_file_map): add version-seen? to snippet-map.ly
8026
8027 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8028
8029         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8030         formatting cleanups.
8031
8032         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8033         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8034
8035 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8038         name directly.
8039
8040         * lily/main.cc (setup_paths): either add mf/out to search path or 
8041         fonts/{otf,type1,etc}
8042         
8043         * lily/font-config.cc (init_fontconfig): either add mf/out to
8044         FontConfig or fonts/{otf,type1,etc}
8045
8046         * GNUmakefile.in: don't put mf/ link in share/ dir.
8047
8048         * lily/staff-spacing.cc: move same-direction-correction to
8049         note-spacing-interface
8050
8051         * scm/lily.scm (lilypond-main): use variable argument count for
8052         exception handler.
8053
8054         * lily/font-config.cc (init_fontconfig): add operator pacification
8055         message.
8056
8057         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8058
8059         * buildscripts/gen-emmentaler-scripts.py (i): generate
8060         PFAEmmentaler as well.
8061
8062         * scm/framework-ps.scm (munge-lily-font-name): new function
8063         (write-preamble): hack: insert PFA equivalent of CFF into
8064         .PS. This makes LilyPond output printable on normal PS printers
8065         again.
8066
8067         * buildscripts/gen-emmentaler-scripts.py (i): generate
8068         PFAEmmentaler.pfa aswell.
8069
8070 2005-04-06  John Williams <williams@tni.com>  
8071         
8072         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8073         
8074 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/page-layout.scm (default-page-make-stencil): always combine
8077         the header stencil, even if empty. This prevents the body text to
8078         reach up to the margins.
8079
8080         * po/rw.po (Module): new file, for Kinyarwanda.
8081
8082         * input/test/spacing-optical.ly (Module): new file.
8083
8084         * lily/staff-spacing.cc: add same-direction-correction
8085
8086 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * Documentation/user/introduction.itely (Engraving): Comment-out
8089         non-existent file.
8090
8091 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/define-grob-properties.scm (all-user-grob-properties): add
8094         same-direction-correction
8095
8096         * VERSION: release 2.5.18
8097
8098 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8101         dereferencing.  Fixes make web.
8102
8103         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8104         errno.h.
8105
8106         * Documentation/user/: Fix links.
8107
8108 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/text-interface.cc (Module): rename from text-item.cc
8111
8112         * input/regression/apply-output.ly (texidoc): function naming fix.
8113
8114         * lily/time-signature-performer.cc (derived_mark): new function.
8115
8116         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8117
8118         * scripts/lilypond-book.py (find_linestarts): new function.
8119         (find_toplevel_snippets): keep track of line numbers.
8120
8121         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8122         all key changes.
8123
8124         * ly/declarations-init.ly (partCombineListener): use
8125         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8126
8127         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8128
8129 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/text-item.cc: Fix link.
8132
8133         * Documentation/user/changing-defaults.itely (Changing defaults):
8134         Fix programs reference links.
8135
8136         * Documentation/user/music-glossary.tely: Convert to utf-8.
8137
8138 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * make/lilypond-vars.make: remove TEXMF from variables.
8141         remove DEB_BUILD pk font variables.
8142         remove GUILE_LOAD_PATH
8143         remove TeX memory vars.
8144
8145 2005-04-04  Werner Lemberg  <wl@gnu.org>
8146
8147         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8148
8149 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * ps/lilyponddefs.ps: remove reencode-font
8152
8153         * lily/simple-spacer.cc (add_columns): also compare
8154         directly. Column rank doesn't distinguish between broken and
8155         unbroken columns. This fixes large spaces before time sig changes.
8156
8157         * Documentation/user/point-and-click.itely: document ly:set-option.
8158
8159         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8160         point_and_click_global is set.
8161
8162         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8163         ly:set-option argument.
8164
8165 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * GNUmakefile.in: Include symlinks in webball.
8168
8169         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8170         source dir for split and non-split manuals.
8171
8172         * Documentation/user/*y: Fix @uref/@inputfile links for
8173         split/non-split HTML documents.
8174
8175         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8176         .ps.gz.
8177         
8178 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * GNUmakefile.in: Add newline.
8181
8182 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8183
8184         * tex/lilyponddefs.tex: use color instead of xcolor
8185         * scm/output-tex.scm: minor editing
8186
8187 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8188
8189         * scm/music-functions.scm (display-scheme-music): pretty printer
8190         for music expressions.
8191
8192 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * buildscripts/install-info-html.sh (index_file): Fix link.
8195
8196 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8199
8200         * Documentation/index.html.in: Add size estimates with some big pages.
8201
8202         * Documentation/user/tutorial.itely (Running LilyPond for the
8203         first time): Add/replace some @rglos links.  TODO: add more
8204         @rglos links in tutorial, test non-intrusiveness (.css).
8205
8206         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8207         annoying's indication of referencing external document.
8208
8209         * Documentation/user/GNUmakefile: Split version of glossary too.
8210         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8211         links, not only for html.
8212
8213         * Documentation/user/introduction.itely: Fix some links for other
8214         than html, do not use `here' as link name.
8215
8216 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8219         @glossaryref.
8220
8221 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/page-layout.scm (default-page-make-stencil): only add header
8224         if existing and not empty. Fixes spurious programming error.
8225
8226         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8227
8228 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8229
8230         * scm/output-tex.scm: implement {re,}setcolor
8231         * tex/lilyponddefs.tex: use color package
8232
8233 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8236         additions to website.
8237
8238         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8239
8240         * Documentation/user/macros.itexi: Fix @usermanref html links in
8241         split documents: use @inforef.
8242
8243 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8244
8245         * Documentation/user/programming-interface.itely: minor fix.
8246
8247         * Documentation/user/advanced-notation.itely: added info to
8248         Metronome markings.
8249
8250 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8253         use box-stencil.  Remove y-padding argument.
8254         (make-stencil-circler): New function.
8255
8256         * buildscripts/lilypond-words.py (F): 
8257         * elisp/SConscript (a): 
8258         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8259         * vim/SConscript (a): 
8260         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8261
8262         * lily/general-scheme.cc: Build fix.
8263
8264         * scm/markup.scm:
8265         * input/regression/markup-scheme.ly: 
8266         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8267
8268         * scm/stencil.scm (make-circle-stencil): New function.
8269
8270         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8271         name (was cicle).  Update callers.
8272         (circle): New markup command, similar to box.
8273
8274         * scm/stencil.scm (circle-stencil): New function.
8275
8276 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8277
8278         * configure.in: Detect libutf8/wchar.h variant.
8279
8280         * stepmake/aclocal.m4: Modify shared size test.
8281
8282 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8285
8286 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8289         
8290         * VERSION (PACKAGE_NAME):  release 2.5.17
8291
8292 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/backend-library.scm (postscript->png): Fix comment and png
8295         message.
8296
8297         * GNUmakefile.in (link-tree): Fix locales.
8298
8299 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/stencil-scheme.cc (LY_DEFINE): change to
8302         ly:stencil-aligned-to, non mutating.
8303
8304         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8305
8306         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8307
8308         * lily/quote-iterator.cc (derived_mark): call
8309         Music_wrapper_iterator::derived_mark() too.
8310
8311         * lily/grace-engraver.cc (derived_mark): change signature, add
8312         const.
8313
8314 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * SConstruct (symlink): 
8317         * GNUmakefile.in (link-tree): Add scripts to prefix.
8318
8319         * lily/general-scheme.cc (ly:effective-prefix): New function.
8320
8321         * scm/backend-library.scm (postscript->png): Use it.
8322
8323 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/paper-score.cc (process): don't delete grobs after
8326         producing stencils. 
8327
8328         * scm/part-combiner.scm (determine-split-list): switch off
8329         debugging info.
8330
8331         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8332         if available.
8333
8334         * scm/define-context-properties.scm
8335         (all-user-translation-properties): add stringNumberOrientations.
8336
8337         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8338         so fingering and string-numbers are separately controlled.
8339
8340 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8343         not use debugging.
8344
8345 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8348
8349         * config.hh.in: add HAVE_FONTCONFIG.
8350
8351         * Documentation/user/instrument-notation.itely (String number
8352         indications): new node.
8353
8354         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8355
8356         * lily/new-fingering-engraver.cc (add_string): new function. 
8357         (acknowledge_grob): accept string-number-event as well.
8358
8359         * scm/define-markup-commands.scm (circle): new markup command.
8360
8361         * scm/output-lib.scm (print-circled-text-callback): new function.
8362
8363         * lily/GNUmakefile: move ifeq after include stepmake.make.
8364
8365 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * config.make.in (HAVE_LIBKPATHSEA_SO):
8368         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8369
8370         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8371         add KPATHSEA_LIBS.
8372
8373         * debian/watch: 
8374         * debian/control: Update.
8375
8376 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * input/test/title-markup.ly (spaceTest): remove.
8379
8380         * input/test/embedded-tex.ly (Module): remove.
8381
8382         * input/test/music-box.ly: use 'name property, not ly:music-name.
8383
8384         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8385
8386         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8387
8388 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8391         about xdeltas.  Add information about CVS.
8392
8393         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8394         gracefully handle failed files.
8395
8396         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8397
8398         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8399         small fixes.
8400
8401         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8402         No unnecessarily specific i18n messages.  Remove stray `1'.
8403
8404 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8407         documentencoding
8408
8409         * scm/documentation-lib.scm (texi-file-head): set utf-8
8410         documentencoding.
8411
8412         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8413         Delta, not the Symbol one. 
8414
8415         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8416         for the .map file.
8417
8418         * Documentation/topdocs/INSTALL.texi (Top): add running
8419         requirement as compilation requirement.
8420
8421 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * buildscripts/mutopia-index.py (headertext): add h1 header and
8424         utf-8 charset meta field.
8425
8426         * input/GNUmakefile: prune example list.
8427
8428         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8429         options.
8430
8431         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8432         extent for visible stems.
8433
8434         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8435
8436 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8439
8440         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8441
8442 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8445         pass inf/nan into slur scoring.
8446
8447         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8448         page.
8449
8450         * scripts/abc2ly.py (dump_voices): use alphabet().
8451
8452 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8453         
8454         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8455
8456 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8457         
8458         * flower/include/virtual-methods.hh: simplify. Patch by
8459
8460 2005-03-25  John Williams <williams@tni.com>  
8461
8462         * scripts/lilypond-book.py (main): add png for HTML too, guess
8463         only if necessary. 
8464
8465 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8466
8467         * Documentation/topdocs/INSTALL.texi: now recommends
8468         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8469
8470         * Documentation/user/basic-notation.itely,
8471         Documentation/user/tutoria.itely: warn about
8472         only one (phrasing) slur at once.
8473
8474 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8475
8476         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8477
8478 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/user/basic-notation.itely: fixed info about
8481         ending a (de)cresc.
8482
8483         * Documentation/user/lilypond-book.itely: fixed
8484         lilypond-book filter example and warned about not doing
8485         --filter and --process at the same time.
8486
8487 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8488
8489         * lily/parser.yy (bass_number),
8490         Documentation/user/instrument-notation.itely (Figured bass): 
8491         Add the possibility to use text markup in figured bass. 
8492
8493 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/global.itely: added info about naming
8496         identifiers and breakbefore.
8497
8498         * Documentation/user/invoking.itely: added info about batch
8499         processing files with convert-ly, removed references to TeX
8500         in the jail section.
8501
8502         * Documentation/user/examples.itely: possibly fixed piano
8503         dynamics.
8504
8505         * Documentation/user/advanced-notation.itely: added info
8506         about removing other types of Staff.
8507
8508         * Documentation/user/instrument-notation.itely: possibly
8509         fixed piano staff line switch.
8510
8511         * Documentation/user/changing-defaults.itely: added info
8512         about using normal font in titles.
8513
8514 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * VERSION (PATCH_LEVEL): release 2.5.16
8517
8518         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8519         explicitly.
8520
8521 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8524         whitespace.
8525
8526         * python/lilylib.py (make_ps_images):
8527         * scm/backend-library.scm (postscript->pdf, postscript->png):
8528         Quote file name.  Use format rather than string-append juggling.
8529
8530 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * python/lilylib.py (make_ps_images): add x to -g argument. 
8533
8534         * lily/key-performer.cc (create_audio_elements): don't use
8535         scm_eval_string. Check for minor 3rd directly.
8536   
8537         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8538         (sarabandeCelloGlobal): key is D minor, not F major.
8539
8540 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         Fix truncated --png output (Peter Danenberg).
8543         
8544         * python/lilylib.py (make_ps_images):
8545         * scripts/ps2png.py (copyright): Grok --papersize option.
8546
8547         * scm/backend-library.scm (postscript->png): Add parameter
8548         PAPERSIZE.  Update callers.
8549
8550         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8551         Fixes symbol placement.
8552
8553         * lily/spanner.cc: 
8554         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8555         <libc-extension.hh>).
8556
8557 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * Nitpick run.
8560
8561         * buildscripts/fixcc.py: Update.
8562
8563         Builddir run fixes.
8564
8565         * HACKING (datadir): Add VERSION.
8566
8567         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8568         higher up.
8569
8570 2005-03-15  Werner Lemberg  <wl@gnu.org>
8571
8572         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8573         diagonal stem doesn't become thinner.
8574
8575 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * buildscripts/fixcc.py: Fixes (Werner).
8578
8579 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8582         Emmentaler/Aybabtu.
8583
8584         * GNUmakefile.in: fix lilypond-words path.
8585
8586         * po/tr.po: update to 2.3.21
8587
8588         * lily/new-fingering-engraver.cc (position_scripts): take priority
8589         from head position.
8590
8591         * input/regression/finger-chords-order.ly (texidoc): new file.
8592
8593 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * make/ly-rules.make: 
8596         * stepmake/aclocal.m4: 
8597         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8598
8599         * buildscripts/fixcc.py (rules): Leave space after operator.
8600
8601 2005-03-14  Werner Lemberg  <wl@gnu.org>
8602
8603         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8604         top of the glyph with smooth curve.
8605
8606 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * Documentation/user/global.itely (Page layout): remove
8609         printpagenumber.
8610
8611 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8612
8613         * input/regression/mensural-ligatures.ly: new file (with examples
8614         compiled by Pal Benko).
8615
8616         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8617         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8618         musicglyph access.  Many small beautifications in ancient
8619         examples.
8620
8621         * input/test/divisiones.ly: fixed indentation; small
8622         beautifications
8623
8624         * ly/engraver-init.ly: added FIXME comment
8625
8626         * scripts/lilypond-book.py,
8627         Documentation/user/lilypond-book.itely: added music fragment
8628         option "packed" to lilypond-book
8629
8630         * Documentation/user/instrument-notation.itely: Bugfix: added
8631         missing LedgerLineSpanner color setting in several places.  Added
8632         music fragment option "packed" to VaticanaContext example.
8633
8634 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scm/define-grobs.scm (all-grob-descriptions): switch off
8637         Hyphen_spanner::set_spacing_rods 
8638
8639         * lily/lyric-hyphen.cc (print): add padding between syllable and
8640         hyphen.
8641         (print): shorten hyphen in tight situations (determine using
8642         minimum-length)
8643
8644         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8645         0.4pt.
8646
8647 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8650
8651         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8652         header/footer markings for regression-test.
8653
8654         * scm/backend-library.scm (output-scopes, header-to-file): Move
8655         from framework-tex.scm.
8656
8657         * scm/framework-ps.scm (output-framework)
8658         (output-preview-framework):
8659         * scm/framework-eps.scm (output-classic-framework)
8660         (output-framework): Use it.  Fixes collated files.
8661
8662 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * input/sakura-sakura.ly: 
8665         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8666
8667         * buildscripts/guile-gnome.sh: Update.
8668
8669         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8670
8671         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8672
8673 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8676         culprit: always exit the loop if we find a rod, even if it has
8677         distance < 0. 
8678
8679         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8680         algorithm.
8681
8682         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8683         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8684
8685         * scm/output-svg.scm (dashed-line): new  function body.
8686         
8687         * GNUmakefile.in: create .htaccess.
8688
8689 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8692
8693 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * VERSION (PACKAGE_NAME): release 2.5.15
8696
8697         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8698
8699         * scm/framework-svg.scm (output-framework): put scaling in
8700         document header. Apply scaling only once.
8701         (output-framework): dump page size in px, not mm. 
8702
8703         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8704         from font-size.
8705
8706         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8707         ly:outputter-output-scheme, new function.
8708
8709         * scm/output-svg.scm (pango-description-to-svg-font): new function
8710
8711 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8714         target.
8715
8716         * input/typography-demo.ly: new file.
8717
8718 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * Documentation/user/global.itely (File structure): Add markup blocks
8721         to toplevel expressions.
8722         (Multiple movements, Creating titles): Add markup blocks.
8723
8724         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8725         <libc-extension.hh>).
8726
8727         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8728
8729         * flower
8730         * lily
8731         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8732
8733 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/accidental.cc: special bboxes for natural. 
8736
8737         * mf/feta-toevallig.mf: make stems heavier.
8738
8739         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8740         texts as well.
8741
8742         * mf/feta-klef.mf: revise. 
8743
8744         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8745
8746         * mf/feta-klef.mf: add rounded curve at top. 
8747         make thinnib a little heavier.
8748
8749 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8752
8753         * buildscripts/fixcc.py: New file.
8754
8755         * input/regression/utf8.ly: Update Debian font description.
8756
8757 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * stepmake/aclocal.m4: Fix test.
8760
8761 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/invoking.itely: added Sebastino Vigna's
8764         docs for the --jail option.
8765
8766 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/stem.cc (print): only produce stemlets if there are no
8769         noteheads on this stem.
8770
8771         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8772         don't crash on stemlet (visible stem without heads).
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8775         unbroken situations. 
8776
8777         * scm/output-lib.scm (center-invisible): new function.
8778
8779         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8780         wishes to determine loose column space.
8781
8782         * lily/font-config.cc (init_fontconfig): add
8783         fonts/{otf,type1,cff}  to path.
8784
8785         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8786
8787         * mf/GNUmakefile (Module): install all fonts under otf/
8788
8789         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8790         replace /fonts/otf/ by /ps/ 
8791
8792         
8793 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8796
8797         * lily/book.cc (process): Oops, add score_.header_.
8798
8799         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8800
8801         * lily/parser.yy: Handle toplevel and book texts as score.
8802
8803         * scm/page-layout.scm (default-page-make-stencil):
8804         Bugfix: (page-properties rename.
8805
8806         * scm/backend-library.scm (ly:system): Typo.
8807
8808 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * stepmake/stepmake/executable-targets.make (installexe): don't
8811         strip installed executables
8812
8813         * lily/font-select.cc (get_font_by_design_size): revert
8814         pango_description_string as well.
8815
8816         * lily/system.cc (set_loose_columns): put loose column just left
8817         of next column.
8818
8819         * lily/include/group-interface.hh (extract_grob_array): rename
8820         from Pointer_group_interface__extract_grobs
8821
8822         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8823
8824         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8825         function. Keep ledgered note heads at a minimum distance.
8826         Introduce minimum-length-fraction
8827         (print): introduce length-fraction property.
8828
8829 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * tex/GNUmakefile: remove latin1.enc rules.
8832
8833 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * scm/titling.scm: Typo.
8836
8837         * input/regression/score-text.ly: Really add.
8838
8839         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8840
8841 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * lily/open-type-font-scheme.cc:  new file.
8844
8845 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/titling.scm (layout-extract-page-properties): Rename from
8848         page-properties.  Update callers.
8849
8850         * lily/lexer.ll (Lily_lexer):
8851         * lily/parser.yy: Junk lyric_markup state.
8852
8853         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8854
8855         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8856         Add texts parameter.
8857
8858 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * lily/lexer.ll (lyric_markup): New mode.
8861         (Lily_lexer::push_lyric_markup_state): New method.
8862         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8863
8864         * lily/parser.yy (book_body):
8865         (toplevel_expression): Grok \markup texts.
8866
8867         * lily/score-scheme.cc (ly:music-scorify): 
8868         * scm/lily-library.scm (collect-music-for-book): Take texts
8869         parameter.
8870
8871         * lily/score.cc (texts_): New member.
8872
8873         * lily/paper-book.cc (systems): Format score texts.
8874
8875         * score-text.ly: New file.
8876
8877         * ttftool/SConscript:
8878         * kpath-guile/SConscript: New file.
8879
8880         * lily/SConscript:
8881         * SConstruct: Update.
8882
8883 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * VERSION (PACKAGE_NAME): release 2.5.14
8886
8887 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * lily/main.cc: Add dummy xgettext markers.
8890
8891 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8894         requirements
8895
8896         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8897         executable is < 40k
8898
8899         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8900         hack.
8901
8902 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * flower/libc-extension.cc:
8905         * flower/include/libc-extension.hh: [Open]BSD simply cast
8906         cookie/funopen declarations.
8907
8908         * stepmake/aclocal.m4: Check for libkpathsea.so.
8909
8910         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8911         dl_kpse_find_file.
8912
8913 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8916         (open_library): alternative for static library.
8917
8918 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8921
8922         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8923
8924         Drop run-time dependency on teTeX.
8925
8926         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8927
8928         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8929         KPATHSEA_LIBS in LIBS.
8930         (STEPMAKE_DLOPEN): New function.
8931
8932         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8933         not path.
8934
8935         * flower/file-path.cc (directories): Rename from paths, as this
8936         return an array of directories (a single path).
8937
8938 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8941
8942         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8943         new ly:kpathsea-find-file
8944
8945         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8946
8947         * kpath-guile/GNUmakefile: new file
8948
8949         * buildscripts/gen-emmentaler-scripts.py (i): generate
8950         emmentaler-X.fontname as well.
8951
8952         * buildscripts/ps-embed-cff.py: new script
8953
8954         * scm/lily-library.scm: remove ps-embed-cff.
8955
8956         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8957         font loading. 
8958
8959         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8960         fontconfig as well.
8961
8962         * lily/font-config.cc (init_fontconfig): add cff/ too.
8963
8964         * ly/generate-embedded-cff.ly: capitalize.
8965
8966         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8967         so as to register the pango font.
8968
8969         * lily/font-config.cc (init_fontconfig): add
8970         prefix/{otf,type1,mf/out} to fontconfig path.
8971
8972         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8973         overrides all. 
8974
8975         * configure.in (gui_b): remove ec mftrace check
8976
8977         * config.hh.in: use lilypond-Major.Minor as data directory.
8978
8979         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8980
8981         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8982         name.
8983
8984 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8987         error messages.
8988
8989         * flower/libc-extension.cc:
8990         * flower/include/libc-extension.hh: [Open]BSD fixes for
8991         cookie/funopen declarations.
8992
8993 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8996         emmentaler.
8997
8998         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8999         lcrm10.
9000
9001         * scm/define-markup-commands.scm (fontsize): new markup
9002         command. Also set baseline-skip
9003
9004 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9005         
9006         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9007         use.
9008
9009 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9012
9013         * lily/pdf.cc: remove PDF related files
9014
9015 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9018         <hamamatsu@gmx.de>
9019
9020 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/advanced-notation.itely: first draft
9023         of reorg done.
9024
9025         * Documentation/user/global.itely: fixed (sub)section
9026         bits of MIDI.
9027
9028 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * cygwin/mknetrel (extras): Bufix (Bertalan).
9031
9032         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9033         * Documentation/user/instrument-notation.itely (Introducing chord
9034         names): Compile fix: must have unique name.
9035
9036 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/instrument-notation.itely: reorg.
9039
9040 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/output-gnome.scm:
9043         * scm/output-svg.scm: Fix font scaling.
9044
9045 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9048         what link to use best.
9049
9050         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9051         * Documentation/user/tutorial.itely (Automatic and manual beams):
9052         Fix @ref.
9053
9054         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9055         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9056         * scm/framework-gnome.scm (tweak): Use it.
9057
9058 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9061
9062         * scm/output-ps.scm (white-text): reinstate white-text
9063
9064 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * scm/output-ps.scm (offset-add): Remove.
9067
9068         * scm/lily-library.scm (offset-flip-y): New function.
9069         * scm/framework-gnome.scm (tweak): Use it.
9070
9071         * scm/output-gnome.scm (grob-cause): Add parameter.
9072
9073         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9074         * scm/output-ps.scm (url-link): Move.
9075         (white-text): Warn user about brokenness.
9076
9077         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9078         wrt ghostscript.
9079
9080 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9083         if body length smaller than measure length.
9084
9085         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9086         for Y.
9087
9088         * ly/titling-init.ly (tagline): put default tagline in \paper
9089
9090 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * lily/kpath.cc: 
9093         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9094
9095         * scm/lily-library.scm (version-not-seen-message): New function.
9096         * ly/init.ly: Use it.
9097
9098         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9099         breaks as progess.
9100
9101         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9102         whitespace with l10n message.
9103
9104         * scm/framework-tex.scm (convert-to-ps):
9105         (convert-to-dvi): Do not use overly specific l10n messages.
9106
9107         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9108
9109         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9110         merge stderr with stdout.  
9111
9112 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9115         Neeracher).
9116
9117 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/user/instrument-notation.teily: moved
9120         \arpeggio to Basic.
9121
9122         * Documentation/user/advanced-notation.itely: Articulation to
9123         Basic, a bunch of stuff from Basic moved to Advanced.
9124
9125         * Documentation/user/basic.itely: swapped various sections,
9126         reorganized Basic.
9127
9128 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * flower/memory-stream.cc: 
9131         * flower/libc-extension.cc: Remove obsolete #undefs.
9132
9133         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9134         more carefully.
9135
9136 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9139         dependency.
9140
9141         * VERSION (PACKAGE_NAME): release 2.5.13
9142
9143         * GNUmakefile.in (web-ext): don't ship ps.gz
9144
9145         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9146         stdout
9147
9148 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9151         without libintl.  Now it compiles too.
9152
9153 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/basic-notation.itely,
9156         instument-notation.itely, advanced-notation.itely:
9157         split up contents of notation.itely.
9158
9159         * Documentation/user/notation.itely: file removed.
9160
9161         * Documentation/user/invoking.itely, converters.itely:
9162         moved convert-ly info to invoking.itely.
9163
9164         * Documentation/user/global.itely, changing-defaults.itely,
9165         sound-output.itexi: moved global settings, file layout, and
9166         sound into global.itely.
9167
9168         * Documentation/user/sound-output.itexi: file removed.
9169
9170         * Documentation/user/lilypond.tely: removed links to
9171         notation.itely and sound.itely.
9172
9173 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9176
9177         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9178  
9179         * THANKS: add sponsor.
9180
9181         * scm/define-markup-commands.scm (with-url): new markup command.
9182
9183         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9184         tagline.
9185         
9186         * scm/output-tex.scm (url-link): stub.
9187
9188         * scm/output-ps.scm (url-link): new function.
9189
9190         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9191         ly:set-point-and-click
9192
9193 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9196         based on pdf-viewer setting.
9197
9198         * scm/framework-ps.scm (write-preamble): Find and set preferred
9199         pdf-viewer.
9200
9201 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * Documentation/user/point-and-click.itely: update for PDF point &
9204         click.
9205
9206         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9207         editors based on EDITOR setting.
9208
9209 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scm/*: Oops, more grand 2005 replace bits.
9212
9213 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9216
9217         * scm/output-ps.scm (grob-cause): point & click support for
9218         PostScript
9219
9220 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/input-scheme.cc (LY_DEFINE): rename to
9223         ly:input-file-line-column
9224
9225 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/examples.itely: small fix from Steve Doonan.
9228
9229         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9230
9231         * THANKS: added Yuval Harel.
9232
9233         * Documentation/user/{various}: inserted two spaces after a period.
9234
9235         * Documentation/user/lilypond.tely: added framework for reorg.
9236
9237         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9238         advanced-notation.itely, global.itely: new files, placeholder for
9239         future reorg.
9240
9241 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9242
9243         * Documentation/user/notation.itely: revamped Polyphony section
9244         
9245 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * Documentation/user/lilypond-book.itely (Music fragment options):
9248         doc fontload.
9249
9250         * Documentation/user/changing-defaults.itely (Text encoding): add
9251         fontload option to utf8 include
9252
9253         * scripts/lilypond-book.py (compose_ly): add fontload option
9254
9255         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9256         force-eps-font-include option.
9257
9258         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9259         black triangle
9260
9261         * Documentation/user/invoking.itely (Editor support): remove
9262         lilypond-latex section.
9263
9264         * scripts/lilypond-latex.py (Module): remove script.
9265
9266         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9267         overwrite .log. 
9268
9269         * lily/main.cc: remove -m, --no-layout
9270
9271         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9272         to define. We don't want to override fprintf everywhere.
9273
9274 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * cygwin/lilypond.hint: 
9277         * cygwin/README.in: Update dependencies.
9278
9279         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9280         Bugfix: do not pollute CPPFLAGS, LIBS.
9281
9282         * cygwin/mknetrel (extras): Cross compile fixes.
9283
9284         * ttftool/util.c: 
9285         * ttftool/ttfps.c: 
9286         * ttftool/ps.c: #include libc-extension.hh
9287
9288         * flower/include/libc-extension.hh:
9289         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9290         wrapper using funopen.
9291         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9292         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9293
9294         * config.hh.in:
9295         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9296         (AC_CHECK_HEADERS): Add libio.h
9297
9298         * scripts/convert-ly.py: Uniformize, internationalize.
9299         (2.5.2): Remove fatal encoding rule.
9300         (2.5.13): Handle latin1 encoding gracefully.
9301
9302 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * HACKING: Fix line breaks.
9305
9306 2005-02-23  Werner Lemberg  <wl@gnu.org>
9307
9308         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9309         contains those two files.
9310
9311 2005-02-21  Werner Lemberg  <wl@gnu.org>
9312
9313         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9314         to improve overlap removal process.
9315
9316         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9317         left and right ending.  This ensures better overlapping.
9318         Update all callers.
9319         ("lineprall"): Don't use draw_gridline to get better overlapping.
9320
9321 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9324
9325         * Documentation/topdocs/NEWS.tely (Top): oops.
9326
9327 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9328
9329         * HACKING: new file.
9330
9331         * input/regression/utf8.ly (portuguese): added a portuguese example
9332         to show latin1 accents.
9333
9334 2005-02-21  Pal Benko  <benkop@freestart.hu>
9335
9336         * lily/mensural-ligature-engraver.cc:
9337         * lily/mensural-ligature.cc:
9338         * lily/include/mensural-ligature.hh: new algorithm implemented
9339
9340         * scm/define-grob-properties.scm: join-left killed (add-join may
9341         be used); join-left-amount changed to join-right-amount
9342
9343 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/notation.itely: small but urgent fix.
9346
9347 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9348
9349         * lily/duration-scheme.cc: bugfix: correct parameters to
9350         SCM_ASSERT_TYPE.
9351
9352         * THANKS: added Pal.
9353
9354         * Documentation/user/notation.itely: bugfix: unTeXified
9355         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9356         "timesig.*x/y" -> "timesig.*xy".
9357
9358 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359         
9360         * VERSION (PACKAGE_NAME): release 2.5.12
9361
9362 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9365
9366         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9367
9368         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9369
9370         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9371
9372 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9375         latin1..utf-8.
9376
9377         * input/regression/stanza-number.ly:
9378         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9379
9380         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9381
9382 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9385         NEWS. Refer to website for older news.  
9386
9387         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9388         .HTML. This should be done for specific servers only.
9389
9390         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9391         .ly image examples.
9392
9393         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9394         in layer 0 too.
9395
9396         * scm/define-context-properties.scm
9397         (all-user-translation-properties): add tieWaitForNote
9398
9399         * scm/define-grobs.scm (all-grob-descriptions): add
9400         Tie_column::before_line_breaking
9401
9402         * lily/tie.cc (get_column_rank): new function
9403
9404         * lily/tie-column.cc (before_line_breaking): new function.
9405         (werner_directions): take into account ties that start on
9406         different columns.  
9407
9408         * lily/score-engraver.cc (set_columns): move add_column() so we
9409         have column rank available.
9410
9411         * lily/tie.cc (get_column_rank): new function.
9412
9413         * input/regression/utf8.ly (japanese): add japanese lyrics.
9414
9415         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9416
9417         * THANKS: add Steve D
9418
9419         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9420         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9421
9422 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9423
9424         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9425         to show harmonic notes
9426         * scm/define-markup-commands.scm: in \markup-by-number
9427         "dots-dot" -> "dots.dot" to show dotted notes
9428
9429 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9432
9433         * flower/memory-stream.cc (writer): new file.
9434
9435         * configure.in: add endian test.
9436
9437 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9438
9439         * Documentation/user/examples.itely: small
9440         simplification/beautification
9441
9442         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9443         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9444         notation manual.
9445
9446         * lily/mensural-ligature.cc: bugfix: another few victims of the
9447         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9448
9449         * ly/gregorian-init.ly: commit some experimental code for hi-level
9450         ligature input language lying around here for several months.
9451
9452         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9453         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9454
9455         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9456         "x-y-z"->"x.y.s-z" fixes.
9457
9458 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * scm/framework-pdf.scm (scm): new file
9461
9462         * lily/include/pdf.hh (class Pdf_file): new file.
9463
9464         * lily/pdf.cc (write_trailer): new file.
9465
9466 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9467
9468         * input/regression/color.ly: new file
9469
9470         * lily/stencil.cc (interpret_stencil_expression):
9471         when a color expression is encountered: save current color,
9472         process the rest of the expression, and restore previous color.
9473
9474         * lily/system.cc (get_line): check all grobs for color property and
9475         prepare the stencil scheme expressions for further processing.
9476         Fix layer-loop.
9477
9478         * scm/define-grob-properties.scm: introduce the color property.
9479
9480         * scm/output-lib.scm: color helper functions.
9481
9482         * scm/output-ps.scm: introduce setcolor/resetcolor.
9483
9484 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9485
9486         * ly/*.ly, input/regression/*.ly: Added missing \version
9487         statements in some files.
9488
9489 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/notation.itely: minor editing.
9492
9493         * Documentation/user/converters.itely: updated convert-ly bugs.
9494
9495         * Documentation/user/lilypond-book.itely: add info about using
9496         feta characters in latex.
9497
9498 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9501
9502 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scm/define-grob-properties.scm (all-user-grob-properties):
9505         removed 'dashed property.
9506
9507 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9508
9509         * scm/lily.scm (define-safe-public): new macro for defining
9510         variables that can be used in --safe mode. Use it in *.scm
9511         instead of manually setting safe-objects in safe-lily.scm.
9512
9513 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514         
9515         * lily/slur.cc: Slur-dash patch by Bertalan.
9516
9517         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9518
9519         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9520
9521 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9524
9525 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * mf/GNUmakefile: teTeX-3.0 install fix.
9528
9529         * Cygwin patch from Bertalan.
9530
9531         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9532
9533 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * GNUmakefile.in: 
9536         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9537
9538         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9539         2.0.x compatibility.
9540
9541 2005-02-08  Werner Lemberg  <wl@gnu.org>
9542
9543         * mf/feta-din-code.mf: Format; clean up code.
9544         Replace `---' with `--' plus explicit path directions.
9545         (linethickness#, stafflinethickness#): Remove.
9546         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9547         ("dynamic s"): Improve shape.
9548         ("dynamic p"): Improve shape.
9549         Replace `draw' with better outline approximation.
9550         ("dynamic r"): Improve shape.
9551         Don't call `fill' and `draw' at the same time.
9552
9553 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * SConstruct (symlink):
9556         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9557         build fix: add enc symlink.
9558
9559         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9560
9561         Support for DESTDIR besides prefix=/foo
9562
9563         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9564
9565         * stepmake/stepmake/*.make:
9566         * */GNUmakefile:
9567         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9568
9569         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9570
9571         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9572         mawk in fontforge (date) test.
9573
9574 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9577         font-family=roman. Add Luxi Sans as sans
9578
9579 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/notation.itely: add warning about
9582         percent repeats and Voice contexts.
9583
9584         * Documentation/user/lilypond-book.itely: clarified the
9585         necessity of dvips -u arguments.
9586
9587 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9588
9589         * THANKS: Added a bunch of bug hunters.
9590
9591 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/framework-ps.scm (output-preview-framework): bugfix.
9594
9595         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9596         o/ for chord modifier..
9597
9598         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9599
9600         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9601         Welsh Duggan). 
9602
9603 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9606
9607         * ly/titling-init.ly: Do not also print intstrument in header on
9608         first page.  Do not print page number on first and only page.
9609
9610 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * input/regression/*.ly: remove old-relative everywhere
9613
9614         * lily/music-sequence.cc (simultaneous_relative_callback): do
9615         what-if analysis on copy, not on original. Fixes old-relative
9616         compatibility.
9617
9618         * scm/backend-library.scm (postscript->png): space before
9619         --verbose.
9620         
9621 2005-02-05  Werner Lemberg  <wl@gnu.org>
9622
9623         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9624         is defined.
9625
9626         * mf/feta-alphabet.mf: Define `staffsize#'.
9627         Include `feta-params.mf'.
9628         s/staffheight/design_size/.
9629
9630         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9631
9632         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9633
9634         * mf/feta-nummer-code.mf: Reformatted.
9635         (draw_six): Use outline intersection to avoid a self-intersecting
9636         path.
9637         ("Numeral comma"): Fix serious outline glitches.  This slightly
9638         changes the glyph shape.
9639         ("Numeral dash"): Use `draw_rounded_block'.
9640         ("Numeral dot"): Use `drawdot'.
9641         ("Numeral 1"): Assure identical tangent directions for the
9642         intersection points of paths.  The glyph shape improvement is only
9643         visible at very high magnifications.
9644         ("Numeral 2"): Use `solve' macro to make the lower right part of
9645         the glyph outline touch the x axis exactly.  This changes the
9646         glyph shape.
9647         Minor fixes for better overlap removal support.
9648         ("Numeral 4"): Make lefter corner `rounder'.
9649         ("Numeral 5"): Assure identical tangent directions for the
9650         intersection points of paths.  This improves the glyph shape at
9651         high magnifications.
9652         ("Numeral 7"): Use `solve' macro to make the upper right part of
9653         the glyph outline touch the metrics box exactly.  This changes the
9654         glyph shape.
9655         Avoid corner in the upper left part of the glyph (causing a minor
9656         shape change).
9657
9658         * mf/feta-ital-*.mf: Removed.  Unused.
9659
9660 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * VERSION (PATCH_LEVEL): release 2.5.11
9663
9664         * input/regression/fill-line-test.ly: new file.
9665
9666         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9667         emmentaler name, eg. emmentaler-23. 
9668
9669 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9670
9671         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9672         alignment with centered texts
9673
9674         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9675         list of paddings
9676
9677 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9680
9681         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9682         of parents when translating rests. Fixes: c-chord-rest.ly 
9683
9684         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9685         dimension_callback_ member.
9686
9687         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9688         of extents.
9689
9690 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * all but lily/*: The grand 2004/2005 replace.
9693
9694 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * lily/*: add space after ,  
9697
9698         * scm/music-functions.scm (has-request-chord): don't use
9699         ly:music-name anywhere. Fixes <<\\>> notation. 
9700
9701         * scm/define-markup-commands.scm (box): use font-size for
9702         padding. Fixes boxed-rehearsal-marks.ly
9703
9704         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9705         identifier definition too, so foo = \lyrics { ...   } bar = #1
9706         doesn't complain about "bar" being LYRICS_STRING.
9707
9708         * lily/paper-def.cc (find_pango_font): new routine; Store
9709         pango_fonts in hash tab too. This is necessary for retrieving
9710         Pango_fonts::physical_font_tab() later on.
9711  
9712         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9713         crash if psname is null.
9714
9715         * lily/lily-guile.cc (ly_hash2alist): new function
9716
9717         * Documentation/user/changing-defaults.itely (Text encoding):
9718         rewrite. 
9719
9720         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9721         -> font_filename mapping.
9722
9723         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9724         ly_pango_font_physical_fonts
9725
9726         * scm/framework-ps.scm (supplies-or-needs): extract names from
9727         physical Pango_fonts.
9728
9729         * utf8.ly: new file.
9730
9731 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * Documentation/user/changing-defaults.itely (Page layout): add
9734         doco about systemSeparatorMarkup.
9735
9736         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9737         function.
9738         (default-page-make-stencil): insert system separators.
9739
9740         * scm/define-markup-commands.scm (hcenter): add
9741         (beam): add.
9742
9743 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9746
9747 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/main.cc: Spell backend consistently.  Sort options.
9750
9751 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scripts/lilypond-book.py (Module): revert @include.
9754         
9755 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9758         Bugfix: @include .tex (not .texi).  Small cleanups.
9759
9760         * stepmake/bin/add-html-footer.py (i18n): New function.
9761
9762 2005-01-31  Werner Lemberg  <wl@gnu.org>
9763
9764         * mf/feta-nummer.mf: Removed.  Unused.
9765
9766 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/ : 2004 -> 2005 s&r
9769
9770         * scm/file-cache.scm (cached-file-contents): add file. Read each
9771         file only once.
9772
9773         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9774         now default.
9775
9776         * VERSION: release 2.5.10
9777         
9778         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9779
9780         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9781
9782         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9783         that both X and Y extents of bbox are non-nil.
9784
9785 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/chord-name.scm (alteration->text-accidental-markup): change
9788         - to . 
9789
9790         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9791
9792         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9793
9794         * Documentation/user/invoking.itely (Invoking lilypond): add note
9795         about EPS backend.
9796
9797         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9798         files for inclusion in lilypond-book document.
9799
9800         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9801
9802         * input/tutorial/lbook-texi-test.texi: new file.
9803
9804         * scm/safe-lily.scm (safe-objects): add
9805         {begin,end}-of-line-(in)?visible as safe.
9806  
9807 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Documentation/user/changing-defaults.itely: fixed example
9810         of (dynamics).
9811
9812 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9813
9814         * lily/main.cc: fix info about -o=FILE.
9815
9816 2005-01-29  Werner Lemberg  <wl@gnu.org>
9817
9818         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9819         construction to assure smooth transition from straight to curved
9820         lines.
9821
9822 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9825         stencils.
9826
9827         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9828         translate to top of page. Fixes alignment problems of
9829         lilypond-generated EPS files.
9830
9831 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9834         crescendo-end as well, since Decrescendo maybe ended with Stop
9835         Crescendo.). Fixes: partcombine-diminuendo.ly
9836
9837         * scm/script.scm (default-script-alist): swap portato symbols.
9838
9839         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9840
9841         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9842         ly:outputter-port. New function.
9843
9844         * scm/framework-ps.scm (output-classic-framework): dump a
9845         -systems.texi too
9846         (output-classic-framework): dump multiple systems on an "infinite"
9847         page EPS including fonts. 
9848
9849         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9850         .eps files for both texi and tex formats. Use PNG coming from
9851         lilypond.
9852         
9853 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9856
9857         * scripts/lilypond-latex.py: fix info about -o=FILE.
9858
9859 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * ly/generate-embedded-cff.ly: write .cff.ps files.
9862
9863         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9864
9865         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9866         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9867
9868 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9871
9872 2005-01-28  Werner Lemberg  <wl@gnu.org>
9873
9874         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9875         macros.
9876         (draw_bulb): Improved.
9877
9878         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9879         metapost bug.
9880         (draw_pedal_P): Use soft_end_penstroke.
9881         (draw_pedal_d): Use soft_start_penstroke.
9882
9883         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9884         path.
9885         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9886         doesn't change the glyph shape.
9887
9888         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9889         changing the shape) to avoid fontforge warnings.
9890
9891         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9892         soft_end_penstroke and fix glyph shape.
9893
9894 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9897
9898 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/define-markup-commands.scm (line): filter out empty stencils
9901         from line command.
9902
9903         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9904         amount.
9905
9906 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/notation.itely: added info about what
9909         \voiceFoo does.  Also rewrote warning about marks at
9910         a line break.
9911
9912         * Documentation/user/changing-defaults.itely: added info
9913         about putting dynamics in parenthesis and brackets.
9914
9915 2005-01-27  Werner Lemberg  <wl@gnu.org>
9916
9917         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9918
9919 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9922         portato-direction.ly
9923
9924         * lily/beam.cc (consider_auto_knees): add beam height to
9925         threshold. Fixes: knee-multiple-beam.ly
9926
9927         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9928         pedal line spanners. Fixes: instrument-center-pedal.ly
9929
9930         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9931         if encountering barline. Fixes: auto-beam-repeat.ly
9932
9933 2005-01-26  Werner Lemberg  <wl@gnu.org>
9934
9935         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9936         overlapping.
9937
9938         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9939         with inflections for the 1/2 sharp glyph.
9940
9941         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9942         connection between `t' and `r'.
9943         Unify bulb with the rest of `r' to avoid grazing outlines which
9944         confuses the overlap removal algorithm of fontforge.
9945
9946         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9947         inflections.
9948         (draw_cross): Fix shape to have uniform thickness in corners.
9949
9950         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9951         to avoid an uneven number of self-intersections; this confuses
9952         fontforge.
9953         Fix a slight bug in the shape at left bottom (which is visible only
9954         at high magnifications).
9955         `Center' the stem horizontally to avoid overlapping.
9956
9957 2005-01-24  Werner Lemberg  <wl@gnu.org>
9958
9959         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9960         to `asis'.
9961         (fet_begingroup): Save group name in string `feta_group'.
9962         (fet_endgroup): Updated.
9963         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9964
9965         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9966
9967         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9968         in metapost.
9969
9970 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: really minor editing.
9973
9974 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9975
9976         * Documentation/user/examples.itely: minor editing.
9977
9978         * Documentation/user/changing-defaults.itely: minor editing.
9979
9980         * Documentation/user/notation.itely: clarified info on polyphony
9981         and \addlyrics.
9982
9983 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scm/output-gnome.scm: 
9986         * scm/output-svg.scm:
9987         * scm/lily-library.scm (font-name-style): Update font name
9988         kludging for fontconfig use.
9989
9990 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9991
9992         * scm/define-markup-commands.scm: Document right-align and
9993         larger markup commands. Remove "TODO" from the topmost comment
9994         "each markup function should have a doc string." More consistent
9995         use of new-lines.
9996
9997 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/changing-defaults: removed info about
10000         copyright symbol, since it's likely to change soon.
10001         Added info about betweensystemspace.
10002
10003         * Documentation/user/notation.itely: minor fixes.
10004
10005         * Documentation/user/lilypond.tely,
10006         Documentation/user/music-glossary.tely: changed copyright
10007         date to 2005 instead of 2004.
10008
10009         * input/test/volta-chord-names.ly: added old example back.
10010
10011 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * mf/feta-beugel.mf: use design size 20 (not 15).
10014
10015         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10016         change name to aybabtu completely
10017
10018 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10021         design_size to fontname
10022
10023 2005-01-19  Werner Lemberg  <wl@gnu.org>
10024
10025         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10026         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10027
10028         * mf/feta-autometric.mf (set_char_box): Add code which emits
10029         specials for mf2pt1 if run with metapost.
10030         (to_bp): New macro for mf2pt1.
10031
10032 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/changing-defaults: added info on
10035         creating a copyright symbol.
10036
10037 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * VERSION: release 2.5.9
10040         
10041 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10042
10043         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10044
10045         * Documentation/user/notation.itely: Document
10046         score-override-auto-beam-setting Fix documentation for
10047         revert-auto-beam-setting.
10048
10049 2005-01-18  Werner Lemberg  <wl@gnu.org>
10050
10051         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10052         (procset): New function to define a procset resource.
10053         (ps-embed-pfa): New function to define a font resource.
10054         (setup): New function to define a `Setup' environment.
10055         (preamble): Use new functions.
10056
10057         * ps/lilypond.defs (init-lilypond-parameters): New function to
10058         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10059
10060 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10063
10064 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10065
10066         * scm/define-markup-commands.scm: Change number->markletter-string
10067         to take two arguments (vector number). Add number->mark-alphabet-vector
10068         and markalphabet markup command.
10069
10070         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10071         format-mark-alphabet, format-mark-box-barnumbers and
10072         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10073
10074 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/examples.itely: add SATB automatic piano
10077         reduction template.
10078
10079         * Documentation/user/notation.itely: added info about changing
10080         partcombine texts.  Also adds examples of alternate lyrics.
10081
10082         * Documentation/user/changing-defaults.itely: added warning
10083         about \RemoveEmptyStaffContext overriding previous changes.
10084
10085 2005-01-17  Werner Lemberg  <wl@gnu.org>
10086
10087         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10088         feta-alphabet*.
10089
10090 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * python/lilylib.py (make_ps_images): don't do final showpage for
10093         multi-page documents.
10094         
10095         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10096
10097 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/lilypond.tely: changed order of appendices;
10100         unified index should be last.
10101
10102         * Documentation/user/notation.itely: add example of key signatures
10103         and info about Staff.printKeyCancellation.
10104
10105 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * lily/include/repeated-music.hh (class Repeated_music): change
10108         into "namespace" class.
10109
10110         * lily/event.cc: remove Key_change_event.
10111
10112         * lily/include/transposed-music.hh (class Transposed_music): remove.
10113
10114         * lily/transposed-music.cc: remove
10115
10116         * lily/include/relative-music.hh: remove.
10117
10118         * lily/include/music-sequence.hh (struct Music_sequence): change
10119         into "namespace" class.
10120
10121         * lily/untransposable-music.cc (Module): remove
10122
10123         * lily/include/un-relativable-music.hh (Module): remove
10124
10125         * lily/include/untransposable-music.hh (Module): remove
10126
10127         * lily/include/music-list.hh (Module): remove file
10128
10129         * lily/un-relativable-music.cc: remove file.
10130
10131 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * lily/parser.yy: Compile fix.
10134
10135 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * lily/include/music.hh (class Music): unvirtualize transpose().
10138
10139         * lily/sequential-music.cc: remove file.
10140
10141         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10142
10143         * lily/slur-scoring.cc (get_best_curve): only switch on
10144         DEBUG_SLUR_SCORING for non NDEBUG builds.
10145
10146         * lily/include/music.hh (class Music): replace Music::start_mom()
10147         by start-callback property
10148
10149         * lily/include/grace-music.hh: remove file. 
10150
10151         * lily/stem.cc (height): robustness fix.
10152
10153         * lily/time-scaled-music.cc: remove file.
10154
10155         * lily/include/music.hh (class Music): include SCM init argument.
10156         (class Music): replace Music::get_length() virtual by
10157         length-callback property everywhere.
10158
10159         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10160
10161         * mf/GNUmakefile: don't install *list.ly
10162
10163 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10166
10167 2005-01-12  Werner Lemberg  <wl@gnu.org>
10168
10169         This patch addresses the following problems in the feta sources
10170         files which contribute to the fetaXX fonts.
10171
10172         . Many fixes for rasterization at low resolutions (consistent use of
10173           `vround' and `hround', integer shift values for paths, applying
10174           `eps' for mirrored paths, use of `define_whole_pixels' and
10175           friends, etc.) -- while this probably looks like a waste of time
10176           it has revealed deficiencies in some glyph shapes.  See comment at
10177           the end of feta-params.mf how vertical symmetry is achieved.
10178
10179         . The `---' operator has been replaced everywhere with `--'; this
10180           both improves and considerably reduces the font size after
10181           conversion with mf2pt1.
10182
10183         These change aren't explicitly mentioned below since virtually all
10184         glyphs are affected.
10185
10186         Other notable differences:
10187
10188         . Glyphs from feta-accordion.mf now have charboxes around the
10189           outline.
10190
10191         . Fixed incorrect charbox for `accDot'.
10192
10193         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10194
10195         . Fixed position of the bow in the `upprall' glyph and its siblings.
10196
10197         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10198           dependent on the staff line thickness to avoid touching the middle
10199           staff line at smaller sizes.
10200
10201         . Largely extended output for feta-testXX: Where useful, glyphs
10202         are shown both between and on staff lines.
10203
10204
10205         * mf/feta-params.mf (staff_space_rounded,
10206         stafflinethickness_rounded, linethickness_rounded,
10207         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10208         Update all code which uses them where appropriate.
10209         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10210         New variables used to control rasterization at low resolutions.  Set
10211         to zero if feta code is processed with metapost.
10212
10213         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10214         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10215         (flare_path): Updated.
10216         Make it work with `filldraw' (but only circular pens).
10217         (hfloor, vfloor, hceiling, vceiling): New macros.
10218
10219         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10220         Use `draw' again in mf mode to have good pixel dropout control.
10221         Fix intersection points of horizontal lines with circle.
10222         ("accDot"): Fix parameters for set_char_box.
10223         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10224         control.
10225
10226         * mf/feta-banier.mf: Updated.
10227
10228         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10229         testing.
10230         (undraw_inside_ellipse): Remove `center' argument.  Update all
10231         callers.
10232         (draw_brevis): New macro, called by "Brevis notehead".
10233         (draw_whole_triangle_head): New macro, called by "Whole
10234         trianglehead".
10235         (draw_small_triangle_head): Use `filldraw'.
10236
10237         * mf/feta-eindelijk.mf: Remove useless global group.
10238         Updated.
10239
10240         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10241         `filldraw'.
10242
10243         * mf/feta-pendaal.mf: Updated.
10244
10245         * mf/feta-puntje.mf: Updated.
10246
10247         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10248         less points.
10249         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10250         dropout control.
10251         ("Varied Coda"): Use `draw_block'.
10252         (draw_comma): Fix typo.
10253         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10254         pixel dropout control.
10255
10256         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10257         position of bow.
10258
10259         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10260         sizes.
10261
10262         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10263         testing.
10264         (draw_meta_sharp): Much simplified.
10265         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10266
10267         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10268
10269 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10270
10271         * Documentation/user/notation.itely (Ancient rests): Fix typo
10272         (thanks Anthony)
10273
10274 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10277
10278         * lily/main.cc (setup_paths): Add cff.
10279
10280         * mf/GNUmakefile (foe): Include actual target %.cff.
10281         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10282
10283 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10286         suffix for main_input_b_.
10287
10288         * scm/music-functions.scm (toplevel-music-functions):
10289         precompute music lengths for music expressions.  
10290
10291 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10292
10293         * lily/include/input.hh (class Input): new `end_' slot for end of
10294         input. Renamed defined_str0_ to start_.
10295
10296         * lily/input.cc (Input): Add Input::Input (Input const &) and
10297         remove Input::Input (Source_file*, char const *). Use the new
10298         slots.
10299         (set_location): method used by bison to propagate input
10300         locations (YYLLOC_DEFAULT).
10301         (end_line_number, end_column_number, step_forward): new methods
10302         
10303         * lily/input-scheme.cc (ly:input-both-locations): new function,
10304         similar to ly:input-location, but also return the end line and
10305         column.
10306
10307         * lily/include/includable-lexer.hh: 
10308         * lily/includable-lexer.cc: 
10309         * lily/include/lily-lexer.hh (class Lily_lexer): 
10310         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10311         Includable_lexer to Lily_lexer, in order to update lexloc (the
10312         yylloc), a new slot of Lily_lexer.
10313         (here_input, LexerError): simplify by using the lexloc slot (aka
10314         yylloc)
10315
10316         * lily/lexer.ll: #define yylloc to use input locations (it may
10317         be useless here?). Fixed the #embedded_scm rule (step the location
10318         forward in order to skip the sharp sign before parsing the scheme
10319         expression)
10320
10321         * lily/include/lily-parser.hh (class Lily_parser): 
10322         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10323         here_input()
10324         (parser_error): overload for more precise locations of errors.
10325
10326         * lily/parser.yy (YYLTYPE): set location type to Input
10327         (YYLLOC_DEFAULT): use Input::set_location()
10328         (yylex): add the YYLTYPE* location parameter.
10329         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10330         Give an Input parameter to THIS->parser-error() for more accurate
10331         messages.
10332
10333 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10336
10337         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10338         on BEAMQUANTING for non-NDEBUG builds.
10339
10340         * lily/stem.cc (head_count): performance: avoid String::String()
10341         inside oft called function.
10342
10343 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/examles.itely: attempted fix for broken
10346         string quartet template.
10347
10348         * Documentation/user/notation.itely: remove unnecessary broken
10349         link.
10350
10351 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * VERSION (PACKAGE_NAME): release 2.5.7
10354
10355 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10358         mf-nowin for teTeX-3.0.  Backportme.
10359
10360         * scm/output-svg.scm (utf8-string): New function.
10361
10362         * scm/output-gnome.scm (utf8-string): New function.
10363         (otf-name-mangling): Remove.
10364
10365         * lily/pango-font.cc (Pango_font): Use font string iso font
10366         filename for utf8-text.
10367
10368         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10369         name.
10370
10371 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/user/notation.itely: add info about
10374         Staff.extraNatural = ##f in Pitches section.  Also
10375         fixed some minor issues in the Vocal music section.
10376
10377 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/output-ps.scm (white-text): comment out Helvetica font,
10380         which is broken for my GS install.
10381
10382         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10383         which provides a tighter bbox.
10384
10385         * scm/define-grobs.scm (all-grob-descriptions): remove all
10386         extra-offsets from definitions.
10387
10388 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10389
10390         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10391         add tuning for 4-string bass and some common 4/5-string banjo
10392         tunings.  New function (four-string-banjo) turns a 5-string tuning
10393         into a 4-string tuning.  New function
10394         (fret-number-tablature-format-banjo) computes correct fret numbers
10395         on 5-string banjos.
10396
10397         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10398         Add beam correction to TabVoice.
10399
10400         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10401         using bold font; makes tabs more readable.
10402
10403 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/font-select.cc (get_font_by_design_size): don't make
10406         Modified_font_metric; this causes trouble, since we don't know the
10407         font magnification from inside Pango_font::text_stencil()
10408
10409         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10410
10411         * Documentation/user/notation.itely (The Lyrics context): comment out
10412         broken {Small ensembles} link.
10413
10414         * scm/framework-svg.scm (output-framework): change calling convention.
10415
10416         * lily/object-key-dumper-scheme.cc: new file.
10417
10418         * lily/object-key-undumper-scheme.cc: new file.
10419
10420         * lily/tweak-registration-scheme.cc: new file.
10421
10422         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10423
10424         * Documentation/user/examples.itely (String quartet): uncomment
10425         broken example.
10426
10427         * lily/font-config.cc: new file.
10428
10429 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scm/output-svg.scm: 
10432         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10433
10434         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10435
10436 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10439         Add headers.
10440
10441         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10442
10443 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10446
10447         * lily/include/main.hh: lose _b hungarian suffixes for global
10448         variables.
10449
10450         * lily/include/lily-guile-macros.hh: new file.
10451
10452         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10453
10454         * lily/general-scheme.cc: new file. 
10455
10456         * lily/font-select.cc (get_font_by_design_size): retrieve
10457         PangoFont for (designsize . "pango-descr") entries.
10458
10459         * lily/lily-parser-scheme.cc: new file.
10460
10461         * lily/output-def-scheme.cc: new file.
10462
10463         * lily/paper-book-scheme.cc: new file.
10464
10465         * lily/duration-scheme.cc (LY_DEFINE): new file.
10466
10467         * lily/pitch-scheme.cc:  new file.
10468
10469         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10470
10471 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10474
10475 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/notation.itely: minor editing.
10478
10479         * Documentation/user/changing-defaults: minor editing.
10480
10481         * Documentation/user/examples.itely: add template for
10482         string quartet part extraction; demonstrates tag.
10483
10484 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10485
10486         * Documentation/user/notation.itely: documents
10487         format-mark-box-letters and format-mark-box-numbers
10488
10489         * scm/define-context-properties.scm: change comment.
10490
10491 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * scm/framework-ps.scm (output-classic-framework): new function:
10494         dump systems as separate .eps files (without fonts) and write a
10495         single collecting .tex file.
10496
10497 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10498
10499         * Documentation/user/notation.itely (Setting simple songs):
10500         Correct several errors in the equivalent formulation of
10501         \addlyrics. 
10502         (The Lyrics context): Corrected link to the SATB example.
10503
10504 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * scm/lily.scm (completize-formats): new function
10507         (postprocess-output): new function
10508
10509         * lily/paper-book.cc (classic_output): change calling
10510         convention. Give basename as first argument. 
10511         remove Paper_book::post_processing().
10512
10513         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10514
10515 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/paper-outputter.cc (LY_DEFINE): new function
10518         ly:outputter-close.
10519
10520         * lily/main.cc: change --format,-f to --backend,-b
10521
10522         * lily/include/main.hh: rename format to backend.
10523
10524         * scm/translation-functions.scm (format-mark-box-numbers): add.
10525         patch by Erlend Aasland
10526
10527 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * lily/pango-font.cc (text_stencil): dump string as
10530         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10531
10532 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * configure.in (gui_b): Remove handy developer-only
10535         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10536         CVS source installations (but break other non-default but correct
10537         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10538
10539         * SConstruct: 
10540         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10541         compatibility (backportme).
10542
10543         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10544
10545 2005-01-03  Werner Lemberg  <wl@gnu.org>
10546
10547         Prepare glyph shapes for mf2pt1 conversion.
10548
10549         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10550         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10551         `penstroke'.
10552         (accDot): Use `drawdot'.
10553         (accBayanbase): Replace `draw' with `draw_gridline'.
10554         (print_penpos): Moved to feta-macros.mf.
10555         (accOldEE): Replace `filldraw' with `penstroke'.
10556         Replace `draw' with `penstroke' and `drawdot'.
10557
10558         * mf/feta-banier.mf: Code clean-up.
10559         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10560         `fill'.
10561
10562         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10563
10564         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10565         paremeter to control drawing of labels.  Update all callers.
10566
10567         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10568         (new_bulb): Return a bulb as a single path.  To do that, it now
10569         takes some more parameters.  Updated all callers.
10570         (draw_gclef): Major clean-up.  `draw' has been replaced with
10571         `penstroke', unnecessary outlines have been removed.
10572         Remove (unused) gnome-canvas code.
10573
10574         * mf/feta-macros.mf (print_penpos): New macro (from
10575         feta-accordion.mf).
10576         Other minor fixes.
10577
10578         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10579         ("Pedal dot"): Use `drawdot'.
10580         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10581         all callers.
10582         Fix shape at top.
10583         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10584         all callers.
10585         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10586         all callers.
10587         Revert drawing direction.
10588
10589         * mf/feta-schrift.mf (draw_fermata): Use single path.
10590         (draw_short_fermata): Replace `filldraw' with `fill'.
10591         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10592         `draw_rounded_block' with a single path.
10593         ("Thumb"): Draw full circle instead of mirroring segments.
10594         (draw_accent): New macro.
10595         ("> accent", "espr"): Use it.
10596         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10597         ("open (unstopped)"): Draw full circle instead of mirroring
10598         segments.
10599         (draw_vee): Removed.
10600         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10601         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10602         path.
10603         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10604         partial pieces drawn with `fill' -- these do still overlap with the
10605         stem of the `t' but just once, not multiple times so that fontforge
10606         can handle it gracefully.
10607         Change other parts of the glyph so that fontforge's overlapping
10608         algorithm reliably works.
10609         (draw_heel): Replace `draw' with `fill'.
10610         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10611         ("Flageolet"): Replace `draw' with `penstroke'.
10612         ("Segno"): Replace `filldraw' with `penstroke'.
10613         Replace `draw' with `drawdot'.
10614         ("Coda"): Replace `fill' with `penstroke', using a single path.
10615         ("Varied Coda"): Use less overlapping paths.
10616         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10617         single path.
10618
10619         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10620         group to better control the `labels' command.
10621         Rename argument to `offset' and use it actually.  Update all
10622         callers.
10623         Replace `filldraw' with `fill'.
10624         ("mordent", "prallmordent", "upmordent", "downmordent",
10625         "lineprall"): Replace `draw' with `draw_gridline'.
10626         ("upprall", "downprall"): Replace `draw' with `fill'.
10627
10628         * mf/feta-timesig.mf: Formatting.
10629
10630         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10631         to...
10632         ("Flat"): Here.
10633         (draw_paren): Move code to draw labels to...
10634         ("Right Parenthesis"): Here.
10635
10636 2005-01-02  Graham Percival <gperlist@shaw.ca>
10637
10638         * Documentation/user/notation.itely: add example of \setTextDecresc
10639         and \setTextDim.
10640
10641 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10642
10643         * scm/define-markup-commands.scm :  fix glyph-strings of
10644         accidentals and \note-by-number
10645
10646 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * VERSION: 2.5.6 released.
10649         
10650         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10651
10652         * input/regression/new-markup-scheme.ly: oops. font-family=music
10653         -> font-encoding fetaMusic.  
10654
10655         * lily/main.cc: put default to PS.
10656
10657         * lily/tfm.cc: idem.
10658
10659         * lily/afm.cc: idem.
10660
10661         * lily/include/modified-font-metric.hh (struct
10662         Modified_font_metric): remove coding_scheme() method.
10663
10664         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10665
10666         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10667
10668         * input/les-nereides.ly: convert to utf8
10669
10670         * lily/modified-font-metric.cc (text_dimension): idem.
10671
10672         * lily/parser.yy (TODO): idem.
10673
10674         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10675
10676         * lily/lexer.ll: remove encoding
10677
10678         * scm/framework-ps.scm (output-variables): separately scale the
10679         page to mm 
10680
10681         * lily/pango-font.cc (Pango_font): fix scaling.
10682
10683         * lily/font-metric.cc (design_size): design_size returns a
10684         dimension now as well.
10685
10686 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10689         brace generation. 
10690
10691         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10692
10693 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10696         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10697
10698 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10701         in first run as well.
10702
10703         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10704         dimension less points (ie. 12 = 12 point)
10705
10706         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10707
10708         * lily/all-font-metrics.cc (find_pango_font): set description_
10709
10710         * lily/pango-font.cc (text_stencil): export size as well.
10711         (text_stencil): fix scaling and extents box.
10712
10713 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10716
10717         * Documentation/user/invoking.itely (Invoking lilypond): document
10718         texstr
10719
10720         * scripts/convert-ly.py (conv): add ancient rules.
10721
10722         * scm/clef.scm (c0-pitch-alist): replace - with .
10723
10724         * scripts/lilypond-book.py (process_snippets): add texstr support.
10725
10726         * scm/framework-texstr.scm (header): change extension to .textmetrics
10727
10728         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10729         -f tex.
10730
10731         * lily/text-metrics.cc: new file.
10732         (try_load_text_metrics): new function
10733
10734         * lily/include/text-metrics.hh: new file.
10735
10736 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10739         ly_scheme_function to ly_lily_module_constant.
10740
10741         * lily/modified-font-metric.cc (text_dimension): try
10742         lookup_tex_text_dimension() first.
10743
10744         * lily/tfm.cc: new function ly:load-text-dimensions
10745
10746 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/output-texstr.scm (text): use \lilygetmetrics
10749
10750         * scm/framework-texstr.scm (header): dump in new format.
10751
10752         * tex/lilypond-tex-metrics: new file.
10753         
10754 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10757         mapping.
10758         (index_to_charcode): New method.
10759
10760         * scm/output-ps.scm (glyph-string): 
10761         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10762
10763 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10766         implement fully, need FONT to get to charcode.
10767
10768         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10769
10770         * scm: Cleanups.
10771
10772         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10773         {Tunable context properties},
10774         {All layout objects},
10775         {Music definitions}.
10776
10777 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * VERSION: release 2.5.5
10780         
10781         * lily/main.cc: use TeX as default output format.
10782
10783         * flower/file-path.cc (find): try to open directly as well, so we
10784         find absolute path files. 
10785
10786         * lily/pango-select.cc: new file.
10787
10788         * scm/framework-ps.scm: remove all encoding code. 
10789         load pfb/pfa for PangoFont too.
10790         
10791         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10792
10793 2004-12-22  Werner Lemberg  <wl@gnu.org>
10794
10795         Prepare glyph shapes for mf2pt1 conversion.
10796
10797         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10798
10799         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10800         (define_triangle_shape): Use it to replace `draw' with `fill' and
10801         `unfill'.  Update all callers.
10802         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10803         (draw_cross): Ditto.
10804         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10805         Use penrazor for better conversion with mf2pt1.
10806         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10807         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10808         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10809         draw_la_head, draw_ti_head): Replace `filldraw' with
10810         `fill'.  Update all callers.
10811
10812 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * lily/paper-book.cc (output): revert: only allow a single output
10815         format.
10816
10817         * lily/include/pango-font.hh: new file.
10818
10819         * lily/pango-font.cc: new file.
10820
10821         * lily/font-metric.cc (text_stencil): new routine
10822
10823         * lily/all-font-metrics.cc (find_pango_font): new routine.
10824
10825         * lily/include/font-metric.hh (struct Font_metric): add
10826         text_stencil()
10827
10828         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10829
10830 2004-12-22  Werner Lemberg  <wl@gnu.org>
10831
10832         Prepare glyph shapes for mf2pt1 conversion.
10833
10834         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10835
10836         * mf/feta-toevallig.mf: Formatting.
10837         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10838         ("Natural"): Fix paths to allow better postprocessing.
10839         (draw_meta_flat): Use `z3l' as additional point in path to get
10840         better conversion with mf2pt1.
10841         Other minor cleanups.
10842         ("3/4 Flat"): Add auxiliary points and modify path to replace
10843         `draw' with `fill'.
10844         ("Double Sharp"): Mirror path segments instead of picture elements
10845         to get a single outline.
10846         Modify path to replace `filldraw' with `fill'.
10847
10848 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10849
10850         * input/test/unfold-all-repeats.ly: added file back.
10851
10852         * Documentation/user/notation.itely,
10853         Documentation/user/programming-interface.itely
10854         Documentation/user/changing-defaults.itely: fixed misc broken
10855         links to input/test/ files.
10856
10857 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * tex/texinfo.tex: Update.  We should not be distributing this,
10860         but since we do, use latest version.
10861
10862         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10863         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10864         macros for feta glyphs.
10865
10866 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10867
10868         * Documentation/user/changing-defaults.itely: fix index for set.
10869
10870         * Documentation/user/converters.itely: added convert-ly bugs list
10871         from CVS.
10872
10873 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10876         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10877         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10878         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10879
10880         * mf/GNUmakefile (pfa_warning): Use less broken check.
10881
10882         * python/lilylib.py (setup_environment): Remove cruft from
10883         GS_FONTPATH.
10884
10885         * configure.in: Bump mftrace requirement to 1.1.1.
10886
10887 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/output-svg.scm (beam): Use polygon.
10890
10891         * scm/lily-library.scm: Bugfix.
10892
10893         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10894
10895         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10896
10897 2004-12-19  Werner Lemberg  <wl@gnu.org>
10898
10899         Prepare glyph shapes for mf2pt1 conversion.
10900
10901         * mf/feta-eindelijk: Some formatting.
10902         (multi_rest_x, multi_beam_height): Removed.  Unused.
10903         ("Quarter rest"): Use `intersectiontimes' to create a single
10904         outline.
10905         (rest_crook): Removed.  Unused.
10906         (draw_rest_bulb): Return path (without filling).  Update callers.
10907         Simplified.
10908         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10909         "128th rest"): Simplify `pat'.
10910         Create single outline.
10911
10912 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * mf/GNUmakefile (ALL_GEN_FILES):
10915         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10916
10917         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10918         function.
10919
10920 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * scm/output-texstr.scm (placebox): add routine
10923
10924         * VERSION (PACKAGE_NAME): release 2.5.4
10925
10926         * scm/framework-texstr.scm (output-framework): new file.  
10927
10928         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10929         processing.
10930
10931         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10932
10933         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10934         rule.
10935
10936         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10937
10938         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10939
10940         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10941
10942 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/framework-svg.scm (dump-page): Implement landscape.
10945
10946 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/main.cc (setup_paths): Add svg to search path.
10949
10950         * scm/output-svg.scm:
10951         * scm/framework-svg.scm: Add pageSet.  Update.
10952         (dump-fonts): New function.
10953         (output-framework): Use it.
10954
10955         * mf/GNUmakefile: 
10956         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10957
10958 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * tex/lilyponddefs.tex: comment out new ifpdf code.
10961
10962 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * GNUmakefile.in: 
10965         * SConstruct (symlink): Replace afm by otf.
10966
10967         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10968         ly:pango-add-afm-decoder.
10969
10970         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10971
10972 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/output-ps.scm (new-text): don't access t glyph for getting
10975         space dimension.
10976
10977         * ly/init.ly: warn about \version
10978
10979         * lily/lexer.ll: set version-seen?
10980
10981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scm/output-svg.scm (string->entities): Update.
10984
10985 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/main.cc (setup_paths): replace afm by otf for path. 
10988
10989         * lily/pangofc-afm-decoder.cc: remove.
10990
10991         * lily/include/pangofc-afm-decoder.hh: remove.
10992
10993         * scm/framework-scm.scm (output-framework): new file.
10994
10995         * mf/GNUmakefile: remove SAUTER_FONTS.
10996         remove SVG/sodipodi hacks.
10997
10998         * scm/lily-library.scm (stderr): move stderr.
10999
11000         * mf/GNUmakefile: remove AFM support.
11001
11002         * buildscripts/mf-to-table.py (base): remove AFM support.
11003
11004         * lily/open-type-font.cc (design_size): use design_size
11005
11006 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11007
11008         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11009
11010 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * mf/GNUmakefile: Generate combined aybabtu info.
11013         * mf/aybabtu.pe.in (i): Load it.
11014
11015         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11016         are not symbols.
11017
11018         * lily/include/open-type-font.hh (count): New method.
11019
11020         * mf/aybabtu.pe.in: Typo.
11021
11022         * Documentation/user/out/lilypond-internals.nexi (Scheme
11023         functions): Typo.
11024
11025         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11026
11027 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11030         subfonts.
11031
11032         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11033
11034         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11035         (tex-font-command-raw): new function.
11036
11037         * lily/include/virtual-font-metric.hh (Module): remove file
11038
11039         * lily/virtual-font-metric.cc (Module): remove file.
11040         
11041
11042         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11043         (get_indexed_char): read bbox from lily table if present.
11044
11045 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11048         aybabtu.subfonts
11049
11050         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11051         global glyphname. Enables more than 64 glyphs in the OTF.
11052
11053 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11056         braces.
11057
11058         * lily/open-type-font.cc (design_size): Use 12 as default for
11059         design size.
11060
11061         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11062
11063         * mf/GNUmakefile: Generate aybabtu.
11064
11065         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11066
11067 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/lily-library.scm (char->unicode-index): Remove.
11070
11071         * scm/output-gnome.scm (text): Bugfix for plain string input.
11072         Updates.
11073
11074         * scm/output-svg.scm (svg-font): Add weight to font selection.
11075
11076 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11077
11078         * Documentation/topdocs/INSTALL.texi (Top): Point to
11079         buildscripts/out/clean-fonts instead of
11080         buildscripts/clean-fonts.sh. 
11081
11082 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11083
11084         * input/regression/figured-bass.ly: attempt to clarify text.
11085
11086         * Documentation/user/notation.tely: add cindex for tag, attempt to
11087         add figured bass example.
11088
11089         * Documentation/user/changing-defaults: basic editing.
11090
11091 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11094
11095         * lily/open-type-font.cc (LY_DEFINE): new function
11096         ly:font-sub-fonts
11097
11098         * lily/include/font-metric.hh (struct Font_metric): new method
11099         sub_fonts()
11100
11101         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11102         . with - in add.stem.
11103         
11104 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11107         and fetaDynamic.
11108
11109         * lily/rest.cc (glyph_name): Change - to . .
11110
11111         * scm/output-gnome.scm (text): Hello world, again.
11112
11113         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11114
11115         * lily/modified-font-metric.cc (index_to_charcode): New method.
11116
11117         * lily/include/font-metric.hh (index_to_charcode): New function.
11118
11119         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11120         new function.
11121         (ly:font-glyph-to-index): Remove.
11122
11123 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11126
11127         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11128
11129         * lily/open-type-font.cc (load_scheme_table): new function
11130
11131         * lily/dots.cc (print): replace - 
11132
11133         * lily/open-type-font.cc (attachment_point): new function.
11134         (load_table): read LILC table
11135
11136         * buildscripts/gen-bigcheese-scripts.py (Module): new
11137         file. Generate FF scripts.
11138
11139         * mf/feta-din10.mf: idem.
11140
11141         * mf/feta-nummer10.mf: remove mf files.
11142
11143         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11144
11145 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11148
11149         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11150         compatibility.
11151
11152 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11155         design-size and units_per_EM.
11156
11157         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11158
11159 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11162         does not crash fontforge.
11163
11164         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11165         PUA.
11166
11167 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * scm/framework-ps.scm (ps-embed-cff): new function.
11170
11171         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11172
11173 2004-12-12  Werner Lemberg  <wl@gnu.org>
11174
11175         * mf/bigcheese.pe.in: Add PUA mapping.
11176         Don't create Type 42 but bare CFF font.
11177
11178 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11181         within canvas boundaries.
11182
11183         * mf/merge.pe.in: Set font names, version, license GPL.
11184
11185         * make/substitute.make: Add FONTFORGE.
11186
11187         * config.make.in (FONTFORGE): Add.
11188
11189         * configure.in (gui_b): Use PATH_PROG for fontforge.
11190
11191 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11192
11193         * scm/define-markup-commands.scm: add baseline-skip to info
11194         about \column.
11195
11196 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11199
11200         * scm/output-gnome.scm (named-glyph): Use it.
11201
11202         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11203
11204         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11205         (upper_string, lower_string, reverse_string): Remove.
11206
11207         * configure.in (fontforge): Reinstate version check.
11208
11209         * ly/engraver-init.ly: Fix clef glyph names.
11210
11211         * lily/time-signature.cc (special_time_signature): Fix fraction
11212         glyph names.
11213
11214 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * mf/merge.pe: new file.
11217
11218         * lily/freetype.cc: new file.
11219
11220         * lily/include/open-type-font.hh (class Open_type_font): new file.
11221
11222         * lily/include/freetype.hh: new file.
11223
11224         * lily/open-type-font.cc: new file.
11225
11226         * lily/all-font-metrics.cc (find_otf): new function.
11227
11228 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/time-signature.cc (special_time_signature): Fix.
11231
11232         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11233         GTK2 before checking for pango.  Fixes -fgnome.
11234
11235         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11236         Scheme name.
11237
11238         * scm/define-markup-commands.scm:
11239         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11240
11241         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11242
11243         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11244         date versions.  Fixes configure.
11245         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11246         argument.
11247
11248 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11251         names in .enc
11252
11253         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11254
11255 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/changing-defaults.itely: add info about
11258         make-dynamic-script
11259
11260         * Documentation/user/notation.itely: add link in dynamics to
11261         section about make-dynamic-script.
11262
11263 2004-12-09  Christian hitz  <chhitz@gmx.net>
11264
11265         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11266
11267 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * buildscripts/mf-to-table.py (parse_logfile): use . for
11270         concatting name and group.
11271         (parse_logfile): use M for Minus (negative.)
11272
11273         * lily/include/type-swallow-translator.hh
11274         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11275
11276         * lily/*.cc: cosmetics around = sign.
11277
11278         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11279         lyric spacing on the penultimate column.
11280
11281 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11282
11283         * configure.in:
11284         * lily/accidental-placement.cc:
11285         * lily/bar-line.cc:
11286         * lily/beam-concave.cc:
11287         * lily/beam-quanting.cc:
11288         * lily/beam.cc:
11289         * lily/bezier-bow.cc:
11290         * lily/bezier.cc:
11291         * lily/break-align-interface.cc:
11292         * lily/custos.cc:
11293         * lily/dimension-cache.cc:
11294         * lily/dot-column.cc:
11295         * lily/font-metric.cc:
11296         * lily/font-select.cc:
11297         * lily/gourlay-breaking.cc:
11298         * lily/grob-property.cc:
11299         * lily/grob.cc:
11300         * lily/lily-guile.cc:
11301         * lily/line-spanner.cc:
11302         * lily/lookup.cc:
11303         * lily/lyric-extender.cc:
11304         * lily/lyric-hyphen.cc:
11305         * lily/mensural-ligature.cc:
11306         * lily/midi-def.cc:
11307         * lily/misc.cc:
11308         * lily/note-collision.cc:
11309         * lily/note-column.cc:
11310         * lily/note-head.cc:
11311         * lily/paper-outputter.cc:
11312         * lily/percent-repeat-item.cc:
11313         * lily/rest-collision.cc:
11314         * lily/side-position-interface.cc:
11315         * lily/simple-spacer.cc:
11316         * lily/slur-configuration.cc:
11317         * lily/slur-scoring.cc:
11318         * lily/slur.cc:
11319         * lily/spaceable-grob.cc:
11320         * lily/spacing-spanner.cc:
11321         * lily/spanner.cc:
11322         * lily/staff-symbol-referencer.cc:
11323         * lily/stem.cc:
11324         * lily/stencil.cc:
11325         * lily/system-start-delimiter.cc:
11326         * lily/system.cc:
11327         * lily/text-item.cc:
11328         * lily/tie.cc:
11329         * lily/tuplet-bracket.cc:
11330         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11331         <cmath> beacause isinf/isnan is undefined in <cmath>
11332
11333 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11334
11335         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11336
11337 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * VERSION: release 2.5.3
11340         
11341 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11342
11343         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11344
11345 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11348
11349         * lily/note-head.cc (internal_print): always try the "s" head if
11350         u/d not found.
11351
11352         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11353
11354 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * mf/parmesan-heads.mf (overdone_heads): typos.
11357
11358 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11359
11360         * lily/parser.yy (markup): in markups, { .. } without command
11361         before are also flattened, ie \line must be explicitely used.
11362
11363         * Documentation/user/changing-defaults.itely:
11364         * Documentation/user/notation.itely: 
11365         * input/wilhelmus.ly: 
11366         * input/regression/instrument-name-markup.ly: 
11367         * input/regression/markup-score.ly: 
11368         * input/regression/new-markup-scheme.ly: 
11369         * input/regression/new-markup-syntax.ly: 
11370         * input/test/coriolan-margin.ly: use \line in markups where
11371         appropriate
11372         
11373 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11374
11375         * scm/new-markup.scm (map-markup-command-list): helper function
11376         used in parser.yy to map markup commands on a markup list.
11377
11378         * lily/parser.yy: get rid off < > in markups by treating { } as
11379         real lists.
11380
11381         * lily/lexer.ll: remove < > from markup lexer mode.
11382
11383         * scripts/convert-ly.py (conv): add rule for converting 
11384         \markup < > to \markup { }
11385
11386         * ly/titling-init.ly: 
11387         * input/test/coriolan-margin.ly: 
11388         * input/regression/new-markup-syntax.ly: 
11389         * input/regression/new-markup-scheme.ly: 
11390         * input/regression/multi-measure-rest-text.ly: 
11391         * input/regression/markup-stack.ly: 
11392         * input/regression/markup-score.ly: 
11393         * input/regression/instrument-name-markup.ly: 
11394         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11395         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11396         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11397         * input/wilhelmus.ly: 
11398         * Documentation/user/notation.itely: 
11399         * Documentation/user/music-glossary.tely: 
11400         * Documentation/user/changing-defaults.itely: change < > to { } in
11401         markups
11402
11403 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/accidental-placement.cc (position_accidentals): shortcut if
11406         no accidentals to place.
11407
11408 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11409
11410         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11411         typo s/ly:dimension ?/ly:dimension?/
11412
11413         * input/regression/lily-in-scheme.ly: 
11414         * input/regression/music-function.ly: 
11415         * ly/spanners-init.ly (assertBeamSlope): 
11416         * scm/music-functions.scm (def-grace-function): add the paper
11417         argument to music function definitions.
11418
11419 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * lily/moment.cc (LY_DEFINE):
11422         ly:moment-main-{denominator,numberator}, new function.
11423
11424         * lily/score-engraver.cc (typeset_all): assign to column on basis
11425         of axis-group-parent-X setting.
11426
11427         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11428         add_element() on basis of axis-group-parent-Y setting.
11429
11430         * lily/grob.cc: add axis-group-parent-{XY} properties.
11431
11432         * input/regression/spacing-stick-out.ly: new file.
11433
11434         * lily/simple-spacer.cc (add_columns): use binary search for
11435         setting column rods. Changes O(n^2) to O(n log(n)) for
11436         constructing spacing problem from columns.
11437         (add_columns): read allow-outside-line to make sure no texts stick
11438         out.
11439         (solve): Simple_spacer::is_active() only determines
11440         satisfies_constraints_ for non-ragged typesetting.
11441
11442         * lily/simultaneous-music.cc (to_relative_octave): only set
11443         old_relative_used if return pitch actually changed.
11444
11445         * scm/define-context-properties.scm
11446         (all-user-translation-properties): change to match implementation.
11447
11448         * python/lilylib.py: Replace re.match by re.search and adds "-c
11449         showpage" to the gs command line (Johannes Schindelin)
11450
11451         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11452         before processing. Prevents crash when inf is in the extent.
11453
11454         * scm/define-markup-commands.scm (note-by-number): add "s" to
11455         "noteheads-" glyphname.
11456  
11457         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11458         music function as well.
11459         
11460 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * VERSION: release 2.5.2
11463
11464         * Documentation/user/changing-defaults.itely (Creating titles):
11465         add breakbefore variable.
11466
11467         * lily/paper-book.cc (set_system_penalty): new function. Set
11468         penalty_ based on breakBefore setting
11469
11470         * lily/context-specced-music-iterator.cc (construct_children):
11471         interpret special context id $uniqueContextId 
11472
11473         * lily/context.cc (create_unique_context): new method. Move
11474         creation of unique (\new) contexts into interpreting phase. This
11475         makes
11476
11477           foo= \new Staff ..
11478           << \foo \foo >>
11479
11480         produce 2 staves.
11481         
11482
11483         * scm/define-music-properties.scm (all-music-properties): add
11484         quoted-voice-direction
11485
11486         * ly/music-functions-init.ly: killCues function.
11487
11488         * scm/music-functions.scm (cue-substitute): move creation of voice
11489         contexts further to the back. 
11490
11491 2004-11-25  Werner Lemberg  <wl@gnu.org>
11492
11493         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11494         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11495
11496 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11497
11498         * buildscripts/guile-gnome.sh: Fixed typo.
11499
11500 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11503
11504         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11505
11506         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11507         to regular engraver. 
11508
11509 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11512
11513 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scm/define-markup-commands.scm (fill-line): Typo.
11516
11517         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11518         and newer.
11519
11520 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11521
11522         * ly/dynamic-scripts-init.ly: Fixed typo.
11523
11524 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11527         note-head, to have different attachment points for up and down.
11528
11529         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11530
11531         * mf/feta-generic.mf (else): remove solfa.
11532
11533         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11534
11535         * scm/define-context-properties.scm
11536         (all-user-translation-properties): add shapeNoteStyles property.
11537
11538         * lily/shape-note-heads-engraver.cc (process_music): new file.
11539
11540         * lily/event.cc (transpose): call Event::transpose() for
11541         transposing the tonic.
11542
11543 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11546         Unicode/OpenType and AFM.
11547
11548         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11549
11550 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11553
11554         * lily/context.cc (Context): unprotect key from ctor.
11555
11556         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11557         is '()
11558         (stack-stencils): idem.
11559
11560         * Documentation/user/changing-defaults.itely (Creating titles):
11561         document new title layout options.
11562
11563         * lily/parser.yy (lilypond_header_body): copy previous
11564         $globalheader if present.
11565
11566         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11567         ly:module-copy
11568         
11569         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11570
11571         * scm/titling.scm: remove old titling functions
11572
11573         * lily/stencil.cc (translate): remove absolute dimension.
11574
11575         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11576         via markup.
11577
11578         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11579         field from user-supplied markup
11580
11581         * scm/define-markup-commands.scm (on-the-fly): new markup
11582         command. Enter SCM markup procedure directly in Scheme.
11583         (fromproperty): new markup command. Read markup from props argument.
11584
11585         * scm/titling.scm (marked-up-title): create title via
11586         user-specified markup. 
11587
11588         * scm/define-markup-commands.scm (column): remove empty stencils
11589         from column.
11590
11591         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11592         not have side-effect of creating variable stub.
11593
11594         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11595
11596 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/encoding.scm (coding-alist): 
11599         * scm/font.scm (add-ec-fonts):
11600         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11601         Extended-TeX-Font-Encoding---Latin.
11602
11603         * lily/side-position-interface.cc (general_side_position): Add
11604         actual offset to error message (avoid constant error messages).
11605
11606         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11607         block.
11608
11609         * lily/font-select.cc (select_encoded_font)
11610         (get_font_by_mag_step, get_font_by_design_size): 
11611         * lily/modified-font-metric.cc (Modified_font_metric): 
11612         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11613
11614         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11615         (read-encoding-file): Bugfix: do not require space after bracket.
11616
11617         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11618         these do not exist.
11619
11620 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11621
11622         * Documentation/user/notation.itely: added info about typesetting
11623         boxed bar numbers.
11624
11625 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * flower/interval.cc (T_to_string): gcc4 fixes.
11628
11629         * scm/define-markup-commands.scm (fill-line): use
11630         stack-stencils. This fixes problems with putting already centered
11631         stencils in a line.
11632
11633         * VERSION: release 2.5.1
11634
11635         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11636
11637 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * input/example-[1-3].ly: simplify.
11640
11641         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11642
11643         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11644         show glyphs.
11645
11646         * scm/encoding.scm (decode-byte-string): new function.
11647
11648         * scripts/convert-ly.py (conv): add warning about
11649         set-global-staff-size.
11650
11651         * Doxyfile: add. 
11652
11653         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11654         (conv): warn for TextSpanner split.
11655         (conv): warn for textheight.
11656
11657 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11660         building the documentation, info with images are installed.
11661         (final-install): Fix description.  Mention sourcing of login
11662         scripts (instead of running).
11663
11664 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * Debian lmodern support.  Note that LilyPond will issue warnings
11667         
11668             no such encoding: "FontSpecific"
11669
11670           The font selection mechanism wants to get the encoding from the
11671           font itself, but the idea of lmodern is that it is usable with
11672           different encodings, ie, Lily should get the encoding from the
11673           font tree, rather than the font itself.  This would require some
11674           more work.
11675         
11676         * configure.in: Test for and accept lmodern if EC fonts not found.
11677
11678         * scm/framework-tex.scm (font-load-command): TeX font name
11679         mangling for latin1 encoded cork-lm fonts.
11680         (convert-to-ps): Load lm.map if available.
11681
11682         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11683         available.
11684
11685         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11686
11687         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11688         available.
11689
11690         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11691         path for absolute file name, that is silly.
11692
11693         * lily/score-engraver.cc (initialize): 
11694
11695         * Documentation/user/GNUmakefile (local-install-info): Invoke
11696         install-info --remove first.
11697
11698         * #include cleanup (Andreas Scherer).
11699
11700 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11701
11702         * input/test/script-abbreviations.ly: fix typos.
11703
11704 2004-11-17  Werner Lemberg  <wl@gnu.org>
11705
11706         * python/lilylib.py (options_help_str): Support pretty-printing of
11707         newlines in fourth element of option description.
11708
11709         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11710         feature.
11711         Sort options.
11712
11713         * Documentation/user/lilypond-book.itely: Finish update.
11714
11715 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * Documentation/user/macros.itexi: Add comment about \command.
11718
11719         * Documentation/user/lilypond.tely:
11720         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11721         and lilypond-book nodes, so that `info lilypond' visits the manual
11722         at top level, and `info lilypond-book' visits the lilypond-book
11723         section.
11724
11725         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11726         and packager messages.
11727
11728         * lily/pangofc-afm-decoder.cc: Update test.
11729
11730 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/lily-library.scm (char->unicode-index): New function.
11733
11734         * scm/output-gnome.scm: 
11735         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11736
11737         * Proper naming of file name throughout; s/filename/file[-_]name/.
11738
11739         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11740
11741         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11742
11743 2004-11-16  Werner Lemberg  <wl@gnu.org>
11744
11745         * scripts/lilypond-book.py: The Lord has commanded me to use only
11746         tabs for indentation.  Your humble servant obeys.
11747
11748 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11751         including font, if LilyPond-feta font is only feta font in path.
11752
11753         * scm/output-gnome.scm (text): Revert to file name of font if font
11754         has no name.  Fixes ec font selection.
11755         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11756
11757         * scm/framework-svg.scm:
11758         * scm/output-svg.scm: New file.  TODO: figure out how to
11759         do character by index in font.
11760
11761         * scm/output-sodipodi.scm: Remove.
11762
11763         * scm/output-ps.scm (stem): Remove.
11764
11765 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/output-gnome.scm (beam): New function.
11768         (slur): Round corners.
11769         (round-filled-box): Round corners.
11770
11771 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scm/output-gnome.scm (beam): add function.
11774         (draw-line): new routine.
11775         (dashed-line): stub; call draw-line
11776         (polygon): new routine.
11777
11778 2004-11-15  Werner Lemberg  <wl@gnu.org>
11779
11780         * Documentation/user/lilypond-book.itely: Revise section on
11781         lilypond-book options.
11782         Other minor fixes.
11783
11784         * scripts/lilypond-book.py: Change indentation to 4.
11785         Minor formatting.
11786
11787 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11790         grobs that have tweaks specced.
11791         
11792 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11793
11794         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11795
11796 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11799         actual char #, not 0 based index.
11800
11801         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11802
11803         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11804         Warning: do make -C mf clean.
11805
11806         * lily/context-property.cc: Compile fix.
11807
11808         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11809         Grok ec-fonts, braces and dynamics.
11810
11811         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11812
11813 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * lily/include/tweak-registration.hh: new file.
11816
11817         * lily/tweak-registration.cc: new file.
11818
11819         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11820         saving tweaks.
11821
11822         * scm/output-gnome.scm (text): comment dribble.
11823
11824 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11827
11828         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11829         path-def before using.  Fixes muchtomany slurs in wrong places
11830         bug.
11831
11832 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11835
11836         * lily/include/object-key-undumper.hh (Module): new file.
11837
11838         * lily/object-key-undumper.cc (Module): New file. Deserialize
11839         keys. SCM bindings
11840
11841         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11842         Provide SCM bindings.
11843
11844         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11845         new file. Serialize object keys.
11846         
11847         * lily/object-key.cc (dump): new function.
11848         (as_scheme): new virtual function
11849         (undump): new function
11850         (undumpers): new table.
11851
11852         * lily/include/global-context.hh (Context): take \score key upon init.
11853
11854         * lily/object-key-dumper.cc (serialize_key): new file.
11855
11856         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11857
11858         * lily/lily-lexer.cc: remove \quote.
11859
11860         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11861
11862         * lily/context.cc (Context): take key argument in ctor.
11863         (create_context): new function
11864
11865         * lily/grob.cc (Grob): take key argument in ctor.  
11866
11867         * lily/lilypond-key.cc (do_compare): new file.
11868
11869         * lily/object-key.cc (Object_key): new file.
11870
11871         * lily/include/object-key.hh (class Object_key): new file.
11872
11873         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11874
11875 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/user/lilypond-book.itely: add small warning about
11878         noindent default in lilypond-book.
11879
11880         * Documentation/user/converters.itely: add examples for convert-ly.
11881
11882         * Documentation/user/examples.itely: change version string in templates
11883         to 2.4.0.
11884
11885 2004-11-12  Karl Hammar  <karl@aspodata.se>
11886
11887         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11888         cmdline, use xargs instead (backportme)
11889
11890 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11891         
11892         * Documentation/user/: Numerous fixes in the user manual.
11893
11894 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/parser.yy (re_rhythmed_music): search music expression for
11897         context-id, surround by \new Voice if not found. Fixes:
11898         addlyrics-second-staff.ly
11899
11900         * VERSION: 2.5.0 released.
11901         
11902 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11905
11906         * Documentation/user/GNUmakefile: Separate rules for split and
11907         unsplit html documents.  Remove perl massaging.  (backportme)
11908
11909 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11910
11911         * Documentation/user/lilypond-book.itely: add short warning about
11912         \lilypond{} in LaTeX docs.
11913
11914 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11917         found.  (backportme)
11918
11919         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11920         version requirement.  (backportme)
11921
11922         * configure.in: Be explicit about old versions of
11923         ec-fonts-mtraced.  (backportme)
11924
11925         * lily/context-selector.cc (set_tweaks): New function.
11926         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11927         web with -DTWEAK.
11928
11929         * Documentation/user/introduction.itely (Automated engraving):
11930         Remove fragment option.  Fixes web.
11931
11932         * lily/context-property.cc (make_item_from_properties):
11933         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11934         #ifdef.
11935
11936         * scm/define-context-properties.scm
11937         (all-internal-translation-properties): Add tweakRank and tweakCount.
11938
11939         * lily/grob.cc: 
11940         * scm/define-grob-properties.scm (all-internal-grob-properties):
11941         Add tweak-rank and tweak-count.
11942
11943 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11946         New function.
11947         (text): Use them.
11948
11949         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11950         animated/opaque grob dragging tweaks.
11951
11952         * buildscripts/guile-gnome.sh: Update.
11953
11954 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11955
11956         * scm/define-grobs.scm (all-grob-descriptions): Added
11957         line-interface to the LigatureBracket object.
11958
11959 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11962         dragging tweaks.
11963
11964         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11965
11966         * lily/context-selector.cc (store_context): New function.
11967
11968         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11969         (store_grob): New function.
11970         (identify_grob): Add Moment parameter.
11971
11972         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11973         exists.
11974
11975         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11976
11977 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * scm/framework-gnome.scm (item-event): Print grob id.
11980         (save-tweaks): New function.
11981         (tweak): New funtion.
11982         (item-event): Use it, bound to arrow keys.
11983
11984         * lily/context-property.cc (make_item_from_properties): Register grob.
11985         * lily/context.cc (add_context): Register context.
11986
11987         * lily/include/context-selector.hh:
11988         * lily/include/grob-selector.hh:
11989         * lily/context-selector.cc:
11990         * lily/grob-selector.cc: New file.
11991
11992 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * lily/slur.cc: add 'positions to interface
11995
11996         * lily/main.cc: reinstate PS as standard output format. 
11997
11998         * scm/framework-tex.scm (output-preview-framework): print systems
11999         up to first non title system.
12000
12001         * lily/grace-engraver.cc (start_translation_timestep): split
12002         scm_cadddr
12003         
12004 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/quote-iterator.cc (Module): remove old quote-iterator
12007
12008         * scm/define-music-types.scm (music-descriptions): move
12009         NewQuoteMusic over QuoteMusic
12010
12011         * Documentation/user/notation.itely (Formatting cue notes): use
12012         \cueDuring.
12013
12014         * lily/new-quote-iterator.cc (quote_ok): new function.
12015
12016         * input/regression/quote-cue-during.ly: new file.
12017
12018         * input/regression/quote-grace.ly: new file.
12019
12020         * scm/define-context-properties.scm (Module): change definition of
12021         graceSettings
12022
12023         * lily/context-property.cc (Module): rename from
12024         translator-property.cc
12025
12026         * lily/context.cc (context_name_symbol): new function
12027
12028         * lily/grace-engraver.cc: new file. Set properties for grobs based
12029         on the grace-ness of now_moment().
12030
12031         * scm/music-functions.scm (add-grace-property): use list
12032         iso. vector for graceSettings
12033         remove set-{start,stop}-grace-properties. 
12034
12035         * lily/new-quote-iterator.cc (construct_children): set
12036         quote_outlet_ if no quoted-context-{id,type} specified.
12037
12038         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12039
12040         * lily/parser.yy (command_element): remove \quote.
12041
12042         * ly/music-functions-init.ly (location): add quoteDuring music
12043         function. 
12044
12045         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12046         optional semicolon. (backportme)
12047
12048 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12051         need to link to GUILE et al.
12052
12053 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * scm/define-music-properties.scm (all-music-properties): add
12056         quoted-context-type, quoted-context-id.
12057
12058         * scm/lily.scm (type-check-list): new function.
12059         
12060         * scm/lily-library.scm: new file. Generic library routines.
12061
12062         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12063         parser.
12064
12065         * ly/music-functions-init.ly: add quoteDuring function.
12066
12067         * lily/include/music-iterator.hh (class Music_iterator): rename
12068         set_translator -> set_context
12069
12070         * lily/parser.yy (Generic_prefix_music_scm): add
12071         MUSIC_FUNCTION_SCM_SCM_MUSIC
12072
12073         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12074
12075         * scm/framework-tex.scm (header): sanitize TeX paper size.
12076         (backportme)
12077
12078 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12081
12082         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12083
12084         * scm/framework-tex.scm (font-load-command): Use T1 if no
12085         font-encoding set.  (backportme)
12086
12087         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12088         exists before converting.  (backportme)
12089
12090         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12091         exists before converting.  (backportme)
12092         (convert-to-ps): Remove .ps file if it exists before
12093         converting.  (backportme)
12094
12095         * lily/lexer.ll: Remove extra progress newline, use present tense.
12096
12097         * scm/paper.scm (paper-alist): public.
12098         * scm/framework-tex.scm (convert-to-ps):
12099         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12100         command line.
12101
12102 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12105
12106         * lily/recording-group-engraver.cc (derived_mark): mark
12107         now_events_. (backportme)
12108
12109 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12112
12113         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12114         invoking latex. (backportme.)
12115
12116         * lily/stem.cc (off_callback): center stems for all rest stems.
12117
12118 2004-11-05  Werner Lemberg  <wl@gnu.org>
12119
12120         * Documentation/user/lilypond.tely: Add more guidelines for writing
12121         lilypond texinfo documents.
12122
12123 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12124
12125         * Documentation/index.html.in: remove <hr>.
12126
12127         * THANKS: change 2.3 to 2.4.
12128
12129 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12130
12131         * scm/output-gnome.scm: More fontconfig comment.
12132
12133 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12134
12135         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12136         <package> directory in $(builddir)/share according with
12137         PACKAGE_NAME defined in the VERSION file.
12138
12139 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/beam.cc (rest_collision_callback): use local beam
12142         multiplicity.
12143
12144         * input/regression/stem-stemlet.ly: new file.
12145
12146         * lily/stem.cc (add_head): store rests as well.
12147
12148         * scm/define-grob-properties.scm (all-user-grob-properties): add
12149         stemlet-length
12150
12151         * lily/stem.cc: store rests as well.
12152         
12153         * input/regression/new-slur.ly: mention forcing.
12154
12155 2004-11-04  Werner Lemberg  <wl@gnu.org>
12156
12157         * Documentation/user/*: A new round of layout fixes and document
12158         structure cleanup.
12159
12160 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12161
12162         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12163
12164 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12167
12168 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12171
12172         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12173
12174         * lily/main.cc (main): Invoke identify.
12175
12176         * scm/lily.scm (postscript->pdf): Remove progress newline.
12177         Write progress to stderr.
12178
12179         * lily/paper-book.cc (output): Remove progress newline.
12180
12181         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12182         gettext on user messages, and remove whitespace.
12183
12184         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12185
12186         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12187         argv[0] (Thomas Scharkowski).
12188
12189         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12190         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12191         for ec-fonts-mtraced.
12192
12193         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12194         --srcdir build (Bertalan).
12195
12196         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12197         headers and library too (Laura Conrad).
12198
12199         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12200         package for guile too (Laura Conrad).
12201
12202         * lily/main.cc (usage): Typo.
12203
12204 2004-11-02  Werner Lemberg  <wl@gnu.org>
12205
12206         * Documentation/user/notation.ly: More fixes to improve appearance.
12207
12208         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12209         better output for multicolumn tables.
12210
12211 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12212
12213         * lily/main.cc (dir_info): Fixed typo in the printouts.
12214
12215 2004-11-01  Werner Lemberg  <wl@gnu.org>
12216
12217         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12218         of output.
12219         Set `per_line' to 2; replace hard-coded value with it.
12220
12221         * Documentation/user/*: Many fixes to improve appearance of
12222         printed manual.
12223
12224 2004-11-01  Werner Lemberg  <wl@gnu.org>
12225
12226         * Documentation/user/changing-defaults.itely,
12227         Documentation/user/notation.ly,
12228         Documentation/user/programming-interface.itely: Use @/.
12229         Fix formatting of some lilypond snippets and tables.
12230
12231         * scripts/lilypond-book.py (compose_ly): Provide useful default
12232         for LINEWIDTH in `override'.
12233
12234 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12235
12236         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12237
12238 2004-10-31  Werner Lemberg  <wl@gnu.org>
12239
12240         Resetting @exampleindent to `5' gives ugly results with texinfo's
12241         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12242         (if not quoting) to change @exampleindent only locally.
12243
12244         * scripts/lilypond-book.py (NOQUOTE): New variable.
12245         (output) [LATEX]: Remove AFTER and BEFORE.
12246         [TEXINFO]: Remove AFTER and BEFORE.
12247         Fix QUOTE and VERBATIM pattern.
12248         Add NOQUOTE pattern.
12249         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12250         and BEFORE.
12251         [output_texinfo]: Use NOQUOTE.
12252
12253 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12254
12255         * Documentation/user/changing-defaults.itely: clarify paper
12256         size commands with correct info.
12257
12258         * Documentation/user/lilypond-book.itely: add more docs for
12259         filename extensions.
12260
12261 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12264         (PATCH_LEVEL): start 2.5.0.
12265
12266 #Local variables:
12267 #coding: utf-8
12268 #End:
12269