]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(ps-page-count): prevent null characters
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4         entering C code.
5
6 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * python/lilylib.py (get_global_option): ughness for extracting
9         global options from lilylib.
10         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
11
12         * scripts/lilypond-book.py (get_option_parser): use optparse for
13         option handling. 
14
15 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
16
17         * Documentation/index.html.in: clarify.
18
19 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
20
21         * scm/layout-page-layout.scm (write-page-breaks): add a
22         music-system-heights property to the page layout output.
23
24         * scm/page.scm (make-page-stencil): take footer into account when
25         computing the 'space-left page property
26         (annotate-space-left): take footer into account when annonating
27         space left.
28
29 2006-02-28  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/ advanced-notation, global: more (final)
32         docs for music expressions, removed special fermatas.
33
34 2006-02-27  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/ basic-notation, global: minor changes
37         from mailist.
38
39 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
40
41         * scm/framework-ps.scm:         
42         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
43         layer for inf? and nan? from framework-ps to lily-library.
44
45 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
48         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
49
50         * buildscripts/substitute-encoding.py (Module): remove file.
51
52         * mf/GNUmakefile: more PFA strippage.
53
54         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
55
56         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
57         generation
58
59         * scm/framework-ps.scm: remove font name munging.
60
61         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
62
63 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
64
65         * scm/markup.scm (define-markup-command): change
66         def-markup-command to define-markup-command
67
68         * scm/music-functions.scm (define-music-function): change
69         def-music-function to define-music-function.
70
71         * python/convertrules.py (conv): rules for def-music-function
72         and def-markup-commands
73
74         * Documentation/user/programming-interface.itely,
75         input/no-notation/display-lily-tests.ly,
76         input/regression/lily-in-scheme.ly,
77         input/regression/markup-user.ly,
78         input/regression/music-function.ly, input/regression/tie-chord.ly,
79         scm/fret-diagrams.scm, ly/music-functions-init.ly,
80         ly/gregorian-init.ly: use new macro names (define-music-function,
81         define-markup-command).
82
83 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
86         (output): add comments to lp-book latex output.
87
88         * GNUmakefile.in (footifymail): use gmane address for webpage bug
89         address.
90
91 2006-02-23  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/ tutorial, global: minor changes.
94
95 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
96
97         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
98         blocks (for make 3.80)
99
100         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
101         \notemode so that user should not have to explicitely type it.
102
103         * scm/define-music-display-methods.scm: various
104         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
105         constructs)
106
107         * input/no-notation/display-lily-tests.ly: new tests for
108         \applyOutput and \applyContext
109
110 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
113         changed it slightly so that the number of systems returned by
114         solve () will be the same as the last value passed to resize
115         (). I've also added more documentation, removed casts, fixed style
116         problems and put in some recovery if constraints aren't satisfied."
117
118 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
121         for emacs < 22 compatibility.
122         (count-rexp): Use it.
123         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
124         substring juggling (Milan Zamazal).
125
126 2006-02-23  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/ basic-notation, advanced-notation,
129         global.itely, invoking.itely, tutorial,itely:
130         minor fixes from mailist.
131
132         * scm/define-markup-commands.scm: improve docs of \filled-box.
133
134 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
135
136         * Documentation/index.html.in: changes concern the previous release.
137
138         * input/regression/+.ly: cultivate typographical terminology.
139
140 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * scm/define-grob-interfaces.scm (parentheses-interface): add
143         padding to parentheses-interface.
144
145         * Documentation/user/GNUmakefile: remove $(CROSS) support from
146         Documentation/user/GNUmakefile. Use --disable-documentation for that.
147
148         * VERSION (PATCH_LEVEL): release 2.7.36
149
150         * lily/slur.cc: add avoid-slur (ugh.)
151         
152         * lily/slur-configuration.cc (fit_factor): oops, skip point if
153         intersection gets smaller. This fixes slurs over extreme points.
154
155         * lily/melody-engraver.cc (stop_translation_timestep): ignore
156         stems with neutral-direction set.
157
158         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
159
160         * lily/open-type-font.cc (load_table): format error.
161
162         * lily/change-iterator.cc (process): format fix.
163
164         * flower/include/international.hh (_f): idem.
165
166         * flower/include/std-string.hh: add format printf attribute.
167
168         * scm/define-grobs.scm (all-grob-descriptions): height of all
169         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
170
171         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
172         ambitus lines.
173
174         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
175
176 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
177
178         * input/regression/: upgraded syntax for some files.
179
180         * THANKS: Add bughunters.
181
182 2006-02-22  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ invoking.itely, advanced-notation.itely,
185         global.itely: long-awaited "let's make chapter 10 not suck"
186         update.  Rearrange chapter 10; now called "global issues",
187         addresses file structure, etc.  Some info from other files
188         moved into global.itely.
189
190 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
193         catch trill-span-event notes.
194
195         * Documentation/user/examples.itely (Ancient notation templates): typo.
196         (Jazz combo): typo.
197
198         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
199
200         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
201
202         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
203
204         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
205
206         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
207         froum Laissez_vibrer_engraver.
208
209         * ly/declarations-init.ly (repeatTie): add \repeatTie
210
211         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
212
213         * scm/define-grob-properties.scm (all-user-grob-properties): add
214         head-direction property.
215
216         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
217         from_lv_ties. Take head direction argument.
218
219         * lily/semi-tie-column.cc: rename from
220         laissez-vibrer-tie-column.cc. Rename class too.
221
222         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
223         class too.
224
225         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
226
227         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
228         0 case.
229         (find_breaks): idem.
230
231 2006-02-21  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/advanced-notation.itely: fixed make-moment]
234         example.
235
236         * Documentation/user/basic-notation.itely: more clarification to
237         transpose.
238
239 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/include/constrained-breaking.hh (class
242         Constrained_breaking): new file.
243
244         * lily/constrained-breaking.cc (resize): new file.
245
246         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
247
248         * Documentation/user/advanced-notation.itely (Clusters): insert
249         end ignore too.
250
251         * lily/tie-column.cc (calc_positioning_done): support for
252         tie-score debugging
253
254         * lily/tie-formatting-problem.cc
255         (generate_extremal_tie_variations): factor out.
256         (score_ties_configuration): annotate all tie 
257         (print_ties_configuration): new routine.
258         (generate_configuration): nudge extremal ties outside of the head
259         Y extents.
260         (score_ties_configuration): oops. convert to staff-space before
261         determining position symmetry.
262
263 2006-02-20  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/*-notation.itely: misc minor editing,
266         shifting doc sections around.
267
268         * Documentation/user/*-notation-itely, global.itely,
269         changing-defaults.itely: added new stuff from NEWS.
270
271 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
272
273         * po/fi.po: update.
274
275 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
278         lilypond --verbose for lp-book.
279
280         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
281         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
282
283         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
284         $(buildscript-dir) iso. absolute depth.
285
286         * buildscripts/genicon.py (dir): thinko.
287
288         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
289
290 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
291
292         * scm/output-lib.scm: swap darkcyan/darkyellow
293
294         * THANKS: Add bughunters.
295
296 2006-02-19  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/programming-interfaces.itely: fixed example.
299
300         * Documentation/user/instrument-notation.itely: fix @{ @}.
301
302         * scm/script.scm: add avoid-slur for \open.
303
304 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/tie-formatting-problem.cc (score_configuration): use
307         sliding score for min-length. 
308
309         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
310         spaghetti for icons.
311
312         * buildscripts/genicon.py (program_name): new file.
313
314         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
315         in outline too.  
316         (generate_configuration): for small ties, also look for collisions
317         at Y + DIR*h + DELTA_Y.
318         (get_variations): consider variation for dot positions too.
319
320         * lily/side-position-interface.cc (aligned_side): take abs for
321         quantized rounded position. Fixes tenuto below staff.
322
323         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
324         markers when necessary.
325
326         * lily/program-option.cc (internal_set_option): add
327         strict_infinity_checking option.
328
329         * scm/output-lib.scm (cyan): swap yellow and cyan.
330
331 2006-02-19  Graham Percival  <gpermus@gmail.com>
332
333         * darwin.patch: trivial linenumber update.
334
335         * Documentation/user/ {various}: `\context foo = named' changed
336         to `\new foo = "name"' in docs.
337
338 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * scm/stencil.scm (annotate-y-interval): use it.
341
342         * scm/lily-library.scm (interval-sane?): new function.
343
344         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
345         tfm_checksum stuff.
346
347         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
348         common refpoint.
349
350         * flower/include/std-vector.hh (iterof): add iterof macro.
351
352         * lily/enclosing-bracket.cc (width): new function.
353
354         * lily/align-interface.cc (align_elements_to_extents): reinstate
355         warning.
356
357 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
358
359         * Documentation/index.html.in: fix spelling: thankyous.
360
361 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * lily/lyric-hyphen.cc: typo.
364
365 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
368         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
369         builds don't work. 
370
371         * VERSION: release 2.7.35
372
373         * lily/beam.cc (get_default_dir): oops. Take abs () for
374         extremes[DOWN].
375         (get_default_dir): use extreme position criterion only in absence
376         of forced stem directions.
377
378         * VERSION (PATCH_LEVEL): bump VERSION.
379
380         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
381         dependencies. Necessary for -jX builds.  
382
383 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * lily/relocate.cc (setup_paths): Yet another const fix.
386
387 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
390
391         * lily/relocate.cc (setup_paths): oops.
392
393 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
394
395         * Documentation/index.html.in: order links: html before PDF.
396
397 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/tie-column-format.cc (Module): remove.
400
401         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
402
403         * lily/text-spanner.cc (print): idem.
404
405         * lily/dynamic-text-spanner.cc (print): only print line if longer
406         than dash-period.
407
408         * lily/auto-change-iterator.cc (change_to): formatting.
409
410         * lily/beam.cc (get_default_dir): take extreme note head as input
411         for stem direction.
412
413         * lily/tie.cc (get_default_dir): only look directions for visible
414         stems. 
415
416         * lily/side-position-interface.cc (aligned_side): oops. Don't
417         mutiply with direction. This fixes quantized (staccato, tenuto)
418         scripts below notes.
419
420         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
421         direction. Fixes c-lyrics-center-align.ly
422
423 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
426         constructor.
427
428         * lily/std-string.cc:
429         * lily/include/std-vector.hh (split_string): Move and rename from
430         lily/include/misc.hh, lily/misc.cc.  Update callers.
431
432 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
435
436 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * flower/test-file.cc: New file.
439
440         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
441         libraries.
442
443         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
444
445 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * flower/include/file-storage.hh: remove file.
448
449         * lily/include/midi-item.hh (class Midi_track): idem.
450
451         * lily/include/source.hh (class Sources): idem.
452
453         * lily/include/performance.hh (class Performance): use vector
454         iso. Cons<>
455
456         * flower/include/cons.hh (class Cons): remove file.
457
458         * flower/include/flower-proto.hh: remove template cruft.
459
460         * lily/include/font-metric.hh: use size_t not vsize for indices.
461
462         * flower/include/flower-proto.hh (Module): remove std-vector.hh
463         from proto.
464
465         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
466
467         * lily/include/paper-book.hh (class Paper_book):
468         make get_system_specs() public.
469
470         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
471         the force=10000 case if we don't have a current-best. 
472
473         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
474         vsize 
475
476         * flower/include/flower-proto.hh: remove outdated templates.
477
478         * scm/page.scm: use annotate-spacing
479
480 2006-02-15  Graham Percival  <gpermus@gmail.com>
481
482         * scm/translation-functions.scm: circle patch from Erlend, thanks!
483
484         * THANKS: moved Erlend Aasland to contributors.
485
486 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * config.hh.in: remove HAVE_PANGO_16
489
490         * lily/tuplet-bracket.cc (calc_positions): multiply with
491         staff-space for beam case. This fixes tuplets+beams on scaled
492         staves.
493
494         * config.hh.in: remove all Kpathsea related defines.
495
496         * lily/dot-column.cc (side_position): reach stem via dots->
497         head->stem. Inspect all stems for dot collisions. 
498
499         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
500         stem handling.
501
502         * lily/bar-number-engraver.cc (process_music): document function
503         of whichBar.
504
505         * lily/score.cc (default_rendering): add pscore, not systems
506         themselves.
507
508         * lily/paper-book.cc (get_system_specs): separate generation of
509         titles and systems.
510
511         * flower/include/std-vector.hh: don't include config.hh
512
513 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
514
515         * flower/include/std-vector.hh: Better wrapper compatibility with
516         std::vector.
517
518         * flower/include/flower-proto.hh: Remove cheap forward declaration
519         attempts.
520
521         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
522
523 2006-02-14  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/invoking.itely: add warning about command line.
526
527 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/include/lily-proto.hh: add Prob, rm Page.
530
531         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
532
533         * VERSION: release 2.7.34
534
535         * lily/relocate.cc (framework_relocation): show canary if
536         GHOSTSCRIPT_VERSION undefined.
537
538         * GNUmakefile.in: remove $(VERSION) symlink.
539
540         * lily/relocate.cc (setup_paths): add + 
541
542 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
543
544         * Documentation/index.html.in: specify sizes for all big HTML pages.
545
546 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * config.hh.in: remove @FRAMEWORKDIR@
549
550         * lily/system-start-text.cc (get_stencil): new file: separate out
551         system-start-delimiter text support.
552
553         * input/**ly: replace \context with \new where appropriate.
554         
555         * THANKS: add Don.
556
557         * lily/slur-scoring.cc (get_base_attachments): use
558         robust_relative_extent. This fixes problems with empty paper-columns. 
559
560 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
563
564         * scm/define-music-properties.scm (all-music-properties):
565         create-new property.
566
567         * lily/context-specced-music-iterator.cc (construct_children):
568         inspect 'create-new property iso. magical $uniqueContextId context
569         id.
570
571         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
572
573         * lily/context-key-manager.cc (Module): new file. Encapsulate
574         object key generation.
575
576         * lily/include/context-key-manager.hh (Module): new file.
577
578 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scm/define-grobs.scm (all-grob-descriptions): center instrument
581         names vertically
582
583         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
584         options.
585         (reloc_b): excise --enable-framework-dir
586
587         * lily/relocate.cc (framework_relocation): use getenv
588         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
589
590 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * flower/include/std-string.hh: 
593         * flower/include/std-vector.hh: Finish std:: conversion; move
594         flower extensions from std:: namespace.  Update users.
595
596         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
597         their expansion to vector<*>.  Update users.
598
599 2006-02-10  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/invoking.itely: add example to File structure.
602
603         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
604         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
605
606 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * ly/paper-defaults.ly: typo.
609
610         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
611         set_parent() for parentheses. This will make it show up in bbox
612         calculations.
613
614         * scm/output-lib.scm (parentheses-item::print): rewrite, using
615         ly:grob-common* functions.
616
617         * lily/grob-scheme.cc (LY_DEFINE):
618         ly:grob-common-refpoint-of-array: new function 
619         ly:grob-common-refpoint: new function 
620         ly:grob-relative-coordinate: new function 
621
622         * lily/instrument-name-engraver.cc (process_music): use
623         Text_interface::is_markup(). This fixes \markup on instrument names.  
624
625         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
626         for ties and slurs.
627
628         * lily/slur.cc (print): idem.
629
630         * lily/tie.cc: add line-thickness for ties. 
631
632 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * scm/output-svg.scm: Document diversion from GNU coding standards
635         as a workaround for a bug in Microsoft Internet Explorer.
636
637 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/instrument-name-engraver.cc (process_music): use
640         is_markup() iso. is_string()
641
642         * Documentation/user/changing-defaults.itely (Module): add menu entry.
643
644         * lily/percent-repeat-engraver.cc (process_music): only look at
645         main_part_ for % repeats.
646
647         * lily/stem-tremolo.cc (get_beam_translation): new function.
648         (calc_slope): new function.
649         (height): don't use real slope.
650
651 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
652
653         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
654         new connect-to-neighbor, control-points and staff-padding
655         properties to make ligature brackets showing up again.
656
657 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * VERSION: release 2.7.33
660
661         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
662         too many.
663
664         * Documentation/user/changing-defaults.itely (Difficult tweaks):
665         remove applyOutput example.
666         (Objects connected to the input): document \tweak, \parenthesize
667
668         * lily/relocate.cc (prefix_relocation): allow "current"
669         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
670         changing VERSION in a lily tree less painful.
671
672         * input/regression/parenthesize.ly: new file. 
673
674         * scm/output-lib.scm (parenthesize-element): new function.
675
676         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
677
678         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
679
680         * lily/accidental-engraver.cc (make_standard_accidental): reroute
681         cause: accidentals are caused by note heads, not note events. 
682
683 2006-02-08  Graham Percival  <gpermus@gmail.com>
684
685         * darwin.patch: small patch from Erlend, thanks!
686
687         * Documentation/user/basic-notation.itely: add stem-neutral example.
688
689         * Documentation/user/putting.itely: clarifications.
690
691 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
694         note, add more guidelines to what should go into NEWS.
695
696         * input/sakura-sakura.ly: document how to override font.
697
698         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
699
700 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
703
704 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * scripts/convert-ly.py (lilypond_version_re_str): Move from
707         convertrules.  Add explicit grouping, needed for python2.2.
708
709 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
712
713 2006-02-07  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/global.itely: fix line-width in (text) docs.
716
717         * Documentation/user/lilypond-book.itely: same.
718
719 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * VERSION (PACKAGE_NAME): release 2.7.32
722
723         * Documentation/topdocs/NEWS.tely (Top): document new variable
724         naming.
725
726         * flower/include/array.icc (Message): remove file.
727
728         * flower/include/std-vector.hh: make sure vsize and VPOS are
729         defined for binary_search_bounds().
730
731         * flower/std-string.cc (std): add to_string(long unsigned).
732
733         * configure.in (gui_b): excise std_string option.
734         (gui_b): excise std_vector option.
735
736         * flower/string.cc (Module): excise flower array & string
737
738         * flower/include/std-string.hh: excise flower string.
739
740         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
741
742         * python/convertrules.py (lilypond_version_re_str): require
743         only numbers and dots in \version string.
744
745 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/system-start-delimiter.cc (print): allow style = text too.
748
749         * lily/system-start-delimiter-engraver.cc
750         (acknowledge_system_start_text): new function, also add add to
751         support of system-start-text (instrument names). This fixes
752         instrument names on piano staves.
753
754         * lily/instrument-name-engraver.cc: rewrite. Use
755         system-start-delimiter approach. This save memory and cpu.
756
757         * scm/define-grobs.scm (all-grob-descriptions): remove
758         instrument-name from break-alignment.
759
760         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
761
762 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
765         jobserver going.
766
767         * configure.in (std_vector): On by default.
768
769         * lily/include/font-metric.hh:
770         * lily/include/tfm-reader.hh: 
771         * lily/include/spanner.hh: Use unsigned for indices and sizes.
772         Update users.
773
774         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
775
776 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * VERSION (PACKAGE_NAME): 2.7.31
779
780         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
781         EPS edge at 0, but take minimum with left-overshoot. This fixes
782         cut off system start delims. 
783
784         * lily/instrument-name-engraver.cc (stop_translation_timestep):
785         hack: add to axis group if not added yet. This fixes hara kiri'd
786         piano staves.
787
788         * lily/hara-kiri-group-spanner.cc
789         (force_hara_kiri_in_y_parent_callback): fix signatures.
790
791         * lily/hairpin.cc (print): check next hairpin to see whether or
792         not to be continuing.
793
794 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * Remove trailing whitespace from makefiles.
797         
798         * flower/include/std-vector.hh: Add binary_search_bounds workaround
799         for earlier gcc.
800
801         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
802
803         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
804
805         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
806
807         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
808
809         * configure.in: Use it.
810
811 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * scm/music-functions.scm (pitch-of-note): new function.
814
815         * ly/music-functions-init.ly: add \octave and \addquote
816
817         * lily/parser.yy (music_function_chord_body): softcode \octave.
818         (lilypond_header): softcode \addquote
819
820 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
823         array.hh, parray.hh at all.  Getting ready to flip the
824         configure default.
825
826         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
827
828         * lily/source-file.cc (file::get_line): Help binary_search_bounds
829         a bit.
830
831         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
832
833 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * flower/include/array.hh: typo. 
836
837 2006-02-02  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/advanced-notation.itely: doc "\#" in text.
840
841 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * flower/include/pqueue.hh: Derive from std::vector.
844
845         * flower/include/parray.hh: Conform to std::vector interface.
846         Update users.
847
848 2006-02-02  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
851
852 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * flower/file-path.cc (is_file): remove if 0 section.
855
856         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
857         selecting afii61352.
858
859 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * flower/include/std-vector.hh (boundary): Oops, reverse.
862
863         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
864         remove superfluous `d'.
865
866         * flower/include/std-vector.hh (boundary, top): Detach from class.
867         Remove empty vector shell.
868
869         * flower/include/array.hh (reverse, swap): Detach from class.
870         Update users.
871         
872         * flower/include/std-vector.hh
873         * flower/include/array.hh (concat): Globally change to insert ().
874
875         
876         * flower/include/std-vector.hh
877         * flower/include/parray.hh
878         * flower/include/array.hh (elem, elem_ref): Globally replace by
879         at ().
880
881 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
884
885         * python/convertrules.py (FatalConversionError.sub_cxx_id):
886         anticipate on identifier substitutions.
887
888 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * flower/include/std-vector.hh (insert): Remove, replace by
891         std::vector interface.  Update callers.
892
893         * flower/include/array.icc (insert): Change signature to
894         match std::vector interface.
895         
896         * flower/include/array.icc (vector_sort): Bugfix.
897
898 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/parser.yy (output_def_head_with_mode_switch): new
901         production. Result: dashes and underscores may be used in the
902         \paper block.
903
904         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
905
906         * python/convertrules.py (conv): oops. One slash too much.
907
908 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * flower/include/std-vector.hh (sort): Remove, replace by
911         ::vector_sort.  Update callers.
912
913         * flower/include/std-vector.hh (slice): Remove.  Update callers.
914         (sort): Bugfix.
915
916         * flower/test-std.cc (vector_sort): New test.
917
918 2006-02-01  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/putting.itely: fixes from Erik.
921
922 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * flower/test-std.cc: Add simple unit test for vector migration.
925
926         * stepmake/stepmake/test*: Unit test support.
927
928         * flower/include/std-vector.hh (del): Remove.  Use erase (),
929         update callers.
930
931         * flower/include/array.hh (begin, end): Add.
932         (del, get): Remove.
933
934 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
937         std::string not String. 
938
939         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
940         iso UINT_MAX.
941
942         * lily/prob.cc (Prob): copy type_ too.
943
944         * lily/lily-guile.cc (mangle_cxx_identifier): new
945         function. Class_bla::foo_bar_[px] ->
946         ly:class-bla::foo-bar[?!]. Changes throughout
947
948 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
951
952         * lily/beam.cc (calc_direction): take dir from visible stem in
953         degenerate case.
954
955 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
958         Fix -1, >=0 boundary checks for unsigned vsize.
959
960         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
961         loop for unsigned vsize.
962
963         * configure.in (--enable-std-vector): New option.
964         (--enable-std-string): On by default.
965
966         * flower/include/std-vector.hh: New file.  Enable switch to
967         std::vector, update client code.
968
969 2006-01-30  Graham Percival  <gpermus@gmail.com>
970
971         * scm/document-translation.scm: clarify "this context is also
972         known as".  Thanks, Werner!
973
974         * Documentation/user/putting.itely: small fixes from Don Blaheta.
975
976         * Documentation/user/invoking.itely: small fix from Don.
977
978 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * scm/lily.scm (define-scheme-options): rename option
981         preview-include-book-title to book-title-preview
982         (define-scheme-options): move force-eps-font-include (from paper
983         block) to eps-font-include -d option.
984
985         * VERSION (PATCH_LEVEL): release 2.7.30
986
987         * input/bach-schenker.ly (staffPiano): new file.
988
989         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
990
991         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
992         credits to Nicolas.
993
994         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
995
996         * ps/lilyponddefs.ps: remove start-system, stop-system,
997         start-page fluff. This saves putting { } code on the stack, fixing
998         stack overflows when including EPS files.
999
1000 2006-01-29  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1003
1004 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1005
1006         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1007
1008 2006-01-28  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1011
1012 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * input/mutopia/claop.py: Update.
1015
1016 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * input/regression/completion-heads.ly (texidoc): fix.
1019
1020         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1021
1022         * lily/tie-formatting-problem.cc
1023         (set_ties_config_standard_directions): use abs iso fabs for ints.
1024
1025         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1026
1027         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1028         little less than noteheight, to prevent overlaps in chords.
1029
1030         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1031         head, and fudge stem-attachment.
1032
1033         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1034
1035         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1036
1037 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * lily/main.cc (main): Debugging aid: catch exceptions.
1040
1041         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1042         output with std::string.
1043
1044 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1047
1048 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * Fix -DSTRING_UTILS_INLINED.
1051
1052 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * VERSION (PATCH_LEVEL): release 2.7.29
1055
1056         * lily/relocate.cc (setup_paths): mingw uses std string too.
1057
1058         * lily/*.cc: various fixes for substr(ARG).
1059
1060         * lily/sustain-pedal.cc (print): 
1061
1062         * flower/file-name.cc (slashify): use std strings.
1063
1064         * flower/string-convert.cc: remove publib.h
1065
1066         * scm/define-markup-commands.scm (verbatim-file): new markup
1067         command \verbatim-file
1068
1069         * Documentation/topdocs/NEWS.tely: fixup URLs
1070
1071         * input/regression/alignment-vertical-manual-setting.ly (Module):
1072         new file.
1073
1074         * lily/align-interface.cc (align_elements_to_extents): overwrite
1075         translations with numbers in alignment-offsets from left bound
1076
1077         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1078         (page-translate-systems): new function: take into account Y-offset.
1079
1080         * Documentation/topdocs/NEWS.tely (Top): document new features.
1081
1082         * input/regression/page-layout-manual-position.ly (Module): new
1083         file.
1084
1085 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * flower/file-path.cc (path::parse_path): Oops.
1088
1089         * Finish std::string interface.  For now, use std:: marker
1090         throughout for easy s/r.
1091
1092 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * Documentation/user/putting.itely (Score is a single musical
1095         expression): typo.
1096         (Score is a single musical expression): more typos.
1097
1098         * scm/page.scm (annotate-space-left): thinko.
1099         (annotate-page): more thinkos.
1100
1101 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1104         for different \score blocks separately.
1105         (post-process-pages): put write-page-layout into paper block.
1106
1107         * lily/output-def.cc (get_parser): new file.
1108
1109         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1110         file.
1111
1112         * lily/include/output-def.hh (class Output_def): add parser_ member.
1113
1114         * input/regression/page-layout-twopass.ly (Module): new file.
1115
1116         * scm/lily.scm: remove cpp hack.
1117
1118         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1119
1120 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * GNUmakefile.in (c-clean): New target.
1123
1124         * flower/include/std-string.hh: String/std::string compatibility:
1125         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1126         type.
1127
1128         * flower/rational.cc: 
1129         * flower/include/rational.hh: 
1130
1131         * flower/offset.cc: 
1132         * flower/include/offset.hh: 
1133
1134         * flower/interval.cc: 
1135         * flower/include/interval.hh: 
1136
1137         * flower/string-convert.cc: 
1138         * flower/include/string-convert.hh: Use std::string [interface].
1139         Update callers.
1140
1141 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * Documentation/index.html.in: clean up.
1144
1145 2006-01-25  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/putting.itely: another new untested doc section.
1148
1149 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * scm/layout-page-layout.scm (write-page-breaks): write
1152         \spacingTweaks #ALIST. Handle grace timing.
1153
1154         * scm/: more imports.
1155
1156         * scm/page.scm (make-page): add footer/header.
1157         (annotate-space-left): revise: only take page argument.
1158         (layout->page-init): new function.
1159
1160         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1161         version of the system/spacing/linebreak hack writing to the output
1162
1163         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1164         ly:make-prob.
1165
1166         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1167         ly:spanner-bound
1168
1169 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1172
1173         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1174
1175         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1176         handling to page.scm
1177
1178         * lily/prob-scheme.cc (LY_DEFINE): new file.
1179         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1180
1181         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1182         prob functions.
1183
1184         * lily/music.cc (derived_mark): derive Music from Prob.
1185
1186         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1187
1188         * lily/prob.cc (Module): Implement Prob (Property Object), object
1189         with shared and r/w property alists.  
1190
1191         * lily/include/prob.hh (Module): new file. Declare Prob.
1192
1193         * flower/string.cc: remove is_empty().
1194
1195         * flower/include/string.hh (class String): remove String:: qualifier.
1196
1197         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1198         substitute appropriate functions.
1199
1200         * flower/include/string.hh (class String): remove to_str0 and
1201         is_empty(). S&R everywhere.
1202
1203 2006-01-23  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/basic-notation.itely: add hairpin
1206         after-linebreak tweak to commonprop.
1207
1208         * Documentation/user/putting.itely: added two new sections.
1209
1210 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * flower/international.cc: 
1213         * flower/include/international.hh: 
1214
1215         * flower/getopt-long.cc: 
1216         * flower/include/getopt-long.hh: Use std::string [interface].
1217         Update callers.
1218
1219         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1220
1221         * stepmake/stepmake/executable-rules.make: Add dependency on
1222         module libraries.
1223
1224 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * flower/file-path.cc: 
1227         * flower/include/file-path.hh: Use std::string [interface].
1228         Update callers.
1229
1230         * flower/direction.cc: 
1231         * flower/axis.cc: Unused.  Remove.
1232
1233         * configure.in (--enable-std-string): New option.
1234
1235         * flower/std-string.cc: 
1236         * flower/include/std-string.hh: New file.
1237
1238         * flower/file-name.cc[STD_STRING]:
1239         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1240
1241 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1244
1245         * scm/define-markup-commands.scm (with-dimensions):
1246         with-dimensions markup command.
1247
1248         * input/test/font-table.ly: use it.
1249
1250         * lily/open-type-font.cc (glyph_list): new function.
1251
1252         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1253
1254         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1255
1256 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1257
1258         * ly/music-functions-init.ly (parallelMusic): new music function
1259         for parallel music entry.
1260
1261         * scm/define-music-properties.scm (all-music-properties): new
1262         'void music property
1263
1264         * scm/music-functions.scm (ly:music-message): make public, to be
1265         used in music function definitions
1266
1267         * scm/lily-library.scm (collect-music-for-book): discard music
1268         when the 'void property is set.
1269
1270 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1273
1274         * mf/GNUmakefile: idem.
1275
1276         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1277
1278         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1279
1280         * Documentation/user/notation-appendices.itely (The Feta font):
1281         use it.
1282
1283         * input/test/font-table.ly: new file. Generate font table within lily.
1284
1285         * Documentation/user/notation-appendices.itely (The Feta font):
1286         use new font-table.ly file. 
1287
1288         * stepmake/stepmake/install-out-targets.make
1289         (local-install-outfiles): only create directory if
1290         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1291
1292 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1295
1296         * VERSION (PACKAGE_NAME): release 2.7.28
1297
1298         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1299         the right font from a Mac dfont.
1300         (write-preamble): don't forget directory, only look at files.
1301
1302         This fixes problems with TTF files in dfonts that don't match
1303         their PostScript names.
1304          
1305         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1306         PS name from TTF font.
1307
1308         * input/regression/tie-manual.ly: document new feature.
1309
1310         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1311
1312         * VERSION (MY_PATCH_LEVEL): bump to .28
1313
1314         * Documentation/user/basic-notation.itely (Ties): add tie examples
1315         refs.
1316
1317         * lily/tie-formatting-problem.cc (score_ties_configuration):
1318         symmetry penalties for outer ties.
1319
1320 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/tie-formatting-problem.cc (generate_configuration) 
1323         (set_manual_tie_configuration): skip non-pair manual
1324         tie-configuration, so you can set individual ties as
1325
1326           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1327
1328         * input/regression/tie-chord.ly: use generateTiePattern to
1329         simplify file.
1330
1331         * lily/tie-formatting-problem.cc (peak_around): new function.
1332         (score_configuration): use sliding criterion for staff line collisions. 
1333         (score_configuration): idem for dot collisions.
1334         (generate_configuration): use separate stem_gap for gap to stem.
1335
1336         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1337         separate penalty factors for x and y distance.
1338         (struct Tie_details): separate penalties for tip and center line collisions.
1339
1340 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/tie-formatting-problem.cc (generate_configuration): make
1343         large ties avoid stafflines in the horizontal section.
1344         (score_configuration): use softcoded penalties
1345         (score_aptitude): idem.
1346
1347         * lily/tie-helper.cc (from_grob): softcode tie details
1348
1349         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1350
1351         * lily/staff-symbol-referencer.cc (on_line): rename from
1352         on_staffline 
1353
1354 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * ly/music-functions-init.ly: remove duplicate tag.
1357
1358         * lily/include/*.hh: GCC 4.1 fixes.
1359
1360 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1361
1362         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1363
1364         * scm/define-music-types.scm: fix bug in desc. string
1365         for OverrideProperty
1366
1367 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1368
1369         * scripts/lilypond-book.py: bugfix
1370
1371         * scm/define-music-types.scm: fix typos.
1372
1373 2006-01-14  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/ basic-notation.itely, global.itely,
1376         advanced-notation.itely, instrument-notation.itely: small
1377         additions (bugs and commonly tweaked properties).
1378
1379 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1382         detection of mingw build.
1383         (MINGW_BUILD): opps.
1384
1385 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1388         i686-mingw32.
1389
1390 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * scm/music-functions.scm (skip->rest): add skip->rest
1393
1394 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1397         explicitly.
1398
1399         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1400         config dirs. Aids debugging. 
1401         (display_config): also display config files.
1402
1403 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * VERSION: release 2.7.27
1406
1407         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1408         for determining bar size.
1409
1410         * lily/staff-symbol.cc (print): place lines at distance line-positions
1411
1412         * scm/define-grob-properties.scm (all-user-grob-properties): add
1413         line-positions.
1414
1415         * lily/staff-symbol.cc (height): new function.
1416
1417         * input/regression/staff-line-positions.ly:  new file.
1418
1419 2006-01-06  Graham Percival  <gpermus@gmail.com>
1420
1421         * input/test/add-staccato.ly: remove reference to old file.
1422
1423 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1426         lilypond binary too.
1427
1428 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1431
1432 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * scripts/midi2ly.py: Bugfix: Declare datadir.
1435
1436         * make/ly-rules.make:
1437         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1438         that seems to be gone). Fixes make web.
1439
1440         * The grand 2005-2006 replace.
1441
1442         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1443
1444 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1447         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1448         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1449         like -dgs-font-load.
1450
1451         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1452         remove absolute path to lilypond binary.
1453         
1454 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1455
1456         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1457
1458 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1461
1462         * mf/GNUmakefile: remove broken dvips map symlink.
1463
1464 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * lily/main.cc: 
1467         * configure.in: Cosmetic fixes.
1468
1469 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1470
1471         * Documentation/user/music-glossary.tely (Pitch names): Added
1472         Spanish pitch names and durations, thanks to Ernesto Gancedo
1473
1474 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1477         init. Fixes verbose printing of .scm files.
1478
1479         * stepmake/aclocal.m4: add spaces before - options.
1480         
1481 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1484         of path search in local block variable.
1485
1486 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * configure.in (NCSB_DIR): --enable-ncsb-dir
1489         (LINK_GXX_STATICALLY): denko.
1490
1491         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1492
1493         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1494         use locate to find c059033l.pfb. 
1495         
1496 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * lily/tie-formatting-problem.cc
1499         (problem::generate_base_chord_configuration): Use my_round (was
1500         round).
1501
1502         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1503         do not invoke mbrtowc.
1504
1505         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1506
1507 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1510
1511 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1512
1513         * Documentation/user/invoking.itely (svg): revise.
1514
1515 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/lexer.ll: use sourcefilename iso. renameinput.
1518
1519 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1522         <PostScriptName>.ttf instead of c059XXXttf.
1523
1524         * lily/program-option.cc (LY_DEFINE): special support for
1525         --verbose, so it works before option init too.
1526  
1527         * mf/GNUmakefile (local-install): oops.
1528
1529         * lily/lyric-hyphen.cc (print): oops.
1530
1531         * buildscripts/pfx2ttf.fontforge: new file.
1532         
1533         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1534         ($(outdir)/%.ttf): new rule. 
1535
1536         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1537         to LyricHyphen.
1538
1539         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1540         font-size
1541
1542 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * VERSION: release 2.7.26
1545         
1546         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1547
1548 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/font-config.cc (init_fontconfig): verbosity.
1551
1552         * THANKS: add Muziekacademie Lede. 
1553
1554         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1555         (print_score_setup): new function
1556         (convert): read part definition to output staves properly.
1557
1558         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1559         Music_xml notes.
1560
1561         * python/musicexp.py (Output_printer.__init__): use _ in data
1562         members.
1563         (Output_printer.unformatted_output): new function: no formatting,
1564         but count braces.
1565         (Duration.get_length): remove isinstance() checks for
1566         Output_printer everywhere.
1567
1568         * input/regression/lyrics-bar.ly (texidoc): add
1569         Separating_line_group_engraver.
1570
1571 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * lily/relocate.cc (framework_relocation): New function,
1574         factored from set_relocation ().
1575         (prefix_relocation): Rename from set_relocation ().
1576         (setup_paths): Use it.
1577
1578 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1581         numbers. Patch by Erlend Aasland.
1582
1583 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/font-config.cc (init_fontconfig): print warning if cache
1586         file is not existant.
1587
1588         * lily/main.cc: don't use #ifdef but #if
1589
1590 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/grob-property.cc (internal_set_property): don't abort on
1593         calculation-in-progress.
1594
1595         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1596
1597         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1598         connect-to-neighbor property not connect-to-other
1599
1600         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1601         (LY_DEFINE): oops. don't forget protection.
1602
1603         * flower/parse-afm.cc (Module): strip AFM handling completely.
1604
1605         * lily/stencil-expression.cc: idem.
1606
1607         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1608
1609         * lily/function-documentation.cc (ly_add_function_documentation):
1610         use static member iso. Protected_scm
1611
1612         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1613
1614         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1615
1616 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * lily/relocate.cc (set_env_dir): New function.
1619         (set_relocation): Use it to fix setting PANGO_PREFIX.
1620
1621 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * input/regression/stem-direction-context.ly: remove rest.
1624
1625         * lily/melody-engraver.cc (process_music): restart for bar lines.
1626         (acknowledge_slur): restart for slurs.
1627
1628 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1629
1630         * Documentation/user/invoking.itely: describe how to view SVG 
1631         output using Inkscape which replace embedded fonts with OTF fonts.
1632
1633 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1636
1637 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1640         comment.
1641
1642 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * VERSION (PACKAGE_NAME): release 2.7.25
1645
1646         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1647
1648         * input/regression/stem-direction-context.ly: new file.
1649
1650         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1651
1652         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1653         on rest.
1654
1655         * ly/engraver-init.ly: add Melody_engraver
1656
1657         * lily/beam.cc (calc_direction): use default-direction
1658         iso. get_default_direction()
1659
1660         * scm/define-grob-properties.scm (all-user-grob-properties): add
1661         default-direction property.
1662
1663         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1664
1665         * lily/stem.cc (calc_default_direction): remove
1666         Stem::get_default_direction, use default-direction with callback
1667         instead.
1668
1669         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1670
1671         * lily/melody-engraver.cc: new file. Acknowledge stems for
1672         interpolated stem directions. 
1673
1674         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1675
1676         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1677
1678         * lily/slur-configuration.cc (fit_factor): more robust check for
1679         point in curve X-extent.
1680
1681         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1682         (outside_slur_callback): check for 'outside avoidance.
1683
1684         * lily/slur-configuration.cc (score_extra_encompass): don't use
1685         bound->column() == avoid->column() for checking extents, as this
1686         doesn't work for accidentals. 
1687
1688         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1689         DynamicText hardcoding.
1690
1691         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1692         crash if bound stem is NULL
1693
1694         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1695         pedals.
1696
1697 2005-12-22  Graham Percival  <gpermus@gmail.com>
1698
1699         * scm/define-markup-commands.scm: typo.  @code{\raise}
1700         => @code{\\raise}.
1701
1702         * darwin.patch: now used again, includes a
1703         required patch from fink.
1704
1705 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1706
1707         * po/TODO: mention gtranslator along with kbabel.
1708         * po/fi.po: update translations.
1709
1710 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * lily/relocate.cc (setup_paths): Bugfix.
1713
1714 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/slur-configuration.cc (score_extra_encompass): don't use
1717         "avoid" choice for avoid-slur.
1718
1719         * stepmake/bin/install.py (dest): don't create existing dir.
1720
1721 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * stepmake/bin/install.py: Remove file before copying.
1724
1725         * config.make.in: 
1726         * stepmake/aclocal.m4: Do not substitute INSTALL.
1727
1728 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1731         depend on link-tree.
1732
1733         * lily/relocate.cc (setup_paths): only check path for non-absolute
1734         dir without directory part.
1735
1736         * flower/file-name.cc (is_absolute):  new method.
1737         (is_absolute): check root_ too.
1738
1739 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1742         relocation code.  Oops, don't comment out too much.
1743
1744         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1745         iso itself.
1746
1747         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1748         compile.
1749
1750 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * .cvsignore: Add install-sh.
1753
1754         * autogen.sh (srcdir): Typo.
1755
1756 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * autogen.sh (srcdir): urg. Touch install-sh.
1759
1760         * stepmake/bin/install-sh (Module): remove.
1761
1762         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1763
1764         * lily/include/relocate.hh: new file.
1765
1766         * lily/relocate.cc: new file. Contain relocation logic.
1767
1768         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1769         (main): read LILYPOND_VERBOSE as the first thing.
1770
1771         * stepmake/aclocal.m4: remove INSTALL variable.
1772
1773         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1774         separate target for making font symlinks.
1775         (documentation-dir): use $(if $(findstring )) for switching off
1776         Documentation.
1777
1778         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1779         something if DOCUMENTATION is no.
1780
1781 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * VERSION: release 2.7.24
1784
1785         * lily/script-column-engraver.cc (stop_translation_timestep):
1786         delay adding to script-column.
1787
1788         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1789
1790         * python/convertrules.py (conv): rule for number-visibility
1791
1792         * lily/slur-configuration.cc (score_extra_encompass): different
1793         distance measure for avoid and inside avoidance.
1794         (score_extra_encompass): use 1/(distance+eps) as penalty.
1795
1796         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1797         encompass objects for generating slur curves.
1798
1799         * lily/slur.cc: use details iso. slur-details property.
1800
1801         * input/regression/slur-tuplet.ly: new file.
1802
1803         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1804
1805         * flower/include/offset.hh (class Offset): new operator /=
1806
1807         * lily/tuplet-number.cc (print): new file, new interface.
1808
1809         * scm/define-grob-properties.scm (all-user-grob-properties):
1810         remove number-visibility property.
1811
1812         * lily/tuplet-bracket.cc (calc_control_points): new function
1813         (calc_connect_to_neighbors): new function.
1814         (print): remove text handling for tuplet numberdef.
1815
1816         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1817         TupletNumbers too. 
1818
1819         * lily/lily-guile.cc (robust_scm2booldrul): new function
1820
1821         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1822
1823         * lily/tuplet-bracket.cc (calc_position_and_height): use
1824         staff-padding to control whether tuplet brackets are over staves.
1825
1826         * lily/grob.cc (suicide): clear dim_caches_.
1827
1828         * lily/dimension-cache.cc (clear): new function.
1829
1830         * lily/grob.cc (extent): swap order of min-extent and extent
1831         calculations. This fixes hara kiri staves. 
1832
1833 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * lily/main.cc: Nitpick: relocation is not based on path, but on
1836         directory (location).
1837
1838 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1841
1842         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1843
1844         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1845
1846         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1847
1848         * stepmake/stepmake/generic-vars.make (Module): idem.
1849
1850         * stepmake/stepmake/executable-targets.make (default): use it.
1851
1852         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1853
1854         * make/GNUmakefile: don't install make rules.
1855
1856         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1857         slashes.
1858         (prepend_env_path): more verbosity.
1859
1860 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * GNUmakefile.in: add dir argument for find command.
1863
1864         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1865         fixes weird line numbers for point & click.
1866
1867         * lily/source-file.cc (get_counts): init line/column/char counts.
1868
1869 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1872
1873 2005-12-16  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1876         minor fixes from Fredric.  Thanks!
1877
1878 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * ly/music-functions-init.ly: add \bar and \clef music function 
1881
1882         * lily/lily-lexer.cc: idem.
1883
1884         * lily/parser.yy (FIXME): remove BAR and CLEF.
1885
1886 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1889
1890         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1891         function arguments too
1892
1893         * lily/main.cc (set_relocation): new function.
1894
1895         * scripts/musicxml2ly.py (convert): add \version
1896
1897         * lily/tie.cc: remove get_default_attachments()
1898
1899         * VERSION (PACKAGE_NAME): release 2.7.23
1900         
1901         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1902         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1903
1904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1905
1906         * lily/tie-formatting-problem.cc (score_ties): new function
1907         (get_variations): new function. Try flipping dirs for collisions.
1908         (generate_optimal_chord_configuration): new function. 1-opt search
1909         for better configuration.
1910
1911         * lily/tie-configuration.cc: new file.
1912
1913         * lily/tie.cc: junk Tie::get_configuration()
1914
1915         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1916         (score_ties_configuration): new function.
1917         (generate_ties_configuration): new function.
1918         (generate_base_chord_configuration): new function.
1919         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1920         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1921
1922         * input/regression/tie-dot.ly: new file.
1923
1924         * lily/tie-formatting-problem.cc (score_configuration): score
1925         tie/dot collisions.
1926
1927         * lily/tie-helper.cc (get_transformed_bezier): new function
1928
1929         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1930
1931         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1932         -undefined suppress iso. -framework Python 
1933
1934         * scm/define-grobs.scm (all-grob-descriptions): set
1935         springs-and-rods (thanks Joe Neeman!)
1936
1937 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1938
1939         * input/no-notation/display-lily-tests.ly (test): 
1940         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1941         changed from \tag #'(a b) to \tag #'a \tag #'b
1942
1943 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * Documentation/topdocs/NEWS.tely: strip out-www.
1946
1947         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1948
1949         * config.make.in (AR): add AR and RANLIB
1950
1951         * flower/libc-extension.cc: include cassert
1952
1953         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1954         darwin check.
1955
1956 2005-12-11  Graham Percival  <gpermus@gmail.com>
1957
1958         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1959
1960         * stepmake/stepmake/python-modules-vars.make: define
1961         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1962
1963         * THANKS: added Johannes Schindelin.
1964
1965 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1968
1969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1970         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1971
1972         * lily/parser.yy: reorganize file layout.
1973
1974         * ly/music-functions-init.ly: add tweak music function.
1975
1976         * lily/grob-info.cc (ultimate_music_cause): new function:
1977         recursively lookup causes. 
1978
1979         * lily/parser.yy (chord_body_element): allow music functions for
1980         post-events, allow music functions for chord elements. 
1981  
1982         * lily/font-config-scheme.cc (display_fontset): add cast.
1983
1984         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1985         #'(a b) -> \tag #'a \tag #'b rule.
1986
1987         * python/musicexp.py (Output_printer.dump_version): new function
1988
1989 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/parser.yy (FIXME): remove \tag
1992         (FIXME): remove tag_music() function.
1993
1994         * lily/lily-lexer.cc: remove \tag
1995
1996         * ly/music-functions-init.ly: define music-function "tag"
1997
1998         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1999
2000 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * VERSION (PATCH_LEVEL): release 2.7.22
2003
2004         * input/regression/lyric-hyphen-retain.ly: renew.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2007         grob
2008
2009         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2010         iso. minimum-length property for rods.
2011
2012         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2013         LyricSpace item to keep lyrics spaced apart.
2014
2015         * ly/engraver-init.ly: remove Separating_line_group_engraver
2016
2017         * Documentation/user/music-glossary.tely: do setfilename before
2018         music-glossary.
2019
2020 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2023         See xref documentation, for example.
2024
2025 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2028         pending_skip iso. ly_voice[-1]
2029         (main): add if __main__ for debugging.
2030
2031         * python/musicxml.py (Accidental.__init__): new class.
2032
2033         * scripts/musicxml2ly.py (progress): new function
2034         (musicxml_key_to_lily): don't barf on modeless keys.
2035         (create_skip_music): new function.
2036         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2037         (musicxml_note_to_lily_main_event): new function.
2038
2039         * python/musicexp.py (Music.__init__): add comment field.
2040         (NestedMusic.append): new routine.
2041         (SequentialMusic.print_ly): print comment.
2042         (ArpeggioEvent.ly_expression): new class
2043         (BeamEvent.ly_expression): new class
2044         (NoteEvent.__init__): support for cautionary/forced accs.
2045
2046         * lily/lookup.cc (slur): normal order for array loop.
2047
2048         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2049         to 0.0.
2050
2051         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2052         collapsed.
2053
2054 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2055
2056         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2057
2058         * scripts/lilypond-book.py: Introduce option
2059         --preserve-line-breaks, for usage with srcltx
2060
2061 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scm/output-lib.scm (print-circled-text-callback): draw circle
2064         around text using make-circle-markup.
2065
2066         * Documentation/user/*: strip out-www from file names.
2067
2068 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2071         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2072
2073 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * Documentation/user/GNUmakefile: idem.
2076
2077         * Documentation/user/macros.itexi: strip out-www
2078
2079         * python/rational.py: python 2.3 compat.
2080
2081         * VERSION (PATCH_LEVEL): release 2.7.21
2082
2083         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2084         option formatting, lilypond style.
2085
2086         * python/musicexp.py: grab from Ikebana: a library for composing
2087         ly music expressions. 
2088         (Output_printer): class for advanced .ly printing.
2089         (eg. tupletting) 
2090
2091         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2092         convert to pythonesque structure.
2093
2094         * python/rational.py: PD rational number class.
2095
2096         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2097
2098 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2099
2100         * lily/part-combine-iterator.cc: Minor bugfix
2101         
2102         * THANKS: Update bughunters
2103
2104 2005-12-02  Werner Lemberg  <wl@gnu.org>
2105
2106         * mf/README: Document process for proper mf2pt1 conversion.
2107
2108         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2109         overlapping.
2110
2111         * mf/feta-harmonica.mf: Removed.  Unused.
2112
2113 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/lilypond-book.py (do_file): fix thinkos.
2116
2117 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2120         ($(outdir)/parser.cc): 
2121         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2122
2123 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2124
2125         * ly/titling-init.ly (tagline): it should be a space between
2126         "Music engraving by LilyPond" and the version number.
2127
2128 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * VERSION (PACKAGE_NAME): release 2.7.20
2131
2132 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2135
2136         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2137         1.0.
2138         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2139
2140 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2143
2144         * kpath-guile/: remove directory
2145
2146         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2147         file. Encapsulate kpathsea using commandline tools.
2148
2149         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2150         kpathsea) module.
2151
2152 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2153
2154         * Documentation/user/advanced-notation.itely (Setting automatic
2155         beam behavior): Correct a few typos. Thanks to David Bobroff.
2156
2157         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2158         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2159
2160 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scripts/*.py: gmane address for bugs.
2163
2164 2005-11-28 Pal Benko <benkop@freestart.hu>
2165         
2166         * make/ly-rules.make: add -f switch to mv
2167
2168         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2169
2170         * lily/bar-line.cc: interpret it
2171
2172 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * configure.in (--disable-documentation): New switch.
2175
2176         * GNUmakefile.in: Use it.
2177
2178         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2179
2180 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/lilypond-book.py (do_file): search chunks for
2183         \\begin{document}
2184
2185         * GNUmakefile.in: add copy step in between so we can lose the
2186         out-www directories.
2187
2188 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/pango-font.cc (pango_item_string_stencil): put
2191         geometry.width into glyph-string too.
2192
2193 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2194
2195         * scm/define-music-display-methods.scm (RevertProperty):
2196         (OverrideProperty): Use grob-property-path property, a list of
2197         symbols, instead of grob-property, which used to be a single
2198         symbol.
2199         (BassFigureEvent): a figure can be a plain number, not necessarily a
2200         markup.
2201
2202 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * VERSION: release 2.7.19
2205         
2206         * lily/figured-bass-engraver.cc (process_music): check
2207         figuredBassCenterContinuations first.
2208
2209         * scm/translation-functions.scm (format-bass-figure): make double
2210         sharp larger. 
2211
2212         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2213         determine X-parent.
2214
2215         * lily/system-start-delimiter-engraver.cc: move from
2216         Nested_system_start_delimiter_engraver, rename
2217         Nested_system_start_delimiter_engraver ->
2218         System_start_delimiter_engraver.
2219
2220         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2221         bracket type from hierarchy.
2222
2223 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/rest.cc (y_offset_callback): read staff-position.
2226
2227         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2228         mark after-line-breaking-callback as internal.
2229
2230         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2231
2232 2005-11-25  Werner Lemberg  <wl@gnu.org>
2233
2234         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2235
2236 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * stepmake/bin/add-html-footer.py (do_file): add google
2239
2240         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2241         staff if first_start_ is true.
2242
2243 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * scripts/midi2ly.py (split_track): add __repr__ members.
2246         (track_first_item): only return Item if not None. This fixes a
2247         problem when dumping a track that starts with an empty channel.
2248
2249         * python/midi.c: doc module.
2250
2251 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2252
2253         * Documentation/user/global.itely (Creating MIDI files): Fix
2254         compilation problem.
2255
2256 2005-11-22  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/basic-notation.itely: clarify dynamic
2259         padding text.
2260
2261         * Documentation/user/advanced-notation.itely: add unicode
2262         escape control example, whatever that is.  :)
2263
2264         * Documentation/user/global.itely: added "removing dynamics
2265         from MIDI" code.
2266
2267 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION (PATCH_LEVEL): release 2.7.18
2270
2271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2272         System_start_delimiter_engraver by
2273         Nested_system_start_delimiter_engraver.
2274
2275         * lily/nested-system-start-delimiter-engraver.cc (struct
2276         Bracket_nesting_node): new class.
2277         (struct Bracket_nesting_group): new class
2278         (struct Bracket_nesting_staff): new class.
2279         (process_music): create hierarchy of grobs. This allows separate
2280         tuning of different SSDs. 
2281
2282         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2283         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2284
2285 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/side-position-interface.cc (aligned_side): multiply
2288         staff_radius by 2.
2289
2290         * lily/script-engraver.cc (make_script_from_event): allow setting
2291         values to '()
2292
2293 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2296
2297         * scm/define-grobs.scm (all-grob-descriptions): new grob
2298         NestedSystemStartDelimiter.
2299
2300         * input/regression/system-start-heavy-bar.ly: new file.
2301
2302         * lily/nested-system-start-delimiter-engraver.cc: new file.
2303
2304         * lily/nested-system-start-delimiter.cc: new file.
2305
2306         * input/regression/system-start-nesting.ly: new file.
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): use X side
2309         positioning for positioning braces for nested contexts.
2310
2311         * lily/system-start-delimiter.cc (print): don't divide extent by
2312         staff_space.
2313         (print): use style iso. glyph.
2314         (staff_bracket): translate glyph inside routine already.
2315
2316 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2317
2318         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2319         names.
2320
2321 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/define-context-properties.scm
2324         (all-user-translation-properties): rename figuredBassFormatter
2325         from newFiguredBassFormatter.
2326
2327         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2328
2329         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2330
2331         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2332
2333         * lily/beam.cc (calc_beaming): new function.
2334         (calc_shorten): new function.
2335
2336         * THANKS: add Edward Neeman.
2337
2338         * input/regression/accidental-clef-change.ly: new file.
2339
2340         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2341
2342         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2343
2344         * lily/clef-engraver.cc (inspect_clef_properties): reset
2345         localKeySignature for clef changes.
2346
2347 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2348
2349         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2350         add dummy definition that works in Linux and add information in
2351         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2352
2353         * Documentation/user/changing-defaults.itely (Modifying context
2354         plug-ins): Add index for \with.
2355
2356         * Documentation/user/music-glossary.tely (dal segno): Updated
2357         example to version >=2.6.
2358
2359 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2360
2361         * Documentation/user/instrument-notation.itely (Printing chord
2362         names): Reorder \chordmode and \repeat in one example.
2363
2364 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * VERSION: release 2.7.17
2367         
2368         * Documentation/topdocs/NEWS.tely (Top): add note about
2369         refactoring.
2370
2371         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2372         new function. Search region of 3 positions for best tie.
2373         (score_configuration): new function.
2374         (score_aptitude): new function.
2375         (generate_configuration): new function.
2376         (get_configuration): new function.
2377         (Tie_formatting_problem): new function
2378
2379         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2380
2381         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2382
2383         * THANKS: add Eduardo Vieira & Ralph Little
2384
2385         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2386         narrower.
2387
2388         * lily/include/tie-formatting-problem.hh (class
2389         Tie_formatting_problem): add Tie_details to
2390         Tie_formatting_problem. Update calling conventions.
2391
2392         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2393         config.make.
2394
2395         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2396
2397 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2398
2399         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2400         scm/define-context-properties.scm: Maintenance bugfix: make
2401         ligature brackets work again by removing obsolete ligature
2402         primitive callback push/pop.
2403
2404         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2405         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2406         value.
2407
2408 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2411         used and do not call it a path.
2412         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2413
2414 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/include/tie-formatting-problem.hh (class
2417         Tie_formatting_problem): new file.
2418
2419         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2420
2421         * Documentation/misc/ChangeLog-2.3:  new file.
2422
2423         * lily/audio-staff.cc (output): degarianize.
2424
2425 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2428         Unset PYTHONOPTIMIZE.  Fixes install if set.
2429
2430 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * python/convertrules.py (conv): add warning about drums. 
2433
2434         * make/stepmake.make: include toplevel-version.make after config.make.
2435
2436         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2437         also allow python2.4
2438
2439         * config.make.in (configure-srcdir): remove GXX GCC vars.
2440
2441         * stepmake/aclocal.m4: don't do non-srcdir build with
2442         symlinks. Use inclusion, so the src directory name can be changed.
2443
2444 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * make/mutopia-vars.make:
2447         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2448         files.
2449
2450 2005-11-13  Werner Lemberg  <wl@gnu.org>
2451
2452         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2453         but the affected path.  This ensures that the (overlapping) outlines
2454         have the same direction, which is a necessary prerequisite for
2455         FontForge's algorithm to remove overlaps.
2456         Formatting.
2457
2458         * mf/feta-haak.mf: Formatting.
2459         (draw_bracket): Slightly modify outline to avoid an unnecessary
2460         corner.
2461         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2462         them from the affected paths.
2463
2464 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * mf/README: remove xpm / accordion notes.
2467
2468         * lily/tie-column-format.cc (set_chord_outline): add dots into
2469         skyline extents. This fixes tie formatting if the left head has dots.
2470
2471         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2472         space inside the staff.
2473         (get_configuration): shift another position if necessary in case
2474         of left head tie  
2475
2476 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2479         buildscript-dir iso. $(depth)/buildscripts.
2480
2481         * tex/GNUmakefile (local-uninstall): remove
2482         music-drawing-routines.ps juggling.
2483
2484         * stepmake/stepmake/install-targets.make (local-install-files):
2485         prepend src-dir to install targets.
2486
2487         * lily/system-start-delimiter-engraver.cc
2488         (acknowledge_system_start_delimiter): use
2489         add_offset_callback(). This fixes translation of nested
2490         staffgroups.
2491
2492         * lily/grob-closure.cc (add_offset_callback): only encaps in
2493         simple_closure if it's a procedure.
2494         
2495         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2496         from bar-line.
2497
2498         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2499         remove-empty where pertinent.
2500
2501 2005-11-12  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/instrument-notation.itely: added
2504         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2505
2506 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/GNUmakefile
2509         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2510         make picture in builddir, not srcdir.
2511
2512 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * VERSION: release 2.7.16
2515         
2516         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2517         shell arguments. 
2518
2519 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2520
2521         * Documentation/user/examples.itely (Piano templates): Minor
2522         modification to the Piano centered lyrics example.
2523
2524 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2527         $BROWSER.
2528
2529         * Documentation/user/point-and-click.itely: simplify p&c
2530         instruction: don't configure firefox. Put lilypond-invoke-editor
2531         in front of the browser.
2532
2533         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2534         (run-browser): new function.
2535
2536         * lily/parser.yy (Lily_lexer): recognize Book
2537
2538         * lily/book.cc (clone): new function
2539
2540         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2541
2542 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2543
2544         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2545         Maintenance bugfix: reduce number of font related warnings by
2546         updating naming conventions for glyph-name.
2547
2548 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): add
2551         rhythmic-grob-interface to TabNoteHead.
2552
2553         * scm/layout-beam.scm (check-quant-callbacks): remove
2554         set_stem_lengths()
2555
2556 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2557
2558         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2559         alignment of centered divisiones.
2560
2561         * scm/scripts.scm (articulations): Maintenance bugfix:
2562         follow-into-staff -> quantize-position.
2563
2564         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2565         plica head in porrectus deminutus.
2566
2567 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * make/lilypond.fedora.spec.in (Group): add %clean section.
2570
2571         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2572         less then 1/5th of total length.  
2573         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2574
2575         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2576         events into EventChord. This fixes textspanners on mm rests. Fixes
2577         spanner-rest.ly
2578
2579         * lily/side-position-interface.cc (get_axis): read side-axis
2580         (set_axis): set side-axis.
2581
2582         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2583         properties everywhere.
2584
2585         * lily/spacing-spanner.cc (breakable_column_spacing): add
2586         average-spacing-wishes. Take maximum if not set.
2587         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): add
2590         average-spacing-wishes.
2591
2592         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2593         offset callbacks. This fixes alignment for Fingering objects.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2596         space for key - timesig combination. 
2597
2598         * input/regression/script-stem-tremolo.ly (Module): new file.
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2601         to key sig.
2602
2603         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2604         Fixes: c-tremolo-script.ly.
2605         
2606         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2607
2608         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2609         
2610         * scm/define-grobs.scm (all-grob-descriptions): remove
2611         self-X-offset. Fixes alignment of octavate-8.
2612
2613         * scripts/lilypond-book.py (datadir): look in
2614         LILYPONDPREFIX/share/lilypond/current/
2615
2616         * GNUmakefile.in: symlink current to <VERSION>. 
2617
2618 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2619
2620         * lily/main.cc: eps listed as a backend.
2621
2622 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2625
2626 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/include/score.hh (class Score): remove texts_ member.
2629
2630         * lily/beam.cc (set_stem_lengths): force direction callback.
2631         (print): read quantized-positions, so we can force
2632         Beam::set_stem_lengths to occur.
2633         (rest_collision_callback): use common X parent. 
2634
2635 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * flower/file-path.cc (find): Bugfix: Return name of file found.
2638
2639         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2640         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2641         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2642
2643 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * flower/offset.cc: idem.
2646
2647         * mf/*.mf: update email address.
2648
2649         * lily/font-config-scheme.cc:  new file.
2650
2651         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2652
2653         * lily/*:  cs.uu.nl -> xs4all.nl
2654
2655         * VERSION (PATCH_LEVEL): release 2.7.15
2656
2657         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2658         spec files.
2659
2660         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2661
2662 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2665
2666         * lily/staff-performer.cc (process_music): add audio
2667         elements. This makes MIDI instrument changes work once again.
2668
2669         * lily/main.cc (LY_DEFINE): add gmane address.
2670
2671         * lily/beam.cc: remove calc_positions()
2672
2673         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2674         original_ in private scope.
2675         (class Grob): drop pscore_ pointer, change to output_def pointer.
2676         (class Grob): cleanup class definition.
2677
2678         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2679
2680 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2683         absolute.  Better diagnostics.
2684
2685         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2686         This makes lilypond run from the build directory using argv0
2687         relocation (without any --prefix or LILYPONDPREFIX setting).
2688
2689 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2692
2693         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2694         with simple-closure.
2695
2696         * lily/self-aligment-interface.cc (set_align_self): new function
2697         (set_center_parent): new function.
2698
2699         * lily/side-position-interface.cc (set_axis): new function.
2700
2701         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2702         generic code. 
2703
2704         * scm/define-grob-properties.scm (all-user-grob-properties):
2705         remove [XY]-offset-callbacks add [YX]-offset
2706         
2707 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2710         entry for time signatures after breathing signs. Bug report by
2711         Scott Russell.
2712
2713 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2716         not absolute, make it absolute using PATH.
2717
2718 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * python/midi.c (initmidi): Fix type for mingw.
2721
2722 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2725
2726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2727         cross compiling.
2728
2729         * stepmake/aclocal.m4: Support python cross compiling.
2730
2731         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2732         Add mingw section.
2733
2734 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/output-lib.scm (chain-grob-member-functions): replace
2737         chained-callback.cc
2738
2739         * lily/chained-callback.cc (Module): remove file.
2740
2741         * lily/rest-collision.cc (force_shift_callback_rest): change to
2742         chained callback.
2743
2744         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2745
2746         * lily/grob.cc (y_parent_positioning): remove axis argument from
2747         parent_positioning callbacks.
2748         (Grob): junk init code
2749         (get_offset): use generic property callbacks for
2750         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2751         (axis_parent_positioning): new function
2752         (axis_offset_symbol): new function
2753         (chain_offset_callback): new function
2754         (add_offset_callback): new function
2755
2756         * lily/beam.cc (rest_collision_callback): change signature; this
2757         is now a chained callback.
2758
2759         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2760         callback administration.
2761
2762         * lily/simple-closure.cc: new file. Smob type that allows "grob
2763         member functions",
2764
2765             (ly:make-simple-closure FUNC A B)
2766
2767         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2768         in various ways.
2769
2770         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2771         callbacks.
2772
2773         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2774
2775         * lily/rest.cc (polyphonic_offset_callback): remove.
2776
2777         * lily/script-engraver.cc (try_music): remove bool* argument.
2778
2779         * scm/script.scm (default-script-alist): set quantize-position
2780         appropriately.
2781
2782         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2783
2784         * lily/side-position-interface.cc (aligned_side): move staff
2785         position quantization from
2786         Side_position_interface::quantised_position().
2787         (quantised_position): remove
2788         
2789 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * input/regression/beam-quant-standard.ly: reindent, set
2792         debug-beam-quanting to #t.
2793
2794         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2795         10000 if this is a "hard" concave beam.
2796
2797         * lily/beam.cc (calc_least_squares_positions): change from
2798         calc_least_squares_dy
2799         (set_stem_lengths): this is now a chained callback.
2800
2801         * lily/context-property.cc (execute_general_pushpop_property):
2802         bugfix override with procedure should have effect.
2803
2804         * scm/define-grob-properties.scm (all-internal-grob-properties):
2805         remove position-callbacks.
2806
2807         * scm/define-grobs.scm (all-grob-descriptions): use
2808         ly:make-callback-chain for positions property.
2809
2810         * scm/layout-beam.scm (check-quant-callbacks): return list of
2811         chained callbacks.
2812
2813         * scm/lily.scm (type-p-name-alist): add callback-chain
2814
2815         * lily/lily-guile.cc (type_check_assignment): type check failure
2816         is warning not message.
2817
2818         * lily/grob-property.cc (try_callback): walk callback chain if
2819         appropriate.
2820
2821         * lily/chained-callback.cc: new file. new smob type.
2822
2823         * lily/lily-guile.cc (procedure_arity): new function.
2824
2825 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2828
2829 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2830  
2831         * Documentation/user/instrument-notation.itely (Figured bass):
2832         describe new features
2833
2834 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/beam.cc (calc_least_squares_dy): use property callback.
2837
2838         * lily/beam-concave.cc (calc_concaveness): use property callback.
2839
2840         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2841
2842 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * HACKING: Update.
2845
2846 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/layout-page-layout.scm (page-headfoot): annotate
2849         pagetopspace too.
2850
2851         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2852
2853         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2854         doesn't take y-space.
2855
2856         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2857
2858 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2861         src-wildcard, remove $(wildcard).
2862
2863         * po/GNUmakefile (PO_FILES): 
2864         * ps/GNUmakefile (PS_FILES): 
2865         * tex/GNUmakefile (TEX_FILES): 
2866         * cygwin/GNUmakefile (POSTINSTALLS):
2867         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2868         some wildcard calls.
2869
2870 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * THANKS: add Thomas Bushnell.
2873
2874 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2877         (lilypond-main): Redirect to gui-main if 'gui is set.
2878         Backportme.
2879
2880         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2881         for alternative installations kludging s/share/lib/g
2882         LILYPONDPREFIX. Backportme.
2883
2884         * SConstruct (libdir_package_version): Define.
2885
2886         * python/SConscript: 
2887         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2888         module in libdir.  Backportme.
2889
2890 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/main.cc: clarify --safe.
2893
2894 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION: release 2.7.14
2897         
2898         * Documentation/user/*.itely: remove minimumVerticalExtent.
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): remove
2901         RemoveEmptyVerticalGroup
2902
2903         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2904
2905         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2906         compile on MOSX
2907
2908         * python/convertrules.py (conv): add rules.
2909
2910         * lily/grob.cc: remove is_empty()
2911
2912         * lily/grob-property.cc: remove add_to_list_property().
2913
2914         * scripts/convert-ly.py (datadir): add prefix switching hack to
2915         .py too.
2916
2917         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2918         space-function tweak.
2919
2920         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2921
2922         * scm/define-grob-properties.scm (all-user-grob-properties):
2923         remove callback property.
2924
2925         * lily/include/grob.hh (class Grob): remove property_callbacks_
2926         member. Properties of procedure type are assumed to be callbacks.
2927
2928         * lily/ligature-engraver.cc (override_stencil_callback):
2929         rewrite. Use noteHeadLigaturePrimitive as source.
2930
2931         * scm/define-grob-properties.scm (all-internal-grob-properties):
2932         remove ligature-primitive-callback
2933
2934         * lily/include/dimension-cache.hh (class Dimension_cache): make
2935         class, with Grob as friend.
2936
2937         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2938         has_extent_callback()
2939
2940         * scm/translation-functions.scm (format-new-bass-figure): read
2941         figuredBassPlusDirection
2942
2943         * scm/define-context-properties.scm
2944         (all-user-translation-properties): add figuredBassPlusDirection.
2945
2946         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2947
2948         * lily/align-interface.cc (set_ordered): new function.
2949
2950         * lily/grob.cc (flush_extent_cache): rewrite.
2951
2952         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2953         Interval pointer directly.
2954
2955         * lily/main.cc (setup_paths): insert extra / .
2956         (setup_paths): junk cff entry.
2957
2958         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2959         directories.
2960
2961         * lily/axis-group-engraver.cc (finalize): remove
2962         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2963
2964         * lily/grob.cc (Grob): don't set extent from ctor.
2965         (extent): use property callbacks. 
2966
2967         * lily/axis-group-interface.cc: remove set_axes() function.
2968
2969         * lily/grob-property.cc (del_property): new function.
2970
2971 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2974         
2975 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2978
2979 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * mf/SConscript: Updates.
2982
2983         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2984
2985         * stepmake/stepmake/*:
2986         * */GNUmakefile:
2987         * config.make.in:
2988         * GNUmakefile.in:
2989         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2990         from any directory in build-dir.  Cleanups.
2991
2992         * make/srcdir.make.in: Remove.
2993
2994         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2995
2996         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2997         main).
2998
2999         * lily/SConscript: Remove ttftools.
3000
3001         * SConstruct: Resurrect.
3002
3003 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3006         Y coordinate. 
3007
3008         * lily/paper-book.cc (add_score_title): put Paper_score title into
3009         systems_ list.
3010
3011         * scm/translation-functions.scm (format-new-bass-figure): also
3012         allow plus in combination with _
3013
3014 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * VERSION: 2.7.13 released.
3017
3018         * lily/note-collision.cc (check_meshing_chords): don't wipe
3019         stencil, merely set transparent.
3020
3021         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3022         (Top): document #'callbacks.
3023         (Top): document nested \override.
3024
3025         * input/regression/figured-bass.ly: update for slash and pluses.
3026
3027         * input/regression/figured-bass-continuation-forbid.ly (Module):
3028         new file.
3029
3030         * scm/translation-functions.scm (format-new-bass-figure): use
3031         slashed-digit if diminished is set.
3032         (format-new-bass-figure): add + if 'augmented is set.
3033
3034         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3035
3036         * input/test/piano-staff-distance.ly: remove file.
3037
3038         * Documentation/user/advanced-notation.itely (Formatting cue
3039         notes): use length-fraction for making stems/beams smaller.
3040
3041         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3042         modifications.
3043
3044         * lily/new-figured-bass-engraver.cc: new property
3045         centerFiguredBassContinuations
3046
3047         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3048         use callbacks.
3049
3050         * lily/context-property.cc (execute_general_pushpop_property):
3051         robustness checks.
3052
3053         * input/regression/override-nest.ly: new file.
3054
3055         * python/convertrules.py (FatalConversionError.subber): conversion
3056         rule for #'callbacks
3057
3058         * input/regression/override-nest.ly: new function.
3059
3060         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3061         #c too. 
3062
3063         * lily/context-property.cc (lookup_nested_property): new function.
3064         (evict_from_alist): new function.
3065         (general_pushpop_property): new function.
3066         (execute_general_pushpop_property): rewrite. Support nested
3067         properties too.
3068
3069 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/beam.cc: use length-fraction too.
3072
3073         * scm/define-grob-properties.scm (all-user-grob-properties):
3074         remove property flag-width-function
3075         (all-user-grob-properties): remove space-function.
3076
3077         * scm/layout-beam.scm: remove flag-width-function.
3078
3079         * lily/beam.cc: remove flag-width-function
3080
3081         * scm/layout-beam.scm: remove beam dir functions.
3082
3083         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3084
3085         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3086         for easier grace tweaks.
3087
3088         * lily/beam.cc: remove dir-function.
3089
3090         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3091
3092         * lily/grob.cc: remove spacing-procedure.
3093
3094         * lily/note-head.cc (calc_stem_attachment): new function.
3095         (internal_print): use callback to get glyph-name.
3096
3097         * lily/grob-property.cc (get_interfaces): new function.
3098
3099         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3100
3101         * lily/stem.cc (calc_stem_end_position): new function.
3102         (calc_length): new function.
3103         document details for stem.
3104         remove Stem::get_direction()
3105
3106         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3107
3108         * lily/grob-property.cc (set_callback): new function.
3109
3110         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3111
3112         * lily/item-scheme.cc: new file.
3113
3114         * lily/bar-line.cc (before_line_breaking): remove function.
3115         remove bar-size-procedure, break-glyph-function
3116
3117         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3118
3119         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3120
3121         * lily/system-start-delimiter.cc (print): suicide from
3122         here. Remove after_line_breaking_callback.
3123
3124         * lily/script-interface.cc (calc_direction): use callback for direction.
3125
3126         * lily/side-position-interface.cc (aligned_side): don't use
3127         Side_position_interface::get_direction directly. Use callback. 
3128
3129         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3130         calculate stencil.
3131         (get_print_stencil): rename from get_stencil: create stencil with
3132         transparency, color and cause. 
3133
3134         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3135
3136         * python/convertrules.py (conv): insert temporary warning rule.
3137
3138         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3139
3140         * lily/grob-property.cc (try_callback): remove marker if applicable.
3141
3142         * lily/grob.cc: elucidate doc about after/before-line-breaking
3143
3144         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3145
3146         * lily/stem.cc (height): idem.
3147
3148         * lily/stem-tremolo.cc: idem.
3149
3150         * lily/slur.cc (height): don't use get_uncached_stencil()
3151
3152         * lily/rest.cc (y_offset_callback): use offset callback
3153         iso. after-line-breaking callback.
3154
3155         * lily/grob.cc: change after/before-line-breaking-callback to
3156         after/before-line-breaking dummy properties.
3157
3158         * lily/include/grob.hh: remove Grob_status.
3159
3160         * scm/define-context-properties.scm
3161         (all-user-translation-properties): remove verticalAlignmentChildCallback
3162
3163         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3164         (calc_direction): use callback
3165         (calc_positions): use callback.
3166
3167         * lily/tie.cc (calc_direction): use callback. Only call parent
3168         positioning for more than one tie.
3169
3170         * lily/tie-column.cc (calc_positioning_done): use callback
3171
3172         * lily/slur-scoring.cc (calc_control_points): use callback
3173
3174         * lily/slur.cc (calc_direction): use callback.
3175
3176         * lily/note-collision.cc (force_shift_callback): remove.
3177
3178         * lily/dot-column.cc (force_shift_callback): remove. Use
3179         other_axis_parent_positioning.
3180
3181         * lily/grob.cc (other_axis_parent_positioning): new function.
3182         (same_axis_parent_positioning): new function
3183
3184         * lily/align-interface.cc (alignment_callback): remove function.
3185
3186         * lily/note-collision.cc (calc_positioning_done): use callback.
3187
3188         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3189         (calc_direction): idem.
3190         remove print function.
3191
3192         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3193
3194         * lily/dot-column.cc (calc_positioning_done): use callback.
3195
3196         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3197
3198         * lily/beam.cc (calc_direction): use pseudo-property for beam
3199         direction callback.
3200         (calc_positions): use callback 
3201
3202         * lily/align-interface.cc (calc_positioning_done): use
3203         callback. Fold fixed  distance and normal alignment in one function.
3204
3205         * lily/stem.cc (calc_stem_end_position): use callback.
3206         (calc_positioning_done): idem.
3207         (calc_direction): idem.
3208         (calc_stem_end_position): idem
3209         (calc_stem_info): idem.
3210
3211         * lily/grob-property.cc (get_property_data): new function: 
3212         (try_callback): new function.
3213
3214         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3215         callbacks property.
3216
3217         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3218
3219 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3222         tie
3223         has no heads.
3224         
3225         * lily/include/*.hh (Module): compile fixes.
3226
3227 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3228
3229         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3230         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3231         instead of (char-syntax nil), thanks to Milan Zamazal.
3232
3233 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3236         dist.
3237
3238         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3239         themselves.
3240
3241 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3244         add class_name() method.
3245
3246         * lily/music-scheme.cc: remove ly:music-name.
3247
3248 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * cygwin/postinstall-lilypond.sh: Remove cruft.
3251
3252         * cygwin/postremove-lilypond.sh: Remove.
3253
3254         * cygwin/GNUmakefile (default): Remove postremove rules.
3255
3256 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3259         even header too.
3260         
3261         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3262         MacOS 9 users.
3263
3264         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3265         consider break index for broken spanner.
3266
3267         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3268         characters from string before splitting.
3269
3270 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * scm/framework-ps.scm (output-preview-framework): use
3273         is-book-title to determine whether to chop off the booktitle.
3274
3275         * lily/paper-book.cc (systems): init from book-title-properties
3276         (add_score_title): init score-title-properties.
3277
3278         * ly/paper-defaults.ly: add {score,book}-title-properties.
3279
3280         * scm/document-backend.scm (lookup-interface): error message if
3281         using unknown interface.
3282
3283         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3284         edge-height.
3285
3286         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3287         make_bracket.
3288         (make_bracket): new function.
3289
3290         * scm/lily.scm (define-scheme-options): add paper-size option.
3291
3292         * ly/declarations-init.ly (laissezVibrer): get paper size from
3293         -dpaper-size
3294
3295         * scm/translation-functions.scm: use \fontsize for changing the
3296         fontsize.
3297
3298         * scm/define-grobs.scm (all-grob-descriptions): set
3299         between-length-limit to 1.0
3300
3301         * lily/tie-helper.cc: add between_length_limit_ detail property.
3302
3303         * mf/feta-bolletjes.mf: typos.
3304
3305         * lily/note-head.cc (internal_print): don't shadow idx
3306         parameter. This fixes wrong attachment for do shape heads.
3307
3308 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3311
3312         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3313
3314         * scm/layout-slur.scm: rename from slur.scm
3315
3316         * scm/layout-page-layout.scm: rename from page-layout.scm
3317
3318         * scm/layout-beam.scm: rename from beam.scm
3319
3320         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3321         bass-figure-interface
3322
3323         * lily/new-figured-bass-engraver.cc (process_music): add
3324         implicitBassFigures property.
3325         
3326         * scm/define-markup-commands.scm (pad-x): new markup.
3327
3328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3329         minimumVerticalExtent on FiguredBass context.
3330
3331         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3332         case the continuation crosses a line break.
3333
3334 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3337         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3338         absolute file name bug.  Backportme.
3339
3340 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * VERSION (PACKAGE_NAME): release 2.7.12
3343
3344         * input/regression/figured-bass-continuation-center.ly: new file.
3345
3346         * input/regression/beam-outside-beamlets.ly: new file.
3347
3348         * lily/beam.cc (set_beaming): don't clip edges.
3349         (connect_beams): don't clip edges.
3350
3351         * lily/beaming-info.cc (clip_edges): new function.
3352
3353         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3354
3355         * Documentation/user/instrument-notation.itely (Figured bass):
3356         demonstrate extenders, update seealso links.
3357
3358         * scm/titling.scm (marked-up-headfoot): change tagline
3359         handling. tagline = ##f will blank the tagline as well.
3360
3361 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3364
3365         * lily/new-figured-bass-engraver.cc (struct
3366         New_figured_bass_engraver): add new_music_found_ member.
3367
3368         * lily/lilypond-version.cc (Lilypond_version): deal with
3369         incorrectly formatted version strings. 
3370
3371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3372         New_figured_bass_engraver by default.
3373
3374         * lily/ttf.cc (print_trailer): only define glyph names when
3375         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3376
3377 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/horizontal-bracket.cc (make_bracket): new function.
3380
3381         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3382         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3383         BassFigureLine, BassFigureAlignment
3384
3385         * lily/new-figured-bass-engraver.cc (process_music): new file.
3386
3387         * lily/figured-bass-continuation.cc: new file.
3388
3389         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3390         new file.
3391
3392 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3393
3394         * scripts/lilypond-book.py: Bug fix, put the quote around the
3395         actual score for LaTeX documents.
3396
3397         * scm/define-grobs.scm (all-grob-descriptions): Change
3398         collapse-height of the SystemStartBracket grob to 5.0, 
3399         so the bracket disappears for single stave score lines (similarly
3400         to SystemStartBraces). 
3401
3402         * Documentation/user/advanced-notation.itely (Polymetric
3403         notation): Clarify the use of compressMusic.
3404
3405         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3406         that the grace spacer note in other staves need the same duration
3407         and document the stroke-style property.
3408
3409 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * Documentation/user/global.itely (Vertical spacing): document
3412         alignment-extra-space and fixed-alignment-extra-space.
3413
3414         * Documentation/topdocs/NEWS.tely (Top): add entry.
3415
3416         * input/regression/alignment-vertical-spacing.ly: new file.
3417
3418         * python/convertrules.py (conv): add rule.
3419
3420         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3421
3422         * lily/align-interface.cc (stretch_after_break): new
3423         function. Read fixed-alignment-extra-space property.
3424         (align_elements_to_extents): read alignment-extra-space property.
3425
3426         * lily/lily-guile.cc (robust_scm2dir): new function.
3427
3428         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3429         (annotate-space-left): new function. Annotate space left on page. 
3430         (annotate-y-interval): new function.
3431         (paper-system-annotate-last): new function. Annotate bottom-space.
3432
3433         * mf/feta-beugel.mf (y): 
3434
3435 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * VERSION (PACKAGE_NAME):  release 2.7.11
3438
3439         * scm/lily-library.scm (interval-translate): new function
3440         (interval-center): new function. 
3441
3442         * scm/page-layout.scm (paper-system-annotate): new function. Add
3443         arrows for dimensions.
3444  
3445         * scm/stencil.scm (dimension-arrows): new function.
3446
3447         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3448
3449         * input/regression/page-spacing.ly: add annotatespacing
3450
3451         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3452         (LY_DEFINE): new function ly:paper-system-set-property!
3453
3454         * Documentation/user/global.itely (Paper size): explain how to add
3455         sizes.
3456
3457         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3458         correspond to GS's definition.
3459
3460         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3461         tuplet bracket.
3462         (print): only connect to next bracket if the next one is alive.
3463         (print): set padding to 0.0 if the bound is a breakable
3464         column. This makes tupletFullLength brackets reach up to the staff
3465         line if it doesn't connect to the next line.
3466
3467 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/bar-number-engraver.cc: correct docs.
3470
3471         * scm/output-lib.scm (first-bar-number-invisible): rename from
3472         default-bar-number-visibility
3473
3474 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/define-music-properties.scm (all-music-properties): remove
3477         predicate property.
3478
3479 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3480
3481         * po/fi.po: refresh.
3482
3483 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3486         superfluous s1.
3487         (disappear): bugfix.
3488
3489         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3490
3491         * lily/include/paper-system.hh (class Paper_system): remove
3492         staff_extents_ member.
3493
3494         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3495
3496         * lily/include/paper-system.hh (class Paper_system): remove
3497         number_ variable. Remove is_title_. Remove break_before_penalty_
3498
3499         * lily/paper-book.cc (systems): use 'number property iso. number_
3500         member.
3501
3502         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3503         remove ly:paper-system-number.
3504
3505         * scm/lily-library.scm (paper-system-title?): new function.
3506
3507         * lily/book.cc (process): bugfix: flip ?: cases. 
3508
3509         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3510         add outputProperty.
3511
3512         * ly/music-functions-init.ly: add outputProperty music function.
3513
3514         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3515
3516         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3517         and next-padding.
3518         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3519
3520         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3521
3522         * lily/paper-system.cc (internal_get_property): new function.
3523
3524         * Documentation/user/global.itely (Vertical spacing): refer to
3525         page-spacing.ly
3526
3527         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3528         pagetopspace
3529
3530         * input/regression/page-spacing.ly: new file.
3531
3532         * input/regression/page-top-space.ly: new file.
3533
3534         * lily/spacing-spanner.cc: cmath -> math.h
3535
3536         * lily/paper-system.cc (read_left_bound): new function. Read
3537         line-break-system-details from left bound to determine extents.
3538  
3539         * Documentation/user/programming-interface.itely (Using LilyPond
3540         syntax inside Scheme): change applyxxx -> applyXxx.
3541
3542         * ly/music-functions-init.ly: add outputProperty music function.
3543
3544         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3545
3546         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3547
3548         * python/convertrules.py (conv): rule
3549
3550         * ly/music-functions-init.ly: applyxxx -> applyXxx
3551
3552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3553         TabVoice to Voice.
3554
3555 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * flower/include/real.hh: include <math.h> iso. <cmath>
3558
3559         * flower/include/offset.hh: include real.hh
3560
3561 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3564         fix example, now that 'interfaces is no longer directly available.
3565
3566         * lily/book.cc (process): don't crash if paper == NULL.
3567
3568         * po/fr.po: update.
3569
3570 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * scm/define-music-types.scm (music-descriptions): set length and
3573         start-callback for QuoteMusic
3574
3575 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3576
3577         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3578         arguments. Fixes compilation error with gcc 3.3.
3579
3580 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * VERSION: release 2.7.10
3583
3584         * stepmake/stepmake/python-module-rules.make
3585         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3586
3587         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3588         real.hh
3589
3590 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3593         -Werror. Otherwise GCC barfs over various optimizations.
3594
3595         * scm/define-grob-properties.scm (all-internal-grob-properties):
3596         add note-head property
3597
3598         * Documentation/user/instrument-notation.itely (Laissez vibrer
3599         ties): new node.
3600
3601         * input/regression/laissez-vibrer-ties.ly: new file.
3602
3603         * lily/laissez-vibrer-engraver.cc: new file.    
3604
3605         * lily/include/tie-column-format.hh: new file.
3606
3607         * lily/tie-column-format.cc: new file. 
3608
3609         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3610
3611         * lily/laissez-vibrer-tie.cc: new file.
3612
3613         * lily/include/laissez-vibrer-tie.hh: new file.
3614
3615         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3616
3617         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3618
3619         * scm/define-grobs.scm (all-grob-descriptions): add
3620         LaissezVibrerTie, LaissezVibrerTieColumn
3621
3622         * lily/tie-column.cc (set_tie_config_directions): new function
3623         (final_shape_adjustment): new function.
3624         (shift_small_ties): new function.
3625
3626         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3627
3628         * lily/include/tie.hh (struct Tie_details): add x_gap_
3629         (struct Tie_configuration): add head_position_
3630
3631         * lily/tie-column.cc (set_chord_outline): new function.
3632
3633         * mf/cmr.enc.in:  remove file.
3634
3635 2005-09-11  Graham Percival  <gpermus@gmail.com>
3636
3637         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3638
3639 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3642         reduce aliasing effects.
3643
3644         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3645         box in skyline.
3646
3647 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3650
3651         * flower/include/real.hh: std::fabs too.
3652
3653 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3656
3657         * lily, flower: Include C++ iso C headers.  Import namespace std
3658         throughout.
3659
3660         * lily/side-position-interface.cc: 
3661         * lily/scm-hash.cc: 
3662         * lily/note-head.cc: 
3663         * lily/include/includable-lexer.hh: 
3664         * flower/include/string-data.icc: Remove using std::*.
3665
3666         * lily, flower: Include C++ iso C headers.  Import namespace std
3667         throughout.
3668
3669         * lily/side-position-interface.cc: 
3670         * lily/scm-hash.cc: 
3671         * lily/note-head.cc: 
3672         * lily/include/includable-lexer.hh: 
3673         * flower/include/string-data.icc: Remove using std::*.
3674
3675         * Documentation/user/instrument-notation.itely (Entering lyrics):
3676         Multiple latin-1->utf-8 conversion fix.
3677
3678         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3679
3680 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * lily/tie.cc (get_configuration): also avoid dots for non-space
3683         situations.
3684
3685 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * Documentation/user/instrument-notation.itely: Bugfix.
3688
3689 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * tex/GNUmakefile: don't install texinfo.tex
3692
3693         * tex/ : cleanup: remove unused files.
3694
3695         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3696
3697         * flower/include/real.hh: using std::{isnan,isinf}
3698         
3699         * VERSION (PATCH_LEVEL): release 2.7.9
3700
3701 2005-09-05  Graham Percival  <gpermus@gmail.com>
3702
3703         * Documentation/user/ instrument-notation.itely,
3704         advanced-notation.itely: minor tweaks.
3705
3706         * input/test/script-chart.ly: add item padding.
3707
3708 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * flower/offset.cc: use math.h iso. <cmath>
3711
3712         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3713         of IE users.
3714
3715         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3716         (widen-left-stencil-edges): new function. Fix alignment problems
3717         with LaTeX includegraphics.
3718
3719         * lily/text-interface.cc (interpret_markup): use abort().
3720
3721 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3724
3725         * lily/tie.cc (get_configuration): update bezier shape as we
3726         change Y positions.
3727         (get_configuration): don't move large ties if we're outside of the
3728         staff.
3729
3730 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3733         
3734 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * .cvsignore: Add auto-generated configure files and then some.
3737
3738 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * scm/define-grobs.scm (DynamicLineSpanner): Add
3741         X-extent-callback.  Fixes hairpin-slur collision.
3742
3743 2005-08-31  Graham Percival  <gpermus@gmail.com>
3744
3745         * Documentation/user/advanced-notation.itely,
3746         basic-notation.itely: minor changes.
3747
3748 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3749
3750         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3751         \linebreak between each .eps file if \betweenLilyPondSystem is
3752         undefined. 
3753
3754         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3755         music): Document the \linebreak
3756
3757         * Documentation/user/lilypond-book.itely,
3758         input/tutorial/lbook-latex-test.tex,
3759         Documentation/user/examples.itely: Remove \usepackage{graphics}
3760
3761 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3764
3765         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3766         compat bugfix.
3767
3768         * scripts/lilypond-book.py (PREAMBLE_LY): define
3769         inside-lilypond-book
3770         (modify_preamble): new function. Insert \RequirePackage{graphics}
3771         when no {graphics found in preamble.  
3772
3773 2005-08030  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/basic-notation.itely, global.itely,
3776         tutorial.itely: misc small changes.
3777
3778 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3781         VERSION.
3782
3783 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/tie-column.cc (new_directions): put Tie down on center
3786         staff line. 
3787
3788         * lily/script-interface.cc (before_line_breaking): use
3789         Grob::programming_error
3790
3791         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3792
3793         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3794         of splitext.
3795
3796 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3799
3800 2005-08-29  Werner Lemberg  <wl@gnu.org>
3801
3802         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3803         the `*.scale.pfa' files to avoid warnings.
3804
3805 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/tempo-performer.cc (process_music): idem.
3808
3809         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3810
3811 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * Documentation/user/advanced-notation.itely (Text markup): not a
3814         fragment.
3815
3816         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3817
3818         * lily/staff-performer.cc (initialize): add tempo/name to
3819         audio_staff_
3820
3821
3822 2005-08-26  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/advanced.itely: add text-only example.
3825
3826         * Documentation/user/invoking.itely: add index entries for
3827         convert-ly.
3828
3829         * Documentation/user/ tutorial.itely, basic-notation.itely:
3830         small fixes suggested by Steve D.  Thanks!
3831
3832 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * input/regression/markup-bidi-pango.ly: new file.
3835
3836         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3837         standard. Remove #ifdef. Remove memleak.
3838         (text_stencil): use text_dir to decide how to composite items.
3839         (text_stencil): determine uniform text direction for the entire
3840         string.
3841
3842         * scripts/lilypond-book.py (output_name): remove
3843         latex_filter_cmd. Non-portable to non-Unix systems. 
3844         (get_latex_textwidth): use File.write and os.unlink() instead.
3845
3846         * THANKS: add Vicente & Trevor.
3847
3848         * lily/grob.cc (discretionary_processing): look up origin for
3849         programming_error too. 
3850
3851         * input/regression/tie-broken.ly: new file.
3852
3853         * lily/tie-column.cc (set_chord_outlines): set outline for line
3854         break case too.
3855         
3856 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3859         unscaled transform, just translate stencils.
3860
3861         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3862         MIDI.
3863
3864         * scm/define-markup-commands.scm (wordwrap-string): use
3865         text-direction
3866         (wordwrap-stencils): idem.
3867         (line): idem.
3868         (fill-line): idem.
3869         (wordwrap-stencils): translate last line to right for
3870         text-direction = LEFT.
3871
3872         * scm/define-grob-properties.scm (all-user-grob-properties): add
3873         text-direction.
3874
3875 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3876
3877         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3878         when copying a Lily_parser object.
3879
3880 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * scm/define-markup-commands.scm (null): add null markup.
3883
3884 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3885
3886         * lily/item.cc: Add documentation of center-invisible
3887
3888 2005-08-24  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/advanced-notation.itely: add info about
3891         raising text.
3892
3893         * Documentation/user/programming-interface.itely: fix example
3894         involving raised text.
3895
3896 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/beam.cc (print): fix X start/end points of isolated
3899         beamlets.
3900
3901         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3902
3903         * lily/multi-measure-rest.cc (set_text_rods): new function.
3904
3905         * lily/vertical-align-engraver.cc (process_music): call
3906         Align_interface::set_axis(). This forces #'elements to be ordered,
3907         preventing random vertical reordering of staves.
3908
3909         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3910         add avoid-slur property. 
3911
3912         * Documentation/user/basic-notation.itely (Measure repeats): add
3913         countPercentRepeats example.
3914
3915         * Documentation/user/advanced-notation.itely (Other text markup
3916         issues): remove remark about normal-font.  We have \normal-text
3917
3918         * input/regression/tie-chord.ly: add note about remaining bugs.
3919
3920         * lily/tie.cc (print): try Tie_column::set_directions () if
3921         control-points not yet defined.
3922
3923 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3926         extent. This fixes braces falling out of the EPS bbox.
3927
3928         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3929         exactly to bbox.
3930
3931 2005-08-23  Graham Percival  <gpermus@gmail.com>
3932
3933         * {various} : change #up->#UP and #down->#DOWN.
3934
3935         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3936
3937         * Documentation/user/advanced-notation.itely: clarify
3938         what objects handles text on a multimeasure rest.
3939
3940 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION (PATCH_LEVEL): release 2.7.7
3943
3944 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3947
3948         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3949
3950         * input/regression/*.ly: formatting clean-up. Default layout
3951         before music expression.
3952
3953         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3954         romanze28-2 example.
3955
3956         * scm/ps-to-png.scm: remove dir-re function.
3957         (make-ps-images): generate page names, instead of globbing them.
3958         This brings down LilyPond memory usage for make web by a factor
3959         10. (backportme?) 
3960
3961         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3962         don't use glob. With 3000 files, globbing
3963         Documentation/user/out-www/ can take too much time. (backportme?)
3964         
3965         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3966
3967         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3968
3969         * input/regression/tie-manual.ly: new file
3970
3971         * input/regression/tie-chord.ly: update.
3972
3973         * flower/include/interval.hh (struct Interval_t): 
3974
3975         * lily/tie.cc (distance): new function 
3976         (height): new function.
3977         (init): new function
3978         (Tie_details): new struct.
3979
3980         * lily/skyline.cc (skyline_height): new function.
3981
3982         * lily/tie-column.cc (set_chord_outlines): new function.
3983         (new_directions): read tie-configuration
3984
3985         * lily/skyline.cc: fix ASCII art.
3986         
3987 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3988
3989         * python/convertrules.py (string_or_scheme): Fix spelling error
3990
3991 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992         
3993         * lily/tie-column.cc (set_directions): set directions only once.
3994         (add_configuration): new function.
3995
3996         * lily/tie.cc (set_control_points): new function
3997
3998         * lily/tie-column.cc (new_directions): new function.
3999
4000         * ly/music-functions-init.ly: set 'pitch property
4001         iso. trill-pitch. This makes \relative work with \pitchedTrill
4002
4003         * lily/tie.cc (get_configuration): new function. Don't generate
4004         control points, rather, generate configuration.
4005         remove head-pair property.
4006
4007         * lily/include/tie.hh (struct Tie_configuration): new struct.
4008
4009 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4010
4011         * Documentation/topdocs/NEWS.tely: clarify.
4012
4013 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/tie.cc: remove minimum-length
4016
4017         * scm/define-grob-properties.scm (all-user-grob-properties):
4018         remove staffline-clearance, y-offset 
4019
4020         * input/regression/tie-dots.ly (Module): remove.
4021
4022         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4023         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4024
4025         * input/regression/tie-single.ly: new file.
4026
4027 2005-08-21  Graham Percival  <gpermus@gmail.com>
4028
4029         * ly/bagpipe.ly: fix compile problem.
4030
4031 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/midi-item.cc (name): new method.
4034
4035         * lily/staff-performer.cc (acknowledge_audio_element): use
4036         signature of baseclass.
4037
4038         * lily/engraver-group.cc (do_announces): move recursion call out
4039         of while loop. 
4040
4041         * lily/drum-note-performer.cc (class Drum_note_performer): use
4042         process_music everywhere.
4043
4044         * ly/performer-init.ly: add default children everywhere.
4045
4046         * lily/paper-book.cc (output): call paper-book-write-midis
4047         directly: always write MIDI, even if no \layout {} block. 
4048
4049 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * VERSION (PACKAGE_NAME): release 2.7.6
4052
4053         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4054         about not being able to handle repeat.
4055
4056 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * Documentation/user/examples.itely (Piano templates):
4059         * lily/include/performer-group.hh: Remove last traces of
4060         Performer_group_performer.  Fixes make web.
4061
4062 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * Documentation/user/examples.itely (Piano templates): change
4065         Engraver_group_engraver -> Engraver_group
4066
4067         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4068         scm_stand_in_procs is not weak_any.
4069
4070         * lily/volta-bracket.cc (print): don't use strcmp().
4071
4072         * lily/volta-engraver.cc (process_music): use
4073         Text_interface::is_markup() for setting the 'text property of the
4074         volta bracket.
4075
4076         * input/mutopia/claop.py (accents): update syntax to 2.6
4077
4078         * scm/define-context-properties.scm
4079         (all-user-translation-properties): add countPercentRepeats.
4080
4081         * Documentation/user/basic-notation.itely (Measure repeats): add
4082         isolated percent example.
4083
4084 2005-08-18  Graham Percival  <gpermus@gmail.com>
4085
4086         * input/ {various}: change direction #1, #-1 to
4087         #up/#down or \fooUp, \fooDown.
4088
4089         * Documentation/user/music-glossary.tely: #-1 to #down.
4090
4091         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4092         to #up, #-1 to #down.
4093
4094 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/include/engraver-group.hh: rename.
4097
4098         * lily/include/performer-group.hh: rename.
4099
4100 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * input/test/script-abbreviations.ly: Removed some old LaTeX
4103         left overs.
4104
4105 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4108         Remove functions.  Remove if 1: constructs, reindent.
4109
4110         * scripts/convert-ly.py (add_version): Add functions from
4111         convertrules.py
4112
4113         * scm/script.scm (default-script-alist):
4114         s/priority/script-priority.  Fixes script stacking.  Backportme.
4115         (Fermata): Very low priority.
4116
4117 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4120
4121         * input/regression/slur-script.ly: remove padding tweaks. Add
4122         comment strings.
4123
4124         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4125         time sigs and related stuff.
4126
4127         * scm/define-grob-properties.scm (all-user-grob-properties): add
4128         @code{} tags to property description.
4129
4130         * lily/include/line-group-group-engraver.hh (Module): remove file.
4131
4132         * python/convertrules.py (conv): add rule for
4133         Engraver_group_engraver -> Engraver_group.
4134
4135         * lily/include/performer-group-performer.hh: analogous.
4136
4137         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4138
4139         * lily/context-def.cc (instantiate): check for
4140         Engraver_group_engraver and Performer_group_performer not
4141         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4142  
4143 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * input/les-nereides.ly: Remove three fingering tweaks, update
4146         remaining one.
4147
4148         * input/regression/slur-script-inside.ly: Update, fix doc.
4149
4150         * scm/script.scm: Update to avoid-slur.
4151
4152         * scm/define-grob-properties.scm (avoid-slur): New property.
4153
4154         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4155         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4156         outside_slur_callback if avoid-slur != #'inside.
4157
4158         * scm/define-grobs.scm (Fingering, Textscript): No
4159         inside-slur/outside-slur preference.
4160         (DynamicLineSpanner): Always outside slur.
4161
4162         * input/regression/slur-script.ly: More tests.
4163
4164 2005-08-17  Graham Percival  <gpermus@gmail.com>
4165
4166         * Documentation/user/lilypond-book: fix notime entry.
4167
4168         * Documentation/user/advanced-notation.itely: add info on
4169         getting an I rehearsal mark.
4170
4171         * Documentation/user/putting.itely: reinstate "I", re-enforce
4172         the fact that \override numbers are the result of
4173         experimentation and personal taste.
4174
4175         * Documentation/user/invoking.itely: update convert-ly bugs.
4176
4177 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4180         to #t.
4181
4182         * lily/timing-translator.cc (initialize): don't initialize timing.
4183
4184         * input/regression/stem-spacing.ly (Module): remove file.
4185
4186         * input/regression/spacing-stick-out.ly: specify Score context for
4187         \override
4188
4189         * input/regression/clefs.ly: remove spurious {}s 
4190
4191 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4192
4193         * Documentation/topdocs/NEWS.tely,
4194         input/regression/repeat-percent-count.ly: clarify a bit.
4195
4196 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4197
4198         * input/no-notation/display-lily-tests.ly: delete
4199         display-lily-init call.
4200
4201         * ly/music-functions-init.ly (displayLilyMusic): move
4202         display-lily-init call at top level, so that the user should not
4203         have to call it.
4204
4205         * scm/define-music-display-methods.scm (note-name->lily-string):
4206         retrieve note names directly from pitchnames using new function `rassoc'.
4207         (display-lily-init): note names list construction removed.
4208
4209 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * THANKS: spello.
4212
4213         * lily/lily-parser.cc (get_header): copy module, instead of
4214         returning it.
4215
4216         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4217         counters.
4218
4219         * Documentation/user/basic-notation.itely (Measure repeats): add
4220         links to Counter grobs.
4221
4222         * scm/define-grobs.scm (all-grob-descriptions): add
4223         DoublePercentRepeatCounter
4224         (all-grob-descriptions): add PercentRepeatCounter
4225
4226         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4227         also create counter grobs.
4228
4229         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4230         return grob without space-alist.
4231
4232         * input/proportional.ly: tune staff-padding.
4233
4234         * input/regression/repeat-percent-count.ly: new file. 
4235
4236 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4237
4238         * input/no-notation/display-lily-tests.ly: moved from
4239         input/regression/ to input/no-notation. Be sure to call
4240         `display-lily-init' before trying to use the display function.
4241
4242 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4243
4244         * scripts/lilypond-book.py (option_definitions): Don't localize
4245         the empty string. Fixes bug when --psfonts was used with
4246         non-English locale.
4247
4248 2005-08-15  Graham Percival  <gpermus@gmail.com>
4249
4250         * lily/tuplet-bracket.cc: simple build fix.
4251
4252         * Documentation/user/putting.itely: use "we" instead of "I".
4253
4254         * Documentation/user/basic-notation.itely: cautionary accidentals
4255         work with naturals, too.
4256
4257 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/tuplet-bracket.cc (calc_position_and_height): add
4260         staff-padding support.
4261
4262         * input/proportional.ly: set staff-padding.
4263         
4264         * VERSION (PATCH_LEVEL): release 2.7.5
4265
4266         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4267         fixes. Remove tweaks.
4268
4269         * input/regression/tuplet-slope.ly: add a test case.
4270
4271         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4272         erroneous fix. Add spanner bounds to offset array with relative X
4273         positions.
4274
4275         * ly/engraver-init.ly: add Rest_engraver only once.
4276
4277         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4278         (*parser*) lookup if (*parser*) != #f.
4279
4280 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4283         Cut-and paste update.
4284
4285         * input/regression/slur-script.ly: Add example of reverting
4286         inside-slur for fingering.
4287
4288         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4289         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4290
4291         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4292         outside_slur_callback if inside-slur == #f (as opposed to unset).
4293
4294 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4297         encoding files are already removed.
4298
4299 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4300
4301         * Documentation/user/advanced-notation.itely (Instrument names):
4302         Document a workaround for instrument names that collide with
4303         system start braces/brackets.
4304
4305 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/rest-collision.cc (do_shift): spello.
4308
4309         * input/proportional.ly: use #'used property. Set break-overshoot
4310         property.
4311
4312         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4313
4314         * lily/paper-column.cc: add #'used property
4315
4316         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4317         array for staves found.
4318
4319         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4320         array for stavesFound.
4321
4322         * lily/staff-spacing.cc (next_note_correction): add fixed and
4323         space to calling convention. This fixes spacing of accidentals
4324         after barlines.
4325
4326         * input/regression/spacing-accidental-stretch.ly: add barline -
4327         accidental case.
4328
4329         * scm/framework-ps.scm (page-header): add version number to
4330         creator
4331         (eps-header): idem.
4332
4333         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4334         
4335 2005-08-13  Graham Percival  <gpermus@gmail.com>
4336
4337         * Documentation/user/global.itely: add "fit as much as
4338         possible onto this page" example (Vertical spacing).
4339
4340 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * *: Nitpick run.
4343
4344         * buildscripts/fixcc.py: Fixes.
4345
4346 2005-08-12  Graham Percival  <gpermus@gmail.com>
4347
4348         * Documentation/user/advanced-notation.itely: add markup
4349         example to Text spanners.
4350
4351 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4352
4353         * Documentation/user/basic-notation.itely (Ties): Add example of
4354         tying a tremolo to a chord. Thanks to Steve Doonan. 
4355
4356         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4357         properties and move tieMelismaBusy to the list of written
4358         properties. 
4359
4360 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4361
4362         * po/TODO: suggest to use a dedicated tool like kbabel.
4363
4364         * po/fi.po: update using kbabel.
4365
4366 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * *: Remove obsolete files.  Nitpick run.
4369
4370         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4371
4372 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4375         too.
4376
4377         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4378
4379         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4380         whitespace as symbol separator.
4381
4382         * lily/side-position-interface.cc: Add slur-padding.
4383
4384         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4385         quite a large fix, and it never worked in a stable release; so not
4386         really a regression.
4387
4388         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4389         Update cut and paste code from Slur_engraver.
4390
4391         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4392         Add.
4393
4394         * scm/define-grobs.scm (DynamicLineSpanner): Add
4395         dynamic-line-spanner-interface.
4396         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4397
4398 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4401         to_boolean () so that non-set 'inside-slur means false.
4402
4403         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4404         slur has control-points.  Skip script without direction.  Always
4405         do_shift if script inside slur, even if slur not contained in
4406         script y-extent.  Increment k in loop.
4407
4408 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4409
4410         * scm/define-markup-commands.scm: Improved regexp to search for
4411         EPS bounding boxes and corrected call to ly:warning.
4412
4413 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4414
4415         * Documentation/user/programming-interface.itely (Displaying music
4416         expressions): doc for \displayLilyMusic. Also some precisions in
4417         "Markup construction in Scheme"
4418
4419 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4420
4421         * scm/define-markup-commands.scm (normal-text): Added 2 new
4422         markup commands, \normal-text and \medium (the latter thanks to
4423         Bruce Fairchild). 
4424
4425 2005-08-08  Graham Percival  <gpermus@gmail.com>
4426
4427         * Documentation/user/programming-interface.itely: fix @{ @}.
4428
4429         * scm/define-markup-commands.scm: add linewidth info to
4430         \justify and \wordwrap, add "upright is the opposite of italic".
4431
4432         * Documentation/user/advanced-notation.itely: shaped->shape,
4433         add (cons (markup "foo")) type of example to text markup,
4434         reword multi-measure rests section.
4435
4436         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4437         comment.  No actual code was touched.
4438
4439         * Documentation/user/invoking.itely: add more info about
4440         \include.  Thanks, Bruce!
4441
4442         * THANKS: add Bruce Fairchild, alphabetise.
4443
4444         * Documentation/user/global.itely: document \score{\header{}}
4445         behavior.
4446
4447         * Documentation/user/basic-notation.itely: reword multi-measure
4448         rest discussion in Rests.
4449
4450 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4451
4452         * Documentation/user/programming-interface.itely (Markup
4453         construction in Scheme): Corrected example and tried to clarify
4454         the implicit \line in the table.
4455
4456 2005-08-07  Graham Percival  <gpermus@gmail.com>
4457
4458         * Documentation/user/instrument-notation.itely: moved
4459         some bagpipe info back into the bagpipe section.  Somehow
4460         it ended up in the "other vocal issues" section?!  :o_O
4461
4462 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4465         directories, not paths).
4466
4467 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4470         plain emmentaler/aybabtu.  Backportme.
4471
4472         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4473         missing dir correction.
4474
4475 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4476
4477         * scm/define-markup-commands: fix reversed justify/wordwrap
4478         doc strings.
4479
4480 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4481
4482         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4483         lily/gregorian-ligature-engaver.cc,
4484         lily/include/ligature-engraver.hh,
4485         lily/include/coherent-ligature-engraver.hh,
4486         lily/include/gregorian-ligature-engraver.hh: make these classes
4487         truely abstract.  This should fix some internal oddities such as
4488         duplicate as well as dead translator/property declarations, and
4489         also some dead code.
4490
4491         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4492         bugfix: avoid message "junking empty ligature" on ligature
4493         brackets by collecting dummy grobs.
4494
4495 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4498
4499         * input/proportional.ly (staffKind): bugfix.
4500         (staffKind): updates by Trevor Baca.
4501
4502         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4503         default layout. 
4504
4505         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4506         pair.
4507
4508         * lily/beam.cc (rest_collision_callback): call position_beam() if
4509         necessary.
4510
4511         * VERSION: release 2.7.4
4512
4513         * input/regression/spacing-uniform-stretching.ly: new file.
4514
4515         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4516
4517         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4518         contributor.
4519
4520         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4521
4522         * input/proportional.ly: new file.
4523
4524         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4525         columns is empty
4526
4527         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4528         bounds to currentCommandColumn for the last step.
4529         (start_translation_timestep): if tupletFullLength is set, set
4530         bound to Paper Column
4531
4532         * input/regression/tuplet-full-length.ly (indent): new file.
4533
4534         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4535         clique of loose columns, eg. a set of grace notes in strict
4536         notespacing.
4537
4538         * input/regression/spacing-strict-spacing-grace.ly: new file.
4539
4540         * lily/key-signature-interface.cc: change property name to
4541         alteration-alist
4542
4543         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4544         keyAccidentalOrder
4545
4546         * python/convertrules.py (conv): keyAccidentalOrder ->
4547         keyAlterationOrder
4548
4549         * lily/key-engraver.cc (create_key): always print a cancellation
4550         for going to C-major/A-minor, regardless of printKeyCancellation.
4551         (create_key): remove typecheck for visibility. This fixes key
4552         signature not being printed.
4553
4554         * lily/spacing-determine-loose-columns.cc: new file.
4555
4556         * input/regression/spacing-strict-notespacing.ly: new file.
4557
4558         * lily/spacing-spanner.cc (generate_springs): rename from
4559         do_measure. 
4560         (generate_pair_spacing): new function.
4561         (init, generate_pair_spacing): set between-cols for floating
4562         nonmusical columns.
4563
4564         * lily/spaceable-grob.cc (get_spring): new function. 
4565
4566         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4567         relative to the right edge of the prefatory matter.
4568
4569         * lily/beam.cc (print): read break-overshoot to determine where to
4570         stop/start broken beams.
4571
4572         * input/regression/spanner-break-overshoot.ly: new file.
4573
4574 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4575
4576         * ly/bagpipe.ly: updated.
4577
4578         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4579
4580 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4583         support: now (de)crescs avoid slurs as well.
4584
4585         * Documentation/user/instrument-notation.itely (Bagpipe example):
4586         comment out non-functioning bagpipe example.
4587         (Bagpipe definitions): idem.
4588
4589         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4590         (Top): add proportionalNotationDuration example.
4591
4592         * input/regression/spacing-proportional.ly: new file.
4593
4594         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4595         synched to a beam.
4596
4597         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4598         fixes beams with a single stem (eg. beams across linebreaks.)
4599
4600         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4601
4602         * flower/rational.cc (operator +): prevent overflow. This fixes
4603         heavily nested tuplets.
4604
4605         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4606         have to protect even those unlikely to be corrupted data members.  
4607
4608 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4609
4610         * ly/bagpipe.ly: new file.
4611
4612         * THANKS: added Sven Axelsson.
4613
4614 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4617         copy proportionalNotationDuration into currentMusicalColumn if
4618         set.
4619
4620         * lily/spacing-spanner.cc (musical_column_spacing): if
4621         uniform-stretching set, fixed space is 0.0
4622
4623         * input/regression/spacing-multi-tuplet.ly: show
4624         uniform-stretching property.
4625
4626         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4627
4628         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4629         (struct Spacing_options): new struct.
4630
4631         * lily/spacing-basic.cc: new file.
4632
4633         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4634         delta_t doesn't have to be smaller than shortest_playing_len
4635
4636 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * input/regression/markup-arrows.ly:  new file.
4639
4640         * lily/tuplet-bracket.cc: document new behavior.
4641
4642         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4643         with line breaks.
4644
4645         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4646
4647         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4648         default 
4649
4650         * lily/tuplet-bracket.cc: add edge-text property.
4651         add break-overshoot.
4652         (print): read break-overshoot.
4653         (print): read edge-text, add stencils.
4654
4655         * mf/feta-arrow.mf: new file.
4656
4657         * mf/feta-generic.mf: add feta-arrow.
4658
4659 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4660
4661         * Documentation/user/lilypond-book.itely (An example of a
4662         musicological document): Added flag -o to dvips for people who use
4663         the default setting in teTeX where output is sent to the printer. 
4664
4665         * Documentation/user/global.itely (Vertical spacing): Added
4666         reference to the Axis_group_engraver which documents the *Extent
4667         properties.
4668
4669 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * Documentation/user/basic-notation.itely (Tuplets): add note
4672         about nested tuplets. Remove BUG. 
4673
4674         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4675
4676         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4677         (print): manually call print() for subtuplets.
4678         (calc_position_and_height): add subtuplets to the
4679         support. Vertically shift outer tuplet 
4680
4681         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4682         remove-first for Lyrics, ChordNames and FiguredBass
4683
4684         * scm/define-grob-properties.scm (all-internal-grob-properties):
4685         use ly:grob-array? iso. grob-list?
4686         (all-internal-grob-properties): add tuplets grob-array.
4687
4688         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4689         new function
4690
4691 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * input/test/time-signature-staff.ly: new file.
4694
4695         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4696         spurious #<Music FingerEvent> errors. Backportme.
4697
4698 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4699
4700         * Documentation/user/programming-interface.itely (Markup
4701         construction in Scheme): Corrected markup syntax in the
4702         translation table.
4703
4704 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4705
4706         * Documentation/user/instrument-notation.itely: small update
4707         to bagpipe notation docs; thanks Sven!
4708
4709         * Documentation/user/basic-notation.itely: add link about trills.
4710
4711 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/music-glossary: remove accidentally committed
4714         fink patch.
4715
4716 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4717
4718         * lily/lily-parser.cc (get_header): new function. Enable multiple
4719         \header definitions.
4720
4721         * lily/parser.yy (lilypond_header_body): use get_header.
4722
4723         * ly/init.ly:
4724         * scm/lily-library.scm (print-score-with-defaults): renamed
4725         $globalheader to $defaultheader
4726         
4727         * Documentation/user/global.itely (Creating titles): added short
4728         explanation that multiple headers are useable.
4729
4730
4731 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/module-scheme.cc (LY_DEFINE): new file. 
4734
4735         * Documentation/user/advanced-notation.itely (Font selection): add
4736         doco for make-pango-font-tree.
4737
4738 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4739
4740         * Documentation/user/music-glossary: more languages
4741         for tenuto.
4742
4743         * Docuemntation/user/instrument-notation.itely: minor
4744         update for bagpipe example.
4745
4746 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * input/regression/+.ly (TODO): add some text.
4749
4750 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4751
4752         * Documentation/user/invoking.itely: \score begins with music.
4753
4754         * Documentation/user/ basic-notation.itely,
4755         instrument-notation.itely: minor changes.
4756
4757         * Documentation/user/music-glossary.itely: began tenuto entry.
4758
4759 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4762
4763         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4764
4765 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/examples.itely: remove bagpipe template.
4768
4769         * Documentation/user/instrument-notation.itely: add bagpipe
4770         section, maybe fix quotes in lyrics.  I hate text encoding.
4771         Clarify chord durations, more bagpipe stuff.
4772
4773 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774  
4775         * lily/accidental-engraver.cc: formatting fixes.
4776
4777         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4778         grob-array.
4779
4780         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4781
4782         * lily/note-column.cc (arpeggio): new function.
4783
4784         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4785         account for spacing.
4786
4787 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4790         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4791         mingw build.
4792         
4793 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scm/lily.scm (lilypond-all): clear anonymous modules after
4796         processing files.
4797
4798 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4801         SCM_I_CONSP
4802
4803         * VERSION: 2.7.3 released
4804
4805         * Documentation/user/invoking.itely (Invoking lilypond): add
4806         LILYPOND_GC_YIELD documentation.
4807
4808         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4809         scm_from_real / scm_make_real.
4810
4811         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4812         higher. This increases memory footprint, but provides overall
4813         speedup of 15 to 20%. 
4814
4815         * lily/include/translator.hh (class Translator): remove
4816         PRECOMPUTED_VIRTUAL everywhere.
4817
4818         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4819
4820         * lily/context.cc (now_mom): non-recursive now_mom() 
4821
4822         * lily/include/profile.hh: new file.
4823
4824         * lily/profile.cc: new file.
4825
4826         * lily/grob.cc (Grob::Grob): look properties up directly.
4827
4828         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4829         lookups.
4830
4831         * lily/include/box.hh (class Box): smob Box type.
4832
4833         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4834
4835         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4836         protect() and unprotect(). Use throughout.
4837
4838 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4839
4840         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4841
4842         * scm/define-music-display-methods.scm (markup->lily-string):
4843         markup elements can also be strings (without simple-markup
4844         appended)
4845
4846 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/context.cc (where_defined): also assign value in
4849         where_defined().
4850
4851         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4852         (curve_coordinate): new function
4853
4854         * lily/simple-spacer.cc (add_columns): only add rods between
4855         column i and begin/end if keep-inside-line is set (this repleces
4856         allow-outside-line as default)
4857
4858 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4861         tupletSpannerDuration if applicable.
4862
4863         * lily/font-size-engraver.cc (process_music): read fontSize only
4864         once per timestep.
4865
4866         * lily/engraver*cc: use throughout.
4867         
4868         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4869
4870         * lily/translator.cc (add_acknowledger): new file. Directly jump
4871         into an Engraver::acknowledge_xxx () method based on a grobs
4872         interface-list.
4873
4874         * lily/include/translator-dispatch-list.hh (class
4875         Engraver_dispatch_list): new struct, new file.
4876
4877         * scm/define-context-properties.scm
4878         (all-internal-translation-properties): remove acceptHashTable,
4879         acknowledgeHashTable
4880
4881         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4882
4883         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4884         change acknowledgeHashTable to C++ member. 
4885
4886         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4887
4888 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4889
4890         * scm/display-lily.scm: new file. Define a `display-lily-music'
4891         function, that displays the music expression given as an argument,
4892         using LilyPond notation.
4893
4894         * scm/define-music-display-methods.scm: new file. Implementation
4895         of display methods for each music type.
4896
4897         * ly/music-functions-init.ly (displayLilyMusic): new function for
4898         displaying music with LilyPond notation.
4899
4900         * input/regression/display-lily-tests.ly: new regression test file
4901         for `display-lily-music'.
4902
4903         * scm/markup.scm: remove obsolete debugging code (for printing
4904         markups with LilyPond notation).
4905
4906         * scm/define-music-types.scm (music-name-to-property-table):
4907         * scm/clef.scm (supported-clefs): export, in order to be accessible
4908         from the (scm display-lily) module.
4909
4910 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * Documentation/topdocs/NEWS.tely (Top): Typo.
4913
4914 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4915
4916         * Documentation/index.html.in, Documentation/texinfo.css,
4917           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4918           Documentation/bibliography/index.html.in,
4919           Documentation/bibliography/html-long.bst: revert css-width patch,
4920           it does not work with IE6.
4921
4922 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/texinfo.css: revert 760px hack. 
4925
4926         * VERSION: release 2.7.2
4927
4928         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4929
4930         * Documentation/user/basic-notation.itely (Barnumber check): add
4931         section.
4932
4933         * scm/music-functions.scm (skip-to-last): new function. Show only
4934         last showLastLength part of the \score.
4935
4936         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4937
4938         * python/convertrules.py (conv): add ly:x-moment rule
4939
4940         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4941
4942         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4943
4944         * Documentation/user/instrument-notation.itely (Flexibility in
4945         alignment): options in subsections.
4946
4947         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4948         syllable text. Instead, assume that the previous lyric text is a
4949         melismated text.
4950
4951         * Documentation/index.html.in: revert 800x600 change.
4952
4953 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * lily/main.cc (main): Remove invalid handle kludge.
4956
4957         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4958         (lambda): add gui define.
4959
4960 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4963
4964         * Documentation/user/instrument-notation.itely (Musica ficta
4965         accidentals): add section Musica ficta accidentals
4966
4967         * lily/accidental-engraver.cc (make_suggested_accidental): new
4968         function.
4969         (make_standard_accidental): move into new function.
4970         (create_accidental): new function.
4971
4972         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4973         AccidentalSuggestion
4974
4975         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4976
4977         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4978         undefined.
4979
4980         * Documentation/user/global.itely (Page formatting): document
4981         horizontalshift.
4982
4983         * scm/page-layout.scm (default-page-music-height):
4984         horizontalshift: new variable, shift all systems by
4985         horizontalshift to the right, to make space for instrument names.
4986
4987         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4988
4989         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4990
4991 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * lily/note-column.cc (dir): idem.
4994
4995         * lily/spacing-spanner.cc (Module): idem.
4996
4997         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4998
4999         * lily/include/paper-column.hh (class Paper_column): add
5000         non-static get_rank() member.
5001
5002         * VERSION: release 2.7.1
5003         
5004         * scm/framework-null.scm: new file, used for benchmarking.
5005
5006 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5007
5008         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5009         version dependencies for fontforge and gs.
5010
5011         * Documentation/index.html.in, Documentation/texinfo.css,
5012         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5013         Documentation/bibliography/index.html.in, 
5014         Documentation/bibliography/html-long.bst: optimize width of
5015         html for a 800x600 screen (width:760), increases printability
5016         when 'fit to page' is not set and readability in wide screens.
5017
5018         * stepmake/bin/add-html-footer.py: add missing </p>.
5019
5020 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/define-markup-commands.scm (beam): use polygon in beam
5023         command.
5024
5025         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5026         all acknowledged grobs, and do potentially expensive merge and
5027         write in one go.
5028
5029         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5030
5031         * configure.in (reloc_b): add --enable-static-gxx to statically
5032         link to libstdc++
5033
5034         * lily/GNUmakefile (static-gxx-libs): new target
5035         static-gxx-libs. Create symlink to libstdc++.a
5036
5037         * lily/new-lyric-combine-music-iterator.cc: rename to
5038         Lyric_combine_music_iterator
5039
5040         * lily/lyric-combine-music-iterator.cc
5041         (Old_lyric_combine_music_iterator): rename to
5042         Old_lyric_combine_music_iterator
5043
5044         * lily/*-engraver.cc (various): remove double use of
5045         PRECOMPUTED_VIRTUAL function: only use
5046         start_translation_timestep() and stop_translation_timestep(), not
5047         both.
5048
5049         * lily/break-substitution.cc (fast_substitute_grob_array): do
5050         fast_substitute_grob_array for all unordered grob_arrays.
5051         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5052         (substitute_grob_array): optimize.
5053
5054         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5055
5056         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5057
5058         * lily/parser.yy: revert $globalheader patch.
5059         
5060         * lily/include/translator.icc
5061         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5062         Translator methods, without _static helper.
5063  
5064         * lily/grob-smob.cc (derived_mark): rename from
5065         do_derived_mark(). Return void.
5066
5067         * scm/define-context-properties.scm
5068         (all-internal-translation-properties): remove tweakCount/tweakRank.
5069
5070         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5071         predefined break-visibilities.
5072
5073         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5074         booleans for break-visibility.
5075
5076         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5077
5078         * python/convertrules.py (conv): rule for Timing_translator. 
5079
5080         * lily/include/translator.icc: new file. 
5081
5082         * lily/paper-column-engraver.cc (process_music): new
5083         file. Separate Paper_column factory from Score_engraver.
5084
5085         * lily/vertically-spaced-context-engraver.cc: administer
5086         spaceable-staves property of System.
5087
5088         * lily/translator-group-ctors.cc: new file.
5089
5090         * lily/context-property.cc (make_grob_from_properties): construct
5091         the right Grob class programmatically, looking at the class entry
5092         for the meta property.
5093
5094         * lily/break-align-engraver.cc (stop_translation_timestep): call
5095         Break_align_interface::add_element() directly.
5096
5097         * lily/context.cc (measure_position): measure_position() is now a
5098         normal function.
5099
5100         * lily/include/translator.hh (class Translator): rename
5101         process_acknowledged_grobs() to process_acknowledged() and move to
5102         Translator.
5103
5104         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5105         field for each grob description.
5106
5107         * lily/include/translator-group.hh (class Translator_group):
5108         change to base class. Separate class from Translator. This gets
5109         rid of virtual inheritance for Engravers/Performers.
5110
5111         * lily/staff-performer.cc (class Staff_performer): derive
5112         Staff_performer from Performer, not Performer_group_performer 
5113
5114         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5115         new function.
5116         (precompute_method_bindings): new function. Precompute lists of
5117         Translators, so we only call methods (process_music,
5118         start_translation_timestep, etc.) for Translators needing
5119         it. Also: dispose of pointer-to-member-function calls.
5120
5121         * lily/engraver-group-engraver.cc: remove engraver_each,
5122         recurse_down_engravers ()
5123
5124         * lily/note-head.cc (internal_print): only call
5125         glyph-name-procedure if style != default. 
5126
5127 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5128
5129         * ly/titling-init.ly: add printallheaders option.
5130
5131         * Documentation/user/global.itely: document printallheaders.
5132
5133 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5136         anymore, but do it centrally.  
5137
5138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5139         hammer hack.
5140
5141         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5142
5143         * scm/output-lib.scm: remove hammer-print-function.
5144
5145         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5146         macro. Declare a Link_array<Grob> and fill it from a grob.
5147         (extract_item_set): idem for item.
5148
5149         * lily/break-substitution.cc: add header.
5150         (fast_substitute_grob_array): rewrite for Grob_arrays.
5151         (substitute_grob_array): idem.
5152
5153         * lily/group-interface.cc (add_thing): remove file.
5154
5155         * flower/include/parray.hh (class Link_array): slice() is const.
5156
5157         * lily/include/grob-array.hh: new file.
5158
5159         * lily/grob-array.cc (spanner): new file.
5160
5161         * lily/beam-quanting.cc (fill): read details property from beam.
5162
5163         * lily/beam.cc: support details property.
5164
5165         * total speedups below: approx 10%.
5166
5167         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5168
5169         * lily/include/grob.hh (class Grob): add interfaces_ member.
5170
5171         * lily/bezier.cc (init_polynomial_cache): new function: cache
5172         binom(3,j) t^j (1-t)^{3-j}
5173         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5174
5175         * lily/*.cc: substitution throughout.
5176
5177         * lily/grob-property.cc (internal_get_object): new routine.
5178         (internal_set_object): idem. Store grob refrences in separate
5179         alist. This saves processing time, since properties aren't
5180         break-substituted, and the per grob namespace is smaller, both for
5181         grobs and non-grob properties.
5182
5183         * scm/define-grob-properties.scm (all-internal-grob-properties):
5184         remove center-element.
5185
5186         * lily/grob.cc: remove tweak-count, tweak-rank.
5187
5188 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5189
5190         * Documentation/user/lilypond-book.itely: fixes example.
5191
5192 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5193
5194         * Documentation/user/global.itely (Creating titles):    
5195         * Documentation/user/examples.itely (All headers): change the
5196         place of \header in \score blocks (after music block) to make
5197         examples compile (cf. changes on parser.yy on 2005-07-10)
5198
5199 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5200
5201         * python/convertrules.py: add exc -> ecc rule.
5202
5203         * scripts/convert-ly.py: add location of convertrules.py
5204         in a comment.
5205
5206         * Documentation/user/changing-defaults.itely: fix language.
5207
5208 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5211
5212 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scm/output-socket.scm (grob-bbox): don't use inf? 
5215
5216         * flower/include/rational.hh: add operator bool() 
5217
5218         * scm/define-music-types.scm (music-descriptions): remove
5219         internal-class-name properties.
5220
5221         * lily/include/event.hh: remove file.
5222
5223         * lily/include/music-constructor.hh: remove file.
5224
5225         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5226         in 'types property.
5227
5228         * lily/music.cc (duration_length_callback): new function.
5229
5230         * lily/event.cc: remove file.
5231
5232         * lily/music-constructor.cc: remove file.
5233
5234         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5235
5236         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5237         (get_context_key): idem.
5238
5239         * scm/lily.scm (lambda): new option object-keys (default to #f)
5240
5241         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5242
5243         * scm/output-gnome.scm: remove beam routine.
5244
5245         * scm/output-ps.scm (scm): idem.
5246
5247         * scm/output-svg.scm: remove beam.
5248
5249         * ps/music-drawing-routines.ps: remove draw_beam.
5250
5251         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5252
5253         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5254         add scm_from_locale_string compatibility glue. 
5255
5256 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5257
5258         * scripts/lilypond-book.py: Prevent occuring error when
5259         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5260         times and target file shoud be overwritten.  (Error message said
5261         'input file and output file is same'.)
5262
5263 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5264
5265         * input/regression/slur-extreme.ly,
5266         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5267         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5268         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5269         "excentricity" to "eccentricity".
5270
5271         * Documentation/user/converters.itely: fix URL for Noteedit and
5272         Rosegarden.
5273
5274         * THANKS: added Yoshinobu Ishizaki.
5275
5276 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/define-markup-commands.scm (justify-field): add. 
5279
5280         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5281
5282 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/lookup.cc (filled_box): express filled_box with
5285         round_filled_box
5286
5287         * scm/midi.scm (paper-book-write-midis): new function. Write all
5288         performances in numbered MIDI files.
5289
5290         * lily/performance-scheme.cc (LY_DEFINE): new file.
5291         (LY_DEFINE): new function ly:performance-write.
5292
5293         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5294         new function.
5295         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5296
5297         * scm/framework-*.scm: use port arguments throughout.
5298
5299         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5300
5301         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5302
5303         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5304
5305         * scm/framework-texstr.scm (output-framework): 
5306
5307         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5308
5309         * scm/output-lib.scm (tablature-stem-attachment-function):
5310         tablature stem attachment fix. 
5311
5312 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5315
5316         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5317
5318         * scm/define-music-types.scm (music-descriptions): don't use
5319         Music_wrapper type.
5320
5321         * lily/paper-column.cc (print): print moment too.
5322
5323         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5324         remove compatibility cruft.
5325
5326         * lily/parser.yy (score_body): \score can only begin with Music. 
5327
5328         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5329         make-score. Take music argument only. Move parser interaction to
5330         Scheme.
5331
5332         * scm/lily-library.scm (scorify-music): new function.
5333
5334         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5335         (datadir): remove resource import.
5336         (print_environment): remove get_bbox()
5337         (cp_to_dir): remove pre 1.5.2 compat glue.
5338
5339 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/include/simple-spacer.hh (Module): idem.
5342
5343         * lily/include/spring.hh (struct Spring): store inverse
5344         strength. This prevents division by zero.
5345
5346         * VERSION: release 2.7.0
5347         
5348         * lily/include/music.hh (class Music): remove Music::duration_log()
5349
5350         * lily/stem-engraver.cc (make_stem): take duration log from event.
5351
5352         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5353
5354 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * scm/lily.scm (ly:load): load autochange.scm
5357
5358         * Documentation/user/tutorial.itely (Running LilyPond for the
5359         first time): remove reference to DVI/TeX
5360
5361         * scm/define-markup-commands.scm (text): add \text markup command.
5362
5363         * configure.in (reloc_b): bump requirement to Python 2.2.
5364
5365         * lily/include/dots.hh (class Dots): make has_interface() static.
5366
5367         * python/convertrules.py (conv): add rule for ly:grob-default-font
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5370         alphabetical order.
5371
5372         * input/regression/trill-spanner-pitched.ly: new file.
5373
5374         * lily/font-interface-scheme.cc (LY_DEFINE): function
5375         ly:grob-default-font (changed from get-default-font).
5376
5377         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5378
5379         * lily/note-head.cc (internal_print): if style is not a symbol,
5380         set style to 'default. 
5381         (internal_print): no style suffix if glyph-name-procedure not
5382         set. Default to quarter head.
5383
5384         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5385
5386         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5387
5388         * ly/music-functions-init.ly: \pitchedTrill
5389
5390         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5391
5392         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5393
5394         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5395
5396         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5397
5398         * po/fr.po: update
5399
5400         * po/de.po: update.
5401
5402 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/changing-defaults.itely: add link
5405         to grob-iterface.
5406
5407         * Documentation/user/advanced-notation.itely: add material
5408         to Setting automatic beam behaviour.  Thanks, Joe!
5409
5410         * Documentation/user/lilypond.itely: change encoding to utf-8.
5411
5412 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5413
5414         * Documentation/user/advanced-notation.itely (Setting automatic
5415         beam behavior): Correct the documentation of
5416         revert-auto-beam-setting (backportme)
5417
5418 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/ly-module.cc (ly_make_anonymous_module): define
5421         %module-public-interface of module. 
5422
5423         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5424         without lexer.
5425
5426 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * input/regression/fret-diagrams.ly: stretch example.
5429
5430 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5433         Fodor).
5434
5435 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5436
5437         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5438
5439         * Documentation/user/examples.itely, lilypond-book.itely:
5440         change \RequirePackage to \usepackage.
5441
5442         * Documentation/user/global.itely: document copyright and tagline.
5443
5444 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * Documentation/user/basic-notation.itely (Transpose): remove link
5447         to nonexistent UntransposableMusic.
5448
5449         * scm/output-svg.scm: remove old definitions.
5450
5451         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5452         invoking.
5453
5454         * python/lilylib.py (search_exe_path): new function.
5455
5456 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * python/lilylib.py (mkdir_p): remove setup_environment()
5459         (backportme)
5460
5461         * buildscripts/mutopia-index.py (headertext): trim text.
5462
5463         * Documentation/topdocs/NEWS.tely (Top): refresh.
5464
5465         * scm/define-markup-commands.scm (wordwrap-string): new function:
5466         split string in paras and words.
5467         (wordwrap-markups): new function.
5468         (wordwrap-stencils): new function. 
5469         (justify): use it.
5470         (wordwrap): use it.
5471         (wordwrap-string): use it
5472         (justify-string): use it.
5473
5474         * scm/lily-library.scm (regexp-split): new function.
5475
5476         * scm/define-markup-commands.scm: remove encoded-simple. 
5477         remove font-markup.
5478         (fontsize): remove old version  of fontsize.
5479         (wordwrap): new markup function. Wrap into paragraphs.
5480
5481         * VERSION: Branch lilypond_2_6
5482         (MINOR_VERSION): go to 2.7.0
5483
5484 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * po/zh_TW.po: update from translation project.
5487
5488 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5489
5490         * scm/midi.scm: compile fix.
5491
5492 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5493
5494         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5495         patch. Now, the tempfile module is loaded too, not only used.
5496
5497 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5498
5499         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5500         0.05 - 1.00 to 0.25 - 1.00
5501
5502         * scm/midi.scm: moved the default-instrument-equalizer procedure
5503         to just under the insturment-equalizer-alist it takes as an
5504         argument.
5505
5506 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * Documentation/user/advanced-notation.itely (Font selection):
5509         remove CMR note.
5510
5511         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5512
5513 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * THANKS: Add UTF-8 marker.
5516
5517         * Documentation/user/point-and-click.itely (http): Update: use
5518         lilypond-invoke-editor.  Fix: instruct to use user.js.
5519
5520 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5521
5522         * ly/titling-init.ly: implements printpagenumber, increases
5523         space between dedication and title (to avoid collisions with
5524         "g" and "q" in dedication), and nicer logic about copyright
5525         and instrument fields being printed on the first page.
5526         Thanks Vincent!
5527
5528         * Documentation/user/global.itely: document printpagenumber.
5529
5530 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5533
5534 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * THANKS: update to 2.6
5537
5538         * VERSION: 2.6.0 released.
5539
5540 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5543         rule, errorneously removed probably because of misleading comment.
5544
5545 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * python/lilylib.py (datadir): py2exe comments.
5548
5549         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5550
5551         * configure.in (reloc_b): make fontconfig REQUIRED.
5552
5553 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5554
5555         * po/fi.po: add latest translations.
5556
5557 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * ChangeLog: recode utf-8
5560
5561         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5562         logo.
5563
5564         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5565
5566         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5567
5568         * python/convertrules.py (do_conversion): don't print program_name
5569         from within a module
5570
5571         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5572
5573         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5574
5575 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5576
5577         * Documentation/user/lilypond-book.itely,
5578         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5579
5580         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5581         fixes baseline-skip.  Thanks Vincent!
5582
5583         * Documentation/user/advanced-notation.itely, global.itely:
5584         moved "Selecting font sizes" to global, since it deals with
5585         notation font size, not text fonts.
5586
5587 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5590         to fonts.
5591
5592 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5593
5594         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5595         workaround since /dev/stdin doesn't work on Cygwin. Using a
5596         temporary file in the current directory since latex doesn't
5597         understand the path name to the default TMP in Cygwin (at least on
5598         win XP).
5599         
5600         * Documentation/user/global.itely (Creating titles): Correct
5601         misprint in example. Thanks to Rob Vlasaty.
5602
5603 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * VERSION (PATCH_LEVEL): release 2.5.32
5606
5607         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5608         variable in lily module
5609
5610         * scm/framework-ps.scm (output-classic-framework): error message
5611         regarding the classic framework.
5612
5613         * Documentation/user/henle-flat-gray.png (Module): new file.
5614
5615         * Documentation/user/baer-flat-gray.png (Module): new file.
5616
5617         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5618         whiteout for markups.
5619
5620         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5621         regex too. This fixes change clef appearance in PDF. 
5622
5623         * ttftool/include/*: remove.
5624
5625         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5626
5627         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5628
5629         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5630
5631         * ttftool/*: remove ttftool subdirectory.
5632
5633         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5634
5635         * lily/ttf.cc (print_header): new file. Convert to type42, using
5636         FreeType to parse the TTF. 
5637
5638         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5639         and post table may differ. Pass around post_nglyphs as well.
5640
5641 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * ly/music-functions-init.ly (musicMap): new music function
5644         musicMap. 
5645         
5646 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * make/mutopia-rules.make: anti-alias-factor = 2
5649
5650         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5651         page switch.
5652
5653         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5654         anti-alias-factor for lilypond-book runs.
5655
5656         * scm/ps-to-png.scm (scale-down-image): new function.
5657         (my-system): new function.
5658         (make-ps-images): blow up GS resolution by anti-alias-factor,
5659         scale down image by anti-alias-factor.  This improves appearance
5660         of bitmaps
5661         (make-ps-images): remove showpage. Fixes spurious empty png at
5662         end.
5663
5664         * scm/framework-ps.scm (write-preamble): downcase filename before
5665         string-matching. Should fix .TTF files (as opposed to ttf files)  
5666
5667         * Documentation/user/tutorial.itely (Running LilyPond for the
5668         first time): separate subsections for windows, macos and unix.  
5669
5670         * Documentation/user/invoking.itely (Updating files with
5671         convert-ly): add MacOS X note.
5672
5673 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * Documentation/user/introduction.itely (Engraving): don't include
5676         file optical-spacing, add directly.
5677
5678         * lily/paper-outputter.cc (file): open file in binary mode. This
5679         fixes OTF embedding on windows.
5680
5681 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/framework-ps.scm (write-preamble): remove debugging output.
5684
5685         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5686
5687         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5688         outdir.
5689         (install-fc-cache): install font cache in installation directories.
5690
5691 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/editor.scm (editor-command-template-alist): Use char iso
5694         column, except for Emacs.
5695         (get-editor-command): Substitute char too (Bertalan Fodor).
5696
5697 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5700         quoted ~s.  This should fix PNG output on Windows; single quotes
5701         are regular characters on Windows.
5702
5703 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/user/basic-notation.itely: include ChoirStaff
5706         in System start delimiters.
5707
5708         * Documentation/user/putting.itely: new doc section on
5709         fixing overlapping notation.
5710
5711 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * Documentation/user/global.itely (Paper size): \paper is in
5714         \book, not \score.
5715
5716         * make/mutopia-rules.make: -ddelete-intermediate-files
5717
5718         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5719
5720 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * ChangeLog: Recode utf-8.
5723
5724         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5725         datadir with .py modules.
5726
5727 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5728
5729         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5730
5731 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5734         
5735         * scm/framework-ps.scm (write-preamble): remove status check.
5736
5737         * Documentation/user/invoking.itely (Updating files with
5738         convert-ly): remove -o option.
5739
5740         * VERSION (PACKAGE_NAME): release 2.5.31
5741
5742         * scm/framework-ps.scm (write-preamble): use ly:system.
5743         (write-preamble): verbosity.
5744
5745         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5746
5747         * python/convertrules.py: new file. Store conversion rules
5748         separately.
5749
5750 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5753
5754 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5755
5756         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5757         \musicDisplay 
5758
5759         * Documentation/user/instrument-notation.itely (More stanzas): Add
5760         reference to StanzaNumber.
5761
5762 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * THANKS: separate section for website translators.
5765
5766 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5767
5768         * Documentation/topdocs/INSTALL.texi: update vim info;
5769         thanks Simon Bailey!
5770
5771         * Documentation/user/advanced-notation.itely: included
5772         color names.
5773
5774         * Documentation/user/advanced-notation.itely,
5775         Documentation/usr/notation-appendices.itely: moved
5776         color names into an appendix.
5777
5778 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779         
5780         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5781
5782         * scm/lily.scm (lambda): initialize program options from here.
5783
5784         * scm/framework-*.scm: add header info.
5785
5786         * lily/main.cc (parse_argv): only set output format to pdf if no
5787         other format specified.
5788
5789         * scm/backend-library.scm (postprocess-output): process
5790         'delete-intermediate-files after running convert-to-*. This fixes
5791         PNG generation when 'delete-intermediate-files is set.
5792         
5793 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5796         links on website. 
5797
5798 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/topdocs/INSTALL.texi,
5801         Documentation/user/lilypond-book.itely: typos.
5802
5803 2005-06-12  Pal Benko  <benkop@freestart.hu>
5804
5805         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5806         added between program name and switch; -b changed to -f not
5807         to generate pdf
5808
5809 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5812         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5813
5814         * input/sakura-sakura.ly: add \midi.
5815
5816         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5817         iso. python find. 
5818
5819         * ttftool/test.c (main): cosmetics.
5820
5821         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5822
5823         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5824         create a ttf2ps binary.
5825
5826         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5827
5828         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5829         true.
5830
5831 2005-06-11  Graham Percival <gperlist@shaw.ca>
5832
5833         * Documentation/user/lilypond-book.itely: add warning about
5834         the font warnings in dvips.
5835
5836 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * THANKS: typo
5839
5840         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5841
5842         * GNUmakefile.in: remove links for .map, .enc
5843         don't fail if out/ doesn't exist yet.
5844
5845 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * ttftool/util.c (surely_read): return nbytes
5848
5849         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5850
5851         * VERSION (PACKAGE_NAME): release 2.5.30
5852
5853         * flower/string-convert.cc (precision_string): >? fix.
5854
5855         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5856         (make-ps-images): add verbose -q too.
5857
5858         * lily/default-actions.cc (Module): new file. default
5859         {book,score}-print functions.
5860
5861         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5862         pass results via parseStringResult, lookup via ly:parser-lookup.  
5863
5864         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5865         constructors.
5866         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5867         (parse_string): idem.
5868
5869         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5870
5871         * lily/main.cc (main_with_guile): copy be_verbose_global into
5872         ly_set_option()
5873
5874 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/backend-library.scm (postscript->pdf):
5877         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5878         verbose mode.  Search for several names of gs executable.
5879
5880 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5883         directly. This fixes a massive memory leak, provided you use CVS
5884         GUILE.
5885
5886 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5887
5888         * ly/property-init.ly: Added tieDashed.
5889
5890         * THANKS: Added some bughunters for 2.5.
5891
5892 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/program-option.cc: add debug-gc option.
5895
5896         * lily/include/lily-guile-macros.hh: don't protect exported module
5897         objects.
5898
5899         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5900
5901         * scm/backend-library.scm (postscript->pdf): use
5902         delete-intermediate-files iso. running-from-gui? 
5903
5904         * ttftool/util.c (surely_read): robustness. Allow read() to return
5905         less bytes than requested, as per posix standards.
5906
5907         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5908         program option.
5909
5910         * ttftool/include/ttftool.h ("C"): rename verbosity to
5911         ttf_verbosity. Add to public interface.
5912
5913         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5914
5915         * lily/program-option.cc: rename from scm-option.cc
5916
5917         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5918         (get_help_string): Print pretty help string.
5919
5920         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5921         to snippet preamble.
5922
5923         * lily/scm-option.cc: remove command-line-settings option. Fold
5924         all command-line options plus default settings in a generic
5925         interface. 
5926
5927         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5928         texts too.
5929
5930 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5933         or EXT_ components non-empty.
5934
5935 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * scm/lily.scm (running-from-gui?): Export.
5938
5939         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5940         output in .ly source directory.
5941
5942 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * ttftool/util.c (surely_lseek): more verbosity.
5945
5946         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5947         compile.
5948
5949         * lily/parser.yy (Repeated_music): remove >? 
5950
5951         * scm/backend-library.scm (postscript->pdf): Support for
5952         -dgs-font-load=1
5953
5954         * scm/framework-ps.scm (write-preamble): make font loading
5955         switchable to GS via --define-default gs-font-load=1
5956
5957 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/global.itely: added \layout docs.
5960
5961 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/lily-parser-scheme.cc: add unistd.h
5964
5965 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/editor.scm: add char argument.
5968
5969         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5970
5971         * ttftool/util.c (syserror): use errno for better error reporting.
5972
5973         * lily/source-file.cc (get_counts): new function. Calc column,
5974         line and char count in one go.
5975
5976         * lily/binary-source-file.cc (quote_input): rename to quote_input
5977
5978         * lily/input.cc (set): new function.
5979
5980 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5983         directory part of file name to search directory.
5984
5985         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5986         search path and chdir to DIR if --outname=DIR used.
5987
5988         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5989         existence before appending original path.
5990
5991 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5994         file" massage.
5995
5996         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5997         texinfo.tex is always used.
5998         
5999 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * flower/include/axis.hh: rename from axes.hh
6002
6003         * lily/include/text-interface.hh (Module): rename from text-item.hh
6004
6005         * VERSION (PATCH_LEVEL): release 2.5.29
6006
6007         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6008
6009         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6010         (handle-macfont): new function. Call fondu for Native mac fonts.
6011
6012         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6013         '() case.
6014
6015 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6018         multi-page.  Fix .eps regular expression.
6019
6020 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/user/putting.itely: add info on modifying templates.
6023
6024         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6025         misc small changes.
6026
6027 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6030
6031         * scripts/lilypond-ps2png.scm
6032
6033         * VERSION (PACKAGE_NAME): release 2.5.28
6034
6035 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/main.cc (prepend_env_path): Do not append /, that does not
6038         work.  Localedir lives in datadir, not in prefix.
6039
6040         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6041         hack for windows.
6042
6043         * flower/include/file-cookie.hh: Compile fix.
6044
6045 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6048
6049         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6050         system primitives.
6051         (gulp-port): using read-string!/partial. We don't want to read an
6052         entire PS file  (GUILE 1.6 limits strings to 16M) 
6053
6054         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6055         properties. Add font-interface. 
6056
6057         * scm/define-grob-properties.scm (all-user-grob-properties):
6058         remove old bracket properties.
6059
6060         * scm/x11-color.scm: reformat. 
6061
6062         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6063         LedgerLineSpanner if new StaffSymbol is found. 
6064
6065         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6066         staff-symbol for finishing staff. 
6067
6068         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6069
6070         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6071         change black to currentColor everywhere. This fixes color support
6072         in SVG.
6073
6074 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6075
6076         * input/regression/fret-diagrams.ly: new file to test fret diagram
6077         capability
6078
6079         * scm/output-tex.scm: remove white-dot and white-text
6080
6081         * scm/output-ps.scm: remove white-dot and white-text
6082
6083         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6084         using ly:stencil-in-color instead
6085         (draw-dots) : remove call to white-dot
6086
6087 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6090         support.
6091
6092         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6093
6094         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6095
6096         * flower/file-cookie.cc: new file. lily_cookie extension.
6097         
6098 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/editor.scm (editor-command-template-alist): Add syn
6101         editor (Jaap [de Vos]).
6102
6103 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scripts/lilypond-ps2png.scm:
6106         * scm/ps-to-png.scm: New file.
6107
6108         * scm/backend-library.scm (postscript->png): Use it.
6109
6110         * scripts/lilypond-ps-to-png.py: Remove file.
6111
6112         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6113
6114 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6117
6118         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6119         start on grace moment. Fixes autobeam-grace.ly.
6120
6121         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6122         process anything unless we're at the end of a pending beam. Fixes
6123         syncopated 8ths beamed across a beat.
6124
6125 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * scm/editor.scm (editor-command-template-alist): Start emacs if
6128         emacslient fails.
6129
6130         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6131
6132         * flower/file-path.cc (is_file, is_dir): Export.
6133
6134         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6135
6136 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * lily/easy-notation.cc: Added include cctype to correct
6139         compilation error.
6140
6141 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/backend-library.scm (postscript->pdf): set resolution to
6144         1200, so bitmap fonts aren't that ugly. 
6145
6146         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6147
6148         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6149         parent if we have a notehead. Fixes incorrect offsets when
6150         Paper_column is very wide in the X direction.
6151
6152         * input/regression/font-family-override.ly (Module): new file.
6153
6154         * scm/font.scm (make-pango-font-tree): new function.
6155
6156         * lily/beam.cc (before_line_breaking): remove warning about less
6157         than 2 visible stems. We still get a warning when there is only
6158         one stem.
6159
6160 2005-06-01  Werner Lemberg  <wl@gnu.org>
6161
6162         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6163         correctly.
6164
6165 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/slur-scoring.cc (generate_avoid_offsets): new
6168         function. Generate avoid offsets once per slur.
6169
6170         * lily/slur.cc (add_extra_encompass): add dependency to
6171         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6172
6173         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6174         too. Fixes inf error with added bass notes.
6175
6176         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6177         argument anymore.
6178
6179         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6180
6181         * input/tutorial/lbook-latex-test.tex: add line length test.
6182
6183         * scripts/lilypond-book.py (set_default_options): new
6184         function. Call this before dissecting snippets, so linewidth
6185         settings reach the snippets.
6186
6187 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6190
6191 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6194
6195 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * stepmake/aclocal.m4: More autopackage friendliness.
6198
6199 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/index.html.in: remove link to LSR.
6202
6203         * Documentation/user/global.itely: remove duplicate
6204         "dedication" \header{} section.
6205
6206 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * VERSION (PACKAGE_NAME): release 2.5.27.
6209
6210         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6211         too. Plugs memory leak.
6212
6213         * make/lilypond.fedora.spec.in (Group): remove
6214         lilypond-pdfpc-helper.
6215
6216         * scripts/GNUmakefile (SEXECUTABLES): remove
6217         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6218
6219         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6220         'typewriter family.
6221
6222         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6223         memory leak.
6224
6225         * lily/parser.yy (score_body): don't clone Score, that's done in
6226         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6227
6228         * lily/score-engraver.cc (derived_mark): new function.
6229         (initialize): unprotect Paper_score. This fixes a memory leak.
6230
6231         * lily/score-performer.cc (derived_mark): new function.
6232
6233         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6234
6235         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6236         spurious warning.
6237
6238         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6239         serif.
6240
6241 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * configure.in (reloc_b): Add --enable-relocation.
6244
6245 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6248
6249         * input/regression/alignment-order.ly: add Staff example.
6250
6251 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6252
6253         * po/fr.po: update.
6254
6255 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/index.html.in: add link to LSR.
6258
6259 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * scm/define-stencil-commands.scm (Module): new file. Register all
6262         allowed stencil expression heads in a central place.
6263
6264         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6265         ly:make-stencil
6266
6267         * lily/stencil-expression.cc (all_stencil_heads): registering
6268         stencil expressions.
6269
6270         * lily/stencil-interpret.cc: new file. Stencil expression
6271         interpreting.
6272
6273         * input/xiao-haizi-guai-guai.ly: move file back.
6274
6275 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/advanced.itely, converters.itely,
6278         instrument-notation.itely, lilypond-book.itely: misc small
6279         changes.
6280
6281 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6284
6285         * make/lilypond.fedora.spec.in: Fix source url.
6286
6287         * cygwin: Update from mingw patches.
6288
6289         * scm/editor.scm (editor-command-template-alist): Use jedit
6290         -reuseview (Bertalan), add uedit (Patrick Huberts).
6291
6292         * input/xiao-hai-zi-guai-guai.ly: Rename from
6293         xiao-haizi-guai-guai.ly.
6294
6295         * input/*: Reindent, do not use TAB.
6296
6297         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6298         white background.
6299
6300 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6303         numerical overflow error.
6304
6305 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6306         
6307         * abc2ly.py: fix to syntax error in multi-part output.
6308
6309 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6312         with disappearing span bars when alignAboveContext is active
6313
6314         * lily/property-iterator.cc (check_grob): use is-grob?
6315         object-property. Fixes crash-key-sig-font-size.ly. 
6316
6317 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/bar-line.cc (print): don't round barlines; this produces
6320         odd aliasing effects in Acroread.
6321
6322         * lily/timing-engraver.cc (process_music): robustness fix.
6323
6324         * lily/context-def.cc (filter_engravers): bugfix.
6325
6326 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/lilypond.rc.in: Add ly-icon.
6329
6330         * lily/GNUmakefile: 
6331         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6332         rules.
6333
6334 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6337
6338         * ps/music-drawing-routines.ps: 
6339
6340         * scm/output-ps.scm: remove draw ez_ball.
6341
6342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6343         EasyNotation context definition.
6344
6345         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6346         Text_interface and color for making easy note heads.
6347
6348         * lily/stencil.cc (with_color): new function.
6349
6350         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6351
6352         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6353         output routine. Zigzag now works in SVG too.
6354
6355         * scm/output-tex.scm (filledbox): idem.
6356
6357         * scm/output-svg.scm (filledbox): idem.
6358
6359         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6360
6361         * lily/lookup.cc (horizontal_line): use draw-line. 
6362
6363         * lily/system-start-delimiter.cc: remove old staff bracket code.
6364
6365         * mf/feta-haak.mf: further tweaks.
6366
6367         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6368
6369         * mf/feta-generic.mf: include feta-haak.
6370
6371         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6372
6373         * scm/framework-ps.scm (write-preamble): only load fonts if their
6374         filename is a string. 
6375
6376 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/output-svg.scm (circle): support circle.
6379         (bracket): stub for bracket.
6380
6381         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6382         correct.
6383
6384 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6385
6386         * Documentation/user/lilypond.tely, advanced-notation.itely,
6387         basic-notation.itely, instrument-notation.itely, global.itely,
6388         introduction.itely, tutorial.itely: rearranging, editing,
6389         clean-up.
6390
6391         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6392         for compiling on FreeBSD.
6393
6394 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6397         otf files.
6398
6399         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6400         bugfixes.
6401
6402         * VERSION: 2.5.26 released.
6403
6404         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6405
6406 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6407
6408         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6409         if printpagenumber is false.
6410
6411 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6414         cache warning.
6415
6416         * lily/tie.cc (print): support dotted ties.
6417         
6418 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): switch off
6421         debugging
6422         (all-grob-descriptions): Arpeggio has Y-extent.
6423
6424         * scm/define-music-properties.scm (all-music-properties): document
6425         length-callback and start-callback as "read-only".
6426
6427         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6428         length-callback after creation. 
6429
6430         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6431         compressmusic -> compressMusic.
6432
6433         * ly/music-functions-init.ly (oldaddlyrics): idem.
6434
6435         * lily/parser.yy: NewLyricCombineMusic ->
6436         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6437
6438 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6439
6440         * ly/Welcome_to_LilyPond.ly: typo.
6441
6442 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/lilypond.tely: move changing-defaults to be
6445         before global issues.
6446
6447         * Documentation/user/basic-notation.itely: move Transpose section
6448         here from advanced/Other.
6449
6450         * Documentation/user/changing-defaults.itely,
6451         advanced-notation.itely: move Fonts to advanced, edit.
6452
6453 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6456         # before negative integers.
6457
6458 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6459
6460         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6461
6462         * Documentation/user/lilypond.tely: change Unified index to
6463         LilyPond index.
6464
6465         * Documentation/user/advanced-notation.itely,
6466         instrument-notation.itely: editing.
6467
6468 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6471
6472         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6473
6474 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6477         ly:port-move.  Needs to be stderr-specific on mingw.
6478         Run fixcc.
6479
6480 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/general-scheme.cc (ly:port-move): Remove.
6483
6484         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6485         windows.
6486
6487         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6488         variables.  This eliminates the need for a gs.bat wrapper, which
6489         opens a console.
6490
6491         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6492         * scm/lily.scm (running-from-gui?): 
6493         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6494         artifact of not compiling with -mwindows.
6495
6496         * scm/editor.scm: Define PLATFORM.
6497
6498 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6501         can start to cut & paste lilypond-book fragments.  
6502
6503         * scm/define-music-types.scm (music-descriptions): remove
6504         UntransposableMusic
6505
6506 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6509
6510 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Documentation/user/instrument-notation.itely: remove *Engraver.
6513
6514         * Documentation/user/advanced-notation.itely: edit, rearrange.
6515
6516 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6519         findresource iso. findfont for CID CFF fonts.
6520
6521         * VERSION (PACKAGE_NAME): release 2.5.25
6522
6523         * ly/Welcome_to_LilyPond.ly: add  \version
6524
6525 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/programming-interface.itely: move
6528         \displayMusic into its own section.
6529
6530         * Documentation/user/basic-notation.itely: finish editing.
6531
6532 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * flower/file-path.cc (find): don't throw away file_name.dir, but
6535         append to it. Fixes \include with directories.
6536
6537         * flower/include/file-path.hh (class File_path): don't derive from
6538         Array<String>.
6539
6540         * flower/include/file-name.hh (class File_name): remove to_str0()
6541
6542         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6543         Hara_kiri_engraver in separate file.
6544
6545         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6546         translation went wrong. Fixes vertically translated slurs.
6547
6548 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/basic-notaton.itely: editing.
6551
6552 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/macros.itexi, basic-notation.itely:
6555         add @commonprop (commonly used properties) macro.
6556
6557 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6560
6561         * scripts/lilypond-book.py (invokes_lilypond): new function
6562         (main): only run fontextract if invokes_lilypond() is true.
6563
6564         * lily/function-documentation.cc (ly_add_function_documentation):
6565         duh, use !=
6566
6567         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6568
6569         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6570
6571         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6572
6573         * lily/function-documentation.cc (ly_add_function_documentation):
6574         use scm_hash_table_p() for checking.
6575
6576 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * Documentation/user/advanced-notation.itely (Text scripts):
6579         Change nonexisting @internalsref{Text markup} to @ref{Text
6580         markup}.  Change @internalsref{Text script} to
6581         @internalsref{TextScript}.
6582
6583         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6584
6585 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/tutorial.itely, basic-notation.itely,
6588         changing-defaults.itely: remove duplicate cindex entries
6589         that appear on the same page.
6590
6591         * scm/define-grobs.scm: change default padding for TextSpanner.
6592
6593         * Documentation/topdocs/AUTHORS.texi: update email address.
6594
6595         * Documentation/user/global.itely: add info about \include.
6596
6597 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6600         when running-from-gui.
6601
6602         * scm/editor.scm (get-editor): Add platform defaults.
6603
6604         * scm/backend-library.scm (postscript->pdf): Typo.
6605
6606 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6609
6610         * lily/font-config.cc (init_fontconfig): add warning about cache.
6611
6612 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6615
6616 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6617
6618         * lily/horizontal-bracket.cc (print): Take care of the direction
6619         property so brackets above the stave point downwards. 
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6622         for HorizontalBracket so it doesn't end up within the stave.
6623
6624 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/GNUmakefile (default): Typo.
6627
6628         * scm/lily.scm (PLATFORM): Export.
6629
6630         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6631         load-font-via-GS, ttftool or fopencookie is broken on windows.
6632         
6633         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6634         -dSAFER, that is broken on windows.
6635
6636 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6639         for FlexLexer.h
6640
6641         * scripts/lilypond-invoke-editor.scm: remove stray -
6642
6643 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6646         Fixes deprecation warning.
6647
6648         * flower/include/string.icc (to_string): Only inline if
6649         -DSTRING_UTILS_INLINED.
6650
6651         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6652         name.  Remove windows comment.
6653
6654         * scm/editor.scm (slashify): New function.
6655         (get-editor-command): Use it.
6656         (get-command-template): Do not alter editor command if
6657         environment value includes `%(file)s' magic.
6658
6659         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6660         (dissect-uri): Use it.
6661         (unquote-uri): Bugfix.
6662
6663 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scm/framework-ps.scm (write-preamble): add TTF rule.
6666
6667         * Documentation/topdocs/README.texi (Top): remove note about
6668         xdelta.
6669
6670         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6671         requirement.
6672
6673         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6674         function. Figure out where FlexLexer.h lives
6675
6676         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6677         
6678 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6681         with Windows root in file name.
6682
6683         * scm/backend-library.scm (ly:system): Only redirect output (using
6684         system and shell, ugh) if /dev/null is writable.
6685
6686         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6687         windows icon.
6688
6689         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6690         on Mingw.
6691
6692         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6693         click.
6694
6695         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6696         use result of stat when available.
6697
6698         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6699         absolute file name and root.
6700
6701         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6702
6703         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6704
6705         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6706         slashes in file name.
6707
6708 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * Documentation/user/preface.itely (Preface): Run
6711         texinfo-all-menus-update.
6712
6713         * scm/editor.scm (get-editor-command): Bugfix: allow full
6714         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6715
6716         * Documentation/pictures/lilypond-48.xpm: New file.
6717
6718         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6719
6720         * ly/Welcome_to_LilyPond.ly: New file.
6721
6722         * lily/main.cc (main): Only identify if we have a terminal.
6723
6724         * scm/backend-library.scm (postscript->png)
6725         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6726         non-/bin/sh).
6727
6728 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6729
6730         * Documentation/topdocs/AUTHORS.texi: polish, update.
6731
6732 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * Documentation/user/preface.itely (Notes for version 2.6): new
6735         notes for 2.6
6736
6737         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6738         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6739         is not fully contained" warnings.
6740
6741         * lily/slur-scoring.cc (get_bound_info): remove warning.
6742
6743         * lily/staff-symbol-engraver.cc (process_music): start initial
6744         spanner in process_music(). This fixes overrides of StaffSymbol
6745         properties.
6746
6747         * scm/framework-pdf.scm (Module): remove.
6748
6749         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6750
6751         * lily/ambitus-engraver.cc: formatting cleanups.
6752
6753         * mf/feta-solfa.mf (Module): remove.
6754
6755         * ChangeLog: more details about contributions.
6756
6757 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/align-interface.cc (align_elements_to_extents): warn if
6760         called too early. Fixes: disappearing-staff-lines.ly
6761
6762         * VERSION (PACKAGE_NAME): release 2.5.24
6763
6764 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * stepmake/aclocal.m4: Typo.
6767
6768         * flower/string.cc (substitute): Take two strings or two
6769         characters.  Update callers.
6770
6771 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * flower/file-name.cc (File_name): Slashify.
6774
6775         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6776
6777         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6778
6779         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6780
6781         * configure.in (gui_b): Use it.
6782
6783         * lily/lilypond.rc.in: New file.
6784
6785         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6786
6787 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6788
6789         * Documentation/user/advanced-notation.itely: edit of Text
6790         section; clarify text scripts vs. text markup.
6791
6792 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/multi-measure-rest-engraver.cc
6795         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6796         separation items on start. Fixes mm rests in start of score.
6797
6798         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6799         don't access StaffSymbol if not there.
6800         Fixes: crash-staff-symbol-engraver.ly.
6801
6802         * lily/instrument-name-engraver.cc (class
6803         Instrument_name_engraver): data member first_. Create
6804         InstrumentName on start. 
6805
6806 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/instrument-notation.itely: add guitar
6809         position.
6810
6811         * Documentation/user/introduction.itely,
6812         Documentation/user/lilypond.tely,
6813         Documentation/user/tutorial.itely: begin pruning
6814         unused (duplicated) cindex entries and misc cleanup.
6815
6816 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6817
6818         * input/test/volta-chord-names.ly: Bring the explanation up to
6819         date.
6820
6821 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6822
6823         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6824         Specify `@documentencoding utf-8' for html, ignore warnings.
6825
6826 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6827
6828         * THANKS: Added bughunters.
6829
6830 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6831
6832         * lily/main.cc: update help string for `lilypond -H'.
6833
6834         * po/fi.po: update.
6835         
6836 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/advanced-notation.itely: minor fixes.
6839
6840 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * scm/editor.scm: New module.
6843
6844         * scm/lily.scm (gui-main): Use it.
6845
6846         * scm/framework-gnome.scm (spawn-editor): Use it.
6847
6848         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6849
6850 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/framework-ps.scm (load-font-via-GS):  new function.
6853
6854         * lily/pango-font.cc (pango_item_string_stencil): add support for
6855         CID keyed font.
6856
6857         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6858
6859 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6860
6861         * Documentation/user/basic-notation.itely: add @ref.
6862
6863         * Documentation/user/advanced-notation.itely: add example
6864         of 5/8 beaming.
6865
6866 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6869
6870         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6871         going through ps2pdf wrappers.
6872
6873 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6874
6875         * Documentation/user/instrument-notation.itely: petrucci note
6876         heads: updated docu
6877
6878         * input/regression/note-head-style.ly: updated regression test;
6879         indentation fixes
6880
6881         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6882         heads as default
6883
6884         * mf/parmesan-heads.mf: minor editing; use musicological names
6885         (rather than optical description) as note head names
6886
6887         * scm/output-lib.scm: complete petrucci heads
6888
6889 2005-05-09  Pal Benko  <benkop@freestart.hu>
6890
6891         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6892         heads, but bigger)
6893
6894 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * lily/main.cc (main_with_guile): Remove no files check.
6897
6898         * lily/main.cc (ly:usage): Export to Scheme.
6899
6900         * scm/lily.scm (no-files-handler): New function.
6901
6902         * scm/lily.scm (lilypond-main): Use it.
6903
6904         * configure.in (gui_b): Add mbrtowc checking.
6905         Resurrect [utf8/]wchar.h checking.
6906
6907 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6908
6909         * Documentation/user/advanced-notation.itely (Metronome marks):
6910         Add link to the program reference for MetronomeMark
6911
6912         * Documentation/user/lilypond-book.itely (An example of a
6913         musicological document): Correct the example using psfonts 
6914
6915 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6916
6917         * po/fi.po: update after a lesson how to update entries against
6918         source.
6919         
6920         * po/TODO: document the lesson.
6921
6922 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * configure.in (gui_b): remove wcrtomb checking.
6925
6926         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6927         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6928
6929 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6930
6931         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6932         keep Scheme expressions and strings unmodified when doing the
6933         conversion to postfix notation for slurs and beams. Should
6934         hopefully solve most related conversion problems. 
6935
6936         * Documentation/user/lilypond-book.itely : Clarify and correct how
6937         to call dvips with -h psfonts.
6938
6939 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * Documentation/user/instrument-notation.itely (Entering lyrics):
6942         Typo.  Fixes build.
6943
6944 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6947
6948         * Documentation/user/lilypond.tely, lilypond-book.itely,
6949         tutorial.itely: change references to 2.5.x to 2.6.x.
6950
6951         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6952         vs \lyricmode.
6953
6954         * Documentation/user/invoking.itely: remove old info about
6955         lilypond-profile.
6956
6957         * Documentation/topdocs/INSTALL.texi: remove old info about
6958         lilypond-profile, add warning about needing international fonts
6959         to build docs.
6960
6961 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/include/grob-info.hh (class Grob_info): make data member
6964         private. Changes throughout.
6965
6966         * input/regression/alignment-order.ly: new file. 
6967
6968         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6969         alignAboveContext and alignBelowContext
6970
6971 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/pfb.cc (LY_DEFINE): add cast.
6974
6975         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6976         matches .otf
6977         (write-preamble): warn about unknown fonts.
6978
6979         * lily/pfb.cc (Module): new function ly:otf->cff
6980
6981         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6982         (get_otf_table): new function.
6983
6984 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6987         iso. ps2png.
6988
6989 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6990
6991         * po/fi.po: apply second round of update.
6992
6993 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scm/x11-color.scm (make-x11-color-handler): don't use
6996         #\sp. Apparently doesn't work on all platforms. 
6997
6998 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6999
7000         * Documentation/user/advanced-notation.itely, putting.itely,
7001         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7002
7003 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * VERSION (PACKAGE_NAME): release 2.5.23
7006
7007 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7010         convert to utf-8.
7011
7012         * THANKS: Add translators for this release, convert to utf-8.
7013
7014         * mf/GNUmakefile (MFTRACE_FLAGS):
7015         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7016         outdir as option (WAS: hardcoded).
7017
7018 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7021         finished_span_
7022
7023         * THANKS: add Hans Forbrich.
7024
7025         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7026
7027         * Documentation/user/basic-notation.itely (Staff symbol): document
7028         start/stop staff. Reference to ossia.ly
7029
7030         * input/test/ossia.ly: new example using stop and startStaff.
7031
7032         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7033         in other words, don't create "|" barline at start of the score.
7034         (start_translation_timestep): don't set whichBar for start of score.
7035
7036         * input/regression/staff-halfway.ly: use new functionality.
7037
7038         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7039         start and stop staff based on events.
7040
7041         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7042
7043         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7044
7045 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * Documentation/user/programming-interface.itely (How markups work
7048         internally ): remove \encoding reference.
7049
7050 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7051
7052         * scripts/convert-ly.py: Attempt to do a smarter update of 
7053         text markups from versions < 1.9.0 with arbitrary nesting.
7054
7055 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7056
7057         * po/fi.po: convert to utf-8, and update.
7058
7059 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7062
7063         * lily/*.cc: more <? >? to min/max changes
7064
7065         * lily/include/interpretation-context-handle.hh: rename
7066         Interpretation_context_handle to Context_handle.
7067
7068 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7069
7070         * input/regression/GNUmakefile (local_delete): use `find` together 
7071         with `xargs` to avoid too long argument-lists in cmd line.
7072
7073 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/introduction.itely: updates "About this manual".
7076
7077         * Documentation/user/advanced-notation.itely,
7078         invoking.itely: minor fixes.
7079
7080 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * COPYING: add font exception. Update FSF address. 
7083
7084         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7085         should be taken without child context.
7086
7087         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7088
7089         * scm/define-markup-commands.scm (triangle): new command, as
7090         robust replacement for unicode Delta/Triangle.
7091
7092 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * ps/music-drawing-routines.ps: add fillp argument.
7095
7096         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7097
7098         * lily/font-config.cc (init_fontconfig): don't add cff/
7099
7100         * VERSION (PACKAGE_NAME): release 2.5.22
7101
7102         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7103
7104         * lily/grace-engraver.cc (consider_change_grace_settings): use
7105         is_alias(). Fixes problem with CueVoice grace notes. 
7106
7107         * lily/simultaneous-music-iterator.cc (construct_children): call
7108         Music_iterator::quit() for iterators that start out invalid. This
7109         fixes indefinitely continuing contexts.
7110
7111         * buildscripts/substitute-encoding.py: new file
7112
7113         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7114         missing @end 
7115
7116         * scripts/lilypond-book.py (write_if_updated): print file name.
7117
7118         * Documentation/user/basic-notation.itely (Explicitly
7119         instantiating voices): idem.
7120
7121         * Documentation/user/advanced-notation.itely (Text spanners):
7122         remove stray { } 
7123
7124         * lily/context.cc (default_child_context_name): the default child
7125         is now first in accepts_list_.
7126
7127         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7128         \defaultchild to all relevant contexts.  This fixes:
7129         drums-pitch.ly.
7130
7131         (Probably also fixes similar problems with ancient
7132         transcriptions getting CueVoices instead of the desired voices.)
7133  
7134         * lily/context-def.cc (get_default_child): new function.
7135         (get_accepted): place default child in front of list.
7136
7137         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7138
7139         * lily/include/context-def.hh (struct Context_def): add
7140         default_accept_
7141
7142 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7143
7144         * scm/define-grobs.scm: remove "remove-first" line, since
7145         the absent property is set to #f anyway.
7146
7147         * Documentation/user/basic-notation.itely,
7148         advanced-notation.itely, instrument-notation.itely: minor
7149         fixes.
7150
7151         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7152
7153         * Documentation/user/advanced-notation.itely,
7154         changing-defaults.itely: consolidate Text stuff in
7155         advanced notation.
7156
7157         * Documentation/user/global.itely: better docs for \header.
7158
7159         * Documentation/user/putting.itely: new chapter; placeholder
7160         for future expansion.
7161
7162         * Documentation/user/examples.itely: moved "suggestions for
7163         writing LP files" section into putting.itely.
7164
7165         * Documentation/user/lilypond.itely: added new chapter,
7166         fixed the short table of contents.
7167
7168 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7171         infinity for unfeasible beams.
7172
7173         * make/lilypond.fedora.spec.in (Group): idem.
7174
7175         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7176
7177         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7178
7179         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7180         fonts directly.
7181
7182         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7183
7184         * mf/GNUmakefile: remove all CFF rules.
7185
7186         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7187
7188         * lily/open-type-font-scheme.cc (LY_DEFINE):
7189         new function ly:otf-font-table-data.
7190         (LY_DEFINE): new function otf-font?
7191
7192 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7195         ($(outdir)/Fontmap.lily): idem.
7196
7197         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7198         for PFAEmmentaler-XXX.pfa. 
7199
7200         * Documentation/user/music-glossary.tely (accidental): NL
7201         translation of accidental.
7202
7203 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * flower/include/international.hh: Bugfix: include "string.hh".
7206
7207         * lily/include/mingw-compatibility.hh: New file.
7208
7209         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7210
7211         * configure.in: Search for mingw wcrtomb library.
7212
7213 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7214
7215         * scripts/convert-ly.py: Bug fix
7216
7217         * Documentation/user/changing-defaults.itely (Common tweaks):
7218         Added example where the context has to be specified explicitly
7219         (MetronomeMark). 
7220
7221 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scripts/lilypond-book.py (ly_options): set timing to #f for
7224         notime option.
7225
7226         * scripts/convert-ly.py (conv): typo.
7227
7228         * flower/*.cc: remove <? and >?
7229         
7230         * lily/*.cc: remove <? and >?
7231
7232         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7233         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7234         editor.
7235
7236 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/part-combine-engraver.cc: add space to variable list.
7239
7240 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7241
7242         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7243         remove-first to false (matches docs)
7244
7245         * Documentation/user/advanced-notation.itely: corrected docs
7246         concerning remove-first.
7247
7248 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7249
7250         * lily/part-combine-engraver.cc: make sure that the relevant
7251         properties are included in the documentation.
7252
7253 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/lilypond-book.itely: Bernard's docs
7256         for \betweenLilyPondSystem.
7257
7258 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7261         remarks.
7262
7263 2005-04-28  Pal Benko  <benkop@freestart.hu>
7264
7265         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7266         only on vertical lines of flexa shape, and use a constant
7267         thickness value for horizontal lines (patch slightly modified by
7268         Jürgen Reuter)
7269
7270         * lily/include/mensural-ligature.hh: make 2 comments clearer
7271
7272 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7273
7274         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7275         to need_extra_horizontal_space; bugfix: use class scope to avoid
7276         global namespace pollution
7277
7278         * Documentation/user/instrument-notation.itely (ligatures): added
7279         comment on possible future syntax change and how to work around
7280
7281         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7282         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7283         intervals (fixes agnus dei example)
7284
7285         * Documentation/user/instrument-notation.itely (white mensural
7286         ligatures): selected a more illustrative example
7287
7288 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7289
7290         * Documentation/index.html.in: specify utf-8 charset in meta content.
7291
7292 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7295         empty 2nd page for single page.
7296
7297         * scm/lily.scm: remove p&c definitions.
7298
7299         * po/zh_TW.po (Module): new translation.
7300
7301         * lily/lily-guile.cc (ly_chain_assoc): remove.
7302
7303         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7304         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7305
7306 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/beaming-info.cc: remove infinity_i
7309
7310         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7311
7312 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7313
7314         * Documentation/user/basic-notation.itely,
7315         instrument-notation.itely, advanced-notation.itely,
7316         changing-defaults.itely: minor fixes.  Added docs
7317         for colors to advanced-notation.itely.
7318
7319         * Documentation/user/advanced-notation.itely: fixed compile
7320         problem and added Bernard's x11-color doc patch.
7321
7322 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7325         alright this time round.
7326
7327 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * Documentation/topdocs/INSTALL.texi (Top): idem.
7330
7331         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7332
7333         * VERSION (MAJOR_VERSION): release 2.5.21
7334
7335         * scm/output-ps.scm (grob-cause): bugfix.
7336
7337 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * cygwin/*: Update.
7340
7341         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7342         stuff.
7343
7344         * scm/output-ps.scm (grob-cause): Bugfix.
7345
7346         * scm/lily.scm (ly:load): Remove x11-color.
7347
7348         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7349         quote executable, fixes getting version from program --with
7350         --options.
7351         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7352         $ac_exeect.
7353
7354         * Documentation/user/GNUmakefile: Only build music-glossary with
7355         rendered lilypond snippets during web.
7356
7357 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * po/de.po: update.
7360
7361         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7362
7363 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7364  
7365         * scripts/abc2ly:
7366         second title line append with punctuation dash character;
7367         encode abc2ly python strings in utf-8
7368        
7369 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7370
7371         * scripts/abc2ly fix chords (again)
7372  
7373 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7374
7375         * scm/x11-color.scm: new file
7376         All x11 color names can be accessed with:
7377         #(x11-color 'ColorName),
7378         #(x11-color "ColorName") or:
7379         #(x11-color "color name")
7380         If the x11 color name is not recognised then it defaults
7381         to black
7382
7383         * scm/lily.scm: amended to call scm/x11-color.scm
7384
7385 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * Documentation/user/invoking.itely (Reporting bugs): comment out
7388         reference to online PNG bug repository.
7389
7390 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * lily/translator-scheme.cc (ly:translator-property): Remove.
7393         Update callers.
7394
7395         * lily/context-scheme.cc (ly:context-now): Move from translator.
7396         Update callers.
7397
7398 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * input/regression/grid-lines.ly (skips): refine example.
7401
7402         * scm/define-context-properties.scm
7403         (all-user-translation-properties): doc autoBeamCheck
7404
7405         * input/regression/grid-lines.ly (Module): new file.
7406
7407         * lily/grid-point-engraver.cc (Module): new file.
7408
7409         * lily/grid-line.cc (Module): new file.
7410
7411         * lily/grid-line-span-engraver.cc (Module): new file.
7412
7413         * lily/grid-line-interface.cc (Module): new file.
7414
7415 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7418         missing parameter, actualy cdr through list.  Actually return a
7419         list with ENTRY removed (was '()).
7420
7421         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7422         opened.
7423         (do_conversion): Fix printing of continuation comma.
7424
7425         * Documentation/user/advanced-notation.itely (Beam formatting):
7426         Remove refbugs about compound time and mixed duration.
7427
7428         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7429         modulo moments explicitely.
7430
7431         * lily/moment.cc (operator %): New function.
7432
7433         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7434
7435         * lily/translator-scheme.cc (ly:translator-now,
7436         ly:translator-property): New function.
7437
7438         * scm/auto-beam.scm (default-auto-beam-check): New function.
7439
7440         * lily/auto-beam-engraver.cc (test_moment): Use it.
7441
7442         * flower/rational.cc (operator %): Bugfix.
7443
7444 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7445
7446         * scripts/abc2ly: Bugfix
7447
7448 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7451         %'s on EndFont comment.
7452
7453         * lily/ledger-line-spanner.cc: some more words of explanation.
7454
7455 2005-04-20  John Williams <williams@tni.com>  
7456         
7457         * scripts/lilypond-book.py: htmlquote bugfix.
7458         Allow snippets to be given distinct filenames.
7459         Allow the default alt text to be overridden.
7460
7461 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7462
7463         * ly/performer-init.ly: Bugfix
7464
7465         * THANKS: Added bughunters.
7466
7467 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7470
7471         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7472         position (was: use modulo measure length).
7473
7474         * configure.in (no gui_b): Remove optional gtk+ requirement.
7475
7476 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * Documentation/user/basic-notation.itely (Pitches): add
7479         LedgerLineSpanner.
7480
7481         * lily/dynamic-engraver.cc (process_music): set right bound to
7482         script if present. Else, do not set.
7483         (acknowledge_grob): only set right bound of finished spanner to
7484         note column if no other bound is set.
7485
7486         * python/lilylib.py (make_ps_images): switch back to png16m.
7487         
7488 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7491         writing up to date file.  Add dvips usage suggestion.
7492
7493         * scripts/convert-ly.py: Fix error message.
7494         Print usage if no files on command line.
7495         (usage): Add example usage.
7496
7497         * input/test/compound-time.ly: New file.
7498
7499         * input/test/circle.ly: New file.
7500
7501         * Documentation/topdocs/NEWS.tely: Use them.
7502
7503         * input/test/boxed-stencil.ly: Remove \score.
7504
7505         * buildscripts/mf-to-table.py (base): Add .log dependency.
7506
7507         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7508         pfa's.  Add .log dependency
7509
7510         * scm/define-markup-commands.scm (lower): New command.
7511
7512         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7513         make it default.
7514
7515 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7518         also to finished cresc as right bound. This fixes:
7519         skip-string-decresc.ly
7520
7521         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7522         relative_coordinate if extent is empty.
7523
7524         * lily/stem.cc (width_callback): determine correct extent if flag
7525         is not there. This fixes slur-no-flag.ly
7526
7527         * lily/grace-engraver.cc (consider_change_grace_settings): new
7528         function.
7529         (initialize): also consider_change_grace_settings() on
7530         initialization. Fixes large grace notes at start of score.
7531
7532         * lily/break-align-interface.cc (do_alignment): don't translate if
7533         total_extent is empty.
7534
7535         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7536
7537 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7540         with slash.
7541
7542 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * stepmake/aclocal.m4: Remove tfm_path.
7545
7546 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7547
7548         * scm/music-functions.scm (markup-expression->make-markup): fix
7549         bug with cons arguments of markup commands.
7550         (music->make-music): fix music expression property list building
7551
7552 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * aclocal.m4: Massage package names.
7555
7556         * SCons updates.
7557
7558 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * VERSION (PACKAGE_NAME): release 2.5.20
7561
7562         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7563         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7564
7565         * lily/percent-repeat-engraver.cc (try_music): add measure before
7566         next_moment to future processing moment. Fixes:
7567         percent-repeat-mm-rest.ly
7568         (process_music): don't add moment for 2nd time.
7569
7570         * input/regression/repeat-percent.ly: add mmrests as extra test.
7571
7572         * lily/axis-group-engraver.cc (acknowledge_grob): read
7573         keepAliveInterfaces to decide what to kill.
7574
7575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7576         percent-repeat-interface to keepAliveInterfaces. This fixes
7577         percent-repeat-harakiri.
7578
7579 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * SCons updates.
7582
7583 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7586
7587         * aclocal.m4: remove --enable-tfm-path configure option
7588
7589         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7590
7591         * scm/backend-library.scm (postscript->png): newline after
7592         finishing command.
7593
7594         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7595         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7596
7597         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7598
7599         * lily/score.cc (default_rendering): use Music_output too.
7600
7601         * input/test/chord-names-languages.ly (Module): rename file.
7602
7603         * lily/text-spanner.cc: add bound-padding.
7604
7605         * lily/paper-book.cc (systems): accept Paper_score
7606         iso. Paper_system vector. 
7607
7608         * input/regression/line-arrows.ly: new file.
7609
7610         * lily/paper-score.cc (process): run get_paper_systems() only once.
7611
7612         * lily/line-spanner.cc (line_stencil): add arrows.
7613
7614 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7615
7616         * lily/line-interface.cc (make_arrow): new function. 
7617         (arrows): idem.
7618
7619 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7620
7621         * input/test/chord-names-german.ly: update for italian/french
7622         chords.
7623         
7624         * Documentation/user/instrument-notation.itely (Printing chord
7625         names): update.
7626
7627 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/include/paper-score.hh (class Paper_score): remove unused
7630         prototypes.
7631
7632         * lily/book.cc (process): add -COUNT to midi output.
7633
7634         * lily/score.cc (book_rendering): remove outname argument
7635         (book_rendering): return list of Music_outputs. 
7636
7637         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7638
7639         * lily/book.cc (process): loop over Music_outputs returned from
7640         Score::book_rendering().
7641
7642         * lily/*.cc (width_callback): remove spurious "unused" warnings
7643         for assert (axis==[XY]_AXIS); 
7644
7645         * lily/include/music-output.hh (class Music_output): smobify class.
7646
7647         * lily/include/paper-score.hh (class Paper_score): make members
7648         private.
7649
7650         * lily/performance.cc (process): return #f iso. #<undefined>. This
7651         prevents #<undefined> leaking into GUILE-userspace.
7652
7653 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7656
7657 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7658
7659         * scm/chord-name.scm : support for italian and french
7660         chords names.
7661
7662         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7663         a space defined by chordPrefixSpacer when the root name is
7664         direclty followed by a prefix.
7665
7666         * ly/engraver-init.ly : chordPrefixSpacer       
7667         * scm/define-context-properties.scm : chordPrefixSpacer
7668         * ly/property-init.ly : italianChords, frenchChords 
7669
7670 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * mf/feta-din.mf: Remove.
7673
7674         * mf/GNUmakefile (fontdir): Bugfix.
7675
7676         * mf/SConstruct: Some updates.
7677
7678         * SConstruct: Require pkg-config.
7679         (test_program): Bugfix for double digit version compares, use
7680         integer (not string-) compare.
7681         Optionally require gs 8.14.
7682
7683         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7684
7685         * lily/*: s/ifdef HAVE_*/if have/.
7686
7687         * SConstruct (test_lib): New function.  Update pkg-config and some
7688         other requirements.
7689
7690         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7691         freetype, pangof2t.
7692
7693 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * po/lilypond.pot, ...: Update using bison-CVS.
7696
7697         * python/lilylib.py (make_ps_images): Fixo.
7698
7699 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * python/lilylib.py (make_ps_images): typo.
7702
7703         * configure.in (gui_b): make bison optional.
7704
7705         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7706
7707 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7708
7709         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7710         with one parameter can be defined in a LaTeX file when processed
7711         by lilypond-book this will be evaluated between the systems of
7712         a multi-system score. The parameter is the number of systems processed.
7713
7714 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * python/lilylib.py (make_ps_images): Escape newline.
7717
7718         * Documentation/user/music-glossary.tely: Run
7719         texinfo-all-menus-update.
7720
7721 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/lily-library.scm (old-relative-not-used-message)
7724         (version-not-seen-message): Add input-file-name-location to message.
7725
7726         * lily/parser.yy (lilypond): Add token aliases.
7727
7728         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7729         not confuse with alteration.
7730         (alteration): Add.
7731
7732 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * python/lilylib.py (make_ps_images): use -dEPSCrop
7735
7736         * VERSION (PACKAGE_NAME): release 2.5.19 
7737
7738         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7739         only put xrefs in info documentation.
7740
7741         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7742         .pdf rule to tex-rules.make.
7743
7744         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7745         from -systems.* output.
7746
7747         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7748         directly, remove -$(PAGESIZE) target.
7749
7750         * input/test/embedded-postscript.ly: update.
7751
7752 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7755
7756         * Documentation/user/changing-defaults.itely (Font selection):
7757         document font-name.
7758
7759         * input/regression/font-name.ly: show Pango fonts for
7760         font-name. Update example. 
7761
7762         * lily/pango-select.cc (properties_to_pango_description): don't
7763         convert symbol font-size to number, but use to lookup.
7764
7765         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7766
7767         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7768         (NAME . FILE-NAME) tuples for font descriptions. 
7769         (write-preamble): display BeginFont DSC comments.
7770
7771         * python/fontextract.py (write_extracted_fonts): new file. Extract
7772         font resources from a PS file.
7773
7774         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7775         (Compile_error.process_include): do_file returns chunks.
7776
7777         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7778
7779         * make/lysdoc-targets.make: .texi is .PRECIOUS
7780
7781         * scripts/lilypond-book.py (write_if_updated): new function.
7782
7783 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7786
7787 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7790
7791         * input/regression/markup-syntax.ly: remove \score.
7792
7793         * scm/define-markup-commands.scm (draw-circle): add fill argument
7794
7795         * scm/stencil.scm (make-circle-stencil): add fill argument
7796
7797         * ps/music-drawing-routines.ps: add fill argument.
7798
7799         * ly/performer-init.ly: add CueVoice to MIDI too.
7800
7801         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7802         EndEPSF.
7803
7804         * input/regression/markup-eps.ly: new file.
7805
7806         * scm/framework-ps.scm (write-preamble): change order: vars should
7807         be inited before procedures.
7808
7809         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7810         for EPS files.
7811
7812         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7813
7814 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * configure.in (gui_b): add check for ghostscript 8.15
7817
7818 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7821         start of line. Fixes cresc-after-newline.ly
7822
7823         * lily/source-file.cc (file_line_column_string): use get_column().
7824
7825 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7828
7829 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * lily/*: use message () iso progress_indication () for messages.
7832         Revise/uniformise user messages.
7833
7834         * flower/warn.cc (progress_indication): New function.
7835         (message): Use it.  Fixes newline problems.
7836
7837         * config.make.in (webdir): Sort out install dirs.
7838
7839         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7840
7841         * python/lilylib.py (command_name): Bugfix.
7842         (make_ps_images):
7843
7844 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7845
7846         * lily/main.cc: --help says what types of backends are availabe
7847
7848 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         Fix ./VERSION dependency, and without need to reconfigure.
7851
7852         * lily/main.cc (setup_paths): Update.
7853
7854         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7855
7856         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7857
7858         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7859         Add \line for some simplistic cases.
7860
7861         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7862
7863 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7864
7865         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7866         to compile LY files (useful for adding eg. "-I" args)
7867         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7868         2Gnome command for gnome backend.
7869         (LilyPond-command-formatgnome): call the 2Gnome command. key
7870         binding: C-c C-g
7871
7872 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7875         depend on all PNG images.
7876
7877 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * GNUmakefile.in: Bugfix: also link .map files.
7880
7881 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7882
7883         * scm/music-functions.scm (music->make-music): generate 
7884         a (make-music ...) sexpr from a music expression.
7885         (display-scheme-music): use guile pretty printer to display the
7886         make-music sexpr.
7887
7888 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * ly/engraver-init.ly: reindent.
7891         Add CueVoice.
7892
7893         * scm/music-functions.scm (music-pretty-string): handle moments
7894         too.
7895         (music-pretty-string): only print non-empty lists.
7896         (cue-substitute): create CueVoice context, which has smaller type.
7897
7898         * lily/moment-scheme.cc (LY_DEFINE): new methods
7899         ly:moment-grace-{numerator,denominator}
7900
7901         * lily/context-handle.cc: remove quit() method. 
7902
7903         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7904         (init_fontconfig): success is 0, not !0
7905
7906 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * mf/feta-nummer-code.mf (code): add plus glyph.
7909
7910         * lily/tie.cc (print): idem.
7911
7912         * lily/slur.cc (print): don't use thickness property for
7913         slur shape-thickness.
7914
7915         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7916         while adding stencils.
7917
7918         * scm/define-markup-commands.scm (with-color): with-color markup
7919         command.
7920         (whiteout): new markup command 
7921         (filled-box): new markup command
7922
7923 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7926         test for PDF docs.
7927
7928         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7929         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7930         
7931         Notes for tetex-3.0 make web:
7932            psclean.map: s/uhv8a/uhvr8a/
7933            config.ps add:
7934                 p +psfonts_t1.map
7935                 p +psclean.map
7936                 p +typeface.map
7937
7938 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7939
7940         * scm/music-functions.scm (music-pretty-string): fix bug with
7941         string argument.
7942
7943 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7944
7945         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7946
7947 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7950         only process options if they're there.
7951         (write_file_map): add version-seen? to snippet-map.ly
7952
7953 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7954
7955         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7956         formatting cleanups.
7957
7958         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7959         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7960
7961 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7964         name directly.
7965
7966         * lily/main.cc (setup_paths): either add mf/out to search path or 
7967         fonts/{otf,type1,etc}
7968         
7969         * lily/font-config.cc (init_fontconfig): either add mf/out to
7970         FontConfig or fonts/{otf,type1,etc}
7971
7972         * GNUmakefile.in: don't put mf/ link in share/ dir.
7973
7974         * lily/staff-spacing.cc: move same-direction-correction to
7975         note-spacing-interface
7976
7977         * scm/lily.scm (lilypond-main): use variable argument count for
7978         exception handler.
7979
7980         * lily/font-config.cc (init_fontconfig): add operator pacification
7981         message.
7982
7983         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7984
7985         * buildscripts/gen-emmentaler-scripts.py (i): generate
7986         PFAEmmentaler as well.
7987
7988         * scm/framework-ps.scm (munge-lily-font-name): new function
7989         (write-preamble): hack: insert PFA equivalent of CFF into
7990         .PS. This makes LilyPond output printable on normal PS printers
7991         again.
7992
7993         * buildscripts/gen-emmentaler-scripts.py (i): generate
7994         PFAEmmentaler.pfa aswell.
7995
7996 2005-04-06  John Williams <williams@tni.com>  
7997         
7998         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7999         
8000 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * scm/page-layout.scm (default-page-make-stencil): always combine
8003         the header stencil, even if empty. This prevents the body text to
8004         reach up to the margins.
8005
8006         * po/rw.po (Module): new file, for Kinyarwanda.
8007
8008         * input/test/spacing-optical.ly (Module): new file.
8009
8010         * lily/staff-spacing.cc: add same-direction-correction
8011
8012 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * Documentation/user/introduction.itely (Engraving): Comment-out
8015         non-existent file.
8016
8017 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/define-grob-properties.scm (all-user-grob-properties): add
8020         same-direction-correction
8021
8022         * VERSION: release 2.5.18
8023
8024 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8027         dereferencing.  Fixes make web.
8028
8029         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8030         errno.h.
8031
8032         * Documentation/user/: Fix links.
8033
8034 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/text-interface.cc (Module): rename from text-item.cc
8037
8038         * input/regression/apply-output.ly (texidoc): function naming fix.
8039
8040         * lily/time-signature-performer.cc (derived_mark): new function.
8041
8042         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8043
8044         * scripts/lilypond-book.py (find_linestarts): new function.
8045         (find_toplevel_snippets): keep track of line numbers.
8046
8047         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8048         all key changes.
8049
8050         * ly/declarations-init.ly (partCombineListener): use
8051         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8052
8053         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8054
8055 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * lily/text-item.cc: Fix link.
8058
8059         * Documentation/user/changing-defaults.itely (Changing defaults):
8060         Fix programs reference links.
8061
8062         * Documentation/user/music-glossary.tely: Convert to utf-8.
8063
8064 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * make/lilypond-vars.make: remove TEXMF from variables.
8067         remove DEB_BUILD pk font variables.
8068         remove GUILE_LOAD_PATH
8069         remove TeX memory vars.
8070
8071 2005-04-04  Werner Lemberg  <wl@gnu.org>
8072
8073         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8074
8075 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * ps/lilyponddefs.ps: remove reencode-font
8078
8079         * lily/simple-spacer.cc (add_columns): also compare
8080         directly. Column rank doesn't distinguish between broken and
8081         unbroken columns. This fixes large spaces before time sig changes.
8082
8083         * Documentation/user/point-and-click.itely: document ly:set-option.
8084
8085         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8086         point_and_click_global is set.
8087
8088         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8089         ly:set-option argument.
8090
8091 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * GNUmakefile.in: Include symlinks in webball.
8094
8095         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8096         source dir for split and non-split manuals.
8097
8098         * Documentation/user/*y: Fix @uref/@inputfile links for
8099         split/non-split HTML documents.
8100
8101         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8102         .ps.gz.
8103         
8104 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * GNUmakefile.in: Add newline.
8107
8108 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8109
8110         * tex/lilyponddefs.tex: use color instead of xcolor
8111         * scm/output-tex.scm: minor editing
8112
8113 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8114
8115         * scm/music-functions.scm (display-scheme-music): pretty printer
8116         for music expressions.
8117
8118 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * buildscripts/install-info-html.sh (index_file): Fix link.
8121
8122 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8125
8126         * Documentation/index.html.in: Add size estimates with some big pages.
8127
8128         * Documentation/user/tutorial.itely (Running LilyPond for the
8129         first time): Add/replace some @rglos links.  TODO: add more
8130         @rglos links in tutorial, test non-intrusiveness (.css).
8131
8132         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8133         annoying's indication of referencing external document.
8134
8135         * Documentation/user/GNUmakefile: Split version of glossary too.
8136         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8137         links, not only for html.
8138
8139         * Documentation/user/introduction.itely: Fix some links for other
8140         than html, do not use `here' as link name.
8141
8142 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8145         @glossaryref.
8146
8147 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/page-layout.scm (default-page-make-stencil): only add header
8150         if existing and not empty. Fixes spurious programming error.
8151
8152         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8153
8154 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8155
8156         * scm/output-tex.scm: implement {re,}setcolor
8157         * tex/lilyponddefs.tex: use color package
8158
8159 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8162         additions to website.
8163
8164         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8165
8166         * Documentation/user/macros.itexi: Fix @usermanref html links in
8167         split documents: use @inforef.
8168
8169 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/programming-interface.itely: minor fix.
8172
8173         * Documentation/user/advanced-notation.itely: added info to
8174         Metronome markings.
8175
8176 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8179         use box-stencil.  Remove y-padding argument.
8180         (make-stencil-circler): New function.
8181
8182         * buildscripts/lilypond-words.py (F): 
8183         * elisp/SConscript (a): 
8184         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8185         * vim/SConscript (a): 
8186         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8187
8188         * lily/general-scheme.cc: Build fix.
8189
8190         * scm/markup.scm:
8191         * input/regression/markup-scheme.ly: 
8192         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8193
8194         * scm/stencil.scm (make-circle-stencil): New function.
8195
8196         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8197         name (was cicle).  Update callers.
8198         (circle): New markup command, similar to box.
8199
8200         * scm/stencil.scm (circle-stencil): New function.
8201
8202 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8203
8204         * configure.in: Detect libutf8/wchar.h variant.
8205
8206         * stepmake/aclocal.m4: Modify shared size test.
8207
8208 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8211
8212 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8215         
8216         * VERSION (PACKAGE_NAME):  release 2.5.17
8217
8218 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * scm/backend-library.scm (postscript->png): Fix comment and png
8221         message.
8222
8223         * GNUmakefile.in (link-tree): Fix locales.
8224
8225 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/stencil-scheme.cc (LY_DEFINE): change to
8228         ly:stencil-aligned-to, non mutating.
8229
8230         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8231
8232         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8233
8234         * lily/quote-iterator.cc (derived_mark): call
8235         Music_wrapper_iterator::derived_mark() too.
8236
8237         * lily/grace-engraver.cc (derived_mark): change signature, add
8238         const.
8239
8240 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * SConstruct (symlink): 
8243         * GNUmakefile.in (link-tree): Add scripts to prefix.
8244
8245         * lily/general-scheme.cc (ly:effective-prefix): New function.
8246
8247         * scm/backend-library.scm (postscript->png): Use it.
8248
8249 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/paper-score.cc (process): don't delete grobs after
8252         producing stencils. 
8253
8254         * scm/part-combiner.scm (determine-split-list): switch off
8255         debugging info.
8256
8257         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8258         if available.
8259
8260         * scm/define-context-properties.scm
8261         (all-user-translation-properties): add stringNumberOrientations.
8262
8263         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8264         so fingering and string-numbers are separately controlled.
8265
8266 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8269         not use debugging.
8270
8271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8274
8275         * config.hh.in: add HAVE_FONTCONFIG.
8276
8277         * Documentation/user/instrument-notation.itely (String number
8278         indications): new node.
8279
8280         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8281
8282         * lily/new-fingering-engraver.cc (add_string): new function. 
8283         (acknowledge_grob): accept string-number-event as well.
8284
8285         * scm/define-markup-commands.scm (circle): new markup command.
8286
8287         * scm/output-lib.scm (print-circled-text-callback): new function.
8288
8289         * lily/GNUmakefile: move ifeq after include stepmake.make.
8290
8291 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * config.make.in (HAVE_LIBKPATHSEA_SO):
8294         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8295
8296         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8297         add KPATHSEA_LIBS.
8298
8299         * debian/watch: 
8300         * debian/control: Update.
8301
8302 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * input/test/title-markup.ly (spaceTest): remove.
8305
8306         * input/test/embedded-tex.ly (Module): remove.
8307
8308         * input/test/music-box.ly: use 'name property, not ly:music-name.
8309
8310         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8311
8312         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8313
8314 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8317         about xdeltas.  Add information about CVS.
8318
8319         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8320         gracefully handle failed files.
8321
8322         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8323
8324         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8325         small fixes.
8326
8327         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8328         No unnecessarily specific i18n messages.  Remove stray `1'.
8329
8330 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8333         documentencoding
8334
8335         * scm/documentation-lib.scm (texi-file-head): set utf-8
8336         documentencoding.
8337
8338         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8339         Delta, not the Symbol one. 
8340
8341         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8342         for the .map file.
8343
8344         * Documentation/topdocs/INSTALL.texi (Top): add running
8345         requirement as compilation requirement.
8346
8347 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * buildscripts/mutopia-index.py (headertext): add h1 header and
8350         utf-8 charset meta field.
8351
8352         * input/GNUmakefile: prune example list.
8353
8354         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8355         options.
8356
8357         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8358         extent for visible stems.
8359
8360         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8361
8362 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8365
8366         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8367
8368 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8371         pass inf/nan into slur scoring.
8372
8373         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8374         page.
8375
8376         * scripts/abc2ly.py (dump_voices): use alphabet().
8377
8378 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8379         
8380         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8381
8382 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8383         
8384         * flower/include/virtual-methods.hh: simplify. Patch by
8385
8386 2005-03-25  John Williams <williams@tni.com>  
8387
8388         * scripts/lilypond-book.py (main): add png for HTML too, guess
8389         only if necessary. 
8390
8391 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/topdocs/INSTALL.texi: now recommends
8394         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8395
8396         * Documentation/user/basic-notation.itely,
8397         Documentation/user/tutoria.itely: warn about
8398         only one (phrasing) slur at once.
8399
8400 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8401
8402         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8403
8404 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/basic-notation.itely: fixed info about
8407         ending a (de)cresc.
8408
8409         * Documentation/user/lilypond-book.itely: fixed
8410         lilypond-book filter example and warned about not doing
8411         --filter and --process at the same time.
8412
8413 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8414
8415         * lily/parser.yy (bass_number),
8416         Documentation/user/instrument-notation.itely (Figured bass): 
8417         Add the possibility to use text markup in figured bass. 
8418
8419 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/global.itely: added info about naming
8422         identifiers and breakbefore.
8423
8424         * Documentation/user/invoking.itely: added info about batch
8425         processing files with convert-ly, removed references to TeX
8426         in the jail section.
8427
8428         * Documentation/user/examples.itely: possibly fixed piano
8429         dynamics.
8430
8431         * Documentation/user/advanced-notation.itely: added info
8432         about removing other types of Staff.
8433
8434         * Documentation/user/instrument-notation.itely: possibly
8435         fixed piano staff line switch.
8436
8437         * Documentation/user/changing-defaults.itely: added info
8438         about using normal font in titles.
8439
8440 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * VERSION (PATCH_LEVEL): release 2.5.16
8443
8444         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8445         explicitly.
8446
8447 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8450         whitespace.
8451
8452         * python/lilylib.py (make_ps_images):
8453         * scm/backend-library.scm (postscript->pdf, postscript->png):
8454         Quote file name.  Use format rather than string-append juggling.
8455
8456 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * python/lilylib.py (make_ps_images): add x to -g argument. 
8459
8460         * lily/key-performer.cc (create_audio_elements): don't use
8461         scm_eval_string. Check for minor 3rd directly.
8462   
8463         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8464         (sarabandeCelloGlobal): key is D minor, not F major.
8465
8466 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         Fix truncated --png output (Peter Danenberg).
8469         
8470         * python/lilylib.py (make_ps_images):
8471         * scripts/ps2png.py (copyright): Grok --papersize option.
8472
8473         * scm/backend-library.scm (postscript->png): Add parameter
8474         PAPERSIZE.  Update callers.
8475
8476         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8477         Fixes symbol placement.
8478
8479         * lily/spanner.cc: 
8480         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8481         <libc-extension.hh>).
8482
8483 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * Nitpick run.
8486
8487         * buildscripts/fixcc.py: Update.
8488
8489         Builddir run fixes.
8490
8491         * HACKING (datadir): Add VERSION.
8492
8493         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8494         higher up.
8495
8496 2005-03-15  Werner Lemberg  <wl@gnu.org>
8497
8498         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8499         diagonal stem doesn't become thinner.
8500
8501 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * buildscripts/fixcc.py: Fixes (Werner).
8504
8505 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8508         Emmentaler/Aybabtu.
8509
8510         * GNUmakefile.in: fix lilypond-words path.
8511
8512         * po/tr.po: update to 2.3.21
8513
8514         * lily/new-fingering-engraver.cc (position_scripts): take priority
8515         from head position.
8516
8517         * input/regression/finger-chords-order.ly (texidoc): new file.
8518
8519 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * make/ly-rules.make: 
8522         * stepmake/aclocal.m4: 
8523         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8524
8525         * buildscripts/fixcc.py (rules): Leave space after operator.
8526
8527 2005-03-14  Werner Lemberg  <wl@gnu.org>
8528
8529         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8530         top of the glyph with smooth curve.
8531
8532 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * Documentation/user/global.itely (Page layout): remove
8535         printpagenumber.
8536
8537 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8538
8539         * input/regression/mensural-ligatures.ly: new file (with examples
8540         compiled by Pal Benko).
8541
8542         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8543         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8544         musicglyph access.  Many small beautifications in ancient
8545         examples.
8546
8547         * input/test/divisiones.ly: fixed indentation; small
8548         beautifications
8549
8550         * ly/engraver-init.ly: added FIXME comment
8551
8552         * scripts/lilypond-book.py,
8553         Documentation/user/lilypond-book.itely: added music fragment
8554         option "packed" to lilypond-book
8555
8556         * Documentation/user/instrument-notation.itely: Bugfix: added
8557         missing LedgerLineSpanner color setting in several places.  Added
8558         music fragment option "packed" to VaticanaContext example.
8559
8560 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * scm/define-grobs.scm (all-grob-descriptions): switch off
8563         Hyphen_spanner::set_spacing_rods 
8564
8565         * lily/lyric-hyphen.cc (print): add padding between syllable and
8566         hyphen.
8567         (print): shorten hyphen in tight situations (determine using
8568         minimum-length)
8569
8570         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8571         0.4pt.
8572
8573 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8576
8577         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8578         header/footer markings for regression-test.
8579
8580         * scm/backend-library.scm (output-scopes, header-to-file): Move
8581         from framework-tex.scm.
8582
8583         * scm/framework-ps.scm (output-framework)
8584         (output-preview-framework):
8585         * scm/framework-eps.scm (output-classic-framework)
8586         (output-framework): Use it.  Fixes collated files.
8587
8588 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * input/sakura-sakura.ly: 
8591         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8592
8593         * buildscripts/guile-gnome.sh: Update.
8594
8595         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8596
8597         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8598
8599 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8602         culprit: always exit the loop if we find a rod, even if it has
8603         distance < 0. 
8604
8605         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8606         algorithm.
8607
8608         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8609         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8610
8611         * scm/output-svg.scm (dashed-line): new  function body.
8612         
8613         * GNUmakefile.in: create .htaccess.
8614
8615 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8618
8619 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * VERSION (PACKAGE_NAME): release 2.5.15
8622
8623         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8624
8625         * scm/framework-svg.scm (output-framework): put scaling in
8626         document header. Apply scaling only once.
8627         (output-framework): dump page size in px, not mm. 
8628
8629         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8630         from font-size.
8631
8632         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8633         ly:outputter-output-scheme, new function.
8634
8635         * scm/output-svg.scm (pango-description-to-svg-font): new function
8636
8637 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8640         target.
8641
8642         * input/typography-demo.ly: new file.
8643
8644 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * Documentation/user/global.itely (File structure): Add markup blocks
8647         to toplevel expressions.
8648         (Multiple movements, Creating titles): Add markup blocks.
8649
8650         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8651         <libc-extension.hh>).
8652
8653         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8654
8655         * flower
8656         * lily
8657         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8658
8659 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/accidental.cc: special bboxes for natural. 
8662
8663         * mf/feta-toevallig.mf: make stems heavier.
8664
8665         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8666         texts as well.
8667
8668         * mf/feta-klef.mf: revise. 
8669
8670         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8671
8672         * mf/feta-klef.mf: add rounded curve at top. 
8673         make thinnib a little heavier.
8674
8675 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8678
8679         * buildscripts/fixcc.py: New file.
8680
8681         * input/regression/utf8.ly: Update Debian font description.
8682
8683 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * stepmake/aclocal.m4: Fix test.
8686
8687 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/invoking.itely: added Sebastino Vigna's
8690         docs for the --jail option.
8691
8692 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/stem.cc (print): only produce stemlets if there are no
8695         noteheads on this stem.
8696
8697         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8698         don't crash on stemlet (visible stem without heads).
8699
8700         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8701         unbroken situations. 
8702
8703         * scm/output-lib.scm (center-invisible): new function.
8704
8705         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8706         wishes to determine loose column space.
8707
8708         * lily/font-config.cc (init_fontconfig): add
8709         fonts/{otf,type1,cff}  to path.
8710
8711         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8712
8713         * mf/GNUmakefile (Module): install all fonts under otf/
8714
8715         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8716         replace /fonts/otf/ by /ps/ 
8717
8718         
8719 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8722
8723         * lily/book.cc (process): Oops, add score_.header_.
8724
8725         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8726
8727         * lily/parser.yy: Handle toplevel and book texts as score.
8728
8729         * scm/page-layout.scm (default-page-make-stencil):
8730         Bugfix: (page-properties rename.
8731
8732         * scm/backend-library.scm (ly:system): Typo.
8733
8734 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * stepmake/stepmake/executable-targets.make (installexe): don't
8737         strip installed executables
8738
8739         * lily/font-select.cc (get_font_by_design_size): revert
8740         pango_description_string as well.
8741
8742         * lily/system.cc (set_loose_columns): put loose column just left
8743         of next column.
8744
8745         * lily/include/group-interface.hh (extract_grob_array): rename
8746         from Pointer_group_interface__extract_grobs
8747
8748         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8749
8750         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8751         function. Keep ledgered note heads at a minimum distance.
8752         Introduce minimum-length-fraction
8753         (print): introduce length-fraction property.
8754
8755 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * tex/GNUmakefile: remove latin1.enc rules.
8758
8759 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/titling.scm: Typo.
8762
8763         * input/regression/score-text.ly: Really add.
8764
8765         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8766
8767 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/open-type-font-scheme.cc:  new file.
8770
8771 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/titling.scm (layout-extract-page-properties): Rename from
8774         page-properties.  Update callers.
8775
8776         * lily/lexer.ll (Lily_lexer):
8777         * lily/parser.yy: Junk lyric_markup state.
8778
8779         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8780
8781         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8782         Add texts parameter.
8783
8784 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * lily/lexer.ll (lyric_markup): New mode.
8787         (Lily_lexer::push_lyric_markup_state): New method.
8788         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8789
8790         * lily/parser.yy (book_body):
8791         (toplevel_expression): Grok \markup texts.
8792
8793         * lily/score-scheme.cc (ly:music-scorify): 
8794         * scm/lily-library.scm (collect-music-for-book): Take texts
8795         parameter.
8796
8797         * lily/score.cc (texts_): New member.
8798
8799         * lily/paper-book.cc (systems): Format score texts.
8800
8801         * score-text.ly: New file.
8802
8803         * ttftool/SConscript:
8804         * kpath-guile/SConscript: New file.
8805
8806         * lily/SConscript:
8807         * SConstruct: Update.
8808
8809 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * VERSION (PACKAGE_NAME): release 2.5.14
8812
8813 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * lily/main.cc: Add dummy xgettext markers.
8816
8817 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8820         requirements
8821
8822         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8823         executable is < 40k
8824
8825         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8826         hack.
8827
8828 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * flower/libc-extension.cc:
8831         * flower/include/libc-extension.hh: [Open]BSD simply cast
8832         cookie/funopen declarations.
8833
8834         * stepmake/aclocal.m4: Check for libkpathsea.so.
8835
8836         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8837         dl_kpse_find_file.
8838
8839 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8842         (open_library): alternative for static library.
8843
8844 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8847
8848         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8849
8850         Drop run-time dependency on teTeX.
8851
8852         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8853
8854         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8855         KPATHSEA_LIBS in LIBS.
8856         (STEPMAKE_DLOPEN): New function.
8857
8858         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8859         not path.
8860
8861         * flower/file-path.cc (directories): Rename from paths, as this
8862         return an array of directories (a single path).
8863
8864 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8867
8868         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8869         new ly:kpathsea-find-file
8870
8871         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8872
8873         * kpath-guile/GNUmakefile: new file
8874
8875         * buildscripts/gen-emmentaler-scripts.py (i): generate
8876         emmentaler-X.fontname as well.
8877
8878         * buildscripts/ps-embed-cff.py: new script
8879
8880         * scm/lily-library.scm: remove ps-embed-cff.
8881
8882         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8883         font loading. 
8884
8885         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8886         fontconfig as well.
8887
8888         * lily/font-config.cc (init_fontconfig): add cff/ too.
8889
8890         * ly/generate-embedded-cff.ly: capitalize.
8891
8892         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8893         so as to register the pango font.
8894
8895         * lily/font-config.cc (init_fontconfig): add
8896         prefix/{otf,type1,mf/out} to fontconfig path.
8897
8898         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8899         overrides all. 
8900
8901         * configure.in (gui_b): remove ec mftrace check
8902
8903         * config.hh.in: use lilypond-Major.Minor as data directory.
8904
8905         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8906
8907         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8908         name.
8909
8910 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8913         error messages.
8914
8915         * flower/libc-extension.cc:
8916         * flower/include/libc-extension.hh: [Open]BSD fixes for
8917         cookie/funopen declarations.
8918
8919 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8922         emmentaler.
8923
8924         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8925         lcrm10.
8926
8927         * scm/define-markup-commands.scm (fontsize): new markup
8928         command. Also set baseline-skip
8929
8930 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8931         
8932         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8933         use.
8934
8935 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8938
8939         * lily/pdf.cc: remove PDF related files
8940
8941 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8944         <hamamatsu@gmx.de>
8945
8946 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/user/advanced-notation.itely: first draft
8949         of reorg done.
8950
8951         * Documentation/user/global.itely: fixed (sub)section
8952         bits of MIDI.
8953
8954 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * cygwin/mknetrel (extras): Bufix (Bertalan).
8957
8958         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8959         * Documentation/user/instrument-notation.itely (Introducing chord
8960         names): Compile fix: must have unique name.
8961
8962 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/instrument-notation.itely: reorg.
8965
8966 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * scm/output-gnome.scm:
8969         * scm/output-svg.scm: Fix font scaling.
8970
8971 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8974         what link to use best.
8975
8976         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8977         * Documentation/user/tutorial.itely (Automatic and manual beams):
8978         Fix @ref.
8979
8980         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8981         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8982         * scm/framework-gnome.scm (tweak): Use it.
8983
8984 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8987
8988         * scm/output-ps.scm (white-text): reinstate white-text
8989
8990 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scm/output-ps.scm (offset-add): Remove.
8993
8994         * scm/lily-library.scm (offset-flip-y): New function.
8995         * scm/framework-gnome.scm (tweak): Use it.
8996
8997         * scm/output-gnome.scm (grob-cause): Add parameter.
8998
8999         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9000         * scm/output-ps.scm (url-link): Move.
9001         (white-text): Warn user about brokenness.
9002
9003         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9004         wrt ghostscript.
9005
9006 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9009         if body length smaller than measure length.
9010
9011         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9012         for Y.
9013
9014         * ly/titling-init.ly (tagline): put default tagline in \paper
9015
9016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/kpath.cc: 
9019         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9020
9021         * scm/lily-library.scm (version-not-seen-message): New function.
9022         * ly/init.ly: Use it.
9023
9024         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9025         breaks as progess.
9026
9027         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9028         whitespace with l10n message.
9029
9030         * scm/framework-tex.scm (convert-to-ps):
9031         (convert-to-dvi): Do not use overly specific l10n messages.
9032
9033         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9034
9035         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9036         merge stderr with stdout.  
9037
9038 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9041         Neeracher).
9042
9043 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/instrument-notation.teily: moved
9046         \arpeggio to Basic.
9047
9048         * Documentation/user/advanced-notation.itely: Articulation to
9049         Basic, a bunch of stuff from Basic moved to Advanced.
9050
9051         * Documentation/user/basic.itely: swapped various sections,
9052         reorganized Basic.
9053
9054 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * flower/memory-stream.cc: 
9057         * flower/libc-extension.cc: Remove obsolete #undefs.
9058
9059         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9060         more carefully.
9061
9062 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9065         dependency.
9066
9067         * VERSION (PACKAGE_NAME): release 2.5.13
9068
9069         * GNUmakefile.in (web-ext): don't ship ps.gz
9070
9071         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9072         stdout
9073
9074 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9077         without libintl.  Now it compiles too.
9078
9079 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9080
9081         * Documentation/user/basic-notation.itely,
9082         instument-notation.itely, advanced-notation.itely:
9083         split up contents of notation.itely.
9084
9085         * Documentation/user/notation.itely: file removed.
9086
9087         * Documentation/user/invoking.itely, converters.itely:
9088         moved convert-ly info to invoking.itely.
9089
9090         * Documentation/user/global.itely, changing-defaults.itely,
9091         sound-output.itexi: moved global settings, file layout, and
9092         sound into global.itely.
9093
9094         * Documentation/user/sound-output.itexi: file removed.
9095
9096         * Documentation/user/lilypond.tely: removed links to
9097         notation.itely and sound.itely.
9098
9099 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9102
9103         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9104  
9105         * THANKS: add sponsor.
9106
9107         * scm/define-markup-commands.scm (with-url): new markup command.
9108
9109         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9110         tagline.
9111         
9112         * scm/output-tex.scm (url-link): stub.
9113
9114         * scm/output-ps.scm (url-link): new function.
9115
9116         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9117         ly:set-point-and-click
9118
9119 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9122         based on pdf-viewer setting.
9123
9124         * scm/framework-ps.scm (write-preamble): Find and set preferred
9125         pdf-viewer.
9126
9127 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * Documentation/user/point-and-click.itely: update for PDF point &
9130         click.
9131
9132         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9133         editors based on EDITOR setting.
9134
9135 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/*: Oops, more grand 2005 replace bits.
9138
9139 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9142
9143         * scm/output-ps.scm (grob-cause): point & click support for
9144         PostScript
9145
9146 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/input-scheme.cc (LY_DEFINE): rename to
9149         ly:input-file-line-column
9150
9151 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/examples.itely: small fix from Steve Doonan.
9154
9155         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9156
9157         * THANKS: added Yuval Harel.
9158
9159         * Documentation/user/{various}: inserted two spaces after a period.
9160
9161         * Documentation/user/lilypond.tely: added framework for reorg.
9162
9163         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9164         advanced-notation.itely, global.itely: new files, placeholder for
9165         future reorg.
9166
9167 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9168
9169         * Documentation/user/notation.itely: revamped Polyphony section
9170         
9171 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * Documentation/user/lilypond-book.itely (Music fragment options):
9174         doc fontload.
9175
9176         * Documentation/user/changing-defaults.itely (Text encoding): add
9177         fontload option to utf8 include
9178
9179         * scripts/lilypond-book.py (compose_ly): add fontload option
9180
9181         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9182         force-eps-font-include option.
9183
9184         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9185         black triangle
9186
9187         * Documentation/user/invoking.itely (Editor support): remove
9188         lilypond-latex section.
9189
9190         * scripts/lilypond-latex.py (Module): remove script.
9191
9192         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9193         overwrite .log. 
9194
9195         * lily/main.cc: remove -m, --no-layout
9196
9197         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9198         to define. We don't want to override fprintf everywhere.
9199
9200 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * cygwin/lilypond.hint: 
9203         * cygwin/README.in: Update dependencies.
9204
9205         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9206         Bugfix: do not pollute CPPFLAGS, LIBS.
9207
9208         * cygwin/mknetrel (extras): Cross compile fixes.
9209
9210         * ttftool/util.c: 
9211         * ttftool/ttfps.c: 
9212         * ttftool/ps.c: #include libc-extension.hh
9213
9214         * flower/include/libc-extension.hh:
9215         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9216         wrapper using funopen.
9217         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9218         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9219
9220         * config.hh.in:
9221         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9222         (AC_CHECK_HEADERS): Add libio.h
9223
9224         * scripts/convert-ly.py: Uniformize, internationalize.
9225         (2.5.2): Remove fatal encoding rule.
9226         (2.5.13): Handle latin1 encoding gracefully.
9227
9228 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * HACKING: Fix line breaks.
9231
9232 2005-02-23  Werner Lemberg  <wl@gnu.org>
9233
9234         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9235         contains those two files.
9236
9237 2005-02-21  Werner Lemberg  <wl@gnu.org>
9238
9239         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9240         to improve overlap removal process.
9241
9242         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9243         left and right ending.  This ensures better overlapping.
9244         Update all callers.
9245         ("lineprall"): Don't use draw_gridline to get better overlapping.
9246
9247 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9250
9251         * Documentation/topdocs/NEWS.tely (Top): oops.
9252
9253 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9254
9255         * HACKING: new file.
9256
9257         * input/regression/utf8.ly (portuguese): added a portuguese example
9258         to show latin1 accents.
9259
9260 2005-02-21  Pal Benko  <benkop@freestart.hu>
9261
9262         * lily/mensural-ligature-engraver.cc:
9263         * lily/mensural-ligature.cc:
9264         * lily/include/mensural-ligature.hh: new algorithm implemented
9265
9266         * scm/define-grob-properties.scm: join-left killed (add-join may
9267         be used); join-left-amount changed to join-right-amount
9268
9269 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/notation.itely: small but urgent fix.
9272
9273 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9274
9275         * lily/duration-scheme.cc: bugfix: correct parameters to
9276         SCM_ASSERT_TYPE.
9277
9278         * THANKS: added Pal.
9279
9280         * Documentation/user/notation.itely: bugfix: unTeXified
9281         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9282         "timesig.*x/y" -> "timesig.*xy".
9283
9284 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285         
9286         * VERSION (PACKAGE_NAME): release 2.5.12
9287
9288 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9291
9292         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9293
9294         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9295
9296         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9297
9298 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9301         latin1..utf-8.
9302
9303         * input/regression/stanza-number.ly:
9304         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9305
9306         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9307
9308 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9311         NEWS. Refer to website for older news.  
9312
9313         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9314         .HTML. This should be done for specific servers only.
9315
9316         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9317         .ly image examples.
9318
9319         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9320         in layer 0 too.
9321
9322         * scm/define-context-properties.scm
9323         (all-user-translation-properties): add tieWaitForNote
9324
9325         * scm/define-grobs.scm (all-grob-descriptions): add
9326         Tie_column::before_line_breaking
9327
9328         * lily/tie.cc (get_column_rank): new function
9329
9330         * lily/tie-column.cc (before_line_breaking): new function.
9331         (werner_directions): take into account ties that start on
9332         different columns.  
9333
9334         * lily/score-engraver.cc (set_columns): move add_column() so we
9335         have column rank available.
9336
9337         * lily/tie.cc (get_column_rank): new function.
9338
9339         * input/regression/utf8.ly (japanese): add japanese lyrics.
9340
9341         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9342
9343         * THANKS: add Steve D
9344
9345         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9346         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9347
9348 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9349
9350         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9351         to show harmonic notes
9352         * scm/define-markup-commands.scm: in \markup-by-number
9353         "dots-dot" -> "dots.dot" to show dotted notes
9354
9355 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9358
9359         * flower/memory-stream.cc (writer): new file.
9360
9361         * configure.in: add endian test.
9362
9363 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9364
9365         * Documentation/user/examples.itely: small
9366         simplification/beautification
9367
9368         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9369         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9370         notation manual.
9371
9372         * lily/mensural-ligature.cc: bugfix: another few victims of the
9373         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9374
9375         * ly/gregorian-init.ly: commit some experimental code for hi-level
9376         ligature input language lying around here for several months.
9377
9378         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9379         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9380
9381         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9382         "x-y-z"->"x.y.s-z" fixes.
9383
9384 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scm/framework-pdf.scm (scm): new file
9387
9388         * lily/include/pdf.hh (class Pdf_file): new file.
9389
9390         * lily/pdf.cc (write_trailer): new file.
9391
9392 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9393
9394         * input/regression/color.ly: new file
9395
9396         * lily/stencil.cc (interpret_stencil_expression):
9397         when a color expression is encountered: save current color,
9398         process the rest of the expression, and restore previous color.
9399
9400         * lily/system.cc (get_line): check all grobs for color property and
9401         prepare the stencil scheme expressions for further processing.
9402         Fix layer-loop.
9403
9404         * scm/define-grob-properties.scm: introduce the color property.
9405
9406         * scm/output-lib.scm: color helper functions.
9407
9408         * scm/output-ps.scm: introduce setcolor/resetcolor.
9409
9410 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9411
9412         * ly/*.ly, input/regression/*.ly: Added missing \version
9413         statements in some files.
9414
9415 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/notation.itely: minor editing.
9418
9419         * Documentation/user/converters.itely: updated convert-ly bugs.
9420
9421         * Documentation/user/lilypond-book.itely: add info about using
9422         feta characters in latex.
9423
9424 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9427
9428 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/define-grob-properties.scm (all-user-grob-properties):
9431         removed 'dashed property.
9432
9433 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9434
9435         * scm/lily.scm (define-safe-public): new macro for defining
9436         variables that can be used in --safe mode. Use it in *.scm
9437         instead of manually setting safe-objects in safe-lily.scm.
9438
9439 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440         
9441         * lily/slur.cc: Slur-dash patch by Bertalan.
9442
9443         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9444
9445         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9446
9447 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9450
9451 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * mf/GNUmakefile: teTeX-3.0 install fix.
9454
9455         * Cygwin patch from Bertalan.
9456
9457         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9458
9459 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * GNUmakefile.in: 
9462         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9463
9464         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9465         2.0.x compatibility.
9466
9467 2005-02-08  Werner Lemberg  <wl@gnu.org>
9468
9469         * mf/feta-din-code.mf: Format; clean up code.
9470         Replace `---' with `--' plus explicit path directions.
9471         (linethickness#, stafflinethickness#): Remove.
9472         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9473         ("dynamic s"): Improve shape.
9474         ("dynamic p"): Improve shape.
9475         Replace `draw' with better outline approximation.
9476         ("dynamic r"): Improve shape.
9477         Don't call `fill' and `draw' at the same time.
9478
9479 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * SConstruct (symlink):
9482         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9483         build fix: add enc symlink.
9484
9485         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9486
9487         Support for DESTDIR besides prefix=/foo
9488
9489         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9490
9491         * stepmake/stepmake/*.make:
9492         * */GNUmakefile:
9493         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9494
9495         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9496
9497         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9498         mawk in fontforge (date) test.
9499
9500 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9503         font-family=roman. Add Luxi Sans as sans
9504
9505 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/user/notation.itely: add warning about
9508         percent repeats and Voice contexts.
9509
9510         * Documentation/user/lilypond-book.itely: clarified the
9511         necessity of dvips -u arguments.
9512
9513 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9514
9515         * THANKS: Added a bunch of bug hunters.
9516
9517 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * scm/framework-ps.scm (output-preview-framework): bugfix.
9520
9521         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9522         o/ for chord modifier..
9523
9524         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9525
9526         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9527         Welsh Duggan). 
9528
9529 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9532
9533         * ly/titling-init.ly: Do not also print intstrument in header on
9534         first page.  Do not print page number on first and only page.
9535
9536 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * input/regression/*.ly: remove old-relative everywhere
9539
9540         * lily/music-sequence.cc (simultaneous_relative_callback): do
9541         what-if analysis on copy, not on original. Fixes old-relative
9542         compatibility.
9543
9544         * scm/backend-library.scm (postscript->png): space before
9545         --verbose.
9546         
9547 2005-02-05  Werner Lemberg  <wl@gnu.org>
9548
9549         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9550         is defined.
9551
9552         * mf/feta-alphabet.mf: Define `staffsize#'.
9553         Include `feta-params.mf'.
9554         s/staffheight/design_size/.
9555
9556         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9557
9558         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9559
9560         * mf/feta-nummer-code.mf: Reformatted.
9561         (draw_six): Use outline intersection to avoid a self-intersecting
9562         path.
9563         ("Numeral comma"): Fix serious outline glitches.  This slightly
9564         changes the glyph shape.
9565         ("Numeral dash"): Use `draw_rounded_block'.
9566         ("Numeral dot"): Use `drawdot'.
9567         ("Numeral 1"): Assure identical tangent directions for the
9568         intersection points of paths.  The glyph shape improvement is only
9569         visible at very high magnifications.
9570         ("Numeral 2"): Use `solve' macro to make the lower right part of
9571         the glyph outline touch the x axis exactly.  This changes the
9572         glyph shape.
9573         Minor fixes for better overlap removal support.
9574         ("Numeral 4"): Make lefter corner `rounder'.
9575         ("Numeral 5"): Assure identical tangent directions for the
9576         intersection points of paths.  This improves the glyph shape at
9577         high magnifications.
9578         ("Numeral 7"): Use `solve' macro to make the upper right part of
9579         the glyph outline touch the metrics box exactly.  This changes the
9580         glyph shape.
9581         Avoid corner in the upper left part of the glyph (causing a minor
9582         shape change).
9583
9584         * mf/feta-ital-*.mf: Removed.  Unused.
9585
9586 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * VERSION (PATCH_LEVEL): release 2.5.11
9589
9590         * input/regression/fill-line-test.ly: new file.
9591
9592         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9593         emmentaler name, eg. emmentaler-23. 
9594
9595 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9596
9597         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9598         alignment with centered texts
9599
9600         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9601         list of paddings
9602
9603 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9606
9607         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9608         of parents when translating rests. Fixes: c-chord-rest.ly 
9609
9610         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9611         dimension_callback_ member.
9612
9613         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9614         of extents.
9615
9616 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * all but lily/*: The grand 2004/2005 replace.
9619
9620 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/*: add space after ,  
9623
9624         * scm/music-functions.scm (has-request-chord): don't use
9625         ly:music-name anywhere. Fixes <<\\>> notation. 
9626
9627         * scm/define-markup-commands.scm (box): use font-size for
9628         padding. Fixes boxed-rehearsal-marks.ly
9629
9630         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9631         identifier definition too, so foo = \lyrics { ...   } bar = #1
9632         doesn't complain about "bar" being LYRICS_STRING.
9633
9634         * lily/paper-def.cc (find_pango_font): new routine; Store
9635         pango_fonts in hash tab too. This is necessary for retrieving
9636         Pango_fonts::physical_font_tab() later on.
9637  
9638         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9639         crash if psname is null.
9640
9641         * lily/lily-guile.cc (ly_hash2alist): new function
9642
9643         * Documentation/user/changing-defaults.itely (Text encoding):
9644         rewrite. 
9645
9646         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9647         -> font_filename mapping.
9648
9649         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9650         ly_pango_font_physical_fonts
9651
9652         * scm/framework-ps.scm (supplies-or-needs): extract names from
9653         physical Pango_fonts.
9654
9655         * utf8.ly: new file.
9656
9657 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * Documentation/user/changing-defaults.itely (Page layout): add
9660         doco about systemSeparatorMarkup.
9661
9662         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9663         function.
9664         (default-page-make-stencil): insert system separators.
9665
9666         * scm/define-markup-commands.scm (hcenter): add
9667         (beam): add.
9668
9669 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9672
9673 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * lily/main.cc: Spell backend consistently.  Sort options.
9676
9677 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * scripts/lilypond-book.py (Module): revert @include.
9680         
9681 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9684         Bugfix: @include .tex (not .texi).  Small cleanups.
9685
9686         * stepmake/bin/add-html-footer.py (i18n): New function.
9687
9688 2005-01-31  Werner Lemberg  <wl@gnu.org>
9689
9690         * mf/feta-nummer.mf: Removed.  Unused.
9691
9692 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/ : 2004 -> 2005 s&r
9695
9696         * scm/file-cache.scm (cached-file-contents): add file. Read each
9697         file only once.
9698
9699         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9700         now default.
9701
9702         * VERSION: release 2.5.10
9703         
9704         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9705
9706         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9707
9708         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9709         that both X and Y extents of bbox are non-nil.
9710
9711 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * scm/chord-name.scm (alteration->text-accidental-markup): change
9714         - to . 
9715
9716         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9717
9718         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9719
9720         * Documentation/user/invoking.itely (Invoking lilypond): add note
9721         about EPS backend.
9722
9723         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9724         files for inclusion in lilypond-book document.
9725
9726         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9727
9728         * input/tutorial/lbook-texi-test.texi: new file.
9729
9730         * scm/safe-lily.scm (safe-objects): add
9731         {begin,end}-of-line-(in)?visible as safe.
9732  
9733 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/changing-defaults.itely: fixed example
9736         of (dynamics).
9737
9738 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9739
9740         * lily/main.cc: fix info about -o=FILE.
9741
9742 2005-01-29  Werner Lemberg  <wl@gnu.org>
9743
9744         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9745         construction to assure smooth transition from straight to curved
9746         lines.
9747
9748 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9751         stencils.
9752
9753         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9754         translate to top of page. Fixes alignment problems of
9755         lilypond-generated EPS files.
9756
9757 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9760         crescendo-end as well, since Decrescendo maybe ended with Stop
9761         Crescendo.). Fixes: partcombine-diminuendo.ly
9762
9763         * scm/script.scm (default-script-alist): swap portato symbols.
9764
9765         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9766
9767         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9768         ly:outputter-port. New function.
9769
9770         * scm/framework-ps.scm (output-classic-framework): dump a
9771         -systems.texi too
9772         (output-classic-framework): dump multiple systems on an "infinite"
9773         page EPS including fonts. 
9774
9775         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9776         .eps files for both texi and tex formats. Use PNG coming from
9777         lilypond.
9778         
9779 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9780
9781         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9782
9783         * scripts/lilypond-latex.py: fix info about -o=FILE.
9784
9785 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * ly/generate-embedded-cff.ly: write .cff.ps files.
9788
9789         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9790
9791         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9792         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9793
9794 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9797
9798 2005-01-28  Werner Lemberg  <wl@gnu.org>
9799
9800         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9801         macros.
9802         (draw_bulb): Improved.
9803
9804         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9805         metapost bug.
9806         (draw_pedal_P): Use soft_end_penstroke.
9807         (draw_pedal_d): Use soft_start_penstroke.
9808
9809         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9810         path.
9811         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9812         doesn't change the glyph shape.
9813
9814         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9815         changing the shape) to avoid fontforge warnings.
9816
9817         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9818         soft_end_penstroke and fix glyph shape.
9819
9820 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9823
9824 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/define-markup-commands.scm (line): filter out empty stencils
9827         from line command.
9828
9829         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9830         amount.
9831
9832 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/notation.itely: added info about what
9835         \voiceFoo does.  Also rewrote warning about marks at
9836         a line break.
9837
9838         * Documentation/user/changing-defaults.itely: added info
9839         about putting dynamics in parenthesis and brackets.
9840
9841 2005-01-27  Werner Lemberg  <wl@gnu.org>
9842
9843         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9844
9845 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9848         portato-direction.ly
9849
9850         * lily/beam.cc (consider_auto_knees): add beam height to
9851         threshold. Fixes: knee-multiple-beam.ly
9852
9853         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9854         pedal line spanners. Fixes: instrument-center-pedal.ly
9855
9856         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9857         if encountering barline. Fixes: auto-beam-repeat.ly
9858
9859 2005-01-26  Werner Lemberg  <wl@gnu.org>
9860
9861         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9862         overlapping.
9863
9864         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9865         with inflections for the 1/2 sharp glyph.
9866
9867         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9868         connection between `t' and `r'.
9869         Unify bulb with the rest of `r' to avoid grazing outlines which
9870         confuses the overlap removal algorithm of fontforge.
9871
9872         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9873         inflections.
9874         (draw_cross): Fix shape to have uniform thickness in corners.
9875
9876         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9877         to avoid an uneven number of self-intersections; this confuses
9878         fontforge.
9879         Fix a slight bug in the shape at left bottom (which is visible only
9880         at high magnifications).
9881         `Center' the stem horizontally to avoid overlapping.
9882
9883 2005-01-24  Werner Lemberg  <wl@gnu.org>
9884
9885         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9886         to `asis'.
9887         (fet_begingroup): Save group name in string `feta_group'.
9888         (fet_endgroup): Updated.
9889         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9890
9891         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9892
9893         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9894         in metapost.
9895
9896 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/notation.itely: really minor editing.
9899
9900 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9901
9902         * Documentation/user/examples.itely: minor editing.
9903
9904         * Documentation/user/changing-defaults.itely: minor editing.
9905
9906         * Documentation/user/notation.itely: clarified info on polyphony
9907         and \addlyrics.
9908
9909 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scm/output-gnome.scm: 
9912         * scm/output-svg.scm:
9913         * scm/lily-library.scm (font-name-style): Update font name
9914         kludging for fontconfig use.
9915
9916 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9917
9918         * scm/define-markup-commands.scm: Document right-align and
9919         larger markup commands. Remove "TODO" from the topmost comment
9920         "each markup function should have a doc string." More consistent
9921         use of new-lines.
9922
9923 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/user/changing-defaults: removed info about
9926         copyright symbol, since it's likely to change soon.
9927         Added info about betweensystemspace.
9928
9929         * Documentation/user/notation.itely: minor fixes.
9930
9931         * Documentation/user/lilypond.tely,
9932         Documentation/user/music-glossary.tely: changed copyright
9933         date to 2005 instead of 2004.
9934
9935         * input/test/volta-chord-names.ly: added old example back.
9936
9937 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * mf/feta-beugel.mf: use design size 20 (not 15).
9940
9941         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9942         change name to aybabtu completely
9943
9944 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9947         design_size to fontname
9948
9949 2005-01-19  Werner Lemberg  <wl@gnu.org>
9950
9951         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9952         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9953
9954         * mf/feta-autometric.mf (set_char_box): Add code which emits
9955         specials for mf2pt1 if run with metapost.
9956         (to_bp): New macro for mf2pt1.
9957
9958 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/changing-defaults: added info on
9961         creating a copyright symbol.
9962
9963 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * VERSION: release 2.5.9
9966         
9967 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9968
9969         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9970
9971         * Documentation/user/notation.itely: Document
9972         score-override-auto-beam-setting Fix documentation for
9973         revert-auto-beam-setting.
9974
9975 2005-01-18  Werner Lemberg  <wl@gnu.org>
9976
9977         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9978         (procset): New function to define a procset resource.
9979         (ps-embed-pfa): New function to define a font resource.
9980         (setup): New function to define a `Setup' environment.
9981         (preamble): Use new functions.
9982
9983         * ps/lilypond.defs (init-lilypond-parameters): New function to
9984         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9985
9986 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9989
9990 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9991
9992         * scm/define-markup-commands.scm: Change number->markletter-string
9993         to take two arguments (vector number). Add number->mark-alphabet-vector
9994         and markalphabet markup command.
9995
9996         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9997         format-mark-alphabet, format-mark-box-barnumbers and
9998         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9999
10000 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/examples.itely: add SATB automatic piano
10003         reduction template.
10004
10005         * Documentation/user/notation.itely: added info about changing
10006         partcombine texts.  Also adds examples of alternate lyrics.
10007
10008         * Documentation/user/changing-defaults.itely: added warning
10009         about \RemoveEmptyStaffContext overriding previous changes.
10010
10011 2005-01-17  Werner Lemberg  <wl@gnu.org>
10012
10013         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10014         feta-alphabet*.
10015
10016 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * python/lilylib.py (make_ps_images): don't do final showpage for
10019         multi-page documents.
10020         
10021         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10022
10023 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/user/lilypond.tely: changed order of appendices;
10026         unified index should be last.
10027
10028         * Documentation/user/notation.itely: add example of key signatures
10029         and info about Staff.printKeyCancellation.
10030
10031 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/include/repeated-music.hh (class Repeated_music): change
10034         into "namespace" class.
10035
10036         * lily/event.cc: remove Key_change_event.
10037
10038         * lily/include/transposed-music.hh (class Transposed_music): remove.
10039
10040         * lily/transposed-music.cc: remove
10041
10042         * lily/include/relative-music.hh: remove.
10043
10044         * lily/include/music-sequence.hh (struct Music_sequence): change
10045         into "namespace" class.
10046
10047         * lily/untransposable-music.cc (Module): remove
10048
10049         * lily/include/un-relativable-music.hh (Module): remove
10050
10051         * lily/include/untransposable-music.hh (Module): remove
10052
10053         * lily/include/music-list.hh (Module): remove file
10054
10055         * lily/un-relativable-music.cc: remove file.
10056
10057 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * lily/parser.yy: Compile fix.
10060
10061 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * lily/include/music.hh (class Music): unvirtualize transpose().
10064
10065         * lily/sequential-music.cc: remove file.
10066
10067         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10068
10069         * lily/slur-scoring.cc (get_best_curve): only switch on
10070         DEBUG_SLUR_SCORING for non NDEBUG builds.
10071
10072         * lily/include/music.hh (class Music): replace Music::start_mom()
10073         by start-callback property
10074
10075         * lily/include/grace-music.hh: remove file. 
10076
10077         * lily/stem.cc (height): robustness fix.
10078
10079         * lily/time-scaled-music.cc: remove file.
10080
10081         * lily/include/music.hh (class Music): include SCM init argument.
10082         (class Music): replace Music::get_length() virtual by
10083         length-callback property everywhere.
10084
10085         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10086
10087         * mf/GNUmakefile: don't install *list.ly
10088
10089 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10092
10093 2005-01-12  Werner Lemberg  <wl@gnu.org>
10094
10095         This patch addresses the following problems in the feta sources
10096         files which contribute to the fetaXX fonts.
10097
10098         . Many fixes for rasterization at low resolutions (consistent use of
10099           `vround' and `hround', integer shift values for paths, applying
10100           `eps' for mirrored paths, use of `define_whole_pixels' and
10101           friends, etc.) -- while this probably looks like a waste of time
10102           it has revealed deficiencies in some glyph shapes.  See comment at
10103           the end of feta-params.mf how vertical symmetry is achieved.
10104
10105         . The `---' operator has been replaced everywhere with `--'; this
10106           both improves and considerably reduces the font size after
10107           conversion with mf2pt1.
10108
10109         These change aren't explicitly mentioned below since virtually all
10110         glyphs are affected.
10111
10112         Other notable differences:
10113
10114         . Glyphs from feta-accordion.mf now have charboxes around the
10115           outline.
10116
10117         . Fixed incorrect charbox for `accDot'.
10118
10119         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10120
10121         . Fixed position of the bow in the `upprall' glyph and its siblings.
10122
10123         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10124           dependent on the staff line thickness to avoid touching the middle
10125           staff line at smaller sizes.
10126
10127         . Largely extended output for feta-testXX: Where useful, glyphs
10128         are shown both between and on staff lines.
10129
10130
10131         * mf/feta-params.mf (staff_space_rounded,
10132         stafflinethickness_rounded, linethickness_rounded,
10133         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10134         Update all code which uses them where appropriate.
10135         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10136         New variables used to control rasterization at low resolutions.  Set
10137         to zero if feta code is processed with metapost.
10138
10139         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10140         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10141         (flare_path): Updated.
10142         Make it work with `filldraw' (but only circular pens).
10143         (hfloor, vfloor, hceiling, vceiling): New macros.
10144
10145         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10146         Use `draw' again in mf mode to have good pixel dropout control.
10147         Fix intersection points of horizontal lines with circle.
10148         ("accDot"): Fix parameters for set_char_box.
10149         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10150         control.
10151
10152         * mf/feta-banier.mf: Updated.
10153
10154         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10155         testing.
10156         (undraw_inside_ellipse): Remove `center' argument.  Update all
10157         callers.
10158         (draw_brevis): New macro, called by "Brevis notehead".
10159         (draw_whole_triangle_head): New macro, called by "Whole
10160         trianglehead".
10161         (draw_small_triangle_head): Use `filldraw'.
10162
10163         * mf/feta-eindelijk.mf: Remove useless global group.
10164         Updated.
10165
10166         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10167         `filldraw'.
10168
10169         * mf/feta-pendaal.mf: Updated.
10170
10171         * mf/feta-puntje.mf: Updated.
10172
10173         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10174         less points.
10175         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10176         dropout control.
10177         ("Varied Coda"): Use `draw_block'.
10178         (draw_comma): Fix typo.
10179         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10180         pixel dropout control.
10181
10182         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10183         position of bow.
10184
10185         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10186         sizes.
10187
10188         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10189         testing.
10190         (draw_meta_sharp): Much simplified.
10191         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10192
10193         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10194
10195 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10196
10197         * Documentation/user/notation.itely (Ancient rests): Fix typo
10198         (thanks Anthony)
10199
10200 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10203
10204         * lily/main.cc (setup_paths): Add cff.
10205
10206         * mf/GNUmakefile (foe): Include actual target %.cff.
10207         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10208
10209 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10212         suffix for main_input_b_.
10213
10214         * scm/music-functions.scm (toplevel-music-functions):
10215         precompute music lengths for music expressions.  
10216
10217 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10218
10219         * lily/include/input.hh (class Input): new `end_' slot for end of
10220         input. Renamed defined_str0_ to start_.
10221
10222         * lily/input.cc (Input): Add Input::Input (Input const &) and
10223         remove Input::Input (Source_file*, char const *). Use the new
10224         slots.
10225         (set_location): method used by bison to propagate input
10226         locations (YYLLOC_DEFAULT).
10227         (end_line_number, end_column_number, step_forward): new methods
10228         
10229         * lily/input-scheme.cc (ly:input-both-locations): new function,
10230         similar to ly:input-location, but also return the end line and
10231         column.
10232
10233         * lily/include/includable-lexer.hh: 
10234         * lily/includable-lexer.cc: 
10235         * lily/include/lily-lexer.hh (class Lily_lexer): 
10236         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10237         Includable_lexer to Lily_lexer, in order to update lexloc (the
10238         yylloc), a new slot of Lily_lexer.
10239         (here_input, LexerError): simplify by using the lexloc slot (aka
10240         yylloc)
10241
10242         * lily/lexer.ll: #define yylloc to use input locations (it may
10243         be useless here?). Fixed the #embedded_scm rule (step the location
10244         forward in order to skip the sharp sign before parsing the scheme
10245         expression)
10246
10247         * lily/include/lily-parser.hh (class Lily_parser): 
10248         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10249         here_input()
10250         (parser_error): overload for more precise locations of errors.
10251
10252         * lily/parser.yy (YYLTYPE): set location type to Input
10253         (YYLLOC_DEFAULT): use Input::set_location()
10254         (yylex): add the YYLTYPE* location parameter.
10255         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10256         Give an Input parameter to THIS->parser-error() for more accurate
10257         messages.
10258
10259 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10262
10263         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10264         on BEAMQUANTING for non-NDEBUG builds.
10265
10266         * lily/stem.cc (head_count): performance: avoid String::String()
10267         inside oft called function.
10268
10269 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10270
10271         * Documentation/user/examles.itely: attempted fix for broken
10272         string quartet template.
10273
10274         * Documentation/user/notation.itely: remove unnecessary broken
10275         link.
10276
10277 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * VERSION (PACKAGE_NAME): release 2.5.7
10280
10281 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10284         mf-nowin for teTeX-3.0.  Backportme.
10285
10286         * scm/output-svg.scm (utf8-string): New function.
10287
10288         * scm/output-gnome.scm (utf8-string): New function.
10289         (otf-name-mangling): Remove.
10290
10291         * lily/pango-font.cc (Pango_font): Use font string iso font
10292         filename for utf8-text.
10293
10294         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10295         name.
10296
10297 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/notation.itely: add info about
10300         Staff.extraNatural = ##f in Pitches section.  Also
10301         fixed some minor issues in the Vocal music section.
10302
10303 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * scm/output-ps.scm (white-text): comment out Helvetica font,
10306         which is broken for my GS install.
10307
10308         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10309         which provides a tighter bbox.
10310
10311         * scm/define-grobs.scm (all-grob-descriptions): remove all
10312         extra-offsets from definitions.
10313
10314 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10315
10316         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10317         add tuning for 4-string bass and some common 4/5-string banjo
10318         tunings.  New function (four-string-banjo) turns a 5-string tuning
10319         into a 4-string tuning.  New function
10320         (fret-number-tablature-format-banjo) computes correct fret numbers
10321         on 5-string banjos.
10322
10323         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10324         Add beam correction to TabVoice.
10325
10326         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10327         using bold font; makes tabs more readable.
10328
10329 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/font-select.cc (get_font_by_design_size): don't make
10332         Modified_font_metric; this causes trouble, since we don't know the
10333         font magnification from inside Pango_font::text_stencil()
10334
10335         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10336
10337         * Documentation/user/notation.itely (The Lyrics context): comment out
10338         broken {Small ensembles} link.
10339
10340         * scm/framework-svg.scm (output-framework): change calling convention.
10341
10342         * lily/object-key-dumper-scheme.cc: new file.
10343
10344         * lily/object-key-undumper-scheme.cc: new file.
10345
10346         * lily/tweak-registration-scheme.cc: new file.
10347
10348         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10349
10350         * Documentation/user/examples.itely (String quartet): uncomment
10351         broken example.
10352
10353         * lily/font-config.cc: new file.
10354
10355 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/output-svg.scm: 
10358         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10359
10360         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10361
10362 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10365         Add headers.
10366
10367         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10368
10369 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10372
10373         * lily/include/main.hh: lose _b hungarian suffixes for global
10374         variables.
10375
10376         * lily/include/lily-guile-macros.hh: new file.
10377
10378         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10379
10380         * lily/general-scheme.cc: new file. 
10381
10382         * lily/font-select.cc (get_font_by_design_size): retrieve
10383         PangoFont for (designsize . "pango-descr") entries.
10384
10385         * lily/lily-parser-scheme.cc: new file.
10386
10387         * lily/output-def-scheme.cc: new file.
10388
10389         * lily/paper-book-scheme.cc: new file.
10390
10391         * lily/duration-scheme.cc (LY_DEFINE): new file.
10392
10393         * lily/pitch-scheme.cc:  new file.
10394
10395         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10396
10397 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10400
10401 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/notation.itely: minor editing.
10404
10405         * Documentation/user/changing-defaults: minor editing.
10406
10407         * Documentation/user/examples.itely: add template for
10408         string quartet part extraction; demonstrates tag.
10409
10410 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10411
10412         * Documentation/user/notation.itely: documents
10413         format-mark-box-letters and format-mark-box-numbers
10414
10415         * scm/define-context-properties.scm: change comment.
10416
10417 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * scm/framework-ps.scm (output-classic-framework): new function:
10420         dump systems as separate .eps files (without fonts) and write a
10421         single collecting .tex file.
10422
10423 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10424
10425         * Documentation/user/notation.itely (Setting simple songs):
10426         Correct several errors in the equivalent formulation of
10427         \addlyrics. 
10428         (The Lyrics context): Corrected link to the SATB example.
10429
10430 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * scm/lily.scm (completize-formats): new function
10433         (postprocess-output): new function
10434
10435         * lily/paper-book.cc (classic_output): change calling
10436         convention. Give basename as first argument. 
10437         remove Paper_book::post_processing().
10438
10439         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10440
10441 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/paper-outputter.cc (LY_DEFINE): new function
10444         ly:outputter-close.
10445
10446         * lily/main.cc: change --format,-f to --backend,-b
10447
10448         * lily/include/main.hh: rename format to backend.
10449
10450         * scm/translation-functions.scm (format-mark-box-numbers): add.
10451         patch by Erlend Aasland
10452
10453 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/pango-font.cc (text_stencil): dump string as
10456         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10457
10458 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * configure.in (gui_b): Remove handy developer-only
10461         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10462         CVS source installations (but break other non-default but correct
10463         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10464
10465         * SConstruct: 
10466         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10467         compatibility (backportme).
10468
10469         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10470
10471 2005-01-03  Werner Lemberg  <wl@gnu.org>
10472
10473         Prepare glyph shapes for mf2pt1 conversion.
10474
10475         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10476         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10477         `penstroke'.
10478         (accDot): Use `drawdot'.
10479         (accBayanbase): Replace `draw' with `draw_gridline'.
10480         (print_penpos): Moved to feta-macros.mf.
10481         (accOldEE): Replace `filldraw' with `penstroke'.
10482         Replace `draw' with `penstroke' and `drawdot'.
10483
10484         * mf/feta-banier.mf: Code clean-up.
10485         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10486         `fill'.
10487
10488         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10489
10490         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10491         paremeter to control drawing of labels.  Update all callers.
10492
10493         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10494         (new_bulb): Return a bulb as a single path.  To do that, it now
10495         takes some more parameters.  Updated all callers.
10496         (draw_gclef): Major clean-up.  `draw' has been replaced with
10497         `penstroke', unnecessary outlines have been removed.
10498         Remove (unused) gnome-canvas code.
10499
10500         * mf/feta-macros.mf (print_penpos): New macro (from
10501         feta-accordion.mf).
10502         Other minor fixes.
10503
10504         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10505         ("Pedal dot"): Use `drawdot'.
10506         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10507         all callers.
10508         Fix shape at top.
10509         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10510         all callers.
10511         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10512         all callers.
10513         Revert drawing direction.
10514
10515         * mf/feta-schrift.mf (draw_fermata): Use single path.
10516         (draw_short_fermata): Replace `filldraw' with `fill'.
10517         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10518         `draw_rounded_block' with a single path.
10519         ("Thumb"): Draw full circle instead of mirroring segments.
10520         (draw_accent): New macro.
10521         ("> accent", "espr"): Use it.
10522         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10523         ("open (unstopped)"): Draw full circle instead of mirroring
10524         segments.
10525         (draw_vee): Removed.
10526         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10527         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10528         path.
10529         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10530         partial pieces drawn with `fill' -- these do still overlap with the
10531         stem of the `t' but just once, not multiple times so that fontforge
10532         can handle it gracefully.
10533         Change other parts of the glyph so that fontforge's overlapping
10534         algorithm reliably works.
10535         (draw_heel): Replace `draw' with `fill'.
10536         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10537         ("Flageolet"): Replace `draw' with `penstroke'.
10538         ("Segno"): Replace `filldraw' with `penstroke'.
10539         Replace `draw' with `drawdot'.
10540         ("Coda"): Replace `fill' with `penstroke', using a single path.
10541         ("Varied Coda"): Use less overlapping paths.
10542         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10543         single path.
10544
10545         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10546         group to better control the `labels' command.
10547         Rename argument to `offset' and use it actually.  Update all
10548         callers.
10549         Replace `filldraw' with `fill'.
10550         ("mordent", "prallmordent", "upmordent", "downmordent",
10551         "lineprall"): Replace `draw' with `draw_gridline'.
10552         ("upprall", "downprall"): Replace `draw' with `fill'.
10553
10554         * mf/feta-timesig.mf: Formatting.
10555
10556         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10557         to...
10558         ("Flat"): Here.
10559         (draw_paren): Move code to draw labels to...
10560         ("Right Parenthesis"): Here.
10561
10562 2005-01-02  Graham Percival <gperlist@shaw.ca>
10563
10564         * Documentation/user/notation.itely: add example of \setTextDecresc
10565         and \setTextDim.
10566
10567 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10568
10569         * scm/define-markup-commands.scm :  fix glyph-strings of
10570         accidentals and \note-by-number
10571
10572 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * VERSION: 2.5.6 released.
10575         
10576         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10577
10578         * input/regression/new-markup-scheme.ly: oops. font-family=music
10579         -> font-encoding fetaMusic.  
10580
10581         * lily/main.cc: put default to PS.
10582
10583         * lily/tfm.cc: idem.
10584
10585         * lily/afm.cc: idem.
10586
10587         * lily/include/modified-font-metric.hh (struct
10588         Modified_font_metric): remove coding_scheme() method.
10589
10590         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10591
10592         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10593
10594         * input/les-nereides.ly: convert to utf8
10595
10596         * lily/modified-font-metric.cc (text_dimension): idem.
10597
10598         * lily/parser.yy (TODO): idem.
10599
10600         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10601
10602         * lily/lexer.ll: remove encoding
10603
10604         * scm/framework-ps.scm (output-variables): separately scale the
10605         page to mm 
10606
10607         * lily/pango-font.cc (Pango_font): fix scaling.
10608
10609         * lily/font-metric.cc (design_size): design_size returns a
10610         dimension now as well.
10611
10612 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10615         brace generation. 
10616
10617         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10618
10619 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10622         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10623
10624 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10627         in first run as well.
10628
10629         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10630         dimension less points (ie. 12 = 12 point)
10631
10632         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10633
10634         * lily/all-font-metrics.cc (find_pango_font): set description_
10635
10636         * lily/pango-font.cc (text_stencil): export size as well.
10637         (text_stencil): fix scaling and extents box.
10638
10639 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10642
10643         * Documentation/user/invoking.itely (Invoking lilypond): document
10644         texstr
10645
10646         * scripts/convert-ly.py (conv): add ancient rules.
10647
10648         * scm/clef.scm (c0-pitch-alist): replace - with .
10649
10650         * scripts/lilypond-book.py (process_snippets): add texstr support.
10651
10652         * scm/framework-texstr.scm (header): change extension to .textmetrics
10653
10654         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10655         -f tex.
10656
10657         * lily/text-metrics.cc: new file.
10658         (try_load_text_metrics): new function
10659
10660         * lily/include/text-metrics.hh: new file.
10661
10662 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10665         ly_scheme_function to ly_lily_module_constant.
10666
10667         * lily/modified-font-metric.cc (text_dimension): try
10668         lookup_tex_text_dimension() first.
10669
10670         * lily/tfm.cc: new function ly:load-text-dimensions
10671
10672 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/output-texstr.scm (text): use \lilygetmetrics
10675
10676         * scm/framework-texstr.scm (header): dump in new format.
10677
10678         * tex/lilypond-tex-metrics: new file.
10679         
10680 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10683         mapping.
10684         (index_to_charcode): New method.
10685
10686         * scm/output-ps.scm (glyph-string): 
10687         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10688
10689 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10692         implement fully, need FONT to get to charcode.
10693
10694         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10695
10696         * scm: Cleanups.
10697
10698         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10699         {Tunable context properties},
10700         {All layout objects},
10701         {Music definitions}.
10702
10703 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * VERSION: release 2.5.5
10706         
10707         * lily/main.cc: use TeX as default output format.
10708
10709         * flower/file-path.cc (find): try to open directly as well, so we
10710         find absolute path files. 
10711
10712         * lily/pango-select.cc: new file.
10713
10714         * scm/framework-ps.scm: remove all encoding code. 
10715         load pfb/pfa for PangoFont too.
10716         
10717         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10718
10719 2004-12-22  Werner Lemberg  <wl@gnu.org>
10720
10721         Prepare glyph shapes for mf2pt1 conversion.
10722
10723         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10724
10725         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10726         (define_triangle_shape): Use it to replace `draw' with `fill' and
10727         `unfill'.  Update all callers.
10728         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10729         (draw_cross): Ditto.
10730         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10731         Use penrazor for better conversion with mf2pt1.
10732         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10733         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10734         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10735         draw_la_head, draw_ti_head): Replace `filldraw' with
10736         `fill'.  Update all callers.
10737
10738 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * lily/paper-book.cc (output): revert: only allow a single output
10741         format.
10742
10743         * lily/include/pango-font.hh: new file.
10744
10745         * lily/pango-font.cc: new file.
10746
10747         * lily/font-metric.cc (text_stencil): new routine
10748
10749         * lily/all-font-metrics.cc (find_pango_font): new routine.
10750
10751         * lily/include/font-metric.hh (struct Font_metric): add
10752         text_stencil()
10753
10754         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10755
10756 2004-12-22  Werner Lemberg  <wl@gnu.org>
10757
10758         Prepare glyph shapes for mf2pt1 conversion.
10759
10760         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10761
10762         * mf/feta-toevallig.mf: Formatting.
10763         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10764         ("Natural"): Fix paths to allow better postprocessing.
10765         (draw_meta_flat): Use `z3l' as additional point in path to get
10766         better conversion with mf2pt1.
10767         Other minor cleanups.
10768         ("3/4 Flat"): Add auxiliary points and modify path to replace
10769         `draw' with `fill'.
10770         ("Double Sharp"): Mirror path segments instead of picture elements
10771         to get a single outline.
10772         Modify path to replace `filldraw' with `fill'.
10773
10774 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10775
10776         * input/test/unfold-all-repeats.ly: added file back.
10777
10778         * Documentation/user/notation.itely,
10779         Documentation/user/programming-interface.itely
10780         Documentation/user/changing-defaults.itely: fixed misc broken
10781         links to input/test/ files.
10782
10783 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * tex/texinfo.tex: Update.  We should not be distributing this,
10786         but since we do, use latest version.
10787
10788         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10789         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10790         macros for feta glyphs.
10791
10792 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/user/changing-defaults.itely: fix index for set.
10795
10796         * Documentation/user/converters.itely: added convert-ly bugs list
10797         from CVS.
10798
10799 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10802         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10803         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10804         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10805
10806         * mf/GNUmakefile (pfa_warning): Use less broken check.
10807
10808         * python/lilylib.py (setup_environment): Remove cruft from
10809         GS_FONTPATH.
10810
10811         * configure.in: Bump mftrace requirement to 1.1.1.
10812
10813 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/output-svg.scm (beam): Use polygon.
10816
10817         * scm/lily-library.scm: Bugfix.
10818
10819         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10820
10821         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10822
10823 2004-12-19  Werner Lemberg  <wl@gnu.org>
10824
10825         Prepare glyph shapes for mf2pt1 conversion.
10826
10827         * mf/feta-eindelijk: Some formatting.
10828         (multi_rest_x, multi_beam_height): Removed.  Unused.
10829         ("Quarter rest"): Use `intersectiontimes' to create a single
10830         outline.
10831         (rest_crook): Removed.  Unused.
10832         (draw_rest_bulb): Return path (without filling).  Update callers.
10833         Simplified.
10834         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10835         "128th rest"): Simplify `pat'.
10836         Create single outline.
10837
10838 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * mf/GNUmakefile (ALL_GEN_FILES):
10841         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10842
10843         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10844         function.
10845
10846 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * scm/output-texstr.scm (placebox): add routine
10849
10850         * VERSION (PACKAGE_NAME): release 2.5.4
10851
10852         * scm/framework-texstr.scm (output-framework): new file.  
10853
10854         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10855         processing.
10856
10857         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10858
10859         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10860         rule.
10861
10862         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10863
10864         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10865
10866         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10867
10868 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/framework-svg.scm (dump-page): Implement landscape.
10871
10872 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * lily/main.cc (setup_paths): Add svg to search path.
10875
10876         * scm/output-svg.scm:
10877         * scm/framework-svg.scm: Add pageSet.  Update.
10878         (dump-fonts): New function.
10879         (output-framework): Use it.
10880
10881         * mf/GNUmakefile: 
10882         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10883
10884 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * tex/lilyponddefs.tex: comment out new ifpdf code.
10887
10888 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * GNUmakefile.in: 
10891         * SConstruct (symlink): Replace afm by otf.
10892
10893         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10894         ly:pango-add-afm-decoder.
10895
10896         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10897
10898 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * scm/output-ps.scm (new-text): don't access t glyph for getting
10901         space dimension.
10902
10903         * ly/init.ly: warn about \version
10904
10905         * lily/lexer.ll: set version-seen?
10906
10907 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scm/output-svg.scm (string->entities): Update.
10910
10911 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/main.cc (setup_paths): replace afm by otf for path. 
10914
10915         * lily/pangofc-afm-decoder.cc: remove.
10916
10917         * lily/include/pangofc-afm-decoder.hh: remove.
10918
10919         * scm/framework-scm.scm (output-framework): new file.
10920
10921         * mf/GNUmakefile: remove SAUTER_FONTS.
10922         remove SVG/sodipodi hacks.
10923
10924         * scm/lily-library.scm (stderr): move stderr.
10925
10926         * mf/GNUmakefile: remove AFM support.
10927
10928         * buildscripts/mf-to-table.py (base): remove AFM support.
10929
10930         * lily/open-type-font.cc (design_size): use design_size
10931
10932 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10933
10934         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10935
10936 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * mf/GNUmakefile: Generate combined aybabtu info.
10939         * mf/aybabtu.pe.in (i): Load it.
10940
10941         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10942         are not symbols.
10943
10944         * lily/include/open-type-font.hh (count): New method.
10945
10946         * mf/aybabtu.pe.in: Typo.
10947
10948         * Documentation/user/out/lilypond-internals.nexi (Scheme
10949         functions): Typo.
10950
10951         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10952
10953 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10956         subfonts.
10957
10958         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10959
10960         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10961         (tex-font-command-raw): new function.
10962
10963         * lily/include/virtual-font-metric.hh (Module): remove file
10964
10965         * lily/virtual-font-metric.cc (Module): remove file.
10966         
10967
10968         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10969         (get_indexed_char): read bbox from lily table if present.
10970
10971 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10974         aybabtu.subfonts
10975
10976         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10977         global glyphname. Enables more than 64 glyphs in the OTF.
10978
10979 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10982         braces.
10983
10984         * lily/open-type-font.cc (design_size): Use 12 as default for
10985         design size.
10986
10987         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10988
10989         * mf/GNUmakefile: Generate aybabtu.
10990
10991         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10992
10993 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/lily-library.scm (char->unicode-index): Remove.
10996
10997         * scm/output-gnome.scm (text): Bugfix for plain string input.
10998         Updates.
10999
11000         * scm/output-svg.scm (svg-font): Add weight to font selection.
11001
11002 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11003
11004         * Documentation/topdocs/INSTALL.texi (Top): Point to
11005         buildscripts/out/clean-fonts instead of
11006         buildscripts/clean-fonts.sh. 
11007
11008 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11009
11010         * input/regression/figured-bass.ly: attempt to clarify text.
11011
11012         * Documentation/user/notation.tely: add cindex for tag, attempt to
11013         add figured bass example.
11014
11015         * Documentation/user/changing-defaults: basic editing.
11016
11017 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11020
11021         * lily/open-type-font.cc (LY_DEFINE): new function
11022         ly:font-sub-fonts
11023
11024         * lily/include/font-metric.hh (struct Font_metric): new method
11025         sub_fonts()
11026
11027         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11028         . with - in add.stem.
11029         
11030 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11033         and fetaDynamic.
11034
11035         * lily/rest.cc (glyph_name): Change - to . .
11036
11037         * scm/output-gnome.scm (text): Hello world, again.
11038
11039         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11040
11041         * lily/modified-font-metric.cc (index_to_charcode): New method.
11042
11043         * lily/include/font-metric.hh (index_to_charcode): New function.
11044
11045         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11046         new function.
11047         (ly:font-glyph-to-index): Remove.
11048
11049 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11052
11053         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11054
11055         * lily/open-type-font.cc (load_scheme_table): new function
11056
11057         * lily/dots.cc (print): replace - 
11058
11059         * lily/open-type-font.cc (attachment_point): new function.
11060         (load_table): read LILC table
11061
11062         * buildscripts/gen-bigcheese-scripts.py (Module): new
11063         file. Generate FF scripts.
11064
11065         * mf/feta-din10.mf: idem.
11066
11067         * mf/feta-nummer10.mf: remove mf files.
11068
11069         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11070
11071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11074
11075         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11076         compatibility.
11077
11078 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11081         design-size and units_per_EM.
11082
11083         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11084
11085 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11088         does not crash fontforge.
11089
11090         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11091         PUA.
11092
11093 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * scm/framework-ps.scm (ps-embed-cff): new function.
11096
11097         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11098
11099 2004-12-12  Werner Lemberg  <wl@gnu.org>
11100
11101         * mf/bigcheese.pe.in: Add PUA mapping.
11102         Don't create Type 42 but bare CFF font.
11103
11104 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11107         within canvas boundaries.
11108
11109         * mf/merge.pe.in: Set font names, version, license GPL.
11110
11111         * make/substitute.make: Add FONTFORGE.
11112
11113         * config.make.in (FONTFORGE): Add.
11114
11115         * configure.in (gui_b): Use PATH_PROG for fontforge.
11116
11117 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11118
11119         * scm/define-markup-commands.scm: add baseline-skip to info
11120         about \column.
11121
11122 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11125
11126         * scm/output-gnome.scm (named-glyph): Use it.
11127
11128         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11129
11130         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11131         (upper_string, lower_string, reverse_string): Remove.
11132
11133         * configure.in (fontforge): Reinstate version check.
11134
11135         * ly/engraver-init.ly: Fix clef glyph names.
11136
11137         * lily/time-signature.cc (special_time_signature): Fix fraction
11138         glyph names.
11139
11140 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * mf/merge.pe: new file.
11143
11144         * lily/freetype.cc: new file.
11145
11146         * lily/include/open-type-font.hh (class Open_type_font): new file.
11147
11148         * lily/include/freetype.hh: new file.
11149
11150         * lily/open-type-font.cc: new file.
11151
11152         * lily/all-font-metrics.cc (find_otf): new function.
11153
11154 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * lily/time-signature.cc (special_time_signature): Fix.
11157
11158         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11159         GTK2 before checking for pango.  Fixes -fgnome.
11160
11161         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11162         Scheme name.
11163
11164         * scm/define-markup-commands.scm:
11165         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11166
11167         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11168
11169         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11170         date versions.  Fixes configure.
11171         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11172         argument.
11173
11174 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11177         names in .enc
11178
11179         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11180
11181 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/changing-defaults.itely: add info about
11184         make-dynamic-script
11185
11186         * Documentation/user/notation.itely: add link in dynamics to
11187         section about make-dynamic-script.
11188
11189 2004-12-09  Christian hitz  <chhitz@gmx.net>
11190
11191         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11192
11193 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * buildscripts/mf-to-table.py (parse_logfile): use . for
11196         concatting name and group.
11197         (parse_logfile): use M for Minus (negative.)
11198
11199         * lily/include/type-swallow-translator.hh
11200         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11201
11202         * lily/*.cc: cosmetics around = sign.
11203
11204         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11205         lyric spacing on the penultimate column.
11206
11207 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11208
11209         * configure.in:
11210         * lily/accidental-placement.cc:
11211         * lily/bar-line.cc:
11212         * lily/beam-concave.cc:
11213         * lily/beam-quanting.cc:
11214         * lily/beam.cc:
11215         * lily/bezier-bow.cc:
11216         * lily/bezier.cc:
11217         * lily/break-align-interface.cc:
11218         * lily/custos.cc:
11219         * lily/dimension-cache.cc:
11220         * lily/dot-column.cc:
11221         * lily/font-metric.cc:
11222         * lily/font-select.cc:
11223         * lily/gourlay-breaking.cc:
11224         * lily/grob-property.cc:
11225         * lily/grob.cc:
11226         * lily/lily-guile.cc:
11227         * lily/line-spanner.cc:
11228         * lily/lookup.cc:
11229         * lily/lyric-extender.cc:
11230         * lily/lyric-hyphen.cc:
11231         * lily/mensural-ligature.cc:
11232         * lily/midi-def.cc:
11233         * lily/misc.cc:
11234         * lily/note-collision.cc:
11235         * lily/note-column.cc:
11236         * lily/note-head.cc:
11237         * lily/paper-outputter.cc:
11238         * lily/percent-repeat-item.cc:
11239         * lily/rest-collision.cc:
11240         * lily/side-position-interface.cc:
11241         * lily/simple-spacer.cc:
11242         * lily/slur-configuration.cc:
11243         * lily/slur-scoring.cc:
11244         * lily/slur.cc:
11245         * lily/spaceable-grob.cc:
11246         * lily/spacing-spanner.cc:
11247         * lily/spanner.cc:
11248         * lily/staff-symbol-referencer.cc:
11249         * lily/stem.cc:
11250         * lily/stencil.cc:
11251         * lily/system-start-delimiter.cc:
11252         * lily/system.cc:
11253         * lily/text-item.cc:
11254         * lily/tie.cc:
11255         * lily/tuplet-bracket.cc:
11256         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11257         <cmath> beacause isinf/isnan is undefined in <cmath>
11258
11259 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11260
11261         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11262
11263 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * VERSION: release 2.5.3
11266         
11267 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11268
11269         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11270
11271 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11274
11275         * lily/note-head.cc (internal_print): always try the "s" head if
11276         u/d not found.
11277
11278         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11279
11280 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * mf/parmesan-heads.mf (overdone_heads): typos.
11283
11284 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11285
11286         * lily/parser.yy (markup): in markups, { .. } without command
11287         before are also flattened, ie \line must be explicitely used.
11288
11289         * Documentation/user/changing-defaults.itely:
11290         * Documentation/user/notation.itely: 
11291         * input/wilhelmus.ly: 
11292         * input/regression/instrument-name-markup.ly: 
11293         * input/regression/markup-score.ly: 
11294         * input/regression/new-markup-scheme.ly: 
11295         * input/regression/new-markup-syntax.ly: 
11296         * input/test/coriolan-margin.ly: use \line in markups where
11297         appropriate
11298         
11299 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11300
11301         * scm/new-markup.scm (map-markup-command-list): helper function
11302         used in parser.yy to map markup commands on a markup list.
11303
11304         * lily/parser.yy: get rid off < > in markups by treating { } as
11305         real lists.
11306
11307         * lily/lexer.ll: remove < > from markup lexer mode.
11308
11309         * scripts/convert-ly.py (conv): add rule for converting 
11310         \markup < > to \markup { }
11311
11312         * ly/titling-init.ly: 
11313         * input/test/coriolan-margin.ly: 
11314         * input/regression/new-markup-syntax.ly: 
11315         * input/regression/new-markup-scheme.ly: 
11316         * input/regression/multi-measure-rest-text.ly: 
11317         * input/regression/markup-stack.ly: 
11318         * input/regression/markup-score.ly: 
11319         * input/regression/instrument-name-markup.ly: 
11320         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11321         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11322         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11323         * input/wilhelmus.ly: 
11324         * Documentation/user/notation.itely: 
11325         * Documentation/user/music-glossary.tely: 
11326         * Documentation/user/changing-defaults.itely: change < > to { } in
11327         markups
11328
11329 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * lily/accidental-placement.cc (position_accidentals): shortcut if
11332         no accidentals to place.
11333
11334 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11335
11336         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11337         typo s/ly:dimension ?/ly:dimension?/
11338
11339         * input/regression/lily-in-scheme.ly: 
11340         * input/regression/music-function.ly: 
11341         * ly/spanners-init.ly (assertBeamSlope): 
11342         * scm/music-functions.scm (def-grace-function): add the paper
11343         argument to music function definitions.
11344
11345 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/moment.cc (LY_DEFINE):
11348         ly:moment-main-{denominator,numberator}, new function.
11349
11350         * lily/score-engraver.cc (typeset_all): assign to column on basis
11351         of axis-group-parent-X setting.
11352
11353         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11354         add_element() on basis of axis-group-parent-Y setting.
11355
11356         * lily/grob.cc: add axis-group-parent-{XY} properties.
11357
11358         * input/regression/spacing-stick-out.ly: new file.
11359
11360         * lily/simple-spacer.cc (add_columns): use binary search for
11361         setting column rods. Changes O(n^2) to O(n log(n)) for
11362         constructing spacing problem from columns.
11363         (add_columns): read allow-outside-line to make sure no texts stick
11364         out.
11365         (solve): Simple_spacer::is_active() only determines
11366         satisfies_constraints_ for non-ragged typesetting.
11367
11368         * lily/simultaneous-music.cc (to_relative_octave): only set
11369         old_relative_used if return pitch actually changed.
11370
11371         * scm/define-context-properties.scm
11372         (all-user-translation-properties): change to match implementation.
11373
11374         * python/lilylib.py: Replace re.match by re.search and adds "-c
11375         showpage" to the gs command line (Johannes Schindelin)
11376
11377         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11378         before processing. Prevents crash when inf is in the extent.
11379
11380         * scm/define-markup-commands.scm (note-by-number): add "s" to
11381         "noteheads-" glyphname.
11382  
11383         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11384         music function as well.
11385         
11386 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * VERSION: release 2.5.2
11389
11390         * Documentation/user/changing-defaults.itely (Creating titles):
11391         add breakbefore variable.
11392
11393         * lily/paper-book.cc (set_system_penalty): new function. Set
11394         penalty_ based on breakBefore setting
11395
11396         * lily/context-specced-music-iterator.cc (construct_children):
11397         interpret special context id $uniqueContextId 
11398
11399         * lily/context.cc (create_unique_context): new method. Move
11400         creation of unique (\new) contexts into interpreting phase. This
11401         makes
11402
11403           foo= \new Staff ..
11404           << \foo \foo >>
11405
11406         produce 2 staves.
11407         
11408
11409         * scm/define-music-properties.scm (all-music-properties): add
11410         quoted-voice-direction
11411
11412         * ly/music-functions-init.ly: killCues function.
11413
11414         * scm/music-functions.scm (cue-substitute): move creation of voice
11415         contexts further to the back. 
11416
11417 2004-11-25  Werner Lemberg  <wl@gnu.org>
11418
11419         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11420         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11421
11422 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11423
11424         * buildscripts/guile-gnome.sh: Fixed typo.
11425
11426 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11429
11430         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11431
11432         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11433         to regular engraver. 
11434
11435 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11438
11439 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/define-markup-commands.scm (fill-line): Typo.
11442
11443         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11444         and newer.
11445
11446 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11447
11448         * ly/dynamic-scripts-init.ly: Fixed typo.
11449
11450 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11453         note-head, to have different attachment points for up and down.
11454
11455         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11456
11457         * mf/feta-generic.mf (else): remove solfa.
11458
11459         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11460
11461         * scm/define-context-properties.scm
11462         (all-user-translation-properties): add shapeNoteStyles property.
11463
11464         * lily/shape-note-heads-engraver.cc (process_music): new file.
11465
11466         * lily/event.cc (transpose): call Event::transpose() for
11467         transposing the tonic.
11468
11469 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11472         Unicode/OpenType and AFM.
11473
11474         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11475
11476 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11479
11480         * lily/context.cc (Context): unprotect key from ctor.
11481
11482         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11483         is '()
11484         (stack-stencils): idem.
11485
11486         * Documentation/user/changing-defaults.itely (Creating titles):
11487         document new title layout options.
11488
11489         * lily/parser.yy (lilypond_header_body): copy previous
11490         $globalheader if present.
11491
11492         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11493         ly:module-copy
11494         
11495         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11496
11497         * scm/titling.scm: remove old titling functions
11498
11499         * lily/stencil.cc (translate): remove absolute dimension.
11500
11501         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11502         via markup.
11503
11504         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11505         field from user-supplied markup
11506
11507         * scm/define-markup-commands.scm (on-the-fly): new markup
11508         command. Enter SCM markup procedure directly in Scheme.
11509         (fromproperty): new markup command. Read markup from props argument.
11510
11511         * scm/titling.scm (marked-up-title): create title via
11512         user-specified markup. 
11513
11514         * scm/define-markup-commands.scm (column): remove empty stencils
11515         from column.
11516
11517         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11518         not have side-effect of creating variable stub.
11519
11520         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11521
11522 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/encoding.scm (coding-alist): 
11525         * scm/font.scm (add-ec-fonts):
11526         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11527         Extended-TeX-Font-Encoding---Latin.
11528
11529         * lily/side-position-interface.cc (general_side_position): Add
11530         actual offset to error message (avoid constant error messages).
11531
11532         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11533         block.
11534
11535         * lily/font-select.cc (select_encoded_font)
11536         (get_font_by_mag_step, get_font_by_design_size): 
11537         * lily/modified-font-metric.cc (Modified_font_metric): 
11538         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11539
11540         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11541         (read-encoding-file): Bugfix: do not require space after bracket.
11542
11543         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11544         these do not exist.
11545
11546 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/notation.itely: added info about typesetting
11549         boxed bar numbers.
11550
11551 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * flower/interval.cc (T_to_string): gcc4 fixes.
11554
11555         * scm/define-markup-commands.scm (fill-line): use
11556         stack-stencils. This fixes problems with putting already centered
11557         stencils in a line.
11558
11559         * VERSION: release 2.5.1
11560
11561         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11562
11563 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * input/example-[1-3].ly: simplify.
11566
11567         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11568
11569         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11570         show glyphs.
11571
11572         * scm/encoding.scm (decode-byte-string): new function.
11573
11574         * scripts/convert-ly.py (conv): add warning about
11575         set-global-staff-size.
11576
11577         * Doxyfile: add. 
11578
11579         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11580         (conv): warn for TextSpanner split.
11581         (conv): warn for textheight.
11582
11583 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11586         building the documentation, info with images are installed.
11587         (final-install): Fix description.  Mention sourcing of login
11588         scripts (instead of running).
11589
11590 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * Debian lmodern support.  Note that LilyPond will issue warnings
11593         
11594             no such encoding: "FontSpecific"
11595
11596           The font selection mechanism wants to get the encoding from the
11597           font itself, but the idea of lmodern is that it is usable with
11598           different encodings, ie, Lily should get the encoding from the
11599           font tree, rather than the font itself.  This would require some
11600           more work.
11601         
11602         * configure.in: Test for and accept lmodern if EC fonts not found.
11603
11604         * scm/framework-tex.scm (font-load-command): TeX font name
11605         mangling for latin1 encoded cork-lm fonts.
11606         (convert-to-ps): Load lm.map if available.
11607
11608         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11609         available.
11610
11611         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11612
11613         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11614         available.
11615
11616         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11617         path for absolute file name, that is silly.
11618
11619         * lily/score-engraver.cc (initialize): 
11620
11621         * Documentation/user/GNUmakefile (local-install-info): Invoke
11622         install-info --remove first.
11623
11624         * #include cleanup (Andreas Scherer).
11625
11626 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11627
11628         * input/test/script-abbreviations.ly: fix typos.
11629
11630 2004-11-17  Werner Lemberg  <wl@gnu.org>
11631
11632         * python/lilylib.py (options_help_str): Support pretty-printing of
11633         newlines in fourth element of option description.
11634
11635         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11636         feature.
11637         Sort options.
11638
11639         * Documentation/user/lilypond-book.itely: Finish update.
11640
11641 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * Documentation/user/macros.itexi: Add comment about \command.
11644
11645         * Documentation/user/lilypond.tely:
11646         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11647         and lilypond-book nodes, so that `info lilypond' visits the manual
11648         at top level, and `info lilypond-book' visits the lilypond-book
11649         section.
11650
11651         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11652         and packager messages.
11653
11654         * lily/pangofc-afm-decoder.cc: Update test.
11655
11656 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/lily-library.scm (char->unicode-index): New function.
11659
11660         * scm/output-gnome.scm: 
11661         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11662
11663         * Proper naming of file name throughout; s/filename/file[-_]name/.
11664
11665         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11666
11667         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11668
11669 2004-11-16  Werner Lemberg  <wl@gnu.org>
11670
11671         * scripts/lilypond-book.py: The Lord has commanded me to use only
11672         tabs for indentation.  Your humble servant obeys.
11673
11674 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11677         including font, if LilyPond-feta font is only feta font in path.
11678
11679         * scm/output-gnome.scm (text): Revert to file name of font if font
11680         has no name.  Fixes ec font selection.
11681         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11682
11683         * scm/framework-svg.scm:
11684         * scm/output-svg.scm: New file.  TODO: figure out how to
11685         do character by index in font.
11686
11687         * scm/output-sodipodi.scm: Remove.
11688
11689         * scm/output-ps.scm (stem): Remove.
11690
11691 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scm/output-gnome.scm (beam): New function.
11694         (slur): Round corners.
11695         (round-filled-box): Round corners.
11696
11697 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * scm/output-gnome.scm (beam): add function.
11700         (draw-line): new routine.
11701         (dashed-line): stub; call draw-line
11702         (polygon): new routine.
11703
11704 2004-11-15  Werner Lemberg  <wl@gnu.org>
11705
11706         * Documentation/user/lilypond-book.itely: Revise section on
11707         lilypond-book options.
11708         Other minor fixes.
11709
11710         * scripts/lilypond-book.py: Change indentation to 4.
11711         Minor formatting.
11712
11713 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11716         grobs that have tweaks specced.
11717         
11718 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11719
11720         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11721
11722 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11725         actual char #, not 0 based index.
11726
11727         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11728
11729         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11730         Warning: do make -C mf clean.
11731
11732         * lily/context-property.cc: Compile fix.
11733
11734         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11735         Grok ec-fonts, braces and dynamics.
11736
11737         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11738
11739 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/include/tweak-registration.hh: new file.
11742
11743         * lily/tweak-registration.cc: new file.
11744
11745         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11746         saving tweaks.
11747
11748         * scm/output-gnome.scm (text): comment dribble.
11749
11750 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11753
11754         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11755         path-def before using.  Fixes muchtomany slurs in wrong places
11756         bug.
11757
11758 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11761
11762         * lily/include/object-key-undumper.hh (Module): new file.
11763
11764         * lily/object-key-undumper.cc (Module): New file. Deserialize
11765         keys. SCM bindings
11766
11767         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11768         Provide SCM bindings.
11769
11770         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11771         new file. Serialize object keys.
11772         
11773         * lily/object-key.cc (dump): new function.
11774         (as_scheme): new virtual function
11775         (undump): new function
11776         (undumpers): new table.
11777
11778         * lily/include/global-context.hh (Context): take \score key upon init.
11779
11780         * lily/object-key-dumper.cc (serialize_key): new file.
11781
11782         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11783
11784         * lily/lily-lexer.cc: remove \quote.
11785
11786         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11787
11788         * lily/context.cc (Context): take key argument in ctor.
11789         (create_context): new function
11790
11791         * lily/grob.cc (Grob): take key argument in ctor.  
11792
11793         * lily/lilypond-key.cc (do_compare): new file.
11794
11795         * lily/object-key.cc (Object_key): new file.
11796
11797         * lily/include/object-key.hh (class Object_key): new file.
11798
11799         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11800
11801 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Documentation/user/lilypond-book.itely: add small warning about
11804         noindent default in lilypond-book.
11805
11806         * Documentation/user/converters.itely: add examples for convert-ly.
11807
11808         * Documentation/user/examples.itely: change version string in templates
11809         to 2.4.0.
11810
11811 2004-11-12  Karl Hammar  <karl@aspodata.se>
11812
11813         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11814         cmdline, use xargs instead (backportme)
11815
11816 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11817         
11818         * Documentation/user/: Numerous fixes in the user manual.
11819
11820 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * lily/parser.yy (re_rhythmed_music): search music expression for
11823         context-id, surround by \new Voice if not found. Fixes:
11824         addlyrics-second-staff.ly
11825
11826         * VERSION: 2.5.0 released.
11827         
11828 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11831
11832         * Documentation/user/GNUmakefile: Separate rules for split and
11833         unsplit html documents.  Remove perl massaging.  (backportme)
11834
11835 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11836
11837         * Documentation/user/lilypond-book.itely: add short warning about
11838         \lilypond{} in LaTeX docs.
11839
11840 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11843         found.  (backportme)
11844
11845         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11846         version requirement.  (backportme)
11847
11848         * configure.in: Be explicit about old versions of
11849         ec-fonts-mtraced.  (backportme)
11850
11851         * lily/context-selector.cc (set_tweaks): New function.
11852         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11853         web with -DTWEAK.
11854
11855         * Documentation/user/introduction.itely (Automated engraving):
11856         Remove fragment option.  Fixes web.
11857
11858         * lily/context-property.cc (make_item_from_properties):
11859         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11860         #ifdef.
11861
11862         * scm/define-context-properties.scm
11863         (all-internal-translation-properties): Add tweakRank and tweakCount.
11864
11865         * lily/grob.cc: 
11866         * scm/define-grob-properties.scm (all-internal-grob-properties):
11867         Add tweak-rank and tweak-count.
11868
11869 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11872         New function.
11873         (text): Use them.
11874
11875         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11876         animated/opaque grob dragging tweaks.
11877
11878         * buildscripts/guile-gnome.sh: Update.
11879
11880 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11881
11882         * scm/define-grobs.scm (all-grob-descriptions): Added
11883         line-interface to the LigatureBracket object.
11884
11885 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11888         dragging tweaks.
11889
11890         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11891
11892         * lily/context-selector.cc (store_context): New function.
11893
11894         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11895         (store_grob): New function.
11896         (identify_grob): Add Moment parameter.
11897
11898         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11899         exists.
11900
11901         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11902
11903 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/framework-gnome.scm (item-event): Print grob id.
11906         (save-tweaks): New function.
11907         (tweak): New funtion.
11908         (item-event): Use it, bound to arrow keys.
11909
11910         * lily/context-property.cc (make_item_from_properties): Register grob.
11911         * lily/context.cc (add_context): Register context.
11912
11913         * lily/include/context-selector.hh:
11914         * lily/include/grob-selector.hh:
11915         * lily/context-selector.cc:
11916         * lily/grob-selector.cc: New file.
11917
11918 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/slur.cc: add 'positions to interface
11921
11922         * lily/main.cc: reinstate PS as standard output format. 
11923
11924         * scm/framework-tex.scm (output-preview-framework): print systems
11925         up to first non title system.
11926
11927         * lily/grace-engraver.cc (start_translation_timestep): split
11928         scm_cadddr
11929         
11930 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/quote-iterator.cc (Module): remove old quote-iterator
11933
11934         * scm/define-music-types.scm (music-descriptions): move
11935         NewQuoteMusic over QuoteMusic
11936
11937         * Documentation/user/notation.itely (Formatting cue notes): use
11938         \cueDuring.
11939
11940         * lily/new-quote-iterator.cc (quote_ok): new function.
11941
11942         * input/regression/quote-cue-during.ly: new file.
11943
11944         * input/regression/quote-grace.ly: new file.
11945
11946         * scm/define-context-properties.scm (Module): change definition of
11947         graceSettings
11948
11949         * lily/context-property.cc (Module): rename from
11950         translator-property.cc
11951
11952         * lily/context.cc (context_name_symbol): new function
11953
11954         * lily/grace-engraver.cc: new file. Set properties for grobs based
11955         on the grace-ness of now_moment().
11956
11957         * scm/music-functions.scm (add-grace-property): use list
11958         iso. vector for graceSettings
11959         remove set-{start,stop}-grace-properties. 
11960
11961         * lily/new-quote-iterator.cc (construct_children): set
11962         quote_outlet_ if no quoted-context-{id,type} specified.
11963
11964         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11965
11966         * lily/parser.yy (command_element): remove \quote.
11967
11968         * ly/music-functions-init.ly (location): add quoteDuring music
11969         function. 
11970
11971         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11972         optional semicolon. (backportme)
11973
11974 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11977         need to link to GUILE et al.
11978
11979 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * scm/define-music-properties.scm (all-music-properties): add
11982         quoted-context-type, quoted-context-id.
11983
11984         * scm/lily.scm (type-check-list): new function.
11985         
11986         * scm/lily-library.scm: new file. Generic library routines.
11987
11988         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11989         parser.
11990
11991         * ly/music-functions-init.ly: add quoteDuring function.
11992
11993         * lily/include/music-iterator.hh (class Music_iterator): rename
11994         set_translator -> set_context
11995
11996         * lily/parser.yy (Generic_prefix_music_scm): add
11997         MUSIC_FUNCTION_SCM_SCM_MUSIC
11998
11999         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12000
12001         * scm/framework-tex.scm (header): sanitize TeX paper size.
12002         (backportme)
12003
12004 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12007
12008         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12009
12010         * scm/framework-tex.scm (font-load-command): Use T1 if no
12011         font-encoding set.  (backportme)
12012
12013         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12014         exists before converting.  (backportme)
12015
12016         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12017         exists before converting.  (backportme)
12018         (convert-to-ps): Remove .ps file if it exists before
12019         converting.  (backportme)
12020
12021         * lily/lexer.ll: Remove extra progress newline, use present tense.
12022
12023         * scm/paper.scm (paper-alist): public.
12024         * scm/framework-tex.scm (convert-to-ps):
12025         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12026         command line.
12027
12028 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12031
12032         * lily/recording-group-engraver.cc (derived_mark): mark
12033         now_events_. (backportme)
12034
12035 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12038
12039         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12040         invoking latex. (backportme.)
12041
12042         * lily/stem.cc (off_callback): center stems for all rest stems.
12043
12044 2004-11-05  Werner Lemberg  <wl@gnu.org>
12045
12046         * Documentation/user/lilypond.tely: Add more guidelines for writing
12047         lilypond texinfo documents.
12048
12049 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12050
12051         * Documentation/index.html.in: remove <hr>.
12052
12053         * THANKS: change 2.3 to 2.4.
12054
12055 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12056
12057         * scm/output-gnome.scm: More fontconfig comment.
12058
12059 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12060
12061         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12062         <package> directory in $(builddir)/share according with
12063         PACKAGE_NAME defined in the VERSION file.
12064
12065 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/beam.cc (rest_collision_callback): use local beam
12068         multiplicity.
12069
12070         * input/regression/stem-stemlet.ly: new file.
12071
12072         * lily/stem.cc (add_head): store rests as well.
12073
12074         * scm/define-grob-properties.scm (all-user-grob-properties): add
12075         stemlet-length
12076
12077         * lily/stem.cc: store rests as well.
12078         
12079         * input/regression/new-slur.ly: mention forcing.
12080
12081 2004-11-04  Werner Lemberg  <wl@gnu.org>
12082
12083         * Documentation/user/*: A new round of layout fixes and document
12084         structure cleanup.
12085
12086 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12087
12088         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12089
12090 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12093
12094 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12097
12098         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12099
12100         * lily/main.cc (main): Invoke identify.
12101
12102         * scm/lily.scm (postscript->pdf): Remove progress newline.
12103         Write progress to stderr.
12104
12105         * lily/paper-book.cc (output): Remove progress newline.
12106
12107         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12108         gettext on user messages, and remove whitespace.
12109
12110         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12111
12112         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12113         argv[0] (Thomas Scharkowski).
12114
12115         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12116         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12117         for ec-fonts-mtraced.
12118
12119         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12120         --srcdir build (Bertalan).
12121
12122         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12123         headers and library too (Laura Conrad).
12124
12125         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12126         package for guile too (Laura Conrad).
12127
12128         * lily/main.cc (usage): Typo.
12129
12130 2004-11-02  Werner Lemberg  <wl@gnu.org>
12131
12132         * Documentation/user/notation.ly: More fixes to improve appearance.
12133
12134         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12135         better output for multicolumn tables.
12136
12137 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12138
12139         * lily/main.cc (dir_info): Fixed typo in the printouts.
12140
12141 2004-11-01  Werner Lemberg  <wl@gnu.org>
12142
12143         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12144         of output.
12145         Set `per_line' to 2; replace hard-coded value with it.
12146
12147         * Documentation/user/*: Many fixes to improve appearance of
12148         printed manual.
12149
12150 2004-11-01  Werner Lemberg  <wl@gnu.org>
12151
12152         * Documentation/user/changing-defaults.itely,
12153         Documentation/user/notation.ly,
12154         Documentation/user/programming-interface.itely: Use @/.
12155         Fix formatting of some lilypond snippets and tables.
12156
12157         * scripts/lilypond-book.py (compose_ly): Provide useful default
12158         for LINEWIDTH in `override'.
12159
12160 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12163
12164 2004-10-31  Werner Lemberg  <wl@gnu.org>
12165
12166         Resetting @exampleindent to `5' gives ugly results with texinfo's
12167         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12168         (if not quoting) to change @exampleindent only locally.
12169
12170         * scripts/lilypond-book.py (NOQUOTE): New variable.
12171         (output) [LATEX]: Remove AFTER and BEFORE.
12172         [TEXINFO]: Remove AFTER and BEFORE.
12173         Fix QUOTE and VERBATIM pattern.
12174         Add NOQUOTE pattern.
12175         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12176         and BEFORE.
12177         [output_texinfo]: Use NOQUOTE.
12178
12179 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12180
12181         * Documentation/user/changing-defaults.itely: clarify paper
12182         size commands with correct info.
12183
12184         * Documentation/user/lilypond-book.itely: add more docs for
12185         filename extensions.
12186
12187 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12190         (PATCH_LEVEL): start 2.5.0.
12191
12192 #Local variables:
12193 #coding: utf-8
12194 #End:
12195