]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm:
[lilypond.git] / ChangeLog
1 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/framework-ps.scm:         
4         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5         layer for inf? and nan? from framework-ps to lily-library.
6
7 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * buildscripts/substitute-encoding.py (Module): remove file.
10
11         * mf/GNUmakefile: more PFA strippage.
12
13         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
14
15         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
16         generation
17
18         * scm/framework-ps.scm: remove font name munging.
19
20         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
21
22 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
23
24         * scm/markup.scm (define-markup-command): change
25         def-markup-command to define-markup-command
26
27         * scm/music-functions.scm (define-music-function): change
28         def-music-function to define-music-function.
29
30         * python/convertrules.py (conv): rules for def-music-function
31         and def-markup-commands
32
33         * Documentation/user/programming-interface.itely,
34         input/no-notation/display-lily-tests.ly,
35         input/regression/lily-in-scheme.ly,
36         input/regression/markup-user.ly,
37         input/regression/music-function.ly, input/regression/tie-chord.ly,
38         scm/fret-diagrams.scm, ly/music-functions-init.ly,
39         ly/gregorian-init.ly: use new macro names (define-music-function,
40         define-markup-command).
41
42 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
45         (output): add comments to lp-book latex output.
46
47         * GNUmakefile.in (footifymail): use gmane address for webpage bug
48         address.
49
50 2006-02-23  Graham Percival  <gpermus@gmail.com>
51
52         * Documentation/user/ tutorial, global: minor changes.
53
54 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
55
56         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
57         blocks (for make 3.80)
58
59         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
60         \notemode so that user should not have to explicitely type it.
61
62         * scm/define-music-display-methods.scm: various
63         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
64         constructs)
65
66         * input/no-notation/display-lily-tests.ly: new tests for
67         \applyOutput and \applyContext
68
69 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
72         changed it slightly so that the number of systems returned by
73         solve () will be the same as the last value passed to resize
74         (). I've also added more documentation, removed casts, fixed style
75         problems and put in some recovery if constraints aren't satisfied."
76
77 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
80         for emacs < 22 compatibility.
81         (count-rexp): Use it.
82         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
83         substring juggling (Milan Zamazal).
84
85 2006-02-23  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/ basic-notation, advanced-notation,
88         global.itely, invoking.itely, tutorial,itely:
89         minor fixes from mailist.
90
91         * scm/define-markup-commands.scm: improve docs of \filled-box.
92
93 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
94
95         * Documentation/index.html.in: changes concern the previous release.
96
97         * input/regression/+.ly: cultivate typographical terminology.
98
99 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * scm/define-grob-interfaces.scm (parentheses-interface): add
102         padding to parentheses-interface.
103
104         * Documentation/user/GNUmakefile: remove $(CROSS) support from
105         Documentation/user/GNUmakefile. Use --disable-documentation for that.
106
107         * VERSION (PATCH_LEVEL): release 2.7.36
108
109         * lily/slur.cc: add avoid-slur (ugh.)
110         
111         * lily/slur-configuration.cc (fit_factor): oops, skip point if
112         intersection gets smaller. This fixes slurs over extreme points.
113
114         * lily/melody-engraver.cc (stop_translation_timestep): ignore
115         stems with neutral-direction set.
116
117         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
118
119         * lily/open-type-font.cc (load_table): format error.
120
121         * lily/change-iterator.cc (process): format fix.
122
123         * flower/include/international.hh (_f): idem.
124
125         * flower/include/std-string.hh: add format printf attribute.
126
127         * scm/define-grobs.scm (all-grob-descriptions): height of all
128         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
129
130         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
131         ambitus lines.
132
133         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
134
135 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
136
137         * input/regression/: upgraded syntax for some files.
138
139         * THANKS: Add bughunters.
140
141 2006-02-22  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ invoking.itely, advanced-notation.itely,
144         global.itely: long-awaited "let's make chapter 10 not suck"
145         update.  Rearrange chapter 10; now called "global issues",
146         addresses file structure, etc.  Some info from other files
147         moved into global.itely.
148
149 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
152         catch trill-span-event notes.
153
154         * Documentation/user/examples.itely (Ancient notation templates): typo.
155         (Jazz combo): typo.
156
157         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
158
159         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
160
161         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
162
163         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
164
165         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
166         froum Laissez_vibrer_engraver.
167
168         * ly/declarations-init.ly (repeatTie): add \repeatTie
169
170         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
171
172         * scm/define-grob-properties.scm (all-user-grob-properties): add
173         head-direction property.
174
175         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
176         from_lv_ties. Take head direction argument.
177
178         * lily/semi-tie-column.cc: rename from
179         laissez-vibrer-tie-column.cc. Rename class too.
180
181         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
182         class too.
183
184         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
185
186         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
187         0 case.
188         (find_breaks): idem.
189
190 2006-02-21  Graham Percival  <gpermus@gmail.com>
191
192         * Documentation/user/advanced-notation.itely: fixed make-moment]
193         example.
194
195         * Documentation/user/basic-notation.itely: more clarification to
196         transpose.
197
198 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/include/constrained-breaking.hh (class
201         Constrained_breaking): new file.
202
203         * lily/constrained-breaking.cc (resize): new file.
204
205         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
206
207         * Documentation/user/advanced-notation.itely (Clusters): insert
208         end ignore too.
209
210         * lily/tie-column.cc (calc_positioning_done): support for
211         tie-score debugging
212
213         * lily/tie-formatting-problem.cc
214         (generate_extremal_tie_variations): factor out.
215         (score_ties_configuration): annotate all tie 
216         (print_ties_configuration): new routine.
217         (generate_configuration): nudge extremal ties outside of the head
218         Y extents.
219         (score_ties_configuration): oops. convert to staff-space before
220         determining position symmetry.
221
222 2006-02-20  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/*-notation.itely: misc minor editing,
225         shifting doc sections around.
226
227         * Documentation/user/*-notation-itely, global.itely,
228         changing-defaults.itely: added new stuff from NEWS.
229
230 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
231
232         * po/fi.po: update.
233
234 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
237         lilypond --verbose for lp-book.
238
239         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
240         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
241
242         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
243         $(buildscript-dir) iso. absolute depth.
244
245         * buildscripts/genicon.py (dir): thinko.
246
247         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
248
249 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
250
251         * scm/output-lib.scm: swap darkcyan/darkyellow
252
253         * THANKS: Add bughunters.
254
255 2006-02-19  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/programming-interfaces.itely: fixed example.
258
259         * Documentation/user/instrument-notation.itely: fix @{ @}.
260
261         * scm/script.scm: add avoid-slur for \open.
262
263 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * lily/tie-formatting-problem.cc (score_configuration): use
266         sliding score for min-length. 
267
268         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
269         spaghetti for icons.
270
271         * buildscripts/genicon.py (program_name): new file.
272
273         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
274         in outline too.  
275         (generate_configuration): for small ties, also look for collisions
276         at Y + DIR*h + DELTA_Y.
277         (get_variations): consider variation for dot positions too.
278
279         * lily/side-position-interface.cc (aligned_side): take abs for
280         quantized rounded position. Fixes tenuto below staff.
281
282         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
283         markers when necessary.
284
285         * lily/program-option.cc (internal_set_option): add
286         strict_infinity_checking option.
287
288         * scm/output-lib.scm (cyan): swap yellow and cyan.
289
290 2006-02-19  Graham Percival  <gpermus@gmail.com>
291
292         * darwin.patch: trivial linenumber update.
293
294         * Documentation/user/ {various}: `\context foo = named' changed
295         to `\new foo = "name"' in docs.
296
297 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * scm/stencil.scm (annotate-y-interval): use it.
300
301         * scm/lily-library.scm (interval-sane?): new function.
302
303         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
304         tfm_checksum stuff.
305
306         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
307         common refpoint.
308
309         * flower/include/std-vector.hh (iterof): add iterof macro.
310
311         * lily/enclosing-bracket.cc (width): new function.
312
313         * lily/align-interface.cc (align_elements_to_extents): reinstate
314         warning.
315
316 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
317
318         * Documentation/index.html.in: fix spelling: thankyous.
319
320 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * lily/lyric-hyphen.cc: typo.
323
324 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
327         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
328         builds don't work. 
329
330         * VERSION: release 2.7.35
331
332         * lily/beam.cc (get_default_dir): oops. Take abs () for
333         extremes[DOWN].
334         (get_default_dir): use extreme position criterion only in absence
335         of forced stem directions.
336
337         * VERSION (PATCH_LEVEL): bump VERSION.
338
339         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
340         dependencies. Necessary for -jX builds.  
341
342 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * lily/relocate.cc (setup_paths): Yet another const fix.
345
346 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
349
350         * lily/relocate.cc (setup_paths): oops.
351
352 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
353
354         * Documentation/index.html.in: order links: html before PDF.
355
356 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * lily/tie-column-format.cc (Module): remove.
359
360         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
361
362         * lily/text-spanner.cc (print): idem.
363
364         * lily/dynamic-text-spanner.cc (print): only print line if longer
365         than dash-period.
366
367         * lily/auto-change-iterator.cc (change_to): formatting.
368
369         * lily/beam.cc (get_default_dir): take extreme note head as input
370         for stem direction.
371
372         * lily/tie.cc (get_default_dir): only look directions for visible
373         stems. 
374
375         * lily/side-position-interface.cc (aligned_side): oops. Don't
376         mutiply with direction. This fixes quantized (staccato, tenuto)
377         scripts below notes.
378
379         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
380         direction. Fixes c-lyrics-center-align.ly
381
382 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
385         constructor.
386
387         * lily/std-string.cc:
388         * lily/include/std-vector.hh (split_string): Move and rename from
389         lily/include/misc.hh, lily/misc.cc.  Update callers.
390
391 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
394
395 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/test-file.cc: New file.
398
399         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
400         libraries.
401
402         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
403
404 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * flower/include/file-storage.hh: remove file.
407
408         * lily/include/midi-item.hh (class Midi_track): idem.
409
410         * lily/include/source.hh (class Sources): idem.
411
412         * lily/include/performance.hh (class Performance): use vector
413         iso. Cons<>
414
415         * flower/include/cons.hh (class Cons): remove file.
416
417         * flower/include/flower-proto.hh: remove template cruft.
418
419         * lily/include/font-metric.hh: use size_t not vsize for indices.
420
421         * flower/include/flower-proto.hh (Module): remove std-vector.hh
422         from proto.
423
424         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
425
426         * lily/include/paper-book.hh (class Paper_book):
427         make get_system_specs() public.
428
429         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
430         the force=10000 case if we don't have a current-best. 
431
432         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
433         vsize 
434
435         * flower/include/flower-proto.hh: remove outdated templates.
436
437         * scm/page.scm: use annotate-spacing
438
439 2006-02-15  Graham Percival  <gpermus@gmail.com>
440
441         * scm/translation-functions.scm: circle patch from Erlend, thanks!
442
443         * THANKS: moved Erlend Aasland to contributors.
444
445 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * config.hh.in: remove HAVE_PANGO_16
448
449         * lily/tuplet-bracket.cc (calc_positions): multiply with
450         staff-space for beam case. This fixes tuplets+beams on scaled
451         staves.
452
453         * config.hh.in: remove all Kpathsea related defines.
454
455         * lily/dot-column.cc (side_position): reach stem via dots->
456         head->stem. Inspect all stems for dot collisions. 
457
458         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
459         stem handling.
460
461         * lily/bar-number-engraver.cc (process_music): document function
462         of whichBar.
463
464         * lily/score.cc (default_rendering): add pscore, not systems
465         themselves.
466
467         * lily/paper-book.cc (get_system_specs): separate generation of
468         titles and systems.
469
470         * flower/include/std-vector.hh: don't include config.hh
471
472 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * flower/include/std-vector.hh: Better wrapper compatibility with
475         std::vector.
476
477         * flower/include/flower-proto.hh: Remove cheap forward declaration
478         attempts.
479
480         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
481
482 2006-02-14  Graham Percival  <gpermus@gmail.com>
483
484         * Documentation/user/invoking.itely: add warning about command line.
485
486 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/include/lily-proto.hh: add Prob, rm Page.
489
490         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
491
492         * VERSION: release 2.7.34
493
494         * lily/relocate.cc (framework_relocation): show canary if
495         GHOSTSCRIPT_VERSION undefined.
496
497         * GNUmakefile.in: remove $(VERSION) symlink.
498
499         * lily/relocate.cc (setup_paths): add + 
500
501 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
502
503         * Documentation/index.html.in: specify sizes for all big HTML pages.
504
505 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * config.hh.in: remove @FRAMEWORKDIR@
508
509         * lily/system-start-text.cc (get_stencil): new file: separate out
510         system-start-delimiter text support.
511
512         * input/**ly: replace \context with \new where appropriate.
513         
514         * THANKS: add Don.
515
516         * lily/slur-scoring.cc (get_base_attachments): use
517         robust_relative_extent. This fixes problems with empty paper-columns. 
518
519 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
522
523         * scm/define-music-properties.scm (all-music-properties):
524         create-new property.
525
526         * lily/context-specced-music-iterator.cc (construct_children):
527         inspect 'create-new property iso. magical $uniqueContextId context
528         id.
529
530         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
531
532         * lily/context-key-manager.cc (Module): new file. Encapsulate
533         object key generation.
534
535         * lily/include/context-key-manager.hh (Module): new file.
536
537 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * scm/define-grobs.scm (all-grob-descriptions): center instrument
540         names vertically
541
542         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
543         options.
544         (reloc_b): excise --enable-framework-dir
545
546         * lily/relocate.cc (framework_relocation): use getenv
547         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
548
549 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * flower/include/std-string.hh: 
552         * flower/include/std-vector.hh: Finish std:: conversion; move
553         flower extensions from std:: namespace.  Update users.
554
555         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
556         their expansion to vector<*>.  Update users.
557
558 2006-02-10  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/invoking.itely: add example to File structure.
561
562         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
563         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
564
565 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * ly/paper-defaults.ly: typo.
568
569         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
570         set_parent() for parentheses. This will make it show up in bbox
571         calculations.
572
573         * scm/output-lib.scm (parentheses-item::print): rewrite, using
574         ly:grob-common* functions.
575
576         * lily/grob-scheme.cc (LY_DEFINE):
577         ly:grob-common-refpoint-of-array: new function 
578         ly:grob-common-refpoint: new function 
579         ly:grob-relative-coordinate: new function 
580
581         * lily/instrument-name-engraver.cc (process_music): use
582         Text_interface::is_markup(). This fixes \markup on instrument names.  
583
584         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
585         for ties and slurs.
586
587         * lily/slur.cc (print): idem.
588
589         * lily/tie.cc: add line-thickness for ties. 
590
591 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * scm/output-svg.scm: Document diversion from GNU coding standards
594         as a workaround for a bug in Microsoft Internet Explorer.
595
596 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/instrument-name-engraver.cc (process_music): use
599         is_markup() iso. is_string()
600
601         * Documentation/user/changing-defaults.itely (Module): add menu entry.
602
603         * lily/percent-repeat-engraver.cc (process_music): only look at
604         main_part_ for % repeats.
605
606         * lily/stem-tremolo.cc (get_beam_translation): new function.
607         (calc_slope): new function.
608         (height): don't use real slope.
609
610 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
611
612         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
613         new connect-to-neighbor, control-points and staff-padding
614         properties to make ligature brackets showing up again.
615
616 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * VERSION: release 2.7.33
619
620         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
621         too many.
622
623         * Documentation/user/changing-defaults.itely (Difficult tweaks):
624         remove applyOutput example.
625         (Objects connected to the input): document \tweak, \parenthesize
626
627         * lily/relocate.cc (prefix_relocation): allow "current"
628         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
629         changing VERSION in a lily tree less painful.
630
631         * input/regression/parenthesize.ly: new file. 
632
633         * scm/output-lib.scm (parenthesize-element): new function.
634
635         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
636
637         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
638
639         * lily/accidental-engraver.cc (make_standard_accidental): reroute
640         cause: accidentals are caused by note heads, not note events. 
641
642 2006-02-08  Graham Percival  <gpermus@gmail.com>
643
644         * darwin.patch: small patch from Erlend, thanks!
645
646         * Documentation/user/basic-notation.itely: add stem-neutral example.
647
648         * Documentation/user/putting.itely: clarifications.
649
650 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
653         note, add more guidelines to what should go into NEWS.
654
655         * input/sakura-sakura.ly: document how to override font.
656
657         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
658
659 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
662
663 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * scripts/convert-ly.py (lilypond_version_re_str): Move from
666         convertrules.  Add explicit grouping, needed for python2.2.
667
668 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
671
672 2006-02-07  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/global.itely: fix line-width in (text) docs.
675
676         * Documentation/user/lilypond-book.itely: same.
677
678 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * VERSION (PACKAGE_NAME): release 2.7.32
681
682         * Documentation/topdocs/NEWS.tely (Top): document new variable
683         naming.
684
685         * flower/include/array.icc (Message): remove file.
686
687         * flower/include/std-vector.hh: make sure vsize and VPOS are
688         defined for binary_search_bounds().
689
690         * flower/std-string.cc (std): add to_string(long unsigned).
691
692         * configure.in (gui_b): excise std_string option.
693         (gui_b): excise std_vector option.
694
695         * flower/string.cc (Module): excise flower array & string
696
697         * flower/include/std-string.hh: excise flower string.
698
699         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
700
701         * python/convertrules.py (lilypond_version_re_str): require
702         only numbers and dots in \version string.
703
704 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/system-start-delimiter.cc (print): allow style = text too.
707
708         * lily/system-start-delimiter-engraver.cc
709         (acknowledge_system_start_text): new function, also add add to
710         support of system-start-text (instrument names). This fixes
711         instrument names on piano staves.
712
713         * lily/instrument-name-engraver.cc: rewrite. Use
714         system-start-delimiter approach. This save memory and cpu.
715
716         * scm/define-grobs.scm (all-grob-descriptions): remove
717         instrument-name from break-alignment.
718
719         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
720
721 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
724         jobserver going.
725
726         * configure.in (std_vector): On by default.
727
728         * lily/include/font-metric.hh:
729         * lily/include/tfm-reader.hh: 
730         * lily/include/spanner.hh: Use unsigned for indices and sizes.
731         Update users.
732
733         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
734
735 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * VERSION (PACKAGE_NAME): 2.7.31
738
739         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
740         EPS edge at 0, but take minimum with left-overshoot. This fixes
741         cut off system start delims. 
742
743         * lily/instrument-name-engraver.cc (stop_translation_timestep):
744         hack: add to axis group if not added yet. This fixes hara kiri'd
745         piano staves.
746
747         * lily/hara-kiri-group-spanner.cc
748         (force_hara_kiri_in_y_parent_callback): fix signatures.
749
750         * lily/hairpin.cc (print): check next hairpin to see whether or
751         not to be continuing.
752
753 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * Remove trailing whitespace from makefiles.
756         
757         * flower/include/std-vector.hh: Add binary_search_bounds workaround
758         for earlier gcc.
759
760         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
761
762         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
763
764         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
765
766         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
767
768         * configure.in: Use it.
769
770 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * scm/music-functions.scm (pitch-of-note): new function.
773
774         * ly/music-functions-init.ly: add \octave and \addquote
775
776         * lily/parser.yy (music_function_chord_body): softcode \octave.
777         (lilypond_header): softcode \addquote
778
779 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
782         array.hh, parray.hh at all.  Getting ready to flip the
783         configure default.
784
785         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
786
787         * lily/source-file.cc (file::get_line): Help binary_search_bounds
788         a bit.
789
790         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
791
792 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * flower/include/array.hh: typo. 
795
796 2006-02-02  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/advanced-notation.itely: doc "\#" in text.
799
800 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * flower/include/pqueue.hh: Derive from std::vector.
803
804         * flower/include/parray.hh: Conform to std::vector interface.
805         Update users.
806
807 2006-02-02  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
810
811 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * flower/file-path.cc (is_file): remove if 0 section.
814
815         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
816         selecting afii61352.
817
818 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/include/std-vector.hh (boundary): Oops, reverse.
821
822         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
823         remove superfluous `d'.
824
825         * flower/include/std-vector.hh (boundary, top): Detach from class.
826         Remove empty vector shell.
827
828         * flower/include/array.hh (reverse, swap): Detach from class.
829         Update users.
830         
831         * flower/include/std-vector.hh
832         * flower/include/array.hh (concat): Globally change to insert ().
833
834         
835         * flower/include/std-vector.hh
836         * flower/include/parray.hh
837         * flower/include/array.hh (elem, elem_ref): Globally replace by
838         at ().
839
840 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
843
844         * python/convertrules.py (FatalConversionError.sub_cxx_id):
845         anticipate on identifier substitutions.
846
847 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * flower/include/std-vector.hh (insert): Remove, replace by
850         std::vector interface.  Update callers.
851
852         * flower/include/array.icc (insert): Change signature to
853         match std::vector interface.
854         
855         * flower/include/array.icc (vector_sort): Bugfix.
856
857 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/parser.yy (output_def_head_with_mode_switch): new
860         production. Result: dashes and underscores may be used in the
861         \paper block.
862
863         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
864
865         * python/convertrules.py (conv): oops. One slash too much.
866
867 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * flower/include/std-vector.hh (sort): Remove, replace by
870         ::vector_sort.  Update callers.
871
872         * flower/include/std-vector.hh (slice): Remove.  Update callers.
873         (sort): Bugfix.
874
875         * flower/test-std.cc (vector_sort): New test.
876
877 2006-02-01  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/putting.itely: fixes from Erik.
880
881 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * flower/test-std.cc: Add simple unit test for vector migration.
884
885         * stepmake/stepmake/test*: Unit test support.
886
887         * flower/include/std-vector.hh (del): Remove.  Use erase (),
888         update callers.
889
890         * flower/include/array.hh (begin, end): Add.
891         (del, get): Remove.
892
893 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
896         std::string not String. 
897
898         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
899         iso UINT_MAX.
900
901         * lily/prob.cc (Prob): copy type_ too.
902
903         * lily/lily-guile.cc (mangle_cxx_identifier): new
904         function. Class_bla::foo_bar_[px] ->
905         ly:class-bla::foo-bar[?!]. Changes throughout
906
907 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
910
911         * lily/beam.cc (calc_direction): take dir from visible stem in
912         degenerate case.
913
914 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
917         Fix -1, >=0 boundary checks for unsigned vsize.
918
919         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
920         loop for unsigned vsize.
921
922         * configure.in (--enable-std-vector): New option.
923         (--enable-std-string): On by default.
924
925         * flower/include/std-vector.hh: New file.  Enable switch to
926         std::vector, update client code.
927
928 2006-01-30  Graham Percival  <gpermus@gmail.com>
929
930         * scm/document-translation.scm: clarify "this context is also
931         known as".  Thanks, Werner!
932
933         * Documentation/user/putting.itely: small fixes from Don Blaheta.
934
935         * Documentation/user/invoking.itely: small fix from Don.
936
937 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * scm/lily.scm (define-scheme-options): rename option
940         preview-include-book-title to book-title-preview
941         (define-scheme-options): move force-eps-font-include (from paper
942         block) to eps-font-include -d option.
943
944         * VERSION (PATCH_LEVEL): release 2.7.30
945
946         * input/bach-schenker.ly (staffPiano): new file.
947
948         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
949
950         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
951         credits to Nicolas.
952
953         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
954
955         * ps/lilyponddefs.ps: remove start-system, stop-system,
956         start-page fluff. This saves putting { } code on the stack, fixing
957         stack overflows when including EPS files.
958
959 2006-01-29  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/putting.itely: minor fixes (comments on -devel).
962
963 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
964
965         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
966
967 2006-01-28  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
970
971 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * input/mutopia/claop.py: Update.
974
975 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * input/regression/completion-heads.ly (texidoc): fix.
978
979         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
980
981         * lily/tie-formatting-problem.cc
982         (set_ties_config_standard_directions): use abs iso fabs for ints.
983
984         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
985
986         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
987         little less than noteheight, to prevent overlaps in chords.
988
989         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
990         head, and fudge stem-attachment.
991
992         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
993
994         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
995
996 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * lily/main.cc (main): Debugging aid: catch exceptions.
999
1000         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1001         output with std::string.
1002
1003 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1006
1007 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * Fix -DSTRING_UTILS_INLINED.
1010
1011 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * VERSION (PATCH_LEVEL): release 2.7.29
1014
1015         * lily/relocate.cc (setup_paths): mingw uses std string too.
1016
1017         * lily/*.cc: various fixes for substr(ARG).
1018
1019         * lily/sustain-pedal.cc (print): 
1020
1021         * flower/file-name.cc (slashify): use std strings.
1022
1023         * flower/string-convert.cc: remove publib.h
1024
1025         * scm/define-markup-commands.scm (verbatim-file): new markup
1026         command \verbatim-file
1027
1028         * Documentation/topdocs/NEWS.tely: fixup URLs
1029
1030         * input/regression/alignment-vertical-manual-setting.ly (Module):
1031         new file.
1032
1033         * lily/align-interface.cc (align_elements_to_extents): overwrite
1034         translations with numbers in alignment-offsets from left bound
1035
1036         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1037         (page-translate-systems): new function: take into account Y-offset.
1038
1039         * Documentation/topdocs/NEWS.tely (Top): document new features.
1040
1041         * input/regression/page-layout-manual-position.ly (Module): new
1042         file.
1043
1044 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * flower/file-path.cc (path::parse_path): Oops.
1047
1048         * Finish std::string interface.  For now, use std:: marker
1049         throughout for easy s/r.
1050
1051 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * Documentation/user/putting.itely (Score is a single musical
1054         expression): typo.
1055         (Score is a single musical expression): more typos.
1056
1057         * scm/page.scm (annotate-space-left): thinko.
1058         (annotate-page): more thinkos.
1059
1060 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1063         for different \score blocks separately.
1064         (post-process-pages): put write-page-layout into paper block.
1065
1066         * lily/output-def.cc (get_parser): new file.
1067
1068         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1069         file.
1070
1071         * lily/include/output-def.hh (class Output_def): add parser_ member.
1072
1073         * input/regression/page-layout-twopass.ly (Module): new file.
1074
1075         * scm/lily.scm: remove cpp hack.
1076
1077         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1078
1079 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * GNUmakefile.in (c-clean): New target.
1082
1083         * flower/include/std-string.hh: String/std::string compatibility:
1084         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1085         type.
1086
1087         * flower/rational.cc: 
1088         * flower/include/rational.hh: 
1089
1090         * flower/offset.cc: 
1091         * flower/include/offset.hh: 
1092
1093         * flower/interval.cc: 
1094         * flower/include/interval.hh: 
1095
1096         * flower/string-convert.cc: 
1097         * flower/include/string-convert.hh: Use std::string [interface].
1098         Update callers.
1099
1100 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1101
1102         * Documentation/index.html.in: clean up.
1103
1104 2006-01-25  Graham Percival  <gpermus@gmail.com>
1105
1106         * Documentation/user/putting.itely: another new untested doc section.
1107
1108 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * scm/layout-page-layout.scm (write-page-breaks): write
1111         \spacingTweaks #ALIST. Handle grace timing.
1112
1113         * scm/: more imports.
1114
1115         * scm/page.scm (make-page): add footer/header.
1116         (annotate-space-left): revise: only take page argument.
1117         (layout->page-init): new function.
1118
1119         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1120         version of the system/spacing/linebreak hack writing to the output
1121
1122         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1123         ly:make-prob.
1124
1125         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1126         ly:spanner-bound
1127
1128 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1131
1132         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1133
1134         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1135         handling to page.scm
1136
1137         * lily/prob-scheme.cc (LY_DEFINE): new file.
1138         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1139
1140         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1141         prob functions.
1142
1143         * lily/music.cc (derived_mark): derive Music from Prob.
1144
1145         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1146
1147         * lily/prob.cc (Module): Implement Prob (Property Object), object
1148         with shared and r/w property alists.  
1149
1150         * lily/include/prob.hh (Module): new file. Declare Prob.
1151
1152         * flower/string.cc: remove is_empty().
1153
1154         * flower/include/string.hh (class String): remove String:: qualifier.
1155
1156         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1157         substitute appropriate functions.
1158
1159         * flower/include/string.hh (class String): remove to_str0 and
1160         is_empty(). S&R everywhere.
1161
1162 2006-01-23  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/basic-notation.itely: add hairpin
1165         after-linebreak tweak to commonprop.
1166
1167         * Documentation/user/putting.itely: added two new sections.
1168
1169 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * flower/international.cc: 
1172         * flower/include/international.hh: 
1173
1174         * flower/getopt-long.cc: 
1175         * flower/include/getopt-long.hh: Use std::string [interface].
1176         Update callers.
1177
1178         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1179
1180         * stepmake/stepmake/executable-rules.make: Add dependency on
1181         module libraries.
1182
1183 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * flower/file-path.cc: 
1186         * flower/include/file-path.hh: Use std::string [interface].
1187         Update callers.
1188
1189         * flower/direction.cc: 
1190         * flower/axis.cc: Unused.  Remove.
1191
1192         * configure.in (--enable-std-string): New option.
1193
1194         * flower/std-string.cc: 
1195         * flower/include/std-string.hh: New file.
1196
1197         * flower/file-name.cc[STD_STRING]:
1198         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1199
1200 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1203
1204         * scm/define-markup-commands.scm (with-dimensions):
1205         with-dimensions markup command.
1206
1207         * input/test/font-table.ly: use it.
1208
1209         * lily/open-type-font.cc (glyph_list): new function.
1210
1211         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1212
1213         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1214
1215 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1216
1217         * ly/music-functions-init.ly (parallelMusic): new music function
1218         for parallel music entry.
1219
1220         * scm/define-music-properties.scm (all-music-properties): new
1221         'void music property
1222
1223         * scm/music-functions.scm (ly:music-message): make public, to be
1224         used in music function definitions
1225
1226         * scm/lily-library.scm (collect-music-for-book): discard music
1227         when the 'void property is set.
1228
1229 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1232
1233         * mf/GNUmakefile: idem.
1234
1235         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1236
1237         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1238
1239         * Documentation/user/notation-appendices.itely (The Feta font):
1240         use it.
1241
1242         * input/test/font-table.ly: new file. Generate font table within lily.
1243
1244         * Documentation/user/notation-appendices.itely (The Feta font):
1245         use new font-table.ly file. 
1246
1247         * stepmake/stepmake/install-out-targets.make
1248         (local-install-outfiles): only create directory if
1249         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1250
1251 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1254
1255         * VERSION (PACKAGE_NAME): release 2.7.28
1256
1257         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1258         the right font from a Mac dfont.
1259         (write-preamble): don't forget directory, only look at files.
1260
1261         This fixes problems with TTF files in dfonts that don't match
1262         their PostScript names.
1263          
1264         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1265         PS name from TTF font.
1266
1267         * input/regression/tie-manual.ly: document new feature.
1268
1269         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1270
1271         * VERSION (MY_PATCH_LEVEL): bump to .28
1272
1273         * Documentation/user/basic-notation.itely (Ties): add tie examples
1274         refs.
1275
1276         * lily/tie-formatting-problem.cc (score_ties_configuration):
1277         symmetry penalties for outer ties.
1278
1279 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/tie-formatting-problem.cc (generate_configuration) 
1282         (set_manual_tie_configuration): skip non-pair manual
1283         tie-configuration, so you can set individual ties as
1284
1285           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1286
1287         * input/regression/tie-chord.ly: use generateTiePattern to
1288         simplify file.
1289
1290         * lily/tie-formatting-problem.cc (peak_around): new function.
1291         (score_configuration): use sliding criterion for staff line collisions. 
1292         (score_configuration): idem for dot collisions.
1293         (generate_configuration): use separate stem_gap for gap to stem.
1294
1295         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1296         separate penalty factors for x and y distance.
1297         (struct Tie_details): separate penalties for tip and center line collisions.
1298
1299 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/tie-formatting-problem.cc (generate_configuration): make
1302         large ties avoid stafflines in the horizontal section.
1303         (score_configuration): use softcoded penalties
1304         (score_aptitude): idem.
1305
1306         * lily/tie-helper.cc (from_grob): softcode tie details
1307
1308         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1309
1310         * lily/staff-symbol-referencer.cc (on_line): rename from
1311         on_staffline 
1312
1313 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * ly/music-functions-init.ly: remove duplicate tag.
1316
1317         * lily/include/*.hh: GCC 4.1 fixes.
1318
1319 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1320
1321         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1322
1323         * scm/define-music-types.scm: fix bug in desc. string
1324         for OverrideProperty
1325
1326 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1327
1328         * scripts/lilypond-book.py: bugfix
1329
1330         * scm/define-music-types.scm: fix typos.
1331
1332 2006-01-14  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/ basic-notation.itely, global.itely,
1335         advanced-notation.itely, instrument-notation.itely: small
1336         additions (bugs and commonly tweaked properties).
1337
1338 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1341         detection of mingw build.
1342         (MINGW_BUILD): opps.
1343
1344 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1347         i686-mingw32.
1348
1349 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * scm/music-functions.scm (skip->rest): add skip->rest
1352
1353 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1356         explicitly.
1357
1358         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1359         config dirs. Aids debugging. 
1360         (display_config): also display config files.
1361
1362 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * VERSION: release 2.7.27
1365
1366         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1367         for determining bar size.
1368
1369         * lily/staff-symbol.cc (print): place lines at distance line-positions
1370
1371         * scm/define-grob-properties.scm (all-user-grob-properties): add
1372         line-positions.
1373
1374         * lily/staff-symbol.cc (height): new function.
1375
1376         * input/regression/staff-line-positions.ly:  new file.
1377
1378 2006-01-06  Graham Percival  <gpermus@gmail.com>
1379
1380         * input/test/add-staccato.ly: remove reference to old file.
1381
1382 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1385         lilypond binary too.
1386
1387 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1390
1391 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * scripts/midi2ly.py: Bugfix: Declare datadir.
1394
1395         * make/ly-rules.make:
1396         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1397         that seems to be gone). Fixes make web.
1398
1399         * The grand 2005-2006 replace.
1400
1401         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1402
1403 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1406         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1407         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1408         like -dgs-font-load.
1409
1410         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1411         remove absolute path to lilypond binary.
1412         
1413 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1414
1415         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1416
1417 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1420
1421         * mf/GNUmakefile: remove broken dvips map symlink.
1422
1423 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * lily/main.cc: 
1426         * configure.in: Cosmetic fixes.
1427
1428 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * Documentation/user/music-glossary.tely (Pitch names): Added
1431         Spanish pitch names and durations, thanks to Ernesto Gancedo
1432
1433 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1436         init. Fixes verbose printing of .scm files.
1437
1438         * stepmake/aclocal.m4: add spaces before - options.
1439         
1440 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1443         of path search in local block variable.
1444
1445 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * configure.in (NCSB_DIR): --enable-ncsb-dir
1448         (LINK_GXX_STATICALLY): denko.
1449
1450         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1451
1452         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1453         use locate to find c059033l.pfb. 
1454         
1455 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * lily/tie-formatting-problem.cc
1458         (problem::generate_base_chord_configuration): Use my_round (was
1459         round).
1460
1461         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1462         do not invoke mbrtowc.
1463
1464         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1465
1466 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1469
1470 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1471
1472         * Documentation/user/invoking.itely (svg): revise.
1473
1474 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * lily/lexer.ll: use sourcefilename iso. renameinput.
1477
1478 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1481         <PostScriptName>.ttf instead of c059XXXttf.
1482
1483         * lily/program-option.cc (LY_DEFINE): special support for
1484         --verbose, so it works before option init too.
1485  
1486         * mf/GNUmakefile (local-install): oops.
1487
1488         * lily/lyric-hyphen.cc (print): oops.
1489
1490         * buildscripts/pfx2ttf.fontforge: new file.
1491         
1492         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1493         ($(outdir)/%.ttf): new rule. 
1494
1495         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1496         to LyricHyphen.
1497
1498         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1499         font-size
1500
1501 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * VERSION: release 2.7.26
1504         
1505         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1506
1507 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/font-config.cc (init_fontconfig): verbosity.
1510
1511         * THANKS: add Muziekacademie Lede. 
1512
1513         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1514         (print_score_setup): new function
1515         (convert): read part definition to output staves properly.
1516
1517         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1518         Music_xml notes.
1519
1520         * python/musicexp.py (Output_printer.__init__): use _ in data
1521         members.
1522         (Output_printer.unformatted_output): new function: no formatting,
1523         but count braces.
1524         (Duration.get_length): remove isinstance() checks for
1525         Output_printer everywhere.
1526
1527         * input/regression/lyrics-bar.ly (texidoc): add
1528         Separating_line_group_engraver.
1529
1530 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * lily/relocate.cc (framework_relocation): New function,
1533         factored from set_relocation ().
1534         (prefix_relocation): Rename from set_relocation ().
1535         (setup_paths): Use it.
1536
1537 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1540         numbers. Patch by Erlend Aasland.
1541
1542 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/font-config.cc (init_fontconfig): print warning if cache
1545         file is not existant.
1546
1547         * lily/main.cc: don't use #ifdef but #if
1548
1549 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/grob-property.cc (internal_set_property): don't abort on
1552         calculation-in-progress.
1553
1554         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1555
1556         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1557         connect-to-neighbor property not connect-to-other
1558
1559         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1560         (LY_DEFINE): oops. don't forget protection.
1561
1562         * flower/parse-afm.cc (Module): strip AFM handling completely.
1563
1564         * lily/stencil-expression.cc: idem.
1565
1566         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1567
1568         * lily/function-documentation.cc (ly_add_function_documentation):
1569         use static member iso. Protected_scm
1570
1571         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1572
1573         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1574
1575 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * lily/relocate.cc (set_env_dir): New function.
1578         (set_relocation): Use it to fix setting PANGO_PREFIX.
1579
1580 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * input/regression/stem-direction-context.ly: remove rest.
1583
1584         * lily/melody-engraver.cc (process_music): restart for bar lines.
1585         (acknowledge_slur): restart for slurs.
1586
1587 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1588
1589         * Documentation/user/invoking.itely: describe how to view SVG 
1590         output using Inkscape which replace embedded fonts with OTF fonts.
1591
1592 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1595
1596 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1599         comment.
1600
1601 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * VERSION (PACKAGE_NAME): release 2.7.25
1604
1605         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1606
1607         * input/regression/stem-direction-context.ly: new file.
1608
1609         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1610
1611         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1612         on rest.
1613
1614         * ly/engraver-init.ly: add Melody_engraver
1615
1616         * lily/beam.cc (calc_direction): use default-direction
1617         iso. get_default_direction()
1618
1619         * scm/define-grob-properties.scm (all-user-grob-properties): add
1620         default-direction property.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1623
1624         * lily/stem.cc (calc_default_direction): remove
1625         Stem::get_default_direction, use default-direction with callback
1626         instead.
1627
1628         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1629
1630         * lily/melody-engraver.cc: new file. Acknowledge stems for
1631         interpolated stem directions. 
1632
1633         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1636
1637         * lily/slur-configuration.cc (fit_factor): more robust check for
1638         point in curve X-extent.
1639
1640         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1641         (outside_slur_callback): check for 'outside avoidance.
1642
1643         * lily/slur-configuration.cc (score_extra_encompass): don't use
1644         bound->column() == avoid->column() for checking extents, as this
1645         doesn't work for accidentals. 
1646
1647         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1648         DynamicText hardcoding.
1649
1650         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1651         crash if bound stem is NULL
1652
1653         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1654         pedals.
1655
1656 2005-12-22  Graham Percival  <gpermus@gmail.com>
1657
1658         * scm/define-markup-commands.scm: typo.  @code{\raise}
1659         => @code{\\raise}.
1660
1661         * darwin.patch: now used again, includes a
1662         required patch from fink.
1663
1664 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1665
1666         * po/TODO: mention gtranslator along with kbabel.
1667         * po/fi.po: update translations.
1668
1669 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * lily/relocate.cc (setup_paths): Bugfix.
1672
1673 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/slur-configuration.cc (score_extra_encompass): don't use
1676         "avoid" choice for avoid-slur.
1677
1678         * stepmake/bin/install.py (dest): don't create existing dir.
1679
1680 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * stepmake/bin/install.py: Remove file before copying.
1683
1684         * config.make.in: 
1685         * stepmake/aclocal.m4: Do not substitute INSTALL.
1686
1687 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1690         depend on link-tree.
1691
1692         * lily/relocate.cc (setup_paths): only check path for non-absolute
1693         dir without directory part.
1694
1695         * flower/file-name.cc (is_absolute):  new method.
1696         (is_absolute): check root_ too.
1697
1698 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1701         relocation code.  Oops, don't comment out too much.
1702
1703         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1704         iso itself.
1705
1706         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1707         compile.
1708
1709 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * .cvsignore: Add install-sh.
1712
1713         * autogen.sh (srcdir): Typo.
1714
1715 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * autogen.sh (srcdir): urg. Touch install-sh.
1718
1719         * stepmake/bin/install-sh (Module): remove.
1720
1721         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1722
1723         * lily/include/relocate.hh: new file.
1724
1725         * lily/relocate.cc: new file. Contain relocation logic.
1726
1727         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1728         (main): read LILYPOND_VERBOSE as the first thing.
1729
1730         * stepmake/aclocal.m4: remove INSTALL variable.
1731
1732         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1733         separate target for making font symlinks.
1734         (documentation-dir): use $(if $(findstring )) for switching off
1735         Documentation.
1736
1737         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1738         something if DOCUMENTATION is no.
1739
1740 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * VERSION: release 2.7.24
1743
1744         * lily/script-column-engraver.cc (stop_translation_timestep):
1745         delay adding to script-column.
1746
1747         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1748
1749         * python/convertrules.py (conv): rule for number-visibility
1750
1751         * lily/slur-configuration.cc (score_extra_encompass): different
1752         distance measure for avoid and inside avoidance.
1753         (score_extra_encompass): use 1/(distance+eps) as penalty.
1754
1755         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1756         encompass objects for generating slur curves.
1757
1758         * lily/slur.cc: use details iso. slur-details property.
1759
1760         * input/regression/slur-tuplet.ly: new file.
1761
1762         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1763
1764         * flower/include/offset.hh (class Offset): new operator /=
1765
1766         * lily/tuplet-number.cc (print): new file, new interface.
1767
1768         * scm/define-grob-properties.scm (all-user-grob-properties):
1769         remove number-visibility property.
1770
1771         * lily/tuplet-bracket.cc (calc_control_points): new function
1772         (calc_connect_to_neighbors): new function.
1773         (print): remove text handling for tuplet numberdef.
1774
1775         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1776         TupletNumbers too. 
1777
1778         * lily/lily-guile.cc (robust_scm2booldrul): new function
1779
1780         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1781
1782         * lily/tuplet-bracket.cc (calc_position_and_height): use
1783         staff-padding to control whether tuplet brackets are over staves.
1784
1785         * lily/grob.cc (suicide): clear dim_caches_.
1786
1787         * lily/dimension-cache.cc (clear): new function.
1788
1789         * lily/grob.cc (extent): swap order of min-extent and extent
1790         calculations. This fixes hara kiri staves. 
1791
1792 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * lily/main.cc: Nitpick: relocation is not based on path, but on
1795         directory (location).
1796
1797 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1800
1801         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1802
1803         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1804
1805         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1806
1807         * stepmake/stepmake/generic-vars.make (Module): idem.
1808
1809         * stepmake/stepmake/executable-targets.make (default): use it.
1810
1811         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1812
1813         * make/GNUmakefile: don't install make rules.
1814
1815         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1816         slashes.
1817         (prepend_env_path): more verbosity.
1818
1819 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * GNUmakefile.in: add dir argument for find command.
1822
1823         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1824         fixes weird line numbers for point & click.
1825
1826         * lily/source-file.cc (get_counts): init line/column/char counts.
1827
1828 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1831
1832 2005-12-16  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1835         minor fixes from Fredric.  Thanks!
1836
1837 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * ly/music-functions-init.ly: add \bar and \clef music function 
1840
1841         * lily/lily-lexer.cc: idem.
1842
1843         * lily/parser.yy (FIXME): remove BAR and CLEF.
1844
1845 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1848
1849         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1850         function arguments too
1851
1852         * lily/main.cc (set_relocation): new function.
1853
1854         * scripts/musicxml2ly.py (convert): add \version
1855
1856         * lily/tie.cc: remove get_default_attachments()
1857
1858         * VERSION (PACKAGE_NAME): release 2.7.23
1859         
1860         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1861         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1862
1863         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1864
1865         * lily/tie-formatting-problem.cc (score_ties): new function
1866         (get_variations): new function. Try flipping dirs for collisions.
1867         (generate_optimal_chord_configuration): new function. 1-opt search
1868         for better configuration.
1869
1870         * lily/tie-configuration.cc: new file.
1871
1872         * lily/tie.cc: junk Tie::get_configuration()
1873
1874         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1875         (score_ties_configuration): new function.
1876         (generate_ties_configuration): new function.
1877         (generate_base_chord_configuration): new function.
1878         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1879         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1880
1881         * input/regression/tie-dot.ly: new file.
1882
1883         * lily/tie-formatting-problem.cc (score_configuration): score
1884         tie/dot collisions.
1885
1886         * lily/tie-helper.cc (get_transformed_bezier): new function
1887
1888         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1889
1890         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1891         -undefined suppress iso. -framework Python 
1892
1893         * scm/define-grobs.scm (all-grob-descriptions): set
1894         springs-and-rods (thanks Joe Neeman!)
1895
1896 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1897
1898         * input/no-notation/display-lily-tests.ly (test): 
1899         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1900         changed from \tag #'(a b) to \tag #'a \tag #'b
1901
1902 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * Documentation/topdocs/NEWS.tely: strip out-www.
1905
1906         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1907
1908         * config.make.in (AR): add AR and RANLIB
1909
1910         * flower/libc-extension.cc: include cassert
1911
1912         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1913         darwin check.
1914
1915 2005-12-11  Graham Percival  <gpermus@gmail.com>
1916
1917         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1918
1919         * stepmake/stepmake/python-modules-vars.make: define
1920         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1921
1922         * THANKS: added Johannes Schindelin.
1923
1924 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1927
1928         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1929         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1930
1931         * lily/parser.yy: reorganize file layout.
1932
1933         * ly/music-functions-init.ly: add tweak music function.
1934
1935         * lily/grob-info.cc (ultimate_music_cause): new function:
1936         recursively lookup causes. 
1937
1938         * lily/parser.yy (chord_body_element): allow music functions for
1939         post-events, allow music functions for chord elements. 
1940  
1941         * lily/font-config-scheme.cc (display_fontset): add cast.
1942
1943         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1944         #'(a b) -> \tag #'a \tag #'b rule.
1945
1946         * python/musicexp.py (Output_printer.dump_version): new function
1947
1948 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/parser.yy (FIXME): remove \tag
1951         (FIXME): remove tag_music() function.
1952
1953         * lily/lily-lexer.cc: remove \tag
1954
1955         * ly/music-functions-init.ly: define music-function "tag"
1956
1957         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1958
1959 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * VERSION (PATCH_LEVEL): release 2.7.22
1962
1963         * input/regression/lyric-hyphen-retain.ly: renew.
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1966         grob
1967
1968         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1969         iso. minimum-length property for rods.
1970
1971         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1972         LyricSpace item to keep lyrics spaced apart.
1973
1974         * ly/engraver-init.ly: remove Separating_line_group_engraver
1975
1976         * Documentation/user/music-glossary.tely: do setfilename before
1977         music-glossary.
1978
1979 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1980
1981         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1982         See xref documentation, for example.
1983
1984 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1987         pending_skip iso. ly_voice[-1]
1988         (main): add if __main__ for debugging.
1989
1990         * python/musicxml.py (Accidental.__init__): new class.
1991
1992         * scripts/musicxml2ly.py (progress): new function
1993         (musicxml_key_to_lily): don't barf on modeless keys.
1994         (create_skip_music): new function.
1995         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1996         (musicxml_note_to_lily_main_event): new function.
1997
1998         * python/musicexp.py (Music.__init__): add comment field.
1999         (NestedMusic.append): new routine.
2000         (SequentialMusic.print_ly): print comment.
2001         (ArpeggioEvent.ly_expression): new class
2002         (BeamEvent.ly_expression): new class
2003         (NoteEvent.__init__): support for cautionary/forced accs.
2004
2005         * lily/lookup.cc (slur): normal order for array loop.
2006
2007         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2008         to 0.0.
2009
2010         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2011         collapsed.
2012
2013 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2014
2015         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2016
2017         * scripts/lilypond-book.py: Introduce option
2018         --preserve-line-breaks, for usage with srcltx
2019
2020 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * scm/output-lib.scm (print-circled-text-callback): draw circle
2023         around text using make-circle-markup.
2024
2025         * Documentation/user/*: strip out-www from file names.
2026
2027 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2028
2029         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2030         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2031
2032 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/user/GNUmakefile: idem.
2035
2036         * Documentation/user/macros.itexi: strip out-www
2037
2038         * python/rational.py: python 2.3 compat.
2039
2040         * VERSION (PATCH_LEVEL): release 2.7.21
2041
2042         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2043         option formatting, lilypond style.
2044
2045         * python/musicexp.py: grab from Ikebana: a library for composing
2046         ly music expressions. 
2047         (Output_printer): class for advanced .ly printing.
2048         (eg. tupletting) 
2049
2050         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2051         convert to pythonesque structure.
2052
2053         * python/rational.py: PD rational number class.
2054
2055         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2056
2057 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2058
2059         * lily/part-combine-iterator.cc: Minor bugfix
2060         
2061         * THANKS: Update bughunters
2062
2063 2005-12-02  Werner Lemberg  <wl@gnu.org>
2064
2065         * mf/README: Document process for proper mf2pt1 conversion.
2066
2067         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2068         overlapping.
2069
2070         * mf/feta-harmonica.mf: Removed.  Unused.
2071
2072 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scripts/lilypond-book.py (do_file): fix thinkos.
2075
2076 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2079         ($(outdir)/parser.cc): 
2080         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2081
2082 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2083
2084         * ly/titling-init.ly (tagline): it should be a space between
2085         "Music engraving by LilyPond" and the version number.
2086
2087 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * VERSION (PACKAGE_NAME): release 2.7.20
2090
2091 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2096         1.0.
2097         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2098
2099 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2102
2103         * kpath-guile/: remove directory
2104
2105         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2106         file. Encapsulate kpathsea using commandline tools.
2107
2108         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2109         kpathsea) module.
2110
2111 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2112
2113         * Documentation/user/advanced-notation.itely (Setting automatic
2114         beam behavior): Correct a few typos. Thanks to David Bobroff.
2115
2116         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2117         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2118
2119 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scripts/*.py: gmane address for bugs.
2122
2123 2005-11-28 Pal Benko <benkop@freestart.hu>
2124         
2125         * make/ly-rules.make: add -f switch to mv
2126
2127         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2128
2129         * lily/bar-line.cc: interpret it
2130
2131 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * configure.in (--disable-documentation): New switch.
2134
2135         * GNUmakefile.in: Use it.
2136
2137         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2138
2139 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * scripts/lilypond-book.py (do_file): search chunks for
2142         \\begin{document}
2143
2144         * GNUmakefile.in: add copy step in between so we can lose the
2145         out-www directories.
2146
2147 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/pango-font.cc (pango_item_string_stencil): put
2150         geometry.width into glyph-string too.
2151
2152 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2153
2154         * scm/define-music-display-methods.scm (RevertProperty):
2155         (OverrideProperty): Use grob-property-path property, a list of
2156         symbols, instead of grob-property, which used to be a single
2157         symbol.
2158         (BassFigureEvent): a figure can be a plain number, not necessarily a
2159         markup.
2160
2161 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * VERSION: release 2.7.19
2164         
2165         * lily/figured-bass-engraver.cc (process_music): check
2166         figuredBassCenterContinuations first.
2167
2168         * scm/translation-functions.scm (format-bass-figure): make double
2169         sharp larger. 
2170
2171         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2172         determine X-parent.
2173
2174         * lily/system-start-delimiter-engraver.cc: move from
2175         Nested_system_start_delimiter_engraver, rename
2176         Nested_system_start_delimiter_engraver ->
2177         System_start_delimiter_engraver.
2178
2179         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2180         bracket type from hierarchy.
2181
2182 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/rest.cc (y_offset_callback): read staff-position.
2185
2186         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2187         mark after-line-breaking-callback as internal.
2188
2189         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2190
2191 2005-11-25  Werner Lemberg  <wl@gnu.org>
2192
2193         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2194
2195 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * stepmake/bin/add-html-footer.py (do_file): add google
2198
2199         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2200         staff if first_start_ is true.
2201
2202 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scripts/midi2ly.py (split_track): add __repr__ members.
2205         (track_first_item): only return Item if not None. This fixes a
2206         problem when dumping a track that starts with an empty channel.
2207
2208         * python/midi.c: doc module.
2209
2210 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2211
2212         * Documentation/user/global.itely (Creating MIDI files): Fix
2213         compilation problem.
2214
2215 2005-11-22  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/basic-notation.itely: clarify dynamic
2218         padding text.
2219
2220         * Documentation/user/advanced-notation.itely: add unicode
2221         escape control example, whatever that is.  :)
2222
2223         * Documentation/user/global.itely: added "removing dynamics
2224         from MIDI" code.
2225
2226 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * VERSION (PATCH_LEVEL): release 2.7.18
2229
2230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2231         System_start_delimiter_engraver by
2232         Nested_system_start_delimiter_engraver.
2233
2234         * lily/nested-system-start-delimiter-engraver.cc (struct
2235         Bracket_nesting_node): new class.
2236         (struct Bracket_nesting_group): new class
2237         (struct Bracket_nesting_staff): new class.
2238         (process_music): create hierarchy of grobs. This allows separate
2239         tuning of different SSDs. 
2240
2241         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2242         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2243
2244 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/side-position-interface.cc (aligned_side): multiply
2247         staff_radius by 2.
2248
2249         * lily/script-engraver.cc (make_script_from_event): allow setting
2250         values to '()
2251
2252 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): new grob
2257         NestedSystemStartDelimiter.
2258
2259         * input/regression/system-start-heavy-bar.ly: new file.
2260
2261         * lily/nested-system-start-delimiter-engraver.cc: new file.
2262
2263         * lily/nested-system-start-delimiter.cc: new file.
2264
2265         * input/regression/system-start-nesting.ly: new file.
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): use X side
2268         positioning for positioning braces for nested contexts.
2269
2270         * lily/system-start-delimiter.cc (print): don't divide extent by
2271         staff_space.
2272         (print): use style iso. glyph.
2273         (staff_bracket): translate glyph inside routine already.
2274
2275 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2276
2277         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2278         names.
2279
2280 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/define-context-properties.scm
2283         (all-user-translation-properties): rename figuredBassFormatter
2284         from newFiguredBassFormatter.
2285
2286         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2287
2288         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2289
2290         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2291
2292         * lily/beam.cc (calc_beaming): new function.
2293         (calc_shorten): new function.
2294
2295         * THANKS: add Edward Neeman.
2296
2297         * input/regression/accidental-clef-change.ly: new file.
2298
2299         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2302
2303         * lily/clef-engraver.cc (inspect_clef_properties): reset
2304         localKeySignature for clef changes.
2305
2306 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2307
2308         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2309         add dummy definition that works in Linux and add information in
2310         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2311
2312         * Documentation/user/changing-defaults.itely (Modifying context
2313         plug-ins): Add index for \with.
2314
2315         * Documentation/user/music-glossary.tely (dal segno): Updated
2316         example to version >=2.6.
2317
2318 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2319
2320         * Documentation/user/instrument-notation.itely (Printing chord
2321         names): Reorder \chordmode and \repeat in one example.
2322
2323 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * VERSION: release 2.7.17
2326         
2327         * Documentation/topdocs/NEWS.tely (Top): add note about
2328         refactoring.
2329
2330         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2331         new function. Search region of 3 positions for best tie.
2332         (score_configuration): new function.
2333         (score_aptitude): new function.
2334         (generate_configuration): new function.
2335         (get_configuration): new function.
2336         (Tie_formatting_problem): new function
2337
2338         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2339
2340         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2341
2342         * THANKS: add Eduardo Vieira & Ralph Little
2343
2344         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2345         narrower.
2346
2347         * lily/include/tie-formatting-problem.hh (class
2348         Tie_formatting_problem): add Tie_details to
2349         Tie_formatting_problem. Update calling conventions.
2350
2351         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2352         config.make.
2353
2354         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2355
2356 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2357
2358         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2359         scm/define-context-properties.scm: Maintenance bugfix: make
2360         ligature brackets work again by removing obsolete ligature
2361         primitive callback push/pop.
2362
2363         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2364         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2365         value.
2366
2367 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2370         used and do not call it a path.
2371         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2372
2373 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/include/tie-formatting-problem.hh (class
2376         Tie_formatting_problem): new file.
2377
2378         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2379
2380         * Documentation/misc/ChangeLog-2.3:  new file.
2381
2382         * lily/audio-staff.cc (output): degarianize.
2383
2384 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2387         Unset PYTHONOPTIMIZE.  Fixes install if set.
2388
2389 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * python/convertrules.py (conv): add warning about drums. 
2392
2393         * make/stepmake.make: include toplevel-version.make after config.make.
2394
2395         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2396         also allow python2.4
2397
2398         * config.make.in (configure-srcdir): remove GXX GCC vars.
2399
2400         * stepmake/aclocal.m4: don't do non-srcdir build with
2401         symlinks. Use inclusion, so the src directory name can be changed.
2402
2403 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * make/mutopia-vars.make:
2406         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2407         files.
2408
2409 2005-11-13  Werner Lemberg  <wl@gnu.org>
2410
2411         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2412         but the affected path.  This ensures that the (overlapping) outlines
2413         have the same direction, which is a necessary prerequisite for
2414         FontForge's algorithm to remove overlaps.
2415         Formatting.
2416
2417         * mf/feta-haak.mf: Formatting.
2418         (draw_bracket): Slightly modify outline to avoid an unnecessary
2419         corner.
2420         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2421         them from the affected paths.
2422
2423 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * mf/README: remove xpm / accordion notes.
2426
2427         * lily/tie-column-format.cc (set_chord_outline): add dots into
2428         skyline extents. This fixes tie formatting if the left head has dots.
2429
2430         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2431         space inside the staff.
2432         (get_configuration): shift another position if necessary in case
2433         of left head tie  
2434
2435 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2438         buildscript-dir iso. $(depth)/buildscripts.
2439
2440         * tex/GNUmakefile (local-uninstall): remove
2441         music-drawing-routines.ps juggling.
2442
2443         * stepmake/stepmake/install-targets.make (local-install-files):
2444         prepend src-dir to install targets.
2445
2446         * lily/system-start-delimiter-engraver.cc
2447         (acknowledge_system_start_delimiter): use
2448         add_offset_callback(). This fixes translation of nested
2449         staffgroups.
2450
2451         * lily/grob-closure.cc (add_offset_callback): only encaps in
2452         simple_closure if it's a procedure.
2453         
2454         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2455         from bar-line.
2456
2457         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2458         remove-empty where pertinent.
2459
2460 2005-11-12  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/instrument-notation.itely: added
2463         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2464
2465 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/GNUmakefile
2468         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2469         make picture in builddir, not srcdir.
2470
2471 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * VERSION: release 2.7.16
2474         
2475         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2476         shell arguments. 
2477
2478 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2479
2480         * Documentation/user/examples.itely (Piano templates): Minor
2481         modification to the Piano centered lyrics example.
2482
2483 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2486         $BROWSER.
2487
2488         * Documentation/user/point-and-click.itely: simplify p&c
2489         instruction: don't configure firefox. Put lilypond-invoke-editor
2490         in front of the browser.
2491
2492         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2493         (run-browser): new function.
2494
2495         * lily/parser.yy (Lily_lexer): recognize Book
2496
2497         * lily/book.cc (clone): new function
2498
2499         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2500
2501 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2502
2503         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2504         Maintenance bugfix: reduce number of font related warnings by
2505         updating naming conventions for glyph-name.
2506
2507 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): add
2510         rhythmic-grob-interface to TabNoteHead.
2511
2512         * scm/layout-beam.scm (check-quant-callbacks): remove
2513         set_stem_lengths()
2514
2515 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2516
2517         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2518         alignment of centered divisiones.
2519
2520         * scm/scripts.scm (articulations): Maintenance bugfix:
2521         follow-into-staff -> quantize-position.
2522
2523         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2524         plica head in porrectus deminutus.
2525
2526 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * make/lilypond.fedora.spec.in (Group): add %clean section.
2529
2530         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2531         less then 1/5th of total length.  
2532         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2533
2534         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2535         events into EventChord. This fixes textspanners on mm rests. Fixes
2536         spanner-rest.ly
2537
2538         * lily/side-position-interface.cc (get_axis): read side-axis
2539         (set_axis): set side-axis.
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2542         properties everywhere.
2543
2544         * lily/spacing-spanner.cc (breakable_column_spacing): add
2545         average-spacing-wishes. Take maximum if not set.
2546         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): add
2549         average-spacing-wishes.
2550
2551         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2552         offset callbacks. This fixes alignment for Fingering objects.
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2555         space for key - timesig combination. 
2556
2557         * input/regression/script-stem-tremolo.ly (Module): new file.
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2560         to key sig.
2561
2562         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2563         Fixes: c-tremolo-script.ly.
2564         
2565         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2566
2567         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2568         
2569         * scm/define-grobs.scm (all-grob-descriptions): remove
2570         self-X-offset. Fixes alignment of octavate-8.
2571
2572         * scripts/lilypond-book.py (datadir): look in
2573         LILYPONDPREFIX/share/lilypond/current/
2574
2575         * GNUmakefile.in: symlink current to <VERSION>. 
2576
2577 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2578
2579         * lily/main.cc: eps listed as a backend.
2580
2581 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2584
2585 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/include/score.hh (class Score): remove texts_ member.
2588
2589         * lily/beam.cc (set_stem_lengths): force direction callback.
2590         (print): read quantized-positions, so we can force
2591         Beam::set_stem_lengths to occur.
2592         (rest_collision_callback): use common X parent. 
2593
2594 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * flower/file-path.cc (find): Bugfix: Return name of file found.
2597
2598         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2599         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2600         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2601
2602 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * flower/offset.cc: idem.
2605
2606         * mf/*.mf: update email address.
2607
2608         * lily/font-config-scheme.cc:  new file.
2609
2610         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2611
2612         * lily/*:  cs.uu.nl -> xs4all.nl
2613
2614         * VERSION (PATCH_LEVEL): release 2.7.15
2615
2616         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2617         spec files.
2618
2619         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2620
2621 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2624
2625         * lily/staff-performer.cc (process_music): add audio
2626         elements. This makes MIDI instrument changes work once again.
2627
2628         * lily/main.cc (LY_DEFINE): add gmane address.
2629
2630         * lily/beam.cc: remove calc_positions()
2631
2632         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2633         original_ in private scope.
2634         (class Grob): drop pscore_ pointer, change to output_def pointer.
2635         (class Grob): cleanup class definition.
2636
2637         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2638
2639 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2642         absolute.  Better diagnostics.
2643
2644         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2645         This makes lilypond run from the build directory using argv0
2646         relocation (without any --prefix or LILYPONDPREFIX setting).
2647
2648 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2651
2652         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2653         with simple-closure.
2654
2655         * lily/self-aligment-interface.cc (set_align_self): new function
2656         (set_center_parent): new function.
2657
2658         * lily/side-position-interface.cc (set_axis): new function.
2659
2660         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2661         generic code. 
2662
2663         * scm/define-grob-properties.scm (all-user-grob-properties):
2664         remove [XY]-offset-callbacks add [YX]-offset
2665         
2666 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2667
2668         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2669         entry for time signatures after breathing signs. Bug report by
2670         Scott Russell.
2671
2672 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2675         not absolute, make it absolute using PATH.
2676
2677 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * python/midi.c (initmidi): Fix type for mingw.
2680
2681 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2684
2685         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2686         cross compiling.
2687
2688         * stepmake/aclocal.m4: Support python cross compiling.
2689
2690         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2691         Add mingw section.
2692
2693 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scm/output-lib.scm (chain-grob-member-functions): replace
2696         chained-callback.cc
2697
2698         * lily/chained-callback.cc (Module): remove file.
2699
2700         * lily/rest-collision.cc (force_shift_callback_rest): change to
2701         chained callback.
2702
2703         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2704
2705         * lily/grob.cc (y_parent_positioning): remove axis argument from
2706         parent_positioning callbacks.
2707         (Grob): junk init code
2708         (get_offset): use generic property callbacks for
2709         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2710         (axis_parent_positioning): new function
2711         (axis_offset_symbol): new function
2712         (chain_offset_callback): new function
2713         (add_offset_callback): new function
2714
2715         * lily/beam.cc (rest_collision_callback): change signature; this
2716         is now a chained callback.
2717
2718         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2719         callback administration.
2720
2721         * lily/simple-closure.cc: new file. Smob type that allows "grob
2722         member functions",
2723
2724             (ly:make-simple-closure FUNC A B)
2725
2726         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2727         in various ways.
2728
2729         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2730         callbacks.
2731
2732         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2733
2734         * lily/rest.cc (polyphonic_offset_callback): remove.
2735
2736         * lily/script-engraver.cc (try_music): remove bool* argument.
2737
2738         * scm/script.scm (default-script-alist): set quantize-position
2739         appropriately.
2740
2741         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2742
2743         * lily/side-position-interface.cc (aligned_side): move staff
2744         position quantization from
2745         Side_position_interface::quantised_position().
2746         (quantised_position): remove
2747         
2748 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * input/regression/beam-quant-standard.ly: reindent, set
2751         debug-beam-quanting to #t.
2752
2753         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2754         10000 if this is a "hard" concave beam.
2755
2756         * lily/beam.cc (calc_least_squares_positions): change from
2757         calc_least_squares_dy
2758         (set_stem_lengths): this is now a chained callback.
2759
2760         * lily/context-property.cc (execute_general_pushpop_property):
2761         bugfix override with procedure should have effect.
2762
2763         * scm/define-grob-properties.scm (all-internal-grob-properties):
2764         remove position-callbacks.
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): use
2767         ly:make-callback-chain for positions property.
2768
2769         * scm/layout-beam.scm (check-quant-callbacks): return list of
2770         chained callbacks.
2771
2772         * scm/lily.scm (type-p-name-alist): add callback-chain
2773
2774         * lily/lily-guile.cc (type_check_assignment): type check failure
2775         is warning not message.
2776
2777         * lily/grob-property.cc (try_callback): walk callback chain if
2778         appropriate.
2779
2780         * lily/chained-callback.cc: new file. new smob type.
2781
2782         * lily/lily-guile.cc (procedure_arity): new function.
2783
2784 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2787
2788 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2789  
2790         * Documentation/user/instrument-notation.itely (Figured bass):
2791         describe new features
2792
2793 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/beam.cc (calc_least_squares_dy): use property callback.
2796
2797         * lily/beam-concave.cc (calc_concaveness): use property callback.
2798
2799         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2800
2801 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * HACKING: Update.
2804
2805 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scm/layout-page-layout.scm (page-headfoot): annotate
2808         pagetopspace too.
2809
2810         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2811
2812         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2813         doesn't take y-space.
2814
2815         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2816
2817 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2820         src-wildcard, remove $(wildcard).
2821
2822         * po/GNUmakefile (PO_FILES): 
2823         * ps/GNUmakefile (PS_FILES): 
2824         * tex/GNUmakefile (TEX_FILES): 
2825         * cygwin/GNUmakefile (POSTINSTALLS):
2826         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2827         some wildcard calls.
2828
2829 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * THANKS: add Thomas Bushnell.
2832
2833 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2836         (lilypond-main): Redirect to gui-main if 'gui is set.
2837         Backportme.
2838
2839         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2840         for alternative installations kludging s/share/lib/g
2841         LILYPONDPREFIX. Backportme.
2842
2843         * SConstruct (libdir_package_version): Define.
2844
2845         * python/SConscript: 
2846         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2847         module in libdir.  Backportme.
2848
2849 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/main.cc: clarify --safe.
2852
2853 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * VERSION: release 2.7.14
2856         
2857         * Documentation/user/*.itely: remove minimumVerticalExtent.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): remove
2860         RemoveEmptyVerticalGroup
2861
2862         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2863
2864         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2865         compile on MOSX
2866
2867         * python/convertrules.py (conv): add rules.
2868
2869         * lily/grob.cc: remove is_empty()
2870
2871         * lily/grob-property.cc: remove add_to_list_property().
2872
2873         * scripts/convert-ly.py (datadir): add prefix switching hack to
2874         .py too.
2875
2876         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2877         space-function tweak.
2878
2879         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2880
2881         * scm/define-grob-properties.scm (all-user-grob-properties):
2882         remove callback property.
2883
2884         * lily/include/grob.hh (class Grob): remove property_callbacks_
2885         member. Properties of procedure type are assumed to be callbacks.
2886
2887         * lily/ligature-engraver.cc (override_stencil_callback):
2888         rewrite. Use noteHeadLigaturePrimitive as source.
2889
2890         * scm/define-grob-properties.scm (all-internal-grob-properties):
2891         remove ligature-primitive-callback
2892
2893         * lily/include/dimension-cache.hh (class Dimension_cache): make
2894         class, with Grob as friend.
2895
2896         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2897         has_extent_callback()
2898
2899         * scm/translation-functions.scm (format-new-bass-figure): read
2900         figuredBassPlusDirection
2901
2902         * scm/define-context-properties.scm
2903         (all-user-translation-properties): add figuredBassPlusDirection.
2904
2905         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2906
2907         * lily/align-interface.cc (set_ordered): new function.
2908
2909         * lily/grob.cc (flush_extent_cache): rewrite.
2910
2911         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2912         Interval pointer directly.
2913
2914         * lily/main.cc (setup_paths): insert extra / .
2915         (setup_paths): junk cff entry.
2916
2917         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2918         directories.
2919
2920         * lily/axis-group-engraver.cc (finalize): remove
2921         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2922
2923         * lily/grob.cc (Grob): don't set extent from ctor.
2924         (extent): use property callbacks. 
2925
2926         * lily/axis-group-interface.cc: remove set_axes() function.
2927
2928         * lily/grob-property.cc (del_property): new function.
2929
2930 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2933         
2934 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2937
2938 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * mf/SConscript: Updates.
2941
2942         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2943
2944         * stepmake/stepmake/*:
2945         * */GNUmakefile:
2946         * config.make.in:
2947         * GNUmakefile.in:
2948         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2949         from any directory in build-dir.  Cleanups.
2950
2951         * make/srcdir.make.in: Remove.
2952
2953         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2954
2955         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2956         main).
2957
2958         * lily/SConscript: Remove ttftools.
2959
2960         * SConstruct: Resurrect.
2961
2962 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2965         Y coordinate. 
2966
2967         * lily/paper-book.cc (add_score_title): put Paper_score title into
2968         systems_ list.
2969
2970         * scm/translation-functions.scm (format-new-bass-figure): also
2971         allow plus in combination with _
2972
2973 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * VERSION: 2.7.13 released.
2976
2977         * lily/note-collision.cc (check_meshing_chords): don't wipe
2978         stencil, merely set transparent.
2979
2980         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2981         (Top): document #'callbacks.
2982         (Top): document nested \override.
2983
2984         * input/regression/figured-bass.ly: update for slash and pluses.
2985
2986         * input/regression/figured-bass-continuation-forbid.ly (Module):
2987         new file.
2988
2989         * scm/translation-functions.scm (format-new-bass-figure): use
2990         slashed-digit if diminished is set.
2991         (format-new-bass-figure): add + if 'augmented is set.
2992
2993         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2994
2995         * input/test/piano-staff-distance.ly: remove file.
2996
2997         * Documentation/user/advanced-notation.itely (Formatting cue
2998         notes): use length-fraction for making stems/beams smaller.
2999
3000         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3001         modifications.
3002
3003         * lily/new-figured-bass-engraver.cc: new property
3004         centerFiguredBassContinuations
3005
3006         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3007         use callbacks.
3008
3009         * lily/context-property.cc (execute_general_pushpop_property):
3010         robustness checks.
3011
3012         * input/regression/override-nest.ly: new file.
3013
3014         * python/convertrules.py (FatalConversionError.subber): conversion
3015         rule for #'callbacks
3016
3017         * input/regression/override-nest.ly: new function.
3018
3019         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3020         #c too. 
3021
3022         * lily/context-property.cc (lookup_nested_property): new function.
3023         (evict_from_alist): new function.
3024         (general_pushpop_property): new function.
3025         (execute_general_pushpop_property): rewrite. Support nested
3026         properties too.
3027
3028 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/beam.cc: use length-fraction too.
3031
3032         * scm/define-grob-properties.scm (all-user-grob-properties):
3033         remove property flag-width-function
3034         (all-user-grob-properties): remove space-function.
3035
3036         * scm/layout-beam.scm: remove flag-width-function.
3037
3038         * lily/beam.cc: remove flag-width-function
3039
3040         * scm/layout-beam.scm: remove beam dir functions.
3041
3042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3043
3044         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3045         for easier grace tweaks.
3046
3047         * lily/beam.cc: remove dir-function.
3048
3049         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3050
3051         * lily/grob.cc: remove spacing-procedure.
3052
3053         * lily/note-head.cc (calc_stem_attachment): new function.
3054         (internal_print): use callback to get glyph-name.
3055
3056         * lily/grob-property.cc (get_interfaces): new function.
3057
3058         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3059
3060         * lily/stem.cc (calc_stem_end_position): new function.
3061         (calc_length): new function.
3062         document details for stem.
3063         remove Stem::get_direction()
3064
3065         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3066
3067         * lily/grob-property.cc (set_callback): new function.
3068
3069         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3070
3071         * lily/item-scheme.cc: new file.
3072
3073         * lily/bar-line.cc (before_line_breaking): remove function.
3074         remove bar-size-procedure, break-glyph-function
3075
3076         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3077
3078         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3079
3080         * lily/system-start-delimiter.cc (print): suicide from
3081         here. Remove after_line_breaking_callback.
3082
3083         * lily/script-interface.cc (calc_direction): use callback for direction.
3084
3085         * lily/side-position-interface.cc (aligned_side): don't use
3086         Side_position_interface::get_direction directly. Use callback. 
3087
3088         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3089         calculate stencil.
3090         (get_print_stencil): rename from get_stencil: create stencil with
3091         transparency, color and cause. 
3092
3093         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3094
3095         * python/convertrules.py (conv): insert temporary warning rule.
3096
3097         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3098
3099         * lily/grob-property.cc (try_callback): remove marker if applicable.
3100
3101         * lily/grob.cc: elucidate doc about after/before-line-breaking
3102
3103         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3104
3105         * lily/stem.cc (height): idem.
3106
3107         * lily/stem-tremolo.cc: idem.
3108
3109         * lily/slur.cc (height): don't use get_uncached_stencil()
3110
3111         * lily/rest.cc (y_offset_callback): use offset callback
3112         iso. after-line-breaking callback.
3113
3114         * lily/grob.cc: change after/before-line-breaking-callback to
3115         after/before-line-breaking dummy properties.
3116
3117         * lily/include/grob.hh: remove Grob_status.
3118
3119         * scm/define-context-properties.scm
3120         (all-user-translation-properties): remove verticalAlignmentChildCallback
3121
3122         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3123         (calc_direction): use callback
3124         (calc_positions): use callback.
3125
3126         * lily/tie.cc (calc_direction): use callback. Only call parent
3127         positioning for more than one tie.
3128
3129         * lily/tie-column.cc (calc_positioning_done): use callback
3130
3131         * lily/slur-scoring.cc (calc_control_points): use callback
3132
3133         * lily/slur.cc (calc_direction): use callback.
3134
3135         * lily/note-collision.cc (force_shift_callback): remove.
3136
3137         * lily/dot-column.cc (force_shift_callback): remove. Use
3138         other_axis_parent_positioning.
3139
3140         * lily/grob.cc (other_axis_parent_positioning): new function.
3141         (same_axis_parent_positioning): new function
3142
3143         * lily/align-interface.cc (alignment_callback): remove function.
3144
3145         * lily/note-collision.cc (calc_positioning_done): use callback.
3146
3147         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3148         (calc_direction): idem.
3149         remove print function.
3150
3151         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3152
3153         * lily/dot-column.cc (calc_positioning_done): use callback.
3154
3155         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3156
3157         * lily/beam.cc (calc_direction): use pseudo-property for beam
3158         direction callback.
3159         (calc_positions): use callback 
3160
3161         * lily/align-interface.cc (calc_positioning_done): use
3162         callback. Fold fixed  distance and normal alignment in one function.
3163
3164         * lily/stem.cc (calc_stem_end_position): use callback.
3165         (calc_positioning_done): idem.
3166         (calc_direction): idem.
3167         (calc_stem_end_position): idem
3168         (calc_stem_info): idem.
3169
3170         * lily/grob-property.cc (get_property_data): new function: 
3171         (try_callback): new function.
3172
3173         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3174         callbacks property.
3175
3176         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3177
3178 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3181         tie
3182         has no heads.
3183         
3184         * lily/include/*.hh (Module): compile fixes.
3185
3186 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3187
3188         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3189         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3190         instead of (char-syntax nil), thanks to Milan Zamazal.
3191
3192 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3195         dist.
3196
3197         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3198         themselves.
3199
3200 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3203         add class_name() method.
3204
3205         * lily/music-scheme.cc: remove ly:music-name.
3206
3207 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * cygwin/postinstall-lilypond.sh: Remove cruft.
3210
3211         * cygwin/postremove-lilypond.sh: Remove.
3212
3213         * cygwin/GNUmakefile (default): Remove postremove rules.
3214
3215 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3218         even header too.
3219         
3220         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3221         MacOS 9 users.
3222
3223         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3224         consider break index for broken spanner.
3225
3226         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3227         characters from string before splitting.
3228
3229 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/framework-ps.scm (output-preview-framework): use
3232         is-book-title to determine whether to chop off the booktitle.
3233
3234         * lily/paper-book.cc (systems): init from book-title-properties
3235         (add_score_title): init score-title-properties.
3236
3237         * ly/paper-defaults.ly: add {score,book}-title-properties.
3238
3239         * scm/document-backend.scm (lookup-interface): error message if
3240         using unknown interface.
3241
3242         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3243         edge-height.
3244
3245         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3246         make_bracket.
3247         (make_bracket): new function.
3248
3249         * scm/lily.scm (define-scheme-options): add paper-size option.
3250
3251         * ly/declarations-init.ly (laissezVibrer): get paper size from
3252         -dpaper-size
3253
3254         * scm/translation-functions.scm: use \fontsize for changing the
3255         fontsize.
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): set
3258         between-length-limit to 1.0
3259
3260         * lily/tie-helper.cc: add between_length_limit_ detail property.
3261
3262         * mf/feta-bolletjes.mf: typos.
3263
3264         * lily/note-head.cc (internal_print): don't shadow idx
3265         parameter. This fixes wrong attachment for do shape heads.
3266
3267 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3270
3271         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3272
3273         * scm/layout-slur.scm: rename from slur.scm
3274
3275         * scm/layout-page-layout.scm: rename from page-layout.scm
3276
3277         * scm/layout-beam.scm: rename from beam.scm
3278
3279         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3280         bass-figure-interface
3281
3282         * lily/new-figured-bass-engraver.cc (process_music): add
3283         implicitBassFigures property.
3284         
3285         * scm/define-markup-commands.scm (pad-x): new markup.
3286
3287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3288         minimumVerticalExtent on FiguredBass context.
3289
3290         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3291         case the continuation crosses a line break.
3292
3293 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3296         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3297         absolute file name bug.  Backportme.
3298
3299 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION (PACKAGE_NAME): release 2.7.12
3302
3303         * input/regression/figured-bass-continuation-center.ly: new file.
3304
3305         * input/regression/beam-outside-beamlets.ly: new file.
3306
3307         * lily/beam.cc (set_beaming): don't clip edges.
3308         (connect_beams): don't clip edges.
3309
3310         * lily/beaming-info.cc (clip_edges): new function.
3311
3312         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3313
3314         * Documentation/user/instrument-notation.itely (Figured bass):
3315         demonstrate extenders, update seealso links.
3316
3317         * scm/titling.scm (marked-up-headfoot): change tagline
3318         handling. tagline = ##f will blank the tagline as well.
3319
3320 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3323
3324         * lily/new-figured-bass-engraver.cc (struct
3325         New_figured_bass_engraver): add new_music_found_ member.
3326
3327         * lily/lilypond-version.cc (Lilypond_version): deal with
3328         incorrectly formatted version strings. 
3329
3330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3331         New_figured_bass_engraver by default.
3332
3333         * lily/ttf.cc (print_trailer): only define glyph names when
3334         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3335
3336 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/horizontal-bracket.cc (make_bracket): new function.
3339
3340         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3341         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3342         BassFigureLine, BassFigureAlignment
3343
3344         * lily/new-figured-bass-engraver.cc (process_music): new file.
3345
3346         * lily/figured-bass-continuation.cc: new file.
3347
3348         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3349         new file.
3350
3351 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3352
3353         * scripts/lilypond-book.py: Bug fix, put the quote around the
3354         actual score for LaTeX documents.
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): Change
3357         collapse-height of the SystemStartBracket grob to 5.0, 
3358         so the bracket disappears for single stave score lines (similarly
3359         to SystemStartBraces). 
3360
3361         * Documentation/user/advanced-notation.itely (Polymetric
3362         notation): Clarify the use of compressMusic.
3363
3364         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3365         that the grace spacer note in other staves need the same duration
3366         and document the stroke-style property.
3367
3368 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * Documentation/user/global.itely (Vertical spacing): document
3371         alignment-extra-space and fixed-alignment-extra-space.
3372
3373         * Documentation/topdocs/NEWS.tely (Top): add entry.
3374
3375         * input/regression/alignment-vertical-spacing.ly: new file.
3376
3377         * python/convertrules.py (conv): add rule.
3378
3379         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3380
3381         * lily/align-interface.cc (stretch_after_break): new
3382         function. Read fixed-alignment-extra-space property.
3383         (align_elements_to_extents): read alignment-extra-space property.
3384
3385         * lily/lily-guile.cc (robust_scm2dir): new function.
3386
3387         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3388         (annotate-space-left): new function. Annotate space left on page. 
3389         (annotate-y-interval): new function.
3390         (paper-system-annotate-last): new function. Annotate bottom-space.
3391
3392         * mf/feta-beugel.mf (y): 
3393
3394 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * VERSION (PACKAGE_NAME):  release 2.7.11
3397
3398         * scm/lily-library.scm (interval-translate): new function
3399         (interval-center): new function. 
3400
3401         * scm/page-layout.scm (paper-system-annotate): new function. Add
3402         arrows for dimensions.
3403  
3404         * scm/stencil.scm (dimension-arrows): new function.
3405
3406         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3407
3408         * input/regression/page-spacing.ly: add annotatespacing
3409
3410         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3411         (LY_DEFINE): new function ly:paper-system-set-property!
3412
3413         * Documentation/user/global.itely (Paper size): explain how to add
3414         sizes.
3415
3416         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3417         correspond to GS's definition.
3418
3419         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3420         tuplet bracket.
3421         (print): only connect to next bracket if the next one is alive.
3422         (print): set padding to 0.0 if the bound is a breakable
3423         column. This makes tupletFullLength brackets reach up to the staff
3424         line if it doesn't connect to the next line.
3425
3426 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/bar-number-engraver.cc: correct docs.
3429
3430         * scm/output-lib.scm (first-bar-number-invisible): rename from
3431         default-bar-number-visibility
3432
3433 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * scm/define-music-properties.scm (all-music-properties): remove
3436         predicate property.
3437
3438 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3439
3440         * po/fi.po: refresh.
3441
3442 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3445         superfluous s1.
3446         (disappear): bugfix.
3447
3448         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3449
3450         * lily/include/paper-system.hh (class Paper_system): remove
3451         staff_extents_ member.
3452
3453         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3454
3455         * lily/include/paper-system.hh (class Paper_system): remove
3456         number_ variable. Remove is_title_. Remove break_before_penalty_
3457
3458         * lily/paper-book.cc (systems): use 'number property iso. number_
3459         member.
3460
3461         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3462         remove ly:paper-system-number.
3463
3464         * scm/lily-library.scm (paper-system-title?): new function.
3465
3466         * lily/book.cc (process): bugfix: flip ?: cases. 
3467
3468         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3469         add outputProperty.
3470
3471         * ly/music-functions-init.ly: add outputProperty music function.
3472
3473         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3474
3475         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3476         and next-padding.
3477         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3478
3479         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3480
3481         * lily/paper-system.cc (internal_get_property): new function.
3482
3483         * Documentation/user/global.itely (Vertical spacing): refer to
3484         page-spacing.ly
3485
3486         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3487         pagetopspace
3488
3489         * input/regression/page-spacing.ly: new file.
3490
3491         * input/regression/page-top-space.ly: new file.
3492
3493         * lily/spacing-spanner.cc: cmath -> math.h
3494
3495         * lily/paper-system.cc (read_left_bound): new function. Read
3496         line-break-system-details from left bound to determine extents.
3497  
3498         * Documentation/user/programming-interface.itely (Using LilyPond
3499         syntax inside Scheme): change applyxxx -> applyXxx.
3500
3501         * ly/music-functions-init.ly: add outputProperty music function.
3502
3503         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3504
3505         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3506
3507         * python/convertrules.py (conv): rule
3508
3509         * ly/music-functions-init.ly: applyxxx -> applyXxx
3510
3511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3512         TabVoice to Voice.
3513
3514 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * flower/include/real.hh: include <math.h> iso. <cmath>
3517
3518         * flower/include/offset.hh: include real.hh
3519
3520 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3523         fix example, now that 'interfaces is no longer directly available.
3524
3525         * lily/book.cc (process): don't crash if paper == NULL.
3526
3527         * po/fr.po: update.
3528
3529 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scm/define-music-types.scm (music-descriptions): set length and
3532         start-callback for QuoteMusic
3533
3534 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3535
3536         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3537         arguments. Fixes compilation error with gcc 3.3.
3538
3539 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * VERSION: release 2.7.10
3542
3543         * stepmake/stepmake/python-module-rules.make
3544         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3545
3546         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3547         real.hh
3548
3549 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3552         -Werror. Otherwise GCC barfs over various optimizations.
3553
3554         * scm/define-grob-properties.scm (all-internal-grob-properties):
3555         add note-head property
3556
3557         * Documentation/user/instrument-notation.itely (Laissez vibrer
3558         ties): new node.
3559
3560         * input/regression/laissez-vibrer-ties.ly: new file.
3561
3562         * lily/laissez-vibrer-engraver.cc: new file.    
3563
3564         * lily/include/tie-column-format.hh: new file.
3565
3566         * lily/tie-column-format.cc: new file. 
3567
3568         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3569
3570         * lily/laissez-vibrer-tie.cc: new file.
3571
3572         * lily/include/laissez-vibrer-tie.hh: new file.
3573
3574         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3575
3576         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3577
3578         * scm/define-grobs.scm (all-grob-descriptions): add
3579         LaissezVibrerTie, LaissezVibrerTieColumn
3580
3581         * lily/tie-column.cc (set_tie_config_directions): new function
3582         (final_shape_adjustment): new function.
3583         (shift_small_ties): new function.
3584
3585         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3586
3587         * lily/include/tie.hh (struct Tie_details): add x_gap_
3588         (struct Tie_configuration): add head_position_
3589
3590         * lily/tie-column.cc (set_chord_outline): new function.
3591
3592         * mf/cmr.enc.in:  remove file.
3593
3594 2005-09-11  Graham Percival  <gpermus@gmail.com>
3595
3596         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3597
3598 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3601         reduce aliasing effects.
3602
3603         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3604         box in skyline.
3605
3606 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3609
3610         * flower/include/real.hh: std::fabs too.
3611
3612 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3615
3616         * lily, flower: Include C++ iso C headers.  Import namespace std
3617         throughout.
3618
3619         * lily/side-position-interface.cc: 
3620         * lily/scm-hash.cc: 
3621         * lily/note-head.cc: 
3622         * lily/include/includable-lexer.hh: 
3623         * flower/include/string-data.icc: Remove using std::*.
3624
3625         * lily, flower: Include C++ iso C headers.  Import namespace std
3626         throughout.
3627
3628         * lily/side-position-interface.cc: 
3629         * lily/scm-hash.cc: 
3630         * lily/note-head.cc: 
3631         * lily/include/includable-lexer.hh: 
3632         * flower/include/string-data.icc: Remove using std::*.
3633
3634         * Documentation/user/instrument-notation.itely (Entering lyrics):
3635         Multiple latin-1->utf-8 conversion fix.
3636
3637         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3638
3639 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/tie.cc (get_configuration): also avoid dots for non-space
3642         situations.
3643
3644 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * Documentation/user/instrument-notation.itely: Bugfix.
3647
3648 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * tex/GNUmakefile: don't install texinfo.tex
3651
3652         * tex/ : cleanup: remove unused files.
3653
3654         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3655
3656         * flower/include/real.hh: using std::{isnan,isinf}
3657         
3658         * VERSION (PATCH_LEVEL): release 2.7.9
3659
3660 2005-09-05  Graham Percival  <gpermus@gmail.com>
3661
3662         * Documentation/user/ instrument-notation.itely,
3663         advanced-notation.itely: minor tweaks.
3664
3665         * input/test/script-chart.ly: add item padding.
3666
3667 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * flower/offset.cc: use math.h iso. <cmath>
3670
3671         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3672         of IE users.
3673
3674         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3675         (widen-left-stencil-edges): new function. Fix alignment problems
3676         with LaTeX includegraphics.
3677
3678         * lily/text-interface.cc (interpret_markup): use abort().
3679
3680 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3683
3684         * lily/tie.cc (get_configuration): update bezier shape as we
3685         change Y positions.
3686         (get_configuration): don't move large ties if we're outside of the
3687         staff.
3688
3689 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3692         
3693 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * .cvsignore: Add auto-generated configure files and then some.
3696
3697 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * scm/define-grobs.scm (DynamicLineSpanner): Add
3700         X-extent-callback.  Fixes hairpin-slur collision.
3701
3702 2005-08-31  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/advanced-notation.itely,
3705         basic-notation.itely: minor changes.
3706
3707 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3708
3709         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3710         \linebreak between each .eps file if \betweenLilyPondSystem is
3711         undefined. 
3712
3713         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3714         music): Document the \linebreak
3715
3716         * Documentation/user/lilypond-book.itely,
3717         input/tutorial/lbook-latex-test.tex,
3718         Documentation/user/examples.itely: Remove \usepackage{graphics}
3719
3720 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3723
3724         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3725         compat bugfix.
3726
3727         * scripts/lilypond-book.py (PREAMBLE_LY): define
3728         inside-lilypond-book
3729         (modify_preamble): new function. Insert \RequirePackage{graphics}
3730         when no {graphics found in preamble.  
3731
3732 2005-08030  Graham Percival  <gpermus@gmail.com>
3733
3734         * Documentation/user/basic-notation.itely, global.itely,
3735         tutorial.itely: misc small changes.
3736
3737 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3740         VERSION.
3741
3742 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/tie-column.cc (new_directions): put Tie down on center
3745         staff line. 
3746
3747         * lily/script-interface.cc (before_line_breaking): use
3748         Grob::programming_error
3749
3750         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3751
3752         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3753         of splitext.
3754
3755 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3758
3759 2005-08-29  Werner Lemberg  <wl@gnu.org>
3760
3761         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3762         the `*.scale.pfa' files to avoid warnings.
3763
3764 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/tempo-performer.cc (process_music): idem.
3767
3768         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3769
3770 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/user/advanced-notation.itely (Text markup): not a
3773         fragment.
3774
3775         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3776
3777         * lily/staff-performer.cc (initialize): add tempo/name to
3778         audio_staff_
3779
3780
3781 2005-08-26  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/advanced.itely: add text-only example.
3784
3785         * Documentation/user/invoking.itely: add index entries for
3786         convert-ly.
3787
3788         * Documentation/user/ tutorial.itely, basic-notation.itely:
3789         small fixes suggested by Steve D.  Thanks!
3790
3791 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * input/regression/markup-bidi-pango.ly: new file.
3794
3795         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3796         standard. Remove #ifdef. Remove memleak.
3797         (text_stencil): use text_dir to decide how to composite items.
3798         (text_stencil): determine uniform text direction for the entire
3799         string.
3800
3801         * scripts/lilypond-book.py (output_name): remove
3802         latex_filter_cmd. Non-portable to non-Unix systems. 
3803         (get_latex_textwidth): use File.write and os.unlink() instead.
3804
3805         * THANKS: add Vicente & Trevor.
3806
3807         * lily/grob.cc (discretionary_processing): look up origin for
3808         programming_error too. 
3809
3810         * input/regression/tie-broken.ly: new file.
3811
3812         * lily/tie-column.cc (set_chord_outlines): set outline for line
3813         break case too.
3814         
3815 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3818         unscaled transform, just translate stencils.
3819
3820         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3821         MIDI.
3822
3823         * scm/define-markup-commands.scm (wordwrap-string): use
3824         text-direction
3825         (wordwrap-stencils): idem.
3826         (line): idem.
3827         (fill-line): idem.
3828         (wordwrap-stencils): translate last line to right for
3829         text-direction = LEFT.
3830
3831         * scm/define-grob-properties.scm (all-user-grob-properties): add
3832         text-direction.
3833
3834 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3835
3836         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3837         when copying a Lily_parser object.
3838
3839 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/define-markup-commands.scm (null): add null markup.
3842
3843 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3844
3845         * lily/item.cc: Add documentation of center-invisible
3846
3847 2005-08-24  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/advanced-notation.itely: add info about
3850         raising text.
3851
3852         * Documentation/user/programming-interface.itely: fix example
3853         involving raised text.
3854
3855 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/beam.cc (print): fix X start/end points of isolated
3858         beamlets.
3859
3860         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3861
3862         * lily/multi-measure-rest.cc (set_text_rods): new function.
3863
3864         * lily/vertical-align-engraver.cc (process_music): call
3865         Align_interface::set_axis(). This forces #'elements to be ordered,
3866         preventing random vertical reordering of staves.
3867
3868         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3869         add avoid-slur property. 
3870
3871         * Documentation/user/basic-notation.itely (Measure repeats): add
3872         countPercentRepeats example.
3873
3874         * Documentation/user/advanced-notation.itely (Other text markup
3875         issues): remove remark about normal-font.  We have \normal-text
3876
3877         * input/regression/tie-chord.ly: add note about remaining bugs.
3878
3879         * lily/tie.cc (print): try Tie_column::set_directions () if
3880         control-points not yet defined.
3881
3882 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3885         extent. This fixes braces falling out of the EPS bbox.
3886
3887         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3888         exactly to bbox.
3889
3890 2005-08-23  Graham Percival  <gpermus@gmail.com>
3891
3892         * {various} : change #up->#UP and #down->#DOWN.
3893
3894         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3895
3896         * Documentation/user/advanced-notation.itely: clarify
3897         what objects handles text on a multimeasure rest.
3898
3899 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * VERSION (PATCH_LEVEL): release 2.7.7
3902
3903 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3906
3907         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3908
3909         * input/regression/*.ly: formatting clean-up. Default layout
3910         before music expression.
3911
3912         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3913         romanze28-2 example.
3914
3915         * scm/ps-to-png.scm: remove dir-re function.
3916         (make-ps-images): generate page names, instead of globbing them.
3917         This brings down LilyPond memory usage for make web by a factor
3918         10. (backportme?) 
3919
3920         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3921         don't use glob. With 3000 files, globbing
3922         Documentation/user/out-www/ can take too much time. (backportme?)
3923         
3924         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3925
3926         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3927
3928         * input/regression/tie-manual.ly: new file
3929
3930         * input/regression/tie-chord.ly: update.
3931
3932         * flower/include/interval.hh (struct Interval_t): 
3933
3934         * lily/tie.cc (distance): new function 
3935         (height): new function.
3936         (init): new function
3937         (Tie_details): new struct.
3938
3939         * lily/skyline.cc (skyline_height): new function.
3940
3941         * lily/tie-column.cc (set_chord_outlines): new function.
3942         (new_directions): read tie-configuration
3943
3944         * lily/skyline.cc: fix ASCII art.
3945         
3946 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3947
3948         * python/convertrules.py (string_or_scheme): Fix spelling error
3949
3950 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951         
3952         * lily/tie-column.cc (set_directions): set directions only once.
3953         (add_configuration): new function.
3954
3955         * lily/tie.cc (set_control_points): new function
3956
3957         * lily/tie-column.cc (new_directions): new function.
3958
3959         * ly/music-functions-init.ly: set 'pitch property
3960         iso. trill-pitch. This makes \relative work with \pitchedTrill
3961
3962         * lily/tie.cc (get_configuration): new function. Don't generate
3963         control points, rather, generate configuration.
3964         remove head-pair property.
3965
3966         * lily/include/tie.hh (struct Tie_configuration): new struct.
3967
3968 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3969
3970         * Documentation/topdocs/NEWS.tely: clarify.
3971
3972 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/tie.cc: remove minimum-length
3975
3976         * scm/define-grob-properties.scm (all-user-grob-properties):
3977         remove staffline-clearance, y-offset 
3978
3979         * input/regression/tie-dots.ly (Module): remove.
3980
3981         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3982         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3983
3984         * input/regression/tie-single.ly: new file.
3985
3986 2005-08-21  Graham Percival  <gpermus@gmail.com>
3987
3988         * ly/bagpipe.ly: fix compile problem.
3989
3990 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/midi-item.cc (name): new method.
3993
3994         * lily/staff-performer.cc (acknowledge_audio_element): use
3995         signature of baseclass.
3996
3997         * lily/engraver-group.cc (do_announces): move recursion call out
3998         of while loop. 
3999
4000         * lily/drum-note-performer.cc (class Drum_note_performer): use
4001         process_music everywhere.
4002
4003         * ly/performer-init.ly: add default children everywhere.
4004
4005         * lily/paper-book.cc (output): call paper-book-write-midis
4006         directly: always write MIDI, even if no \layout {} block. 
4007
4008 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * VERSION (PACKAGE_NAME): release 2.7.6
4011
4012         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4013         about not being able to handle repeat.
4014
4015 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * Documentation/user/examples.itely (Piano templates):
4018         * lily/include/performer-group.hh: Remove last traces of
4019         Performer_group_performer.  Fixes make web.
4020
4021 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * Documentation/user/examples.itely (Piano templates): change
4024         Engraver_group_engraver -> Engraver_group
4025
4026         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4027         scm_stand_in_procs is not weak_any.
4028
4029         * lily/volta-bracket.cc (print): don't use strcmp().
4030
4031         * lily/volta-engraver.cc (process_music): use
4032         Text_interface::is_markup() for setting the 'text property of the
4033         volta bracket.
4034
4035         * input/mutopia/claop.py (accents): update syntax to 2.6
4036
4037         * scm/define-context-properties.scm
4038         (all-user-translation-properties): add countPercentRepeats.
4039
4040         * Documentation/user/basic-notation.itely (Measure repeats): add
4041         isolated percent example.
4042
4043 2005-08-18  Graham Percival  <gpermus@gmail.com>
4044
4045         * input/ {various}: change direction #1, #-1 to
4046         #up/#down or \fooUp, \fooDown.
4047
4048         * Documentation/user/music-glossary.tely: #-1 to #down.
4049
4050         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4051         to #up, #-1 to #down.
4052
4053 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/include/engraver-group.hh: rename.
4056
4057         * lily/include/performer-group.hh: rename.
4058
4059 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4060
4061         * input/test/script-abbreviations.ly: Removed some old LaTeX
4062         left overs.
4063
4064 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4067         Remove functions.  Remove if 1: constructs, reindent.
4068
4069         * scripts/convert-ly.py (add_version): Add functions from
4070         convertrules.py
4071
4072         * scm/script.scm (default-script-alist):
4073         s/priority/script-priority.  Fixes script stacking.  Backportme.
4074         (Fermata): Very low priority.
4075
4076 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4079
4080         * input/regression/slur-script.ly: remove padding tweaks. Add
4081         comment strings.
4082
4083         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4084         time sigs and related stuff.
4085
4086         * scm/define-grob-properties.scm (all-user-grob-properties): add
4087         @code{} tags to property description.
4088
4089         * lily/include/line-group-group-engraver.hh (Module): remove file.
4090
4091         * python/convertrules.py (conv): add rule for
4092         Engraver_group_engraver -> Engraver_group.
4093
4094         * lily/include/performer-group-performer.hh: analogous.
4095
4096         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4097
4098         * lily/context-def.cc (instantiate): check for
4099         Engraver_group_engraver and Performer_group_performer not
4100         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4101  
4102 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * input/les-nereides.ly: Remove three fingering tweaks, update
4105         remaining one.
4106
4107         * input/regression/slur-script-inside.ly: Update, fix doc.
4108
4109         * scm/script.scm: Update to avoid-slur.
4110
4111         * scm/define-grob-properties.scm (avoid-slur): New property.
4112
4113         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4114         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4115         outside_slur_callback if avoid-slur != #'inside.
4116
4117         * scm/define-grobs.scm (Fingering, Textscript): No
4118         inside-slur/outside-slur preference.
4119         (DynamicLineSpanner): Always outside slur.
4120
4121         * input/regression/slur-script.ly: More tests.
4122
4123 2005-08-17  Graham Percival  <gpermus@gmail.com>
4124
4125         * Documentation/user/lilypond-book: fix notime entry.
4126
4127         * Documentation/user/advanced-notation.itely: add info on
4128         getting an I rehearsal mark.
4129
4130         * Documentation/user/putting.itely: reinstate "I", re-enforce
4131         the fact that \override numbers are the result of
4132         experimentation and personal taste.
4133
4134         * Documentation/user/invoking.itely: update convert-ly bugs.
4135
4136 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4139         to #t.
4140
4141         * lily/timing-translator.cc (initialize): don't initialize timing.
4142
4143         * input/regression/stem-spacing.ly (Module): remove file.
4144
4145         * input/regression/spacing-stick-out.ly: specify Score context for
4146         \override
4147
4148         * input/regression/clefs.ly: remove spurious {}s 
4149
4150 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4151
4152         * Documentation/topdocs/NEWS.tely,
4153         input/regression/repeat-percent-count.ly: clarify a bit.
4154
4155 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4156
4157         * input/no-notation/display-lily-tests.ly: delete
4158         display-lily-init call.
4159
4160         * ly/music-functions-init.ly (displayLilyMusic): move
4161         display-lily-init call at top level, so that the user should not
4162         have to call it.
4163
4164         * scm/define-music-display-methods.scm (note-name->lily-string):
4165         retrieve note names directly from pitchnames using new function `rassoc'.
4166         (display-lily-init): note names list construction removed.
4167
4168 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * THANKS: spello.
4171
4172         * lily/lily-parser.cc (get_header): copy module, instead of
4173         returning it.
4174
4175         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4176         counters.
4177
4178         * Documentation/user/basic-notation.itely (Measure repeats): add
4179         links to Counter grobs.
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): add
4182         DoublePercentRepeatCounter
4183         (all-grob-descriptions): add PercentRepeatCounter
4184
4185         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4186         also create counter grobs.
4187
4188         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4189         return grob without space-alist.
4190
4191         * input/proportional.ly: tune staff-padding.
4192
4193         * input/regression/repeat-percent-count.ly: new file. 
4194
4195 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4196
4197         * input/no-notation/display-lily-tests.ly: moved from
4198         input/regression/ to input/no-notation. Be sure to call
4199         `display-lily-init' before trying to use the display function.
4200
4201 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4202
4203         * scripts/lilypond-book.py (option_definitions): Don't localize
4204         the empty string. Fixes bug when --psfonts was used with
4205         non-English locale.
4206
4207 2005-08-15  Graham Percival  <gpermus@gmail.com>
4208
4209         * lily/tuplet-bracket.cc: simple build fix.
4210
4211         * Documentation/user/putting.itely: use "we" instead of "I".
4212
4213         * Documentation/user/basic-notation.itely: cautionary accidentals
4214         work with naturals, too.
4215
4216 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/tuplet-bracket.cc (calc_position_and_height): add
4219         staff-padding support.
4220
4221         * input/proportional.ly: set staff-padding.
4222         
4223         * VERSION (PATCH_LEVEL): release 2.7.5
4224
4225         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4226         fixes. Remove tweaks.
4227
4228         * input/regression/tuplet-slope.ly: add a test case.
4229
4230         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4231         erroneous fix. Add spanner bounds to offset array with relative X
4232         positions.
4233
4234         * ly/engraver-init.ly: add Rest_engraver only once.
4235
4236         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4237         (*parser*) lookup if (*parser*) != #f.
4238
4239 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4242         Cut-and paste update.
4243
4244         * input/regression/slur-script.ly: Add example of reverting
4245         inside-slur for fingering.
4246
4247         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4248         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4249
4250         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4251         outside_slur_callback if inside-slur == #f (as opposed to unset).
4252
4253 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4256         encoding files are already removed.
4257
4258 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4259
4260         * Documentation/user/advanced-notation.itely (Instrument names):
4261         Document a workaround for instrument names that collide with
4262         system start braces/brackets.
4263
4264 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/rest-collision.cc (do_shift): spello.
4267
4268         * input/proportional.ly: use #'used property. Set break-overshoot
4269         property.
4270
4271         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4272
4273         * lily/paper-column.cc: add #'used property
4274
4275         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4276         array for staves found.
4277
4278         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4279         array for stavesFound.
4280
4281         * lily/staff-spacing.cc (next_note_correction): add fixed and
4282         space to calling convention. This fixes spacing of accidentals
4283         after barlines.
4284
4285         * input/regression/spacing-accidental-stretch.ly: add barline -
4286         accidental case.
4287
4288         * scm/framework-ps.scm (page-header): add version number to
4289         creator
4290         (eps-header): idem.
4291
4292         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4293         
4294 2005-08-13  Graham Percival  <gpermus@gmail.com>
4295
4296         * Documentation/user/global.itely: add "fit as much as
4297         possible onto this page" example (Vertical spacing).
4298
4299 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * *: Nitpick run.
4302
4303         * buildscripts/fixcc.py: Fixes.
4304
4305 2005-08-12  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/advanced-notation.itely: add markup
4308         example to Text spanners.
4309
4310 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * Documentation/user/basic-notation.itely (Ties): Add example of
4313         tying a tremolo to a chord. Thanks to Steve Doonan. 
4314
4315         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4316         properties and move tieMelismaBusy to the list of written
4317         properties. 
4318
4319 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4320
4321         * po/TODO: suggest to use a dedicated tool like kbabel.
4322
4323         * po/fi.po: update using kbabel.
4324
4325 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * *: Remove obsolete files.  Nitpick run.
4328
4329         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4330
4331 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4334         too.
4335
4336         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4337
4338         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4339         whitespace as symbol separator.
4340
4341         * lily/side-position-interface.cc: Add slur-padding.
4342
4343         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4344         quite a large fix, and it never worked in a stable release; so not
4345         really a regression.
4346
4347         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4348         Update cut and paste code from Slur_engraver.
4349
4350         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4351         Add.
4352
4353         * scm/define-grobs.scm (DynamicLineSpanner): Add
4354         dynamic-line-spanner-interface.
4355         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4356
4357 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4360         to_boolean () so that non-set 'inside-slur means false.
4361
4362         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4363         slur has control-points.  Skip script without direction.  Always
4364         do_shift if script inside slur, even if slur not contained in
4365         script y-extent.  Increment k in loop.
4366
4367 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * scm/define-markup-commands.scm: Improved regexp to search for
4370         EPS bounding boxes and corrected call to ly:warning.
4371
4372 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4373
4374         * Documentation/user/programming-interface.itely (Displaying music
4375         expressions): doc for \displayLilyMusic. Also some precisions in
4376         "Markup construction in Scheme"
4377
4378 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * scm/define-markup-commands.scm (normal-text): Added 2 new
4381         markup commands, \normal-text and \medium (the latter thanks to
4382         Bruce Fairchild). 
4383
4384 2005-08-08  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/programming-interface.itely: fix @{ @}.
4387
4388         * scm/define-markup-commands.scm: add linewidth info to
4389         \justify and \wordwrap, add "upright is the opposite of italic".
4390
4391         * Documentation/user/advanced-notation.itely: shaped->shape,
4392         add (cons (markup "foo")) type of example to text markup,
4393         reword multi-measure rests section.
4394
4395         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4396         comment.  No actual code was touched.
4397
4398         * Documentation/user/invoking.itely: add more info about
4399         \include.  Thanks, Bruce!
4400
4401         * THANKS: add Bruce Fairchild, alphabetise.
4402
4403         * Documentation/user/global.itely: document \score{\header{}}
4404         behavior.
4405
4406         * Documentation/user/basic-notation.itely: reword multi-measure
4407         rest discussion in Rests.
4408
4409 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4410
4411         * Documentation/user/programming-interface.itely (Markup
4412         construction in Scheme): Corrected example and tried to clarify
4413         the implicit \line in the table.
4414
4415 2005-08-07  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/instrument-notation.itely: moved
4418         some bagpipe info back into the bagpipe section.  Somehow
4419         it ended up in the "other vocal issues" section?!  :o_O
4420
4421 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4424         directories, not paths).
4425
4426 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4429         plain emmentaler/aybabtu.  Backportme.
4430
4431         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4432         missing dir correction.
4433
4434 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4435
4436         * scm/define-markup-commands: fix reversed justify/wordwrap
4437         doc strings.
4438
4439 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4440
4441         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4442         lily/gregorian-ligature-engaver.cc,
4443         lily/include/ligature-engraver.hh,
4444         lily/include/coherent-ligature-engraver.hh,
4445         lily/include/gregorian-ligature-engraver.hh: make these classes
4446         truely abstract.  This should fix some internal oddities such as
4447         duplicate as well as dead translator/property declarations, and
4448         also some dead code.
4449
4450         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4451         bugfix: avoid message "junking empty ligature" on ligature
4452         brackets by collecting dummy grobs.
4453
4454 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4457
4458         * input/proportional.ly (staffKind): bugfix.
4459         (staffKind): updates by Trevor Baca.
4460
4461         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4462         default layout. 
4463
4464         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4465         pair.
4466
4467         * lily/beam.cc (rest_collision_callback): call position_beam() if
4468         necessary.
4469
4470         * VERSION: release 2.7.4
4471
4472         * input/regression/spacing-uniform-stretching.ly: new file.
4473
4474         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4475
4476         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4477         contributor.
4478
4479         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4480
4481         * input/proportional.ly: new file.
4482
4483         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4484         columns is empty
4485
4486         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4487         bounds to currentCommandColumn for the last step.
4488         (start_translation_timestep): if tupletFullLength is set, set
4489         bound to Paper Column
4490
4491         * input/regression/tuplet-full-length.ly (indent): new file.
4492
4493         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4494         clique of loose columns, eg. a set of grace notes in strict
4495         notespacing.
4496
4497         * input/regression/spacing-strict-spacing-grace.ly: new file.
4498
4499         * lily/key-signature-interface.cc: change property name to
4500         alteration-alist
4501
4502         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4503         keyAccidentalOrder
4504
4505         * python/convertrules.py (conv): keyAccidentalOrder ->
4506         keyAlterationOrder
4507
4508         * lily/key-engraver.cc (create_key): always print a cancellation
4509         for going to C-major/A-minor, regardless of printKeyCancellation.
4510         (create_key): remove typecheck for visibility. This fixes key
4511         signature not being printed.
4512
4513         * lily/spacing-determine-loose-columns.cc: new file.
4514
4515         * input/regression/spacing-strict-notespacing.ly: new file.
4516
4517         * lily/spacing-spanner.cc (generate_springs): rename from
4518         do_measure. 
4519         (generate_pair_spacing): new function.
4520         (init, generate_pair_spacing): set between-cols for floating
4521         nonmusical columns.
4522
4523         * lily/spaceable-grob.cc (get_spring): new function. 
4524
4525         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4526         relative to the right edge of the prefatory matter.
4527
4528         * lily/beam.cc (print): read break-overshoot to determine where to
4529         stop/start broken beams.
4530
4531         * input/regression/spanner-break-overshoot.ly: new file.
4532
4533 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4534
4535         * ly/bagpipe.ly: updated.
4536
4537         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4538
4539 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4542         support: now (de)crescs avoid slurs as well.
4543
4544         * Documentation/user/instrument-notation.itely (Bagpipe example):
4545         comment out non-functioning bagpipe example.
4546         (Bagpipe definitions): idem.
4547
4548         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4549         (Top): add proportionalNotationDuration example.
4550
4551         * input/regression/spacing-proportional.ly: new file.
4552
4553         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4554         synched to a beam.
4555
4556         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4557         fixes beams with a single stem (eg. beams across linebreaks.)
4558
4559         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4560
4561         * flower/rational.cc (operator +): prevent overflow. This fixes
4562         heavily nested tuplets.
4563
4564         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4565         have to protect even those unlikely to be corrupted data members.  
4566
4567 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4568
4569         * ly/bagpipe.ly: new file.
4570
4571         * THANKS: added Sven Axelsson.
4572
4573 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4576         copy proportionalNotationDuration into currentMusicalColumn if
4577         set.
4578
4579         * lily/spacing-spanner.cc (musical_column_spacing): if
4580         uniform-stretching set, fixed space is 0.0
4581
4582         * input/regression/spacing-multi-tuplet.ly: show
4583         uniform-stretching property.
4584
4585         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4586
4587         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4588         (struct Spacing_options): new struct.
4589
4590         * lily/spacing-basic.cc: new file.
4591
4592         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4593         delta_t doesn't have to be smaller than shortest_playing_len
4594
4595 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * input/regression/markup-arrows.ly:  new file.
4598
4599         * lily/tuplet-bracket.cc: document new behavior.
4600
4601         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4602         with line breaks.
4603
4604         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4605
4606         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4607         default 
4608
4609         * lily/tuplet-bracket.cc: add edge-text property.
4610         add break-overshoot.
4611         (print): read break-overshoot.
4612         (print): read edge-text, add stencils.
4613
4614         * mf/feta-arrow.mf: new file.
4615
4616         * mf/feta-generic.mf: add feta-arrow.
4617
4618 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4619
4620         * Documentation/user/lilypond-book.itely (An example of a
4621         musicological document): Added flag -o to dvips for people who use
4622         the default setting in teTeX where output is sent to the printer. 
4623
4624         * Documentation/user/global.itely (Vertical spacing): Added
4625         reference to the Axis_group_engraver which documents the *Extent
4626         properties.
4627
4628 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * Documentation/user/basic-notation.itely (Tuplets): add note
4631         about nested tuplets. Remove BUG. 
4632
4633         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4634
4635         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4636         (print): manually call print() for subtuplets.
4637         (calc_position_and_height): add subtuplets to the
4638         support. Vertically shift outer tuplet 
4639
4640         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4641         remove-first for Lyrics, ChordNames and FiguredBass
4642
4643         * scm/define-grob-properties.scm (all-internal-grob-properties):
4644         use ly:grob-array? iso. grob-list?
4645         (all-internal-grob-properties): add tuplets grob-array.
4646
4647         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4648         new function
4649
4650 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * input/test/time-signature-staff.ly: new file.
4653
4654         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4655         spurious #<Music FingerEvent> errors. Backportme.
4656
4657 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4658
4659         * Documentation/user/programming-interface.itely (Markup
4660         construction in Scheme): Corrected markup syntax in the
4661         translation table.
4662
4663 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4664
4665         * Documentation/user/instrument-notation.itely: small update
4666         to bagpipe notation docs; thanks Sven!
4667
4668         * Documentation/user/basic-notation.itely: add link about trills.
4669
4670 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/music-glossary: remove accidentally committed
4673         fink patch.
4674
4675 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4676
4677         * lily/lily-parser.cc (get_header): new function. Enable multiple
4678         \header definitions.
4679
4680         * lily/parser.yy (lilypond_header_body): use get_header.
4681
4682         * ly/init.ly:
4683         * scm/lily-library.scm (print-score-with-defaults): renamed
4684         $globalheader to $defaultheader
4685         
4686         * Documentation/user/global.itely (Creating titles): added short
4687         explanation that multiple headers are useable.
4688
4689
4690 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/module-scheme.cc (LY_DEFINE): new file. 
4693
4694         * Documentation/user/advanced-notation.itely (Font selection): add
4695         doco for make-pango-font-tree.
4696
4697 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4698
4699         * Documentation/user/music-glossary: more languages
4700         for tenuto.
4701
4702         * Docuemntation/user/instrument-notation.itely: minor
4703         update for bagpipe example.
4704
4705 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * input/regression/+.ly (TODO): add some text.
4708
4709 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/invoking.itely: \score begins with music.
4712
4713         * Documentation/user/ basic-notation.itely,
4714         instrument-notation.itely: minor changes.
4715
4716         * Documentation/user/music-glossary.itely: began tenuto entry.
4717
4718 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4721
4722         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4723
4724 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4725
4726         * Documentation/user/examples.itely: remove bagpipe template.
4727
4728         * Documentation/user/instrument-notation.itely: add bagpipe
4729         section, maybe fix quotes in lyrics.  I hate text encoding.
4730         Clarify chord durations, more bagpipe stuff.
4731
4732 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733  
4734         * lily/accidental-engraver.cc: formatting fixes.
4735
4736         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4737         grob-array.
4738
4739         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4740
4741         * lily/note-column.cc (arpeggio): new function.
4742
4743         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4744         account for spacing.
4745
4746 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4749         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4750         mingw build.
4751         
4752 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * scm/lily.scm (lilypond-all): clear anonymous modules after
4755         processing files.
4756
4757 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4760         SCM_I_CONSP
4761
4762         * VERSION: 2.7.3 released
4763
4764         * Documentation/user/invoking.itely (Invoking lilypond): add
4765         LILYPOND_GC_YIELD documentation.
4766
4767         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4768         scm_from_real / scm_make_real.
4769
4770         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4771         higher. This increases memory footprint, but provides overall
4772         speedup of 15 to 20%. 
4773
4774         * lily/include/translator.hh (class Translator): remove
4775         PRECOMPUTED_VIRTUAL everywhere.
4776
4777         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4778
4779         * lily/context.cc (now_mom): non-recursive now_mom() 
4780
4781         * lily/include/profile.hh: new file.
4782
4783         * lily/profile.cc: new file.
4784
4785         * lily/grob.cc (Grob::Grob): look properties up directly.
4786
4787         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4788         lookups.
4789
4790         * lily/include/box.hh (class Box): smob Box type.
4791
4792         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4793
4794         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4795         protect() and unprotect(). Use throughout.
4796
4797 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4798
4799         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4800
4801         * scm/define-music-display-methods.scm (markup->lily-string):
4802         markup elements can also be strings (without simple-markup
4803         appended)
4804
4805 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/context.cc (where_defined): also assign value in
4808         where_defined().
4809
4810         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4811         (curve_coordinate): new function
4812
4813         * lily/simple-spacer.cc (add_columns): only add rods between
4814         column i and begin/end if keep-inside-line is set (this repleces
4815         allow-outside-line as default)
4816
4817 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4820         tupletSpannerDuration if applicable.
4821
4822         * lily/font-size-engraver.cc (process_music): read fontSize only
4823         once per timestep.
4824
4825         * lily/engraver*cc: use throughout.
4826         
4827         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4828
4829         * lily/translator.cc (add_acknowledger): new file. Directly jump
4830         into an Engraver::acknowledge_xxx () method based on a grobs
4831         interface-list.
4832
4833         * lily/include/translator-dispatch-list.hh (class
4834         Engraver_dispatch_list): new struct, new file.
4835
4836         * scm/define-context-properties.scm
4837         (all-internal-translation-properties): remove acceptHashTable,
4838         acknowledgeHashTable
4839
4840         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4841
4842         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4843         change acknowledgeHashTable to C++ member. 
4844
4845         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4846
4847 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4848
4849         * scm/display-lily.scm: new file. Define a `display-lily-music'
4850         function, that displays the music expression given as an argument,
4851         using LilyPond notation.
4852
4853         * scm/define-music-display-methods.scm: new file. Implementation
4854         of display methods for each music type.
4855
4856         * ly/music-functions-init.ly (displayLilyMusic): new function for
4857         displaying music with LilyPond notation.
4858
4859         * input/regression/display-lily-tests.ly: new regression test file
4860         for `display-lily-music'.
4861
4862         * scm/markup.scm: remove obsolete debugging code (for printing
4863         markups with LilyPond notation).
4864
4865         * scm/define-music-types.scm (music-name-to-property-table):
4866         * scm/clef.scm (supported-clefs): export, in order to be accessible
4867         from the (scm display-lily) module.
4868
4869 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * Documentation/topdocs/NEWS.tely (Top): Typo.
4872
4873 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4874
4875         * Documentation/index.html.in, Documentation/texinfo.css,
4876           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4877           Documentation/bibliography/index.html.in,
4878           Documentation/bibliography/html-long.bst: revert css-width patch,
4879           it does not work with IE6.
4880
4881 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * Documentation/texinfo.css: revert 760px hack. 
4884
4885         * VERSION: release 2.7.2
4886
4887         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4888
4889         * Documentation/user/basic-notation.itely (Barnumber check): add
4890         section.
4891
4892         * scm/music-functions.scm (skip-to-last): new function. Show only
4893         last showLastLength part of the \score.
4894
4895         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4896
4897         * python/convertrules.py (conv): add ly:x-moment rule
4898
4899         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4900
4901         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4902
4903         * Documentation/user/instrument-notation.itely (Flexibility in
4904         alignment): options in subsections.
4905
4906         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4907         syllable text. Instead, assume that the previous lyric text is a
4908         melismated text.
4909
4910         * Documentation/index.html.in: revert 800x600 change.
4911
4912 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * lily/main.cc (main): Remove invalid handle kludge.
4915
4916         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4917         (lambda): add gui define.
4918
4919 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4922
4923         * Documentation/user/instrument-notation.itely (Musica ficta
4924         accidentals): add section Musica ficta accidentals
4925
4926         * lily/accidental-engraver.cc (make_suggested_accidental): new
4927         function.
4928         (make_standard_accidental): move into new function.
4929         (create_accidental): new function.
4930
4931         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4932         AccidentalSuggestion
4933
4934         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4935
4936         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4937         undefined.
4938
4939         * Documentation/user/global.itely (Page formatting): document
4940         horizontalshift.
4941
4942         * scm/page-layout.scm (default-page-music-height):
4943         horizontalshift: new variable, shift all systems by
4944         horizontalshift to the right, to make space for instrument names.
4945
4946         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4947
4948         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4949
4950 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/note-column.cc (dir): idem.
4953
4954         * lily/spacing-spanner.cc (Module): idem.
4955
4956         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4957
4958         * lily/include/paper-column.hh (class Paper_column): add
4959         non-static get_rank() member.
4960
4961         * VERSION: release 2.7.1
4962         
4963         * scm/framework-null.scm: new file, used for benchmarking.
4964
4965 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4966
4967         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4968         version dependencies for fontforge and gs.
4969
4970         * Documentation/index.html.in, Documentation/texinfo.css,
4971         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4972         Documentation/bibliography/index.html.in, 
4973         Documentation/bibliography/html-long.bst: optimize width of
4974         html for a 800x600 screen (width:760), increases printability
4975         when 'fit to page' is not set and readability in wide screens.
4976
4977         * stepmake/bin/add-html-footer.py: add missing </p>.
4978
4979 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/define-markup-commands.scm (beam): use polygon in beam
4982         command.
4983
4984         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4985         all acknowledged grobs, and do potentially expensive merge and
4986         write in one go.
4987
4988         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4989
4990         * configure.in (reloc_b): add --enable-static-gxx to statically
4991         link to libstdc++
4992
4993         * lily/GNUmakefile (static-gxx-libs): new target
4994         static-gxx-libs. Create symlink to libstdc++.a
4995
4996         * lily/new-lyric-combine-music-iterator.cc: rename to
4997         Lyric_combine_music_iterator
4998
4999         * lily/lyric-combine-music-iterator.cc
5000         (Old_lyric_combine_music_iterator): rename to
5001         Old_lyric_combine_music_iterator
5002
5003         * lily/*-engraver.cc (various): remove double use of
5004         PRECOMPUTED_VIRTUAL function: only use
5005         start_translation_timestep() and stop_translation_timestep(), not
5006         both.
5007
5008         * lily/break-substitution.cc (fast_substitute_grob_array): do
5009         fast_substitute_grob_array for all unordered grob_arrays.
5010         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5011         (substitute_grob_array): optimize.
5012
5013         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5014
5015         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5016
5017         * lily/parser.yy: revert $globalheader patch.
5018         
5019         * lily/include/translator.icc
5020         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5021         Translator methods, without _static helper.
5022  
5023         * lily/grob-smob.cc (derived_mark): rename from
5024         do_derived_mark(). Return void.
5025
5026         * scm/define-context-properties.scm
5027         (all-internal-translation-properties): remove tweakCount/tweakRank.
5028
5029         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5030         predefined break-visibilities.
5031
5032         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5033         booleans for break-visibility.
5034
5035         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5036
5037         * python/convertrules.py (conv): rule for Timing_translator. 
5038
5039         * lily/include/translator.icc: new file. 
5040
5041         * lily/paper-column-engraver.cc (process_music): new
5042         file. Separate Paper_column factory from Score_engraver.
5043
5044         * lily/vertically-spaced-context-engraver.cc: administer
5045         spaceable-staves property of System.
5046
5047         * lily/translator-group-ctors.cc: new file.
5048
5049         * lily/context-property.cc (make_grob_from_properties): construct
5050         the right Grob class programmatically, looking at the class entry
5051         for the meta property.
5052
5053         * lily/break-align-engraver.cc (stop_translation_timestep): call
5054         Break_align_interface::add_element() directly.
5055
5056         * lily/context.cc (measure_position): measure_position() is now a
5057         normal function.
5058
5059         * lily/include/translator.hh (class Translator): rename
5060         process_acknowledged_grobs() to process_acknowledged() and move to
5061         Translator.
5062
5063         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5064         field for each grob description.
5065
5066         * lily/include/translator-group.hh (class Translator_group):
5067         change to base class. Separate class from Translator. This gets
5068         rid of virtual inheritance for Engravers/Performers.
5069
5070         * lily/staff-performer.cc (class Staff_performer): derive
5071         Staff_performer from Performer, not Performer_group_performer 
5072
5073         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5074         new function.
5075         (precompute_method_bindings): new function. Precompute lists of
5076         Translators, so we only call methods (process_music,
5077         start_translation_timestep, etc.) for Translators needing
5078         it. Also: dispose of pointer-to-member-function calls.
5079
5080         * lily/engraver-group-engraver.cc: remove engraver_each,
5081         recurse_down_engravers ()
5082
5083         * lily/note-head.cc (internal_print): only call
5084         glyph-name-procedure if style != default. 
5085
5086 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5087
5088         * ly/titling-init.ly: add printallheaders option.
5089
5090         * Documentation/user/global.itely: document printallheaders.
5091
5092 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5095         anymore, but do it centrally.  
5096
5097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5098         hammer hack.
5099
5100         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5101
5102         * scm/output-lib.scm: remove hammer-print-function.
5103
5104         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5105         macro. Declare a Link_array<Grob> and fill it from a grob.
5106         (extract_item_set): idem for item.
5107
5108         * lily/break-substitution.cc: add header.
5109         (fast_substitute_grob_array): rewrite for Grob_arrays.
5110         (substitute_grob_array): idem.
5111
5112         * lily/group-interface.cc (add_thing): remove file.
5113
5114         * flower/include/parray.hh (class Link_array): slice() is const.
5115
5116         * lily/include/grob-array.hh: new file.
5117
5118         * lily/grob-array.cc (spanner): new file.
5119
5120         * lily/beam-quanting.cc (fill): read details property from beam.
5121
5122         * lily/beam.cc: support details property.
5123
5124         * total speedups below: approx 10%.
5125
5126         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5127
5128         * lily/include/grob.hh (class Grob): add interfaces_ member.
5129
5130         * lily/bezier.cc (init_polynomial_cache): new function: cache
5131         binom(3,j) t^j (1-t)^{3-j}
5132         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5133
5134         * lily/*.cc: substitution throughout.
5135
5136         * lily/grob-property.cc (internal_get_object): new routine.
5137         (internal_set_object): idem. Store grob refrences in separate
5138         alist. This saves processing time, since properties aren't
5139         break-substituted, and the per grob namespace is smaller, both for
5140         grobs and non-grob properties.
5141
5142         * scm/define-grob-properties.scm (all-internal-grob-properties):
5143         remove center-element.
5144
5145         * lily/grob.cc: remove tweak-count, tweak-rank.
5146
5147 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5148
5149         * Documentation/user/lilypond-book.itely: fixes example.
5150
5151 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5152
5153         * Documentation/user/global.itely (Creating titles):    
5154         * Documentation/user/examples.itely (All headers): change the
5155         place of \header in \score blocks (after music block) to make
5156         examples compile (cf. changes on parser.yy on 2005-07-10)
5157
5158 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5159
5160         * python/convertrules.py: add exc -> ecc rule.
5161
5162         * scripts/convert-ly.py: add location of convertrules.py
5163         in a comment.
5164
5165         * Documentation/user/changing-defaults.itely: fix language.
5166
5167 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5170
5171 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/output-socket.scm (grob-bbox): don't use inf? 
5174
5175         * flower/include/rational.hh: add operator bool() 
5176
5177         * scm/define-music-types.scm (music-descriptions): remove
5178         internal-class-name properties.
5179
5180         * lily/include/event.hh: remove file.
5181
5182         * lily/include/music-constructor.hh: remove file.
5183
5184         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5185         in 'types property.
5186
5187         * lily/music.cc (duration_length_callback): new function.
5188
5189         * lily/event.cc: remove file.
5190
5191         * lily/music-constructor.cc: remove file.
5192
5193         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5194
5195         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5196         (get_context_key): idem.
5197
5198         * scm/lily.scm (lambda): new option object-keys (default to #f)
5199
5200         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5201
5202         * scm/output-gnome.scm: remove beam routine.
5203
5204         * scm/output-ps.scm (scm): idem.
5205
5206         * scm/output-svg.scm: remove beam.
5207
5208         * ps/music-drawing-routines.ps: remove draw_beam.
5209
5210         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5211
5212         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5213         add scm_from_locale_string compatibility glue. 
5214
5215 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5216
5217         * scripts/lilypond-book.py: Prevent occuring error when
5218         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5219         times and target file shoud be overwritten.  (Error message said
5220         'input file and output file is same'.)
5221
5222 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5223
5224         * input/regression/slur-extreme.ly,
5225         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5226         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5227         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5228         "excentricity" to "eccentricity".
5229
5230         * Documentation/user/converters.itely: fix URL for Noteedit and
5231         Rosegarden.
5232
5233         * THANKS: added Yoshinobu Ishizaki.
5234
5235 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * scm/define-markup-commands.scm (justify-field): add. 
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5240
5241 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/lookup.cc (filled_box): express filled_box with
5244         round_filled_box
5245
5246         * scm/midi.scm (paper-book-write-midis): new function. Write all
5247         performances in numbered MIDI files.
5248
5249         * lily/performance-scheme.cc (LY_DEFINE): new file.
5250         (LY_DEFINE): new function ly:performance-write.
5251
5252         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5253         new function.
5254         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5255
5256         * scm/framework-*.scm: use port arguments throughout.
5257
5258         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5259
5260         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5261
5262         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5263
5264         * scm/framework-texstr.scm (output-framework): 
5265
5266         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5267
5268         * scm/output-lib.scm (tablature-stem-attachment-function):
5269         tablature stem attachment fix. 
5270
5271 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5274
5275         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5276
5277         * scm/define-music-types.scm (music-descriptions): don't use
5278         Music_wrapper type.
5279
5280         * lily/paper-column.cc (print): print moment too.
5281
5282         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5283         remove compatibility cruft.
5284
5285         * lily/parser.yy (score_body): \score can only begin with Music. 
5286
5287         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5288         make-score. Take music argument only. Move parser interaction to
5289         Scheme.
5290
5291         * scm/lily-library.scm (scorify-music): new function.
5292
5293         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5294         (datadir): remove resource import.
5295         (print_environment): remove get_bbox()
5296         (cp_to_dir): remove pre 1.5.2 compat glue.
5297
5298 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/include/simple-spacer.hh (Module): idem.
5301
5302         * lily/include/spring.hh (struct Spring): store inverse
5303         strength. This prevents division by zero.
5304
5305         * VERSION: release 2.7.0
5306         
5307         * lily/include/music.hh (class Music): remove Music::duration_log()
5308
5309         * lily/stem-engraver.cc (make_stem): take duration log from event.
5310
5311         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5312
5313 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/lily.scm (ly:load): load autochange.scm
5316
5317         * Documentation/user/tutorial.itely (Running LilyPond for the
5318         first time): remove reference to DVI/TeX
5319
5320         * scm/define-markup-commands.scm (text): add \text markup command.
5321
5322         * configure.in (reloc_b): bump requirement to Python 2.2.
5323
5324         * lily/include/dots.hh (class Dots): make has_interface() static.
5325
5326         * python/convertrules.py (conv): add rule for ly:grob-default-font
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5329         alphabetical order.
5330
5331         * input/regression/trill-spanner-pitched.ly: new file.
5332
5333         * lily/font-interface-scheme.cc (LY_DEFINE): function
5334         ly:grob-default-font (changed from get-default-font).
5335
5336         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5337
5338         * lily/note-head.cc (internal_print): if style is not a symbol,
5339         set style to 'default. 
5340         (internal_print): no style suffix if glyph-name-procedure not
5341         set. Default to quarter head.
5342
5343         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5344
5345         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5346
5347         * ly/music-functions-init.ly: \pitchedTrill
5348
5349         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5350
5351         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5352
5353         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5354
5355         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5356
5357         * po/fr.po: update
5358
5359         * po/de.po: update.
5360
5361 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/changing-defaults.itely: add link
5364         to grob-iterface.
5365
5366         * Documentation/user/advanced-notation.itely: add material
5367         to Setting automatic beam behaviour.  Thanks, Joe!
5368
5369         * Documentation/user/lilypond.itely: change encoding to utf-8.
5370
5371 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5372
5373         * Documentation/user/advanced-notation.itely (Setting automatic
5374         beam behavior): Correct the documentation of
5375         revert-auto-beam-setting (backportme)
5376
5377 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/ly-module.cc (ly_make_anonymous_module): define
5380         %module-public-interface of module. 
5381
5382         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5383         without lexer.
5384
5385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * input/regression/fret-diagrams.ly: stretch example.
5388
5389 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5392         Fodor).
5393
5394 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5397
5398         * Documentation/user/examples.itely, lilypond-book.itely:
5399         change \RequirePackage to \usepackage.
5400
5401         * Documentation/user/global.itely: document copyright and tagline.
5402
5403 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * Documentation/user/basic-notation.itely (Transpose): remove link
5406         to nonexistent UntransposableMusic.
5407
5408         * scm/output-svg.scm: remove old definitions.
5409
5410         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5411         invoking.
5412
5413         * python/lilylib.py (search_exe_path): new function.
5414
5415 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * python/lilylib.py (mkdir_p): remove setup_environment()
5418         (backportme)
5419
5420         * buildscripts/mutopia-index.py (headertext): trim text.
5421
5422         * Documentation/topdocs/NEWS.tely (Top): refresh.
5423
5424         * scm/define-markup-commands.scm (wordwrap-string): new function:
5425         split string in paras and words.
5426         (wordwrap-markups): new function.
5427         (wordwrap-stencils): new function. 
5428         (justify): use it.
5429         (wordwrap): use it.
5430         (wordwrap-string): use it
5431         (justify-string): use it.
5432
5433         * scm/lily-library.scm (regexp-split): new function.
5434
5435         * scm/define-markup-commands.scm: remove encoded-simple. 
5436         remove font-markup.
5437         (fontsize): remove old version  of fontsize.
5438         (wordwrap): new markup function. Wrap into paragraphs.
5439
5440         * VERSION: Branch lilypond_2_6
5441         (MINOR_VERSION): go to 2.7.0
5442
5443 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * po/zh_TW.po: update from translation project.
5446
5447 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5448
5449         * scm/midi.scm: compile fix.
5450
5451 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5454         patch. Now, the tempfile module is loaded too, not only used.
5455
5456 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5457
5458         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5459         0.05 - 1.00 to 0.25 - 1.00
5460
5461         * scm/midi.scm: moved the default-instrument-equalizer procedure
5462         to just under the insturment-equalizer-alist it takes as an
5463         argument.
5464
5465 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/user/advanced-notation.itely (Font selection):
5468         remove CMR note.
5469
5470         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5471
5472 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * THANKS: Add UTF-8 marker.
5475
5476         * Documentation/user/point-and-click.itely (http): Update: use
5477         lilypond-invoke-editor.  Fix: instruct to use user.js.
5478
5479 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5480
5481         * ly/titling-init.ly: implements printpagenumber, increases
5482         space between dedication and title (to avoid collisions with
5483         "g" and "q" in dedication), and nicer logic about copyright
5484         and instrument fields being printed on the first page.
5485         Thanks Vincent!
5486
5487         * Documentation/user/global.itely: document printpagenumber.
5488
5489 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5492
5493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * THANKS: update to 2.6
5496
5497         * VERSION: 2.6.0 released.
5498
5499 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5502         rule, errorneously removed probably because of misleading comment.
5503
5504 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * python/lilylib.py (datadir): py2exe comments.
5507
5508         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5509
5510         * configure.in (reloc_b): make fontconfig REQUIRED.
5511
5512 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5513
5514         * po/fi.po: add latest translations.
5515
5516 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * ChangeLog: recode utf-8
5519
5520         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5521         logo.
5522
5523         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5524
5525         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5526
5527         * python/convertrules.py (do_conversion): don't print program_name
5528         from within a module
5529
5530         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5531
5532         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5533
5534 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/user/lilypond-book.itely,
5537         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5538
5539         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5540         fixes baseline-skip.  Thanks Vincent!
5541
5542         * Documentation/user/advanced-notation.itely, global.itely:
5543         moved "Selecting font sizes" to global, since it deals with
5544         notation font size, not text fonts.
5545
5546 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5549         to fonts.
5550
5551 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5552
5553         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5554         workaround since /dev/stdin doesn't work on Cygwin. Using a
5555         temporary file in the current directory since latex doesn't
5556         understand the path name to the default TMP in Cygwin (at least on
5557         win XP).
5558         
5559         * Documentation/user/global.itely (Creating titles): Correct
5560         misprint in example. Thanks to Rob Vlasaty.
5561
5562 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * VERSION (PATCH_LEVEL): release 2.5.32
5565
5566         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5567         variable in lily module
5568
5569         * scm/framework-ps.scm (output-classic-framework): error message
5570         regarding the classic framework.
5571
5572         * Documentation/user/henle-flat-gray.png (Module): new file.
5573
5574         * Documentation/user/baer-flat-gray.png (Module): new file.
5575
5576         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5577         whiteout for markups.
5578
5579         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5580         regex too. This fixes change clef appearance in PDF. 
5581
5582         * ttftool/include/*: remove.
5583
5584         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5585
5586         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5587
5588         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5589
5590         * ttftool/*: remove ttftool subdirectory.
5591
5592         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5593
5594         * lily/ttf.cc (print_header): new file. Convert to type42, using
5595         FreeType to parse the TTF. 
5596
5597         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5598         and post table may differ. Pass around post_nglyphs as well.
5599
5600 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * ly/music-functions-init.ly (musicMap): new music function
5603         musicMap. 
5604         
5605 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * make/mutopia-rules.make: anti-alias-factor = 2
5608
5609         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5610         page switch.
5611
5612         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5613         anti-alias-factor for lilypond-book runs.
5614
5615         * scm/ps-to-png.scm (scale-down-image): new function.
5616         (my-system): new function.
5617         (make-ps-images): blow up GS resolution by anti-alias-factor,
5618         scale down image by anti-alias-factor.  This improves appearance
5619         of bitmaps
5620         (make-ps-images): remove showpage. Fixes spurious empty png at
5621         end.
5622
5623         * scm/framework-ps.scm (write-preamble): downcase filename before
5624         string-matching. Should fix .TTF files (as opposed to ttf files)  
5625
5626         * Documentation/user/tutorial.itely (Running LilyPond for the
5627         first time): separate subsections for windows, macos and unix.  
5628
5629         * Documentation/user/invoking.itely (Updating files with
5630         convert-ly): add MacOS X note.
5631
5632 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/user/introduction.itely (Engraving): don't include
5635         file optical-spacing, add directly.
5636
5637         * lily/paper-outputter.cc (file): open file in binary mode. This
5638         fixes OTF embedding on windows.
5639
5640 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * scm/framework-ps.scm (write-preamble): remove debugging output.
5643
5644         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5645
5646         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5647         outdir.
5648         (install-fc-cache): install font cache in installation directories.
5649
5650 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * scm/editor.scm (editor-command-template-alist): Use char iso
5653         column, except for Emacs.
5654         (get-editor-command): Substitute char too (Bertalan Fodor).
5655
5656 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5659         quoted ~s.  This should fix PNG output on Windows; single quotes
5660         are regular characters on Windows.
5661
5662 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/basic-notation.itely: include ChoirStaff
5665         in System start delimiters.
5666
5667         * Documentation/user/putting.itely: new doc section on
5668         fixing overlapping notation.
5669
5670 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * Documentation/user/global.itely (Paper size): \paper is in
5673         \book, not \score.
5674
5675         * make/mutopia-rules.make: -ddelete-intermediate-files
5676
5677         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5678
5679 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * ChangeLog: Recode utf-8.
5682
5683         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5684         datadir with .py modules.
5685
5686 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5687
5688         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5689
5690 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5693         
5694         * scm/framework-ps.scm (write-preamble): remove status check.
5695
5696         * Documentation/user/invoking.itely (Updating files with
5697         convert-ly): remove -o option.
5698
5699         * VERSION (PACKAGE_NAME): release 2.5.31
5700
5701         * scm/framework-ps.scm (write-preamble): use ly:system.
5702         (write-preamble): verbosity.
5703
5704         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5705
5706         * python/convertrules.py: new file. Store conversion rules
5707         separately.
5708
5709 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5712
5713 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5716         \musicDisplay 
5717
5718         * Documentation/user/instrument-notation.itely (More stanzas): Add
5719         reference to StanzaNumber.
5720
5721 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * THANKS: separate section for website translators.
5724
5725 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5726
5727         * Documentation/topdocs/INSTALL.texi: update vim info;
5728         thanks Simon Bailey!
5729
5730         * Documentation/user/advanced-notation.itely: included
5731         color names.
5732
5733         * Documentation/user/advanced-notation.itely,
5734         Documentation/usr/notation-appendices.itely: moved
5735         color names into an appendix.
5736
5737 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738         
5739         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5740
5741         * scm/lily.scm (lambda): initialize program options from here.
5742
5743         * scm/framework-*.scm: add header info.
5744
5745         * lily/main.cc (parse_argv): only set output format to pdf if no
5746         other format specified.
5747
5748         * scm/backend-library.scm (postprocess-output): process
5749         'delete-intermediate-files after running convert-to-*. This fixes
5750         PNG generation when 'delete-intermediate-files is set.
5751         
5752 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5755         links on website. 
5756
5757 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/topdocs/INSTALL.texi,
5760         Documentation/user/lilypond-book.itely: typos.
5761
5762 2005-06-12  Pal Benko  <benkop@freestart.hu>
5763
5764         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5765         added between program name and switch; -b changed to -f not
5766         to generate pdf
5767
5768 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5771         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5772
5773         * input/sakura-sakura.ly: add \midi.
5774
5775         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5776         iso. python find. 
5777
5778         * ttftool/test.c (main): cosmetics.
5779
5780         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5781
5782         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5783         create a ttf2ps binary.
5784
5785         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5786
5787         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5788         true.
5789
5790 2005-06-11  Graham Percival <gperlist@shaw.ca>
5791
5792         * Documentation/user/lilypond-book.itely: add warning about
5793         the font warnings in dvips.
5794
5795 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * THANKS: typo
5798
5799         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5800
5801         * GNUmakefile.in: remove links for .map, .enc
5802         don't fail if out/ doesn't exist yet.
5803
5804 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * ttftool/util.c (surely_read): return nbytes
5807
5808         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5809
5810         * VERSION (PACKAGE_NAME): release 2.5.30
5811
5812         * flower/string-convert.cc (precision_string): >? fix.
5813
5814         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5815         (make-ps-images): add verbose -q too.
5816
5817         * lily/default-actions.cc (Module): new file. default
5818         {book,score}-print functions.
5819
5820         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5821         pass results via parseStringResult, lookup via ly:parser-lookup.  
5822
5823         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5824         constructors.
5825         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5826         (parse_string): idem.
5827
5828         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5829
5830         * lily/main.cc (main_with_guile): copy be_verbose_global into
5831         ly_set_option()
5832
5833 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/backend-library.scm (postscript->pdf):
5836         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5837         verbose mode.  Search for several names of gs executable.
5838
5839 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5842         directly. This fixes a massive memory leak, provided you use CVS
5843         GUILE.
5844
5845 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5846
5847         * ly/property-init.ly: Added tieDashed.
5848
5849         * THANKS: Added some bughunters for 2.5.
5850
5851 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/program-option.cc: add debug-gc option.
5854
5855         * lily/include/lily-guile-macros.hh: don't protect exported module
5856         objects.
5857
5858         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5859
5860         * scm/backend-library.scm (postscript->pdf): use
5861         delete-intermediate-files iso. running-from-gui? 
5862
5863         * ttftool/util.c (surely_read): robustness. Allow read() to return
5864         less bytes than requested, as per posix standards.
5865
5866         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5867         program option.
5868
5869         * ttftool/include/ttftool.h ("C"): rename verbosity to
5870         ttf_verbosity. Add to public interface.
5871
5872         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5873
5874         * lily/program-option.cc: rename from scm-option.cc
5875
5876         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5877         (get_help_string): Print pretty help string.
5878
5879         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5880         to snippet preamble.
5881
5882         * lily/scm-option.cc: remove command-line-settings option. Fold
5883         all command-line options plus default settings in a generic
5884         interface. 
5885
5886         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5887         texts too.
5888
5889 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5892         or EXT_ components non-empty.
5893
5894 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * scm/lily.scm (running-from-gui?): Export.
5897
5898         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5899         output in .ly source directory.
5900
5901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * ttftool/util.c (surely_lseek): more verbosity.
5904
5905         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5906         compile.
5907
5908         * lily/parser.yy (Repeated_music): remove >? 
5909
5910         * scm/backend-library.scm (postscript->pdf): Support for
5911         -dgs-font-load=1
5912
5913         * scm/framework-ps.scm (write-preamble): make font loading
5914         switchable to GS via --define-default gs-font-load=1
5915
5916 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/user/global.itely: added \layout docs.
5919
5920 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/lily-parser-scheme.cc: add unistd.h
5923
5924 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scm/editor.scm: add char argument.
5927
5928         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5929
5930         * ttftool/util.c (syserror): use errno for better error reporting.
5931
5932         * lily/source-file.cc (get_counts): new function. Calc column,
5933         line and char count in one go.
5934
5935         * lily/binary-source-file.cc (quote_input): rename to quote_input
5936
5937         * lily/input.cc (set): new function.
5938
5939 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5942         directory part of file name to search directory.
5943
5944         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5945         search path and chdir to DIR if --outname=DIR used.
5946
5947         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5948         existence before appending original path.
5949
5950 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5953         file" massage.
5954
5955         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5956         texinfo.tex is always used.
5957         
5958 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * flower/include/axis.hh: rename from axes.hh
5961
5962         * lily/include/text-interface.hh (Module): rename from text-item.hh
5963
5964         * VERSION (PATCH_LEVEL): release 2.5.29
5965
5966         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5967
5968         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5969         (handle-macfont): new function. Call fondu for Native mac fonts.
5970
5971         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5972         '() case.
5973
5974 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5977         multi-page.  Fix .eps regular expression.
5978
5979 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5980
5981         * Documentation/user/putting.itely: add info on modifying templates.
5982
5983         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5984         misc small changes.
5985
5986 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5989
5990         * scripts/lilypond-ps2png.scm
5991
5992         * VERSION (PACKAGE_NAME): release 2.5.28
5993
5994 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * lily/main.cc (prepend_env_path): Do not append /, that does not
5997         work.  Localedir lives in datadir, not in prefix.
5998
5999         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6000         hack for windows.
6001
6002         * flower/include/file-cookie.hh: Compile fix.
6003
6004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6007
6008         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6009         system primitives.
6010         (gulp-port): using read-string!/partial. We don't want to read an
6011         entire PS file  (GUILE 1.6 limits strings to 16M) 
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6014         properties. Add font-interface. 
6015
6016         * scm/define-grob-properties.scm (all-user-grob-properties):
6017         remove old bracket properties.
6018
6019         * scm/x11-color.scm: reformat. 
6020
6021         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6022         LedgerLineSpanner if new StaffSymbol is found. 
6023
6024         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6025         staff-symbol for finishing staff. 
6026
6027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6028
6029         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6030         change black to currentColor everywhere. This fixes color support
6031         in SVG.
6032
6033 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6034
6035         * input/regression/fret-diagrams.ly: new file to test fret diagram
6036         capability
6037
6038         * scm/output-tex.scm: remove white-dot and white-text
6039
6040         * scm/output-ps.scm: remove white-dot and white-text
6041
6042         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6043         using ly:stencil-in-color instead
6044         (draw-dots) : remove call to white-dot
6045
6046 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6049         support.
6050
6051         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6052
6053         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6054
6055         * flower/file-cookie.cc: new file. lily_cookie extension.
6056         
6057 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * scm/editor.scm (editor-command-template-alist): Add syn
6060         editor (Jaap [de Vos]).
6061
6062 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * scripts/lilypond-ps2png.scm:
6065         * scm/ps-to-png.scm: New file.
6066
6067         * scm/backend-library.scm (postscript->png): Use it.
6068
6069         * scripts/lilypond-ps-to-png.py: Remove file.
6070
6071         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6072
6073 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6076
6077         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6078         start on grace moment. Fixes autobeam-grace.ly.
6079
6080         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6081         process anything unless we're at the end of a pending beam. Fixes
6082         syncopated 8ths beamed across a beat.
6083
6084 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/editor.scm (editor-command-template-alist): Start emacs if
6087         emacslient fails.
6088
6089         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6090
6091         * flower/file-path.cc (is_file, is_dir): Export.
6092
6093         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6094
6095 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6096
6097         * lily/easy-notation.cc: Added include cctype to correct
6098         compilation error.
6099
6100 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scm/backend-library.scm (postscript->pdf): set resolution to
6103         1200, so bitmap fonts aren't that ugly. 
6104
6105         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6106
6107         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6108         parent if we have a notehead. Fixes incorrect offsets when
6109         Paper_column is very wide in the X direction.
6110
6111         * input/regression/font-family-override.ly (Module): new file.
6112
6113         * scm/font.scm (make-pango-font-tree): new function.
6114
6115         * lily/beam.cc (before_line_breaking): remove warning about less
6116         than 2 visible stems. We still get a warning when there is only
6117         one stem.
6118
6119 2005-06-01  Werner Lemberg  <wl@gnu.org>
6120
6121         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6122         correctly.
6123
6124 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/slur-scoring.cc (generate_avoid_offsets): new
6127         function. Generate avoid offsets once per slur.
6128
6129         * lily/slur.cc (add_extra_encompass): add dependency to
6130         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6131
6132         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6133         too. Fixes inf error with added bass notes.
6134
6135         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6136         argument anymore.
6137
6138         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6139
6140         * input/tutorial/lbook-latex-test.tex: add line length test.
6141
6142         * scripts/lilypond-book.py (set_default_options): new
6143         function. Call this before dissecting snippets, so linewidth
6144         settings reach the snippets.
6145
6146 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6149
6150 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6153
6154 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * stepmake/aclocal.m4: More autopackage friendliness.
6157
6158 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/index.html.in: remove link to LSR.
6161
6162         * Documentation/user/global.itely: remove duplicate
6163         "dedication" \header{} section.
6164
6165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * VERSION (PACKAGE_NAME): release 2.5.27.
6168
6169         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6170         too. Plugs memory leak.
6171
6172         * make/lilypond.fedora.spec.in (Group): remove
6173         lilypond-pdfpc-helper.
6174
6175         * scripts/GNUmakefile (SEXECUTABLES): remove
6176         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6177
6178         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6179         'typewriter family.
6180
6181         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6182         memory leak.
6183
6184         * lily/parser.yy (score_body): don't clone Score, that's done in
6185         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6186
6187         * lily/score-engraver.cc (derived_mark): new function.
6188         (initialize): unprotect Paper_score. This fixes a memory leak.
6189
6190         * lily/score-performer.cc (derived_mark): new function.
6191
6192         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6193
6194         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6195         spurious warning.
6196
6197         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6198         serif.
6199
6200 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * configure.in (reloc_b): Add --enable-relocation.
6203
6204 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6207
6208         * input/regression/alignment-order.ly: add Staff example.
6209
6210 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6211
6212         * po/fr.po: update.
6213
6214 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/index.html.in: add link to LSR.
6217
6218 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scm/define-stencil-commands.scm (Module): new file. Register all
6221         allowed stencil expression heads in a central place.
6222
6223         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6224         ly:make-stencil
6225
6226         * lily/stencil-expression.cc (all_stencil_heads): registering
6227         stencil expressions.
6228
6229         * lily/stencil-interpret.cc: new file. Stencil expression
6230         interpreting.
6231
6232         * input/xiao-haizi-guai-guai.ly: move file back.
6233
6234 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/advanced.itely, converters.itely,
6237         instrument-notation.itely, lilypond-book.itely: misc small
6238         changes.
6239
6240 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6243
6244         * make/lilypond.fedora.spec.in: Fix source url.
6245
6246         * cygwin: Update from mingw patches.
6247
6248         * scm/editor.scm (editor-command-template-alist): Use jedit
6249         -reuseview (Bertalan), add uedit (Patrick Huberts).
6250
6251         * input/xiao-hai-zi-guai-guai.ly: Rename from
6252         xiao-haizi-guai-guai.ly.
6253
6254         * input/*: Reindent, do not use TAB.
6255
6256         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6257         white background.
6258
6259 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6262         numerical overflow error.
6263
6264 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6265         
6266         * abc2ly.py: fix to syntax error in multi-part output.
6267
6268 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6271         with disappearing span bars when alignAboveContext is active
6272
6273         * lily/property-iterator.cc (check_grob): use is-grob?
6274         object-property. Fixes crash-key-sig-font-size.ly. 
6275
6276 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/bar-line.cc (print): don't round barlines; this produces
6279         odd aliasing effects in Acroread.
6280
6281         * lily/timing-engraver.cc (process_music): robustness fix.
6282
6283         * lily/context-def.cc (filter_engravers): bugfix.
6284
6285 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/lilypond.rc.in: Add ly-icon.
6288
6289         * lily/GNUmakefile: 
6290         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6291         rules.
6292
6293 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6296
6297         * ps/music-drawing-routines.ps: 
6298
6299         * scm/output-ps.scm: remove draw ez_ball.
6300
6301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6302         EasyNotation context definition.
6303
6304         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6305         Text_interface and color for making easy note heads.
6306
6307         * lily/stencil.cc (with_color): new function.
6308
6309         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6310
6311         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6312         output routine. Zigzag now works in SVG too.
6313
6314         * scm/output-tex.scm (filledbox): idem.
6315
6316         * scm/output-svg.scm (filledbox): idem.
6317
6318         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6319
6320         * lily/lookup.cc (horizontal_line): use draw-line. 
6321
6322         * lily/system-start-delimiter.cc: remove old staff bracket code.
6323
6324         * mf/feta-haak.mf: further tweaks.
6325
6326         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6327
6328         * mf/feta-generic.mf: include feta-haak.
6329
6330         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6331
6332         * scm/framework-ps.scm (write-preamble): only load fonts if their
6333         filename is a string. 
6334
6335 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/output-svg.scm (circle): support circle.
6338         (bracket): stub for bracket.
6339
6340         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6341         correct.
6342
6343 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/lilypond.tely, advanced-notation.itely,
6346         basic-notation.itely, instrument-notation.itely, global.itely,
6347         introduction.itely, tutorial.itely: rearranging, editing,
6348         clean-up.
6349
6350         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6351         for compiling on FreeBSD.
6352
6353 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6356         otf files.
6357
6358         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6359         bugfixes.
6360
6361         * VERSION: 2.5.26 released.
6362
6363         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6364
6365 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6366
6367         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6368         if printpagenumber is false.
6369
6370 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6373         cache warning.
6374
6375         * lily/tie.cc (print): support dotted ties.
6376         
6377 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/define-grobs.scm (all-grob-descriptions): switch off
6380         debugging
6381         (all-grob-descriptions): Arpeggio has Y-extent.
6382
6383         * scm/define-music-properties.scm (all-music-properties): document
6384         length-callback and start-callback as "read-only".
6385
6386         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6387         length-callback after creation. 
6388
6389         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6390         compressmusic -> compressMusic.
6391
6392         * ly/music-functions-init.ly (oldaddlyrics): idem.
6393
6394         * lily/parser.yy: NewLyricCombineMusic ->
6395         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6396
6397 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6398
6399         * ly/Welcome_to_LilyPond.ly: typo.
6400
6401 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/lilypond.tely: move changing-defaults to be
6404         before global issues.
6405
6406         * Documentation/user/basic-notation.itely: move Transpose section
6407         here from advanced/Other.
6408
6409         * Documentation/user/changing-defaults.itely,
6410         advanced-notation.itely: move Fonts to advanced, edit.
6411
6412 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6415         # before negative integers.
6416
6417 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6418
6419         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6420
6421         * Documentation/user/lilypond.tely: change Unified index to
6422         LilyPond index.
6423
6424         * Documentation/user/advanced-notation.itely,
6425         instrument-notation.itely: editing.
6426
6427 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6430
6431         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6432
6433 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6436         ly:port-move.  Needs to be stderr-specific on mingw.
6437         Run fixcc.
6438
6439 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * lily/general-scheme.cc (ly:port-move): Remove.
6442
6443         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6444         windows.
6445
6446         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6447         variables.  This eliminates the need for a gs.bat wrapper, which
6448         opens a console.
6449
6450         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6451         * scm/lily.scm (running-from-gui?): 
6452         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6453         artifact of not compiling with -mwindows.
6454
6455         * scm/editor.scm: Define PLATFORM.
6456
6457 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6460         can start to cut & paste lilypond-book fragments.  
6461
6462         * scm/define-music-types.scm (music-descriptions): remove
6463         UntransposableMusic
6464
6465 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6468
6469 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/instrument-notation.itely: remove *Engraver.
6472
6473         * Documentation/user/advanced-notation.itely: edit, rearrange.
6474
6475 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6478         findresource iso. findfont for CID CFF fonts.
6479
6480         * VERSION (PACKAGE_NAME): release 2.5.25
6481
6482         * ly/Welcome_to_LilyPond.ly: add  \version
6483
6484 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/programming-interface.itely: move
6487         \displayMusic into its own section.
6488
6489         * Documentation/user/basic-notation.itely: finish editing.
6490
6491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * flower/file-path.cc (find): don't throw away file_name.dir, but
6494         append to it. Fixes \include with directories.
6495
6496         * flower/include/file-path.hh (class File_path): don't derive from
6497         Array<String>.
6498
6499         * flower/include/file-name.hh (class File_name): remove to_str0()
6500
6501         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6502         Hara_kiri_engraver in separate file.
6503
6504         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6505         translation went wrong. Fixes vertically translated slurs.
6506
6507 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/basic-notaton.itely: editing.
6510
6511 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/macros.itexi, basic-notation.itely:
6514         add @commonprop (commonly used properties) macro.
6515
6516 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6519
6520         * scripts/lilypond-book.py (invokes_lilypond): new function
6521         (main): only run fontextract if invokes_lilypond() is true.
6522
6523         * lily/function-documentation.cc (ly_add_function_documentation):
6524         duh, use !=
6525
6526         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6527
6528         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6529
6530         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6531
6532         * lily/function-documentation.cc (ly_add_function_documentation):
6533         use scm_hash_table_p() for checking.
6534
6535 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * Documentation/user/advanced-notation.itely (Text scripts):
6538         Change nonexisting @internalsref{Text markup} to @ref{Text
6539         markup}.  Change @internalsref{Text script} to
6540         @internalsref{TextScript}.
6541
6542         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6543
6544 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/tutorial.itely, basic-notation.itely,
6547         changing-defaults.itely: remove duplicate cindex entries
6548         that appear on the same page.
6549
6550         * scm/define-grobs.scm: change default padding for TextSpanner.
6551
6552         * Documentation/topdocs/AUTHORS.texi: update email address.
6553
6554         * Documentation/user/global.itely: add info about \include.
6555
6556 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6559         when running-from-gui.
6560
6561         * scm/editor.scm (get-editor): Add platform defaults.
6562
6563         * scm/backend-library.scm (postscript->pdf): Typo.
6564
6565 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6568
6569         * lily/font-config.cc (init_fontconfig): add warning about cache.
6570
6571 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6574
6575 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6576
6577         * lily/horizontal-bracket.cc (print): Take care of the direction
6578         property so brackets above the stave point downwards. 
6579
6580         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6581         for HorizontalBracket so it doesn't end up within the stave.
6582
6583 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * lily/GNUmakefile (default): Typo.
6586
6587         * scm/lily.scm (PLATFORM): Export.
6588
6589         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6590         load-font-via-GS, ttftool or fopencookie is broken on windows.
6591         
6592         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6593         -dSAFER, that is broken on windows.
6594
6595 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6598         for FlexLexer.h
6599
6600         * scripts/lilypond-invoke-editor.scm: remove stray -
6601
6602 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6605         Fixes deprecation warning.
6606
6607         * flower/include/string.icc (to_string): Only inline if
6608         -DSTRING_UTILS_INLINED.
6609
6610         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6611         name.  Remove windows comment.
6612
6613         * scm/editor.scm (slashify): New function.
6614         (get-editor-command): Use it.
6615         (get-command-template): Do not alter editor command if
6616         environment value includes `%(file)s' magic.
6617
6618         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6619         (dissect-uri): Use it.
6620         (unquote-uri): Bugfix.
6621
6622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/framework-ps.scm (write-preamble): add TTF rule.
6625
6626         * Documentation/topdocs/README.texi (Top): remove note about
6627         xdelta.
6628
6629         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6630         requirement.
6631
6632         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6633         function. Figure out where FlexLexer.h lives
6634
6635         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6636         
6637 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6640         with Windows root in file name.
6641
6642         * scm/backend-library.scm (ly:system): Only redirect output (using
6643         system and shell, ugh) if /dev/null is writable.
6644
6645         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6646         windows icon.
6647
6648         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6649         on Mingw.
6650
6651         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6652         click.
6653
6654         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6655         use result of stat when available.
6656
6657         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6658         absolute file name and root.
6659
6660         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6661
6662         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6663
6664         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6665         slashes in file name.
6666
6667 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * Documentation/user/preface.itely (Preface): Run
6670         texinfo-all-menus-update.
6671
6672         * scm/editor.scm (get-editor-command): Bugfix: allow full
6673         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6674
6675         * Documentation/pictures/lilypond-48.xpm: New file.
6676
6677         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6678
6679         * ly/Welcome_to_LilyPond.ly: New file.
6680
6681         * lily/main.cc (main): Only identify if we have a terminal.
6682
6683         * scm/backend-library.scm (postscript->png)
6684         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6685         non-/bin/sh).
6686
6687 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6688
6689         * Documentation/topdocs/AUTHORS.texi: polish, update.
6690
6691 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * Documentation/user/preface.itely (Notes for version 2.6): new
6694         notes for 2.6
6695
6696         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6697         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6698         is not fully contained" warnings.
6699
6700         * lily/slur-scoring.cc (get_bound_info): remove warning.
6701
6702         * lily/staff-symbol-engraver.cc (process_music): start initial
6703         spanner in process_music(). This fixes overrides of StaffSymbol
6704         properties.
6705
6706         * scm/framework-pdf.scm (Module): remove.
6707
6708         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6709
6710         * lily/ambitus-engraver.cc: formatting cleanups.
6711
6712         * mf/feta-solfa.mf (Module): remove.
6713
6714         * ChangeLog: more details about contributions.
6715
6716 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/align-interface.cc (align_elements_to_extents): warn if
6719         called too early. Fixes: disappearing-staff-lines.ly
6720
6721         * VERSION (PACKAGE_NAME): release 2.5.24
6722
6723 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * stepmake/aclocal.m4: Typo.
6726
6727         * flower/string.cc (substitute): Take two strings or two
6728         characters.  Update callers.
6729
6730 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * flower/file-name.cc (File_name): Slashify.
6733
6734         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6735
6736         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6737
6738         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6739
6740         * configure.in (gui_b): Use it.
6741
6742         * lily/lilypond.rc.in: New file.
6743
6744         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6745
6746 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/advanced-notation.itely: edit of Text
6749         section; clarify text scripts vs. text markup.
6750
6751 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/multi-measure-rest-engraver.cc
6754         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6755         separation items on start. Fixes mm rests in start of score.
6756
6757         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6758         don't access StaffSymbol if not there.
6759         Fixes: crash-staff-symbol-engraver.ly.
6760
6761         * lily/instrument-name-engraver.cc (class
6762         Instrument_name_engraver): data member first_. Create
6763         InstrumentName on start. 
6764
6765 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/instrument-notation.itely: add guitar
6768         position.
6769
6770         * Documentation/user/introduction.itely,
6771         Documentation/user/lilypond.tely,
6772         Documentation/user/tutorial.itely: begin pruning
6773         unused (duplicated) cindex entries and misc cleanup.
6774
6775 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6776
6777         * input/test/volta-chord-names.ly: Bring the explanation up to
6778         date.
6779
6780 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6781
6782         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6783         Specify `@documentencoding utf-8' for html, ignore warnings.
6784
6785 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6786
6787         * THANKS: Added bughunters.
6788
6789 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6790
6791         * lily/main.cc: update help string for `lilypond -H'.
6792
6793         * po/fi.po: update.
6794         
6795 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/user/advanced-notation.itely: minor fixes.
6798
6799 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * scm/editor.scm: New module.
6802
6803         * scm/lily.scm (gui-main): Use it.
6804
6805         * scm/framework-gnome.scm (spawn-editor): Use it.
6806
6807         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6808
6809 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/framework-ps.scm (load-font-via-GS):  new function.
6812
6813         * lily/pango-font.cc (pango_item_string_stencil): add support for
6814         CID keyed font.
6815
6816         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6817
6818 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/basic-notation.itely: add @ref.
6821
6822         * Documentation/user/advanced-notation.itely: add example
6823         of 5/8 beaming.
6824
6825 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6828
6829         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6830         going through ps2pdf wrappers.
6831
6832 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6833
6834         * Documentation/user/instrument-notation.itely: petrucci note
6835         heads: updated docu
6836
6837         * input/regression/note-head-style.ly: updated regression test;
6838         indentation fixes
6839
6840         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6841         heads as default
6842
6843         * mf/parmesan-heads.mf: minor editing; use musicological names
6844         (rather than optical description) as note head names
6845
6846         * scm/output-lib.scm: complete petrucci heads
6847
6848 2005-05-09  Pal Benko  <benkop@freestart.hu>
6849
6850         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6851         heads, but bigger)
6852
6853 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * lily/main.cc (main_with_guile): Remove no files check.
6856
6857         * lily/main.cc (ly:usage): Export to Scheme.
6858
6859         * scm/lily.scm (no-files-handler): New function.
6860
6861         * scm/lily.scm (lilypond-main): Use it.
6862
6863         * configure.in (gui_b): Add mbrtowc checking.
6864         Resurrect [utf8/]wchar.h checking.
6865
6866 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * Documentation/user/advanced-notation.itely (Metronome marks):
6869         Add link to the program reference for MetronomeMark
6870
6871         * Documentation/user/lilypond-book.itely (An example of a
6872         musicological document): Correct the example using psfonts 
6873
6874 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6875
6876         * po/fi.po: update after a lesson how to update entries against
6877         source.
6878         
6879         * po/TODO: document the lesson.
6880
6881 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * configure.in (gui_b): remove wcrtomb checking.
6884
6885         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6886         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6887
6888 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6889
6890         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6891         keep Scheme expressions and strings unmodified when doing the
6892         conversion to postfix notation for slurs and beams. Should
6893         hopefully solve most related conversion problems. 
6894
6895         * Documentation/user/lilypond-book.itely : Clarify and correct how
6896         to call dvips with -h psfonts.
6897
6898 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * Documentation/user/instrument-notation.itely (Entering lyrics):
6901         Typo.  Fixes build.
6902
6903 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6906
6907         * Documentation/user/lilypond.tely, lilypond-book.itely,
6908         tutorial.itely: change references to 2.5.x to 2.6.x.
6909
6910         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6911         vs \lyricmode.
6912
6913         * Documentation/user/invoking.itely: remove old info about
6914         lilypond-profile.
6915
6916         * Documentation/topdocs/INSTALL.texi: remove old info about
6917         lilypond-profile, add warning about needing international fonts
6918         to build docs.
6919
6920 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/include/grob-info.hh (class Grob_info): make data member
6923         private. Changes throughout.
6924
6925         * input/regression/alignment-order.ly: new file. 
6926
6927         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6928         alignAboveContext and alignBelowContext
6929
6930 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/pfb.cc (LY_DEFINE): add cast.
6933
6934         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6935         matches .otf
6936         (write-preamble): warn about unknown fonts.
6937
6938         * lily/pfb.cc (Module): new function ly:otf->cff
6939
6940         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6941         (get_otf_table): new function.
6942
6943 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6946         iso. ps2png.
6947
6948 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6949
6950         * po/fi.po: apply second round of update.
6951
6952 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * scm/x11-color.scm (make-x11-color-handler): don't use
6955         #\sp. Apparently doesn't work on all platforms. 
6956
6957 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/advanced-notation.itely, putting.itely,
6960         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6961
6962 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * VERSION (PACKAGE_NAME): release 2.5.23
6965
6966 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6969         convert to utf-8.
6970
6971         * THANKS: Add translators for this release, convert to utf-8.
6972
6973         * mf/GNUmakefile (MFTRACE_FLAGS):
6974         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6975         outdir as option (WAS: hardcoded).
6976
6977 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6980         finished_span_
6981
6982         * THANKS: add Hans Forbrich.
6983
6984         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6985
6986         * Documentation/user/basic-notation.itely (Staff symbol): document
6987         start/stop staff. Reference to ossia.ly
6988
6989         * input/test/ossia.ly: new example using stop and startStaff.
6990
6991         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6992         in other words, don't create "|" barline at start of the score.
6993         (start_translation_timestep): don't set whichBar for start of score.
6994
6995         * input/regression/staff-halfway.ly: use new functionality.
6996
6997         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6998         start and stop staff based on events.
6999
7000         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7001
7002         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7003
7004 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * Documentation/user/programming-interface.itely (How markups work
7007         internally ): remove \encoding reference.
7008
7009 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7010
7011         * scripts/convert-ly.py: Attempt to do a smarter update of 
7012         text markups from versions < 1.9.0 with arbitrary nesting.
7013
7014 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7015
7016         * po/fi.po: convert to utf-8, and update.
7017
7018 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7021
7022         * lily/*.cc: more <? >? to min/max changes
7023
7024         * lily/include/interpretation-context-handle.hh: rename
7025         Interpretation_context_handle to Context_handle.
7026
7027 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7028
7029         * input/regression/GNUmakefile (local_delete): use `find` together 
7030         with `xargs` to avoid too long argument-lists in cmd line.
7031
7032 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/introduction.itely: updates "About this manual".
7035
7036         * Documentation/user/advanced-notation.itely,
7037         invoking.itely: minor fixes.
7038
7039 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * COPYING: add font exception. Update FSF address. 
7042
7043         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7044         should be taken without child context.
7045
7046         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7047
7048         * scm/define-markup-commands.scm (triangle): new command, as
7049         robust replacement for unicode Delta/Triangle.
7050
7051 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * ps/music-drawing-routines.ps: add fillp argument.
7054
7055         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7056
7057         * lily/font-config.cc (init_fontconfig): don't add cff/
7058
7059         * VERSION (PACKAGE_NAME): release 2.5.22
7060
7061         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7062
7063         * lily/grace-engraver.cc (consider_change_grace_settings): use
7064         is_alias(). Fixes problem with CueVoice grace notes. 
7065
7066         * lily/simultaneous-music-iterator.cc (construct_children): call
7067         Music_iterator::quit() for iterators that start out invalid. This
7068         fixes indefinitely continuing contexts.
7069
7070         * buildscripts/substitute-encoding.py: new file
7071
7072         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7073         missing @end 
7074
7075         * scripts/lilypond-book.py (write_if_updated): print file name.
7076
7077         * Documentation/user/basic-notation.itely (Explicitly
7078         instantiating voices): idem.
7079
7080         * Documentation/user/advanced-notation.itely (Text spanners):
7081         remove stray { } 
7082
7083         * lily/context.cc (default_child_context_name): the default child
7084         is now first in accepts_list_.
7085
7086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7087         \defaultchild to all relevant contexts.  This fixes:
7088         drums-pitch.ly.
7089
7090         (Probably also fixes similar problems with ancient
7091         transcriptions getting CueVoices instead of the desired voices.)
7092  
7093         * lily/context-def.cc (get_default_child): new function.
7094         (get_accepted): place default child in front of list.
7095
7096         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7097
7098         * lily/include/context-def.hh (struct Context_def): add
7099         default_accept_
7100
7101 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7102
7103         * scm/define-grobs.scm: remove "remove-first" line, since
7104         the absent property is set to #f anyway.
7105
7106         * Documentation/user/basic-notation.itely,
7107         advanced-notation.itely, instrument-notation.itely: minor
7108         fixes.
7109
7110         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7111
7112         * Documentation/user/advanced-notation.itely,
7113         changing-defaults.itely: consolidate Text stuff in
7114         advanced notation.
7115
7116         * Documentation/user/global.itely: better docs for \header.
7117
7118         * Documentation/user/putting.itely: new chapter; placeholder
7119         for future expansion.
7120
7121         * Documentation/user/examples.itely: moved "suggestions for
7122         writing LP files" section into putting.itely.
7123
7124         * Documentation/user/lilypond.itely: added new chapter,
7125         fixed the short table of contents.
7126
7127 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7130         infinity for unfeasible beams.
7131
7132         * make/lilypond.fedora.spec.in (Group): idem.
7133
7134         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7135
7136         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7137
7138         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7139         fonts directly.
7140
7141         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7142
7143         * mf/GNUmakefile: remove all CFF rules.
7144
7145         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7146
7147         * lily/open-type-font-scheme.cc (LY_DEFINE):
7148         new function ly:otf-font-table-data.
7149         (LY_DEFINE): new function otf-font?
7150
7151 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7154         ($(outdir)/Fontmap.lily): idem.
7155
7156         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7157         for PFAEmmentaler-XXX.pfa. 
7158
7159         * Documentation/user/music-glossary.tely (accidental): NL
7160         translation of accidental.
7161
7162 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * flower/include/international.hh: Bugfix: include "string.hh".
7165
7166         * lily/include/mingw-compatibility.hh: New file.
7167
7168         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7169
7170         * configure.in: Search for mingw wcrtomb library.
7171
7172 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7173
7174         * scripts/convert-ly.py: Bug fix
7175
7176         * Documentation/user/changing-defaults.itely (Common tweaks):
7177         Added example where the context has to be specified explicitly
7178         (MetronomeMark). 
7179
7180 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scripts/lilypond-book.py (ly_options): set timing to #f for
7183         notime option.
7184
7185         * scripts/convert-ly.py (conv): typo.
7186
7187         * flower/*.cc: remove <? and >?
7188         
7189         * lily/*.cc: remove <? and >?
7190
7191         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7192         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7193         editor.
7194
7195 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/part-combine-engraver.cc: add space to variable list.
7198
7199 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7200
7201         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7202         remove-first to false (matches docs)
7203
7204         * Documentation/user/advanced-notation.itely: corrected docs
7205         concerning remove-first.
7206
7207 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7208
7209         * lily/part-combine-engraver.cc: make sure that the relevant
7210         properties are included in the documentation.
7211
7212 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/lilypond-book.itely: Bernard's docs
7215         for \betweenLilyPondSystem.
7216
7217 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7220         remarks.
7221
7222 2005-04-28  Pal Benko  <benkop@freestart.hu>
7223
7224         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7225         only on vertical lines of flexa shape, and use a constant
7226         thickness value for horizontal lines (patch slightly modified by
7227         Jürgen Reuter)
7228
7229         * lily/include/mensural-ligature.hh: make 2 comments clearer
7230
7231 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7232
7233         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7234         to need_extra_horizontal_space; bugfix: use class scope to avoid
7235         global namespace pollution
7236
7237         * Documentation/user/instrument-notation.itely (ligatures): added
7238         comment on possible future syntax change and how to work around
7239
7240         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7241         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7242         intervals (fixes agnus dei example)
7243
7244         * Documentation/user/instrument-notation.itely (white mensural
7245         ligatures): selected a more illustrative example
7246
7247 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7248
7249         * Documentation/index.html.in: specify utf-8 charset in meta content.
7250
7251 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7254         empty 2nd page for single page.
7255
7256         * scm/lily.scm: remove p&c definitions.
7257
7258         * po/zh_TW.po (Module): new translation.
7259
7260         * lily/lily-guile.cc (ly_chain_assoc): remove.
7261
7262         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7263         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7264
7265 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/beaming-info.cc: remove infinity_i
7268
7269         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7270
7271 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7272
7273         * Documentation/user/basic-notation.itely,
7274         instrument-notation.itely, advanced-notation.itely,
7275         changing-defaults.itely: minor fixes.  Added docs
7276         for colors to advanced-notation.itely.
7277
7278         * Documentation/user/advanced-notation.itely: fixed compile
7279         problem and added Bernard's x11-color doc patch.
7280
7281 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7284         alright this time round.
7285
7286 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * Documentation/topdocs/INSTALL.texi (Top): idem.
7289
7290         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7291
7292         * VERSION (MAJOR_VERSION): release 2.5.21
7293
7294         * scm/output-ps.scm (grob-cause): bugfix.
7295
7296 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * cygwin/*: Update.
7299
7300         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7301         stuff.
7302
7303         * scm/output-ps.scm (grob-cause): Bugfix.
7304
7305         * scm/lily.scm (ly:load): Remove x11-color.
7306
7307         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7308         quote executable, fixes getting version from program --with
7309         --options.
7310         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7311         $ac_exeect.
7312
7313         * Documentation/user/GNUmakefile: Only build music-glossary with
7314         rendered lilypond snippets during web.
7315
7316 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * po/de.po: update.
7319
7320         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7321
7322 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7323  
7324         * scripts/abc2ly:
7325         second title line append with punctuation dash character;
7326         encode abc2ly python strings in utf-8
7327        
7328 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7329
7330         * scripts/abc2ly fix chords (again)
7331  
7332 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7333
7334         * scm/x11-color.scm: new file
7335         All x11 color names can be accessed with:
7336         #(x11-color 'ColorName),
7337         #(x11-color "ColorName") or:
7338         #(x11-color "color name")
7339         If the x11 color name is not recognised then it defaults
7340         to black
7341
7342         * scm/lily.scm: amended to call scm/x11-color.scm
7343
7344 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * Documentation/user/invoking.itely (Reporting bugs): comment out
7347         reference to online PNG bug repository.
7348
7349 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * lily/translator-scheme.cc (ly:translator-property): Remove.
7352         Update callers.
7353
7354         * lily/context-scheme.cc (ly:context-now): Move from translator.
7355         Update callers.
7356
7357 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * input/regression/grid-lines.ly (skips): refine example.
7360
7361         * scm/define-context-properties.scm
7362         (all-user-translation-properties): doc autoBeamCheck
7363
7364         * input/regression/grid-lines.ly (Module): new file.
7365
7366         * lily/grid-point-engraver.cc (Module): new file.
7367
7368         * lily/grid-line.cc (Module): new file.
7369
7370         * lily/grid-line-span-engraver.cc (Module): new file.
7371
7372         * lily/grid-line-interface.cc (Module): new file.
7373
7374 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7377         missing parameter, actualy cdr through list.  Actually return a
7378         list with ENTRY removed (was '()).
7379
7380         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7381         opened.
7382         (do_conversion): Fix printing of continuation comma.
7383
7384         * Documentation/user/advanced-notation.itely (Beam formatting):
7385         Remove refbugs about compound time and mixed duration.
7386
7387         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7388         modulo moments explicitely.
7389
7390         * lily/moment.cc (operator %): New function.
7391
7392         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7393
7394         * lily/translator-scheme.cc (ly:translator-now,
7395         ly:translator-property): New function.
7396
7397         * scm/auto-beam.scm (default-auto-beam-check): New function.
7398
7399         * lily/auto-beam-engraver.cc (test_moment): Use it.
7400
7401         * flower/rational.cc (operator %): Bugfix.
7402
7403 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7404
7405         * scripts/abc2ly: Bugfix
7406
7407 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7410         %'s on EndFont comment.
7411
7412         * lily/ledger-line-spanner.cc: some more words of explanation.
7413
7414 2005-04-20  John Williams <williams@tni.com>  
7415         
7416         * scripts/lilypond-book.py: htmlquote bugfix.
7417         Allow snippets to be given distinct filenames.
7418         Allow the default alt text to be overridden.
7419
7420 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7421
7422         * ly/performer-init.ly: Bugfix
7423
7424         * THANKS: Added bughunters.
7425
7426 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7429
7430         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7431         position (was: use modulo measure length).
7432
7433         * configure.in (no gui_b): Remove optional gtk+ requirement.
7434
7435 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * Documentation/user/basic-notation.itely (Pitches): add
7438         LedgerLineSpanner.
7439
7440         * lily/dynamic-engraver.cc (process_music): set right bound to
7441         script if present. Else, do not set.
7442         (acknowledge_grob): only set right bound of finished spanner to
7443         note column if no other bound is set.
7444
7445         * python/lilylib.py (make_ps_images): switch back to png16m.
7446         
7447 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7450         writing up to date file.  Add dvips usage suggestion.
7451
7452         * scripts/convert-ly.py: Fix error message.
7453         Print usage if no files on command line.
7454         (usage): Add example usage.
7455
7456         * input/test/compound-time.ly: New file.
7457
7458         * input/test/circle.ly: New file.
7459
7460         * Documentation/topdocs/NEWS.tely: Use them.
7461
7462         * input/test/boxed-stencil.ly: Remove \score.
7463
7464         * buildscripts/mf-to-table.py (base): Add .log dependency.
7465
7466         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7467         pfa's.  Add .log dependency
7468
7469         * scm/define-markup-commands.scm (lower): New command.
7470
7471         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7472         make it default.
7473
7474 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7477         also to finished cresc as right bound. This fixes:
7478         skip-string-decresc.ly
7479
7480         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7481         relative_coordinate if extent is empty.
7482
7483         * lily/stem.cc (width_callback): determine correct extent if flag
7484         is not there. This fixes slur-no-flag.ly
7485
7486         * lily/grace-engraver.cc (consider_change_grace_settings): new
7487         function.
7488         (initialize): also consider_change_grace_settings() on
7489         initialization. Fixes large grace notes at start of score.
7490
7491         * lily/break-align-interface.cc (do_alignment): don't translate if
7492         total_extent is empty.
7493
7494         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7495
7496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7499         with slash.
7500
7501 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * stepmake/aclocal.m4: Remove tfm_path.
7504
7505 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7506
7507         * scm/music-functions.scm (markup-expression->make-markup): fix
7508         bug with cons arguments of markup commands.
7509         (music->make-music): fix music expression property list building
7510
7511 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * aclocal.m4: Massage package names.
7514
7515         * SCons updates.
7516
7517 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * VERSION (PACKAGE_NAME): release 2.5.20
7520
7521         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7522         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7523
7524         * lily/percent-repeat-engraver.cc (try_music): add measure before
7525         next_moment to future processing moment. Fixes:
7526         percent-repeat-mm-rest.ly
7527         (process_music): don't add moment for 2nd time.
7528
7529         * input/regression/repeat-percent.ly: add mmrests as extra test.
7530
7531         * lily/axis-group-engraver.cc (acknowledge_grob): read
7532         keepAliveInterfaces to decide what to kill.
7533
7534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7535         percent-repeat-interface to keepAliveInterfaces. This fixes
7536         percent-repeat-harakiri.
7537
7538 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * SCons updates.
7541
7542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7545
7546         * aclocal.m4: remove --enable-tfm-path configure option
7547
7548         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7549
7550         * scm/backend-library.scm (postscript->png): newline after
7551         finishing command.
7552
7553         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7554         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7555
7556         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7557
7558         * lily/score.cc (default_rendering): use Music_output too.
7559
7560         * input/test/chord-names-languages.ly (Module): rename file.
7561
7562         * lily/text-spanner.cc: add bound-padding.
7563
7564         * lily/paper-book.cc (systems): accept Paper_score
7565         iso. Paper_system vector. 
7566
7567         * input/regression/line-arrows.ly: new file.
7568
7569         * lily/paper-score.cc (process): run get_paper_systems() only once.
7570
7571         * lily/line-spanner.cc (line_stencil): add arrows.
7572
7573 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7574
7575         * lily/line-interface.cc (make_arrow): new function. 
7576         (arrows): idem.
7577
7578 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7579
7580         * input/test/chord-names-german.ly: update for italian/french
7581         chords.
7582         
7583         * Documentation/user/instrument-notation.itely (Printing chord
7584         names): update.
7585
7586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/include/paper-score.hh (class Paper_score): remove unused
7589         prototypes.
7590
7591         * lily/book.cc (process): add -COUNT to midi output.
7592
7593         * lily/score.cc (book_rendering): remove outname argument
7594         (book_rendering): return list of Music_outputs. 
7595
7596         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7597
7598         * lily/book.cc (process): loop over Music_outputs returned from
7599         Score::book_rendering().
7600
7601         * lily/*.cc (width_callback): remove spurious "unused" warnings
7602         for assert (axis==[XY]_AXIS); 
7603
7604         * lily/include/music-output.hh (class Music_output): smobify class.
7605
7606         * lily/include/paper-score.hh (class Paper_score): make members
7607         private.
7608
7609         * lily/performance.cc (process): return #f iso. #<undefined>. This
7610         prevents #<undefined> leaking into GUILE-userspace.
7611
7612 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7615
7616 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7617
7618         * scm/chord-name.scm : support for italian and french
7619         chords names.
7620
7621         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7622         a space defined by chordPrefixSpacer when the root name is
7623         direclty followed by a prefix.
7624
7625         * ly/engraver-init.ly : chordPrefixSpacer       
7626         * scm/define-context-properties.scm : chordPrefixSpacer
7627         * ly/property-init.ly : italianChords, frenchChords 
7628
7629 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * mf/feta-din.mf: Remove.
7632
7633         * mf/GNUmakefile (fontdir): Bugfix.
7634
7635         * mf/SConstruct: Some updates.
7636
7637         * SConstruct: Require pkg-config.
7638         (test_program): Bugfix for double digit version compares, use
7639         integer (not string-) compare.
7640         Optionally require gs 8.14.
7641
7642         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7643
7644         * lily/*: s/ifdef HAVE_*/if have/.
7645
7646         * SConstruct (test_lib): New function.  Update pkg-config and some
7647         other requirements.
7648
7649         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7650         freetype, pangof2t.
7651
7652 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * po/lilypond.pot, ...: Update using bison-CVS.
7655
7656         * python/lilylib.py (make_ps_images): Fixo.
7657
7658 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * python/lilylib.py (make_ps_images): typo.
7661
7662         * configure.in (gui_b): make bison optional.
7663
7664         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7665
7666 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7667
7668         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7669         with one parameter can be defined in a LaTeX file when processed
7670         by lilypond-book this will be evaluated between the systems of
7671         a multi-system score. The parameter is the number of systems processed.
7672
7673 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * python/lilylib.py (make_ps_images): Escape newline.
7676
7677         * Documentation/user/music-glossary.tely: Run
7678         texinfo-all-menus-update.
7679
7680 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * scm/lily-library.scm (old-relative-not-used-message)
7683         (version-not-seen-message): Add input-file-name-location to message.
7684
7685         * lily/parser.yy (lilypond): Add token aliases.
7686
7687         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7688         not confuse with alteration.
7689         (alteration): Add.
7690
7691 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * python/lilylib.py (make_ps_images): use -dEPSCrop
7694
7695         * VERSION (PACKAGE_NAME): release 2.5.19 
7696
7697         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7698         only put xrefs in info documentation.
7699
7700         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7701         .pdf rule to tex-rules.make.
7702
7703         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7704         from -systems.* output.
7705
7706         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7707         directly, remove -$(PAGESIZE) target.
7708
7709         * input/test/embedded-postscript.ly: update.
7710
7711 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7714
7715         * Documentation/user/changing-defaults.itely (Font selection):
7716         document font-name.
7717
7718         * input/regression/font-name.ly: show Pango fonts for
7719         font-name. Update example. 
7720
7721         * lily/pango-select.cc (properties_to_pango_description): don't
7722         convert symbol font-size to number, but use to lookup.
7723
7724         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7725
7726         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7727         (NAME . FILE-NAME) tuples for font descriptions. 
7728         (write-preamble): display BeginFont DSC comments.
7729
7730         * python/fontextract.py (write_extracted_fonts): new file. Extract
7731         font resources from a PS file.
7732
7733         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7734         (Compile_error.process_include): do_file returns chunks.
7735
7736         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7737
7738         * make/lysdoc-targets.make: .texi is .PRECIOUS
7739
7740         * scripts/lilypond-book.py (write_if_updated): new function.
7741
7742 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7745
7746 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7749
7750         * input/regression/markup-syntax.ly: remove \score.
7751
7752         * scm/define-markup-commands.scm (draw-circle): add fill argument
7753
7754         * scm/stencil.scm (make-circle-stencil): add fill argument
7755
7756         * ps/music-drawing-routines.ps: add fill argument.
7757
7758         * ly/performer-init.ly: add CueVoice to MIDI too.
7759
7760         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7761         EndEPSF.
7762
7763         * input/regression/markup-eps.ly: new file.
7764
7765         * scm/framework-ps.scm (write-preamble): change order: vars should
7766         be inited before procedures.
7767
7768         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7769         for EPS files.
7770
7771         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7772
7773 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * configure.in (gui_b): add check for ghostscript 8.15
7776
7777 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7780         start of line. Fixes cresc-after-newline.ly
7781
7782         * lily/source-file.cc (file_line_column_string): use get_column().
7783
7784 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7787
7788 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * lily/*: use message () iso progress_indication () for messages.
7791         Revise/uniformise user messages.
7792
7793         * flower/warn.cc (progress_indication): New function.
7794         (message): Use it.  Fixes newline problems.
7795
7796         * config.make.in (webdir): Sort out install dirs.
7797
7798         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7799
7800         * python/lilylib.py (command_name): Bugfix.
7801         (make_ps_images):
7802
7803 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7804
7805         * lily/main.cc: --help says what types of backends are availabe
7806
7807 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         Fix ./VERSION dependency, and without need to reconfigure.
7810
7811         * lily/main.cc (setup_paths): Update.
7812
7813         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7814
7815         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7816
7817         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7818         Add \line for some simplistic cases.
7819
7820         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7821
7822 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7823
7824         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7825         to compile LY files (useful for adding eg. "-I" args)
7826         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7827         2Gnome command for gnome backend.
7828         (LilyPond-command-formatgnome): call the 2Gnome command. key
7829         binding: C-c C-g
7830
7831 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7834         depend on all PNG images.
7835
7836 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * GNUmakefile.in: Bugfix: also link .map files.
7839
7840 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7841
7842         * scm/music-functions.scm (music->make-music): generate 
7843         a (make-music ...) sexpr from a music expression.
7844         (display-scheme-music): use guile pretty printer to display the
7845         make-music sexpr.
7846
7847 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * ly/engraver-init.ly: reindent.
7850         Add CueVoice.
7851
7852         * scm/music-functions.scm (music-pretty-string): handle moments
7853         too.
7854         (music-pretty-string): only print non-empty lists.
7855         (cue-substitute): create CueVoice context, which has smaller type.
7856
7857         * lily/moment-scheme.cc (LY_DEFINE): new methods
7858         ly:moment-grace-{numerator,denominator}
7859
7860         * lily/context-handle.cc: remove quit() method. 
7861
7862         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7863         (init_fontconfig): success is 0, not !0
7864
7865 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * mf/feta-nummer-code.mf (code): add plus glyph.
7868
7869         * lily/tie.cc (print): idem.
7870
7871         * lily/slur.cc (print): don't use thickness property for
7872         slur shape-thickness.
7873
7874         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7875         while adding stencils.
7876
7877         * scm/define-markup-commands.scm (with-color): with-color markup
7878         command.
7879         (whiteout): new markup command 
7880         (filled-box): new markup command
7881
7882 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7885         test for PDF docs.
7886
7887         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7888         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7889         
7890         Notes for tetex-3.0 make web:
7891            psclean.map: s/uhv8a/uhvr8a/
7892            config.ps add:
7893                 p +psfonts_t1.map
7894                 p +psclean.map
7895                 p +typeface.map
7896
7897 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7898
7899         * scm/music-functions.scm (music-pretty-string): fix bug with
7900         string argument.
7901
7902 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7903
7904         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7905
7906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7909         only process options if they're there.
7910         (write_file_map): add version-seen? to snippet-map.ly
7911
7912 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7913
7914         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7915         formatting cleanups.
7916
7917         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7918         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7919
7920 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7923         name directly.
7924
7925         * lily/main.cc (setup_paths): either add mf/out to search path or 
7926         fonts/{otf,type1,etc}
7927         
7928         * lily/font-config.cc (init_fontconfig): either add mf/out to
7929         FontConfig or fonts/{otf,type1,etc}
7930
7931         * GNUmakefile.in: don't put mf/ link in share/ dir.
7932
7933         * lily/staff-spacing.cc: move same-direction-correction to
7934         note-spacing-interface
7935
7936         * scm/lily.scm (lilypond-main): use variable argument count for
7937         exception handler.
7938
7939         * lily/font-config.cc (init_fontconfig): add operator pacification
7940         message.
7941
7942         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7943
7944         * buildscripts/gen-emmentaler-scripts.py (i): generate
7945         PFAEmmentaler as well.
7946
7947         * scm/framework-ps.scm (munge-lily-font-name): new function
7948         (write-preamble): hack: insert PFA equivalent of CFF into
7949         .PS. This makes LilyPond output printable on normal PS printers
7950         again.
7951
7952         * buildscripts/gen-emmentaler-scripts.py (i): generate
7953         PFAEmmentaler.pfa aswell.
7954
7955 2005-04-06  John Williams <williams@tni.com>  
7956         
7957         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7958         
7959 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/page-layout.scm (default-page-make-stencil): always combine
7962         the header stencil, even if empty. This prevents the body text to
7963         reach up to the margins.
7964
7965         * po/rw.po (Module): new file, for Kinyarwanda.
7966
7967         * input/test/spacing-optical.ly (Module): new file.
7968
7969         * lily/staff-spacing.cc: add same-direction-correction
7970
7971 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * Documentation/user/introduction.itely (Engraving): Comment-out
7974         non-existent file.
7975
7976 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * scm/define-grob-properties.scm (all-user-grob-properties): add
7979         same-direction-correction
7980
7981         * VERSION: release 2.5.18
7982
7983 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7986         dereferencing.  Fixes make web.
7987
7988         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7989         errno.h.
7990
7991         * Documentation/user/: Fix links.
7992
7993 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/text-interface.cc (Module): rename from text-item.cc
7996
7997         * input/regression/apply-output.ly (texidoc): function naming fix.
7998
7999         * lily/time-signature-performer.cc (derived_mark): new function.
8000
8001         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8002
8003         * scripts/lilypond-book.py (find_linestarts): new function.
8004         (find_toplevel_snippets): keep track of line numbers.
8005
8006         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8007         all key changes.
8008
8009         * ly/declarations-init.ly (partCombineListener): use
8010         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8011
8012         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8013
8014 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * lily/text-item.cc: Fix link.
8017
8018         * Documentation/user/changing-defaults.itely (Changing defaults):
8019         Fix programs reference links.
8020
8021         * Documentation/user/music-glossary.tely: Convert to utf-8.
8022
8023 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * make/lilypond-vars.make: remove TEXMF from variables.
8026         remove DEB_BUILD pk font variables.
8027         remove GUILE_LOAD_PATH
8028         remove TeX memory vars.
8029
8030 2005-04-04  Werner Lemberg  <wl@gnu.org>
8031
8032         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8033
8034 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * ps/lilyponddefs.ps: remove reencode-font
8037
8038         * lily/simple-spacer.cc (add_columns): also compare
8039         directly. Column rank doesn't distinguish between broken and
8040         unbroken columns. This fixes large spaces before time sig changes.
8041
8042         * Documentation/user/point-and-click.itely: document ly:set-option.
8043
8044         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8045         point_and_click_global is set.
8046
8047         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8048         ly:set-option argument.
8049
8050 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * GNUmakefile.in: Include symlinks in webball.
8053
8054         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8055         source dir for split and non-split manuals.
8056
8057         * Documentation/user/*y: Fix @uref/@inputfile links for
8058         split/non-split HTML documents.
8059
8060         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8061         .ps.gz.
8062         
8063 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * GNUmakefile.in: Add newline.
8066
8067 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8068
8069         * tex/lilyponddefs.tex: use color instead of xcolor
8070         * scm/output-tex.scm: minor editing
8071
8072 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8073
8074         * scm/music-functions.scm (display-scheme-music): pretty printer
8075         for music expressions.
8076
8077 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * buildscripts/install-info-html.sh (index_file): Fix link.
8080
8081 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8084
8085         * Documentation/index.html.in: Add size estimates with some big pages.
8086
8087         * Documentation/user/tutorial.itely (Running LilyPond for the
8088         first time): Add/replace some @rglos links.  TODO: add more
8089         @rglos links in tutorial, test non-intrusiveness (.css).
8090
8091         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8092         annoying's indication of referencing external document.
8093
8094         * Documentation/user/GNUmakefile: Split version of glossary too.
8095         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8096         links, not only for html.
8097
8098         * Documentation/user/introduction.itely: Fix some links for other
8099         than html, do not use `here' as link name.
8100
8101 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8104         @glossaryref.
8105
8106 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/page-layout.scm (default-page-make-stencil): only add header
8109         if existing and not empty. Fixes spurious programming error.
8110
8111         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8112
8113 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8114
8115         * scm/output-tex.scm: implement {re,}setcolor
8116         * tex/lilyponddefs.tex: use color package
8117
8118 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8121         additions to website.
8122
8123         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8124
8125         * Documentation/user/macros.itexi: Fix @usermanref html links in
8126         split documents: use @inforef.
8127
8128 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/programming-interface.itely: minor fix.
8131
8132         * Documentation/user/advanced-notation.itely: added info to
8133         Metronome markings.
8134
8135 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8138         use box-stencil.  Remove y-padding argument.
8139         (make-stencil-circler): New function.
8140
8141         * buildscripts/lilypond-words.py (F): 
8142         * elisp/SConscript (a): 
8143         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8144         * vim/SConscript (a): 
8145         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8146
8147         * lily/general-scheme.cc: Build fix.
8148
8149         * scm/markup.scm:
8150         * input/regression/markup-scheme.ly: 
8151         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8152
8153         * scm/stencil.scm (make-circle-stencil): New function.
8154
8155         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8156         name (was cicle).  Update callers.
8157         (circle): New markup command, similar to box.
8158
8159         * scm/stencil.scm (circle-stencil): New function.
8160
8161 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8162
8163         * configure.in: Detect libutf8/wchar.h variant.
8164
8165         * stepmake/aclocal.m4: Modify shared size test.
8166
8167 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8170
8171 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8174         
8175         * VERSION (PACKAGE_NAME):  release 2.5.17
8176
8177 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/backend-library.scm (postscript->png): Fix comment and png
8180         message.
8181
8182         * GNUmakefile.in (link-tree): Fix locales.
8183
8184 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/stencil-scheme.cc (LY_DEFINE): change to
8187         ly:stencil-aligned-to, non mutating.
8188
8189         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8190
8191         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8192
8193         * lily/quote-iterator.cc (derived_mark): call
8194         Music_wrapper_iterator::derived_mark() too.
8195
8196         * lily/grace-engraver.cc (derived_mark): change signature, add
8197         const.
8198
8199 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * SConstruct (symlink): 
8202         * GNUmakefile.in (link-tree): Add scripts to prefix.
8203
8204         * lily/general-scheme.cc (ly:effective-prefix): New function.
8205
8206         * scm/backend-library.scm (postscript->png): Use it.
8207
8208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/paper-score.cc (process): don't delete grobs after
8211         producing stencils. 
8212
8213         * scm/part-combiner.scm (determine-split-list): switch off
8214         debugging info.
8215
8216         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8217         if available.
8218
8219         * scm/define-context-properties.scm
8220         (all-user-translation-properties): add stringNumberOrientations.
8221
8222         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8223         so fingering and string-numbers are separately controlled.
8224
8225 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8228         not use debugging.
8229
8230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8233
8234         * config.hh.in: add HAVE_FONTCONFIG.
8235
8236         * Documentation/user/instrument-notation.itely (String number
8237         indications): new node.
8238
8239         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8240
8241         * lily/new-fingering-engraver.cc (add_string): new function. 
8242         (acknowledge_grob): accept string-number-event as well.
8243
8244         * scm/define-markup-commands.scm (circle): new markup command.
8245
8246         * scm/output-lib.scm (print-circled-text-callback): new function.
8247
8248         * lily/GNUmakefile: move ifeq after include stepmake.make.
8249
8250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * config.make.in (HAVE_LIBKPATHSEA_SO):
8253         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8254
8255         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8256         add KPATHSEA_LIBS.
8257
8258         * debian/watch: 
8259         * debian/control: Update.
8260
8261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * input/test/title-markup.ly (spaceTest): remove.
8264
8265         * input/test/embedded-tex.ly (Module): remove.
8266
8267         * input/test/music-box.ly: use 'name property, not ly:music-name.
8268
8269         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8270
8271         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8272
8273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8276         about xdeltas.  Add information about CVS.
8277
8278         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8279         gracefully handle failed files.
8280
8281         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8282
8283         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8284         small fixes.
8285
8286         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8287         No unnecessarily specific i18n messages.  Remove stray `1'.
8288
8289 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8292         documentencoding
8293
8294         * scm/documentation-lib.scm (texi-file-head): set utf-8
8295         documentencoding.
8296
8297         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8298         Delta, not the Symbol one. 
8299
8300         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8301         for the .map file.
8302
8303         * Documentation/topdocs/INSTALL.texi (Top): add running
8304         requirement as compilation requirement.
8305
8306 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * buildscripts/mutopia-index.py (headertext): add h1 header and
8309         utf-8 charset meta field.
8310
8311         * input/GNUmakefile: prune example list.
8312
8313         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8314         options.
8315
8316         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8317         extent for visible stems.
8318
8319         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8320
8321 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8324
8325         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8326
8327 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8330         pass inf/nan into slur scoring.
8331
8332         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8333         page.
8334
8335         * scripts/abc2ly.py (dump_voices): use alphabet().
8336
8337 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8338         
8339         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8340
8341 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8342         
8343         * flower/include/virtual-methods.hh: simplify. Patch by
8344
8345 2005-03-25  John Williams <williams@tni.com>  
8346
8347         * scripts/lilypond-book.py (main): add png for HTML too, guess
8348         only if necessary. 
8349
8350 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/topdocs/INSTALL.texi: now recommends
8353         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8354
8355         * Documentation/user/basic-notation.itely,
8356         Documentation/user/tutoria.itely: warn about
8357         only one (phrasing) slur at once.
8358
8359 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8360
8361         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8362
8363 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/user/basic-notation.itely: fixed info about
8366         ending a (de)cresc.
8367
8368         * Documentation/user/lilypond-book.itely: fixed
8369         lilypond-book filter example and warned about not doing
8370         --filter and --process at the same time.
8371
8372 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8373
8374         * lily/parser.yy (bass_number),
8375         Documentation/user/instrument-notation.itely (Figured bass): 
8376         Add the possibility to use text markup in figured bass. 
8377
8378 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8379
8380         * Documentation/user/global.itely: added info about naming
8381         identifiers and breakbefore.
8382
8383         * Documentation/user/invoking.itely: added info about batch
8384         processing files with convert-ly, removed references to TeX
8385         in the jail section.
8386
8387         * Documentation/user/examples.itely: possibly fixed piano
8388         dynamics.
8389
8390         * Documentation/user/advanced-notation.itely: added info
8391         about removing other types of Staff.
8392
8393         * Documentation/user/instrument-notation.itely: possibly
8394         fixed piano staff line switch.
8395
8396         * Documentation/user/changing-defaults.itely: added info
8397         about using normal font in titles.
8398
8399 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * VERSION (PATCH_LEVEL): release 2.5.16
8402
8403         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8404         explicitly.
8405
8406 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8409         whitespace.
8410
8411         * python/lilylib.py (make_ps_images):
8412         * scm/backend-library.scm (postscript->pdf, postscript->png):
8413         Quote file name.  Use format rather than string-append juggling.
8414
8415 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * python/lilylib.py (make_ps_images): add x to -g argument. 
8418
8419         * lily/key-performer.cc (create_audio_elements): don't use
8420         scm_eval_string. Check for minor 3rd directly.
8421   
8422         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8423         (sarabandeCelloGlobal): key is D minor, not F major.
8424
8425 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         Fix truncated --png output (Peter Danenberg).
8428         
8429         * python/lilylib.py (make_ps_images):
8430         * scripts/ps2png.py (copyright): Grok --papersize option.
8431
8432         * scm/backend-library.scm (postscript->png): Add parameter
8433         PAPERSIZE.  Update callers.
8434
8435         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8436         Fixes symbol placement.
8437
8438         * lily/spanner.cc: 
8439         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8440         <libc-extension.hh>).
8441
8442 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * Nitpick run.
8445
8446         * buildscripts/fixcc.py: Update.
8447
8448         Builddir run fixes.
8449
8450         * HACKING (datadir): Add VERSION.
8451
8452         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8453         higher up.
8454
8455 2005-03-15  Werner Lemberg  <wl@gnu.org>
8456
8457         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8458         diagonal stem doesn't become thinner.
8459
8460 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * buildscripts/fixcc.py: Fixes (Werner).
8463
8464 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8467         Emmentaler/Aybabtu.
8468
8469         * GNUmakefile.in: fix lilypond-words path.
8470
8471         * po/tr.po: update to 2.3.21
8472
8473         * lily/new-fingering-engraver.cc (position_scripts): take priority
8474         from head position.
8475
8476         * input/regression/finger-chords-order.ly (texidoc): new file.
8477
8478 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * make/ly-rules.make: 
8481         * stepmake/aclocal.m4: 
8482         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8483
8484         * buildscripts/fixcc.py (rules): Leave space after operator.
8485
8486 2005-03-14  Werner Lemberg  <wl@gnu.org>
8487
8488         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8489         top of the glyph with smooth curve.
8490
8491 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * Documentation/user/global.itely (Page layout): remove
8494         printpagenumber.
8495
8496 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8497
8498         * input/regression/mensural-ligatures.ly: new file (with examples
8499         compiled by Pal Benko).
8500
8501         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8502         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8503         musicglyph access.  Many small beautifications in ancient
8504         examples.
8505
8506         * input/test/divisiones.ly: fixed indentation; small
8507         beautifications
8508
8509         * ly/engraver-init.ly: added FIXME comment
8510
8511         * scripts/lilypond-book.py,
8512         Documentation/user/lilypond-book.itely: added music fragment
8513         option "packed" to lilypond-book
8514
8515         * Documentation/user/instrument-notation.itely: Bugfix: added
8516         missing LedgerLineSpanner color setting in several places.  Added
8517         music fragment option "packed" to VaticanaContext example.
8518
8519 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * scm/define-grobs.scm (all-grob-descriptions): switch off
8522         Hyphen_spanner::set_spacing_rods 
8523
8524         * lily/lyric-hyphen.cc (print): add padding between syllable and
8525         hyphen.
8526         (print): shorten hyphen in tight situations (determine using
8527         minimum-length)
8528
8529         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8530         0.4pt.
8531
8532 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8535
8536         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8537         header/footer markings for regression-test.
8538
8539         * scm/backend-library.scm (output-scopes, header-to-file): Move
8540         from framework-tex.scm.
8541
8542         * scm/framework-ps.scm (output-framework)
8543         (output-preview-framework):
8544         * scm/framework-eps.scm (output-classic-framework)
8545         (output-framework): Use it.  Fixes collated files.
8546
8547 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * input/sakura-sakura.ly: 
8550         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8551
8552         * buildscripts/guile-gnome.sh: Update.
8553
8554         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8555
8556         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8557
8558 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8561         culprit: always exit the loop if we find a rod, even if it has
8562         distance < 0. 
8563
8564         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8565         algorithm.
8566
8567         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8568         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8569
8570         * scm/output-svg.scm (dashed-line): new  function body.
8571         
8572         * GNUmakefile.in: create .htaccess.
8573
8574 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8577
8578 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * VERSION (PACKAGE_NAME): release 2.5.15
8581
8582         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8583
8584         * scm/framework-svg.scm (output-framework): put scaling in
8585         document header. Apply scaling only once.
8586         (output-framework): dump page size in px, not mm. 
8587
8588         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8589         from font-size.
8590
8591         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8592         ly:outputter-output-scheme, new function.
8593
8594         * scm/output-svg.scm (pango-description-to-svg-font): new function
8595
8596 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8599         target.
8600
8601         * input/typography-demo.ly: new file.
8602
8603 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * Documentation/user/global.itely (File structure): Add markup blocks
8606         to toplevel expressions.
8607         (Multiple movements, Creating titles): Add markup blocks.
8608
8609         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8610         <libc-extension.hh>).
8611
8612         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8613
8614         * flower
8615         * lily
8616         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8617
8618 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/accidental.cc: special bboxes for natural. 
8621
8622         * mf/feta-toevallig.mf: make stems heavier.
8623
8624         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8625         texts as well.
8626
8627         * mf/feta-klef.mf: revise. 
8628
8629         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8630
8631         * mf/feta-klef.mf: add rounded curve at top. 
8632         make thinnib a little heavier.
8633
8634 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8637
8638         * buildscripts/fixcc.py: New file.
8639
8640         * input/regression/utf8.ly: Update Debian font description.
8641
8642 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * stepmake/aclocal.m4: Fix test.
8645
8646 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8647
8648         * Documentation/user/invoking.itely: added Sebastino Vigna's
8649         docs for the --jail option.
8650
8651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/stem.cc (print): only produce stemlets if there are no
8654         noteheads on this stem.
8655
8656         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8657         don't crash on stemlet (visible stem without heads).
8658
8659         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8660         unbroken situations. 
8661
8662         * scm/output-lib.scm (center-invisible): new function.
8663
8664         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8665         wishes to determine loose column space.
8666
8667         * lily/font-config.cc (init_fontconfig): add
8668         fonts/{otf,type1,cff}  to path.
8669
8670         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8671
8672         * mf/GNUmakefile (Module): install all fonts under otf/
8673
8674         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8675         replace /fonts/otf/ by /ps/ 
8676
8677         
8678 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8681
8682         * lily/book.cc (process): Oops, add score_.header_.
8683
8684         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8685
8686         * lily/parser.yy: Handle toplevel and book texts as score.
8687
8688         * scm/page-layout.scm (default-page-make-stencil):
8689         Bugfix: (page-properties rename.
8690
8691         * scm/backend-library.scm (ly:system): Typo.
8692
8693 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * stepmake/stepmake/executable-targets.make (installexe): don't
8696         strip installed executables
8697
8698         * lily/font-select.cc (get_font_by_design_size): revert
8699         pango_description_string as well.
8700
8701         * lily/system.cc (set_loose_columns): put loose column just left
8702         of next column.
8703
8704         * lily/include/group-interface.hh (extract_grob_array): rename
8705         from Pointer_group_interface__extract_grobs
8706
8707         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8708
8709         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8710         function. Keep ledgered note heads at a minimum distance.
8711         Introduce minimum-length-fraction
8712         (print): introduce length-fraction property.
8713
8714 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * tex/GNUmakefile: remove latin1.enc rules.
8717
8718 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scm/titling.scm: Typo.
8721
8722         * input/regression/score-text.ly: Really add.
8723
8724         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8725
8726 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/open-type-font-scheme.cc:  new file.
8729
8730 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scm/titling.scm (layout-extract-page-properties): Rename from
8733         page-properties.  Update callers.
8734
8735         * lily/lexer.ll (Lily_lexer):
8736         * lily/parser.yy: Junk lyric_markup state.
8737
8738         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8739
8740         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8741         Add texts parameter.
8742
8743 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * lily/lexer.ll (lyric_markup): New mode.
8746         (Lily_lexer::push_lyric_markup_state): New method.
8747         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8748
8749         * lily/parser.yy (book_body):
8750         (toplevel_expression): Grok \markup texts.
8751
8752         * lily/score-scheme.cc (ly:music-scorify): 
8753         * scm/lily-library.scm (collect-music-for-book): Take texts
8754         parameter.
8755
8756         * lily/score.cc (texts_): New member.
8757
8758         * lily/paper-book.cc (systems): Format score texts.
8759
8760         * score-text.ly: New file.
8761
8762         * ttftool/SConscript:
8763         * kpath-guile/SConscript: New file.
8764
8765         * lily/SConscript:
8766         * SConstruct: Update.
8767
8768 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * VERSION (PACKAGE_NAME): release 2.5.14
8771
8772 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * lily/main.cc: Add dummy xgettext markers.
8775
8776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8779         requirements
8780
8781         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8782         executable is < 40k
8783
8784         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8785         hack.
8786
8787 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * flower/libc-extension.cc:
8790         * flower/include/libc-extension.hh: [Open]BSD simply cast
8791         cookie/funopen declarations.
8792
8793         * stepmake/aclocal.m4: Check for libkpathsea.so.
8794
8795         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8796         dl_kpse_find_file.
8797
8798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8801         (open_library): alternative for static library.
8802
8803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8806
8807         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8808
8809         Drop run-time dependency on teTeX.
8810
8811         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8812
8813         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8814         KPATHSEA_LIBS in LIBS.
8815         (STEPMAKE_DLOPEN): New function.
8816
8817         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8818         not path.
8819
8820         * flower/file-path.cc (directories): Rename from paths, as this
8821         return an array of directories (a single path).
8822
8823 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8826
8827         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8828         new ly:kpathsea-find-file
8829
8830         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8831
8832         * kpath-guile/GNUmakefile: new file
8833
8834         * buildscripts/gen-emmentaler-scripts.py (i): generate
8835         emmentaler-X.fontname as well.
8836
8837         * buildscripts/ps-embed-cff.py: new script
8838
8839         * scm/lily-library.scm: remove ps-embed-cff.
8840
8841         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8842         font loading. 
8843
8844         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8845         fontconfig as well.
8846
8847         * lily/font-config.cc (init_fontconfig): add cff/ too.
8848
8849         * ly/generate-embedded-cff.ly: capitalize.
8850
8851         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8852         so as to register the pango font.
8853
8854         * lily/font-config.cc (init_fontconfig): add
8855         prefix/{otf,type1,mf/out} to fontconfig path.
8856
8857         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8858         overrides all. 
8859
8860         * configure.in (gui_b): remove ec mftrace check
8861
8862         * config.hh.in: use lilypond-Major.Minor as data directory.
8863
8864         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8865
8866         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8867         name.
8868
8869 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8872         error messages.
8873
8874         * flower/libc-extension.cc:
8875         * flower/include/libc-extension.hh: [Open]BSD fixes for
8876         cookie/funopen declarations.
8877
8878 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8881         emmentaler.
8882
8883         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8884         lcrm10.
8885
8886         * scm/define-markup-commands.scm (fontsize): new markup
8887         command. Also set baseline-skip
8888
8889 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8890         
8891         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8892         use.
8893
8894 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8897
8898         * lily/pdf.cc: remove PDF related files
8899
8900 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8903         <hamamatsu@gmx.de>
8904
8905 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/advanced-notation.itely: first draft
8908         of reorg done.
8909
8910         * Documentation/user/global.itely: fixed (sub)section
8911         bits of MIDI.
8912
8913 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * cygwin/mknetrel (extras): Bufix (Bertalan).
8916
8917         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8918         * Documentation/user/instrument-notation.itely (Introducing chord
8919         names): Compile fix: must have unique name.
8920
8921 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/instrument-notation.itely: reorg.
8924
8925 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * scm/output-gnome.scm:
8928         * scm/output-svg.scm: Fix font scaling.
8929
8930 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8933         what link to use best.
8934
8935         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8936         * Documentation/user/tutorial.itely (Automatic and manual beams):
8937         Fix @ref.
8938
8939         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8940         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8941         * scm/framework-gnome.scm (tweak): Use it.
8942
8943 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8946
8947         * scm/output-ps.scm (white-text): reinstate white-text
8948
8949 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/output-ps.scm (offset-add): Remove.
8952
8953         * scm/lily-library.scm (offset-flip-y): New function.
8954         * scm/framework-gnome.scm (tweak): Use it.
8955
8956         * scm/output-gnome.scm (grob-cause): Add parameter.
8957
8958         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8959         * scm/output-ps.scm (url-link): Move.
8960         (white-text): Warn user about brokenness.
8961
8962         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8963         wrt ghostscript.
8964
8965 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8968         if body length smaller than measure length.
8969
8970         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8971         for Y.
8972
8973         * ly/titling-init.ly (tagline): put default tagline in \paper
8974
8975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * lily/kpath.cc: 
8978         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8979
8980         * scm/lily-library.scm (version-not-seen-message): New function.
8981         * ly/init.ly: Use it.
8982
8983         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8984         breaks as progess.
8985
8986         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8987         whitespace with l10n message.
8988
8989         * scm/framework-tex.scm (convert-to-ps):
8990         (convert-to-dvi): Do not use overly specific l10n messages.
8991
8992         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8993
8994         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8995         merge stderr with stdout.  
8996
8997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9000         Neeracher).
9001
9002 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/instrument-notation.teily: moved
9005         \arpeggio to Basic.
9006
9007         * Documentation/user/advanced-notation.itely: Articulation to
9008         Basic, a bunch of stuff from Basic moved to Advanced.
9009
9010         * Documentation/user/basic.itely: swapped various sections,
9011         reorganized Basic.
9012
9013 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * flower/memory-stream.cc: 
9016         * flower/libc-extension.cc: Remove obsolete #undefs.
9017
9018         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9019         more carefully.
9020
9021 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9024         dependency.
9025
9026         * VERSION (PACKAGE_NAME): release 2.5.13
9027
9028         * GNUmakefile.in (web-ext): don't ship ps.gz
9029
9030         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9031         stdout
9032
9033 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9036         without libintl.  Now it compiles too.
9037
9038 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9039
9040         * Documentation/user/basic-notation.itely,
9041         instument-notation.itely, advanced-notation.itely:
9042         split up contents of notation.itely.
9043
9044         * Documentation/user/notation.itely: file removed.
9045
9046         * Documentation/user/invoking.itely, converters.itely:
9047         moved convert-ly info to invoking.itely.
9048
9049         * Documentation/user/global.itely, changing-defaults.itely,
9050         sound-output.itexi: moved global settings, file layout, and
9051         sound into global.itely.
9052
9053         * Documentation/user/sound-output.itexi: file removed.
9054
9055         * Documentation/user/lilypond.tely: removed links to
9056         notation.itely and sound.itely.
9057
9058 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9061
9062         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9063  
9064         * THANKS: add sponsor.
9065
9066         * scm/define-markup-commands.scm (with-url): new markup command.
9067
9068         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9069         tagline.
9070         
9071         * scm/output-tex.scm (url-link): stub.
9072
9073         * scm/output-ps.scm (url-link): new function.
9074
9075         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9076         ly:set-point-and-click
9077
9078 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9081         based on pdf-viewer setting.
9082
9083         * scm/framework-ps.scm (write-preamble): Find and set preferred
9084         pdf-viewer.
9085
9086 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * Documentation/user/point-and-click.itely: update for PDF point &
9089         click.
9090
9091         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9092         editors based on EDITOR setting.
9093
9094 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * scm/*: Oops, more grand 2005 replace bits.
9097
9098 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9101
9102         * scm/output-ps.scm (grob-cause): point & click support for
9103         PostScript
9104
9105 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * lily/input-scheme.cc (LY_DEFINE): rename to
9108         ly:input-file-line-column
9109
9110 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/user/examples.itely: small fix from Steve Doonan.
9113
9114         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9115
9116         * THANKS: added Yuval Harel.
9117
9118         * Documentation/user/{various}: inserted two spaces after a period.
9119
9120         * Documentation/user/lilypond.tely: added framework for reorg.
9121
9122         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9123         advanced-notation.itely, global.itely: new files, placeholder for
9124         future reorg.
9125
9126 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9127
9128         * Documentation/user/notation.itely: revamped Polyphony section
9129         
9130 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/user/lilypond-book.itely (Music fragment options):
9133         doc fontload.
9134
9135         * Documentation/user/changing-defaults.itely (Text encoding): add
9136         fontload option to utf8 include
9137
9138         * scripts/lilypond-book.py (compose_ly): add fontload option
9139
9140         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9141         force-eps-font-include option.
9142
9143         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9144         black triangle
9145
9146         * Documentation/user/invoking.itely (Editor support): remove
9147         lilypond-latex section.
9148
9149         * scripts/lilypond-latex.py (Module): remove script.
9150
9151         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9152         overwrite .log. 
9153
9154         * lily/main.cc: remove -m, --no-layout
9155
9156         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9157         to define. We don't want to override fprintf everywhere.
9158
9159 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * cygwin/lilypond.hint: 
9162         * cygwin/README.in: Update dependencies.
9163
9164         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9165         Bugfix: do not pollute CPPFLAGS, LIBS.
9166
9167         * cygwin/mknetrel (extras): Cross compile fixes.
9168
9169         * ttftool/util.c: 
9170         * ttftool/ttfps.c: 
9171         * ttftool/ps.c: #include libc-extension.hh
9172
9173         * flower/include/libc-extension.hh:
9174         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9175         wrapper using funopen.
9176         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9177         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9178
9179         * config.hh.in:
9180         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9181         (AC_CHECK_HEADERS): Add libio.h
9182
9183         * scripts/convert-ly.py: Uniformize, internationalize.
9184         (2.5.2): Remove fatal encoding rule.
9185         (2.5.13): Handle latin1 encoding gracefully.
9186
9187 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * HACKING: Fix line breaks.
9190
9191 2005-02-23  Werner Lemberg  <wl@gnu.org>
9192
9193         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9194         contains those two files.
9195
9196 2005-02-21  Werner Lemberg  <wl@gnu.org>
9197
9198         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9199         to improve overlap removal process.
9200
9201         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9202         left and right ending.  This ensures better overlapping.
9203         Update all callers.
9204         ("lineprall"): Don't use draw_gridline to get better overlapping.
9205
9206 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9209
9210         * Documentation/topdocs/NEWS.tely (Top): oops.
9211
9212 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9213
9214         * HACKING: new file.
9215
9216         * input/regression/utf8.ly (portuguese): added a portuguese example
9217         to show latin1 accents.
9218
9219 2005-02-21  Pal Benko  <benkop@freestart.hu>
9220
9221         * lily/mensural-ligature-engraver.cc:
9222         * lily/mensural-ligature.cc:
9223         * lily/include/mensural-ligature.hh: new algorithm implemented
9224
9225         * scm/define-grob-properties.scm: join-left killed (add-join may
9226         be used); join-left-amount changed to join-right-amount
9227
9228 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/notation.itely: small but urgent fix.
9231
9232 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9233
9234         * lily/duration-scheme.cc: bugfix: correct parameters to
9235         SCM_ASSERT_TYPE.
9236
9237         * THANKS: added Pal.
9238
9239         * Documentation/user/notation.itely: bugfix: unTeXified
9240         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9241         "timesig.*x/y" -> "timesig.*xy".
9242
9243 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244         
9245         * VERSION (PACKAGE_NAME): release 2.5.12
9246
9247 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9250
9251         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9252
9253         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9254
9255         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9256
9257 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9260         latin1..utf-8.
9261
9262         * input/regression/stanza-number.ly:
9263         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9264
9265         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9266
9267 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9270         NEWS. Refer to website for older news.  
9271
9272         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9273         .HTML. This should be done for specific servers only.
9274
9275         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9276         .ly image examples.
9277
9278         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9279         in layer 0 too.
9280
9281         * scm/define-context-properties.scm
9282         (all-user-translation-properties): add tieWaitForNote
9283
9284         * scm/define-grobs.scm (all-grob-descriptions): add
9285         Tie_column::before_line_breaking
9286
9287         * lily/tie.cc (get_column_rank): new function
9288
9289         * lily/tie-column.cc (before_line_breaking): new function.
9290         (werner_directions): take into account ties that start on
9291         different columns.  
9292
9293         * lily/score-engraver.cc (set_columns): move add_column() so we
9294         have column rank available.
9295
9296         * lily/tie.cc (get_column_rank): new function.
9297
9298         * input/regression/utf8.ly (japanese): add japanese lyrics.
9299
9300         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9301
9302         * THANKS: add Steve D
9303
9304         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9305         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9306
9307 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9308
9309         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9310         to show harmonic notes
9311         * scm/define-markup-commands.scm: in \markup-by-number
9312         "dots-dot" -> "dots.dot" to show dotted notes
9313
9314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9317
9318         * flower/memory-stream.cc (writer): new file.
9319
9320         * configure.in: add endian test.
9321
9322 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9323
9324         * Documentation/user/examples.itely: small
9325         simplification/beautification
9326
9327         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9328         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9329         notation manual.
9330
9331         * lily/mensural-ligature.cc: bugfix: another few victims of the
9332         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9333
9334         * ly/gregorian-init.ly: commit some experimental code for hi-level
9335         ligature input language lying around here for several months.
9336
9337         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9338         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9339
9340         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9341         "x-y-z"->"x.y.s-z" fixes.
9342
9343 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * scm/framework-pdf.scm (scm): new file
9346
9347         * lily/include/pdf.hh (class Pdf_file): new file.
9348
9349         * lily/pdf.cc (write_trailer): new file.
9350
9351 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9352
9353         * input/regression/color.ly: new file
9354
9355         * lily/stencil.cc (interpret_stencil_expression):
9356         when a color expression is encountered: save current color,
9357         process the rest of the expression, and restore previous color.
9358
9359         * lily/system.cc (get_line): check all grobs for color property and
9360         prepare the stencil scheme expressions for further processing.
9361         Fix layer-loop.
9362
9363         * scm/define-grob-properties.scm: introduce the color property.
9364
9365         * scm/output-lib.scm: color helper functions.
9366
9367         * scm/output-ps.scm: introduce setcolor/resetcolor.
9368
9369 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9370
9371         * ly/*.ly, input/regression/*.ly: Added missing \version
9372         statements in some files.
9373
9374 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/notation.itely: minor editing.
9377
9378         * Documentation/user/converters.itely: updated convert-ly bugs.
9379
9380         * Documentation/user/lilypond-book.itely: add info about using
9381         feta characters in latex.
9382
9383 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9386
9387 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/define-grob-properties.scm (all-user-grob-properties):
9390         removed 'dashed property.
9391
9392 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9393
9394         * scm/lily.scm (define-safe-public): new macro for defining
9395         variables that can be used in --safe mode. Use it in *.scm
9396         instead of manually setting safe-objects in safe-lily.scm.
9397
9398 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399         
9400         * lily/slur.cc: Slur-dash patch by Bertalan.
9401
9402         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9403
9404         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9405
9406 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9409
9410 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * mf/GNUmakefile: teTeX-3.0 install fix.
9413
9414         * Cygwin patch from Bertalan.
9415
9416         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9417
9418 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * GNUmakefile.in: 
9421         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9422
9423         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9424         2.0.x compatibility.
9425
9426 2005-02-08  Werner Lemberg  <wl@gnu.org>
9427
9428         * mf/feta-din-code.mf: Format; clean up code.
9429         Replace `---' with `--' plus explicit path directions.
9430         (linethickness#, stafflinethickness#): Remove.
9431         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9432         ("dynamic s"): Improve shape.
9433         ("dynamic p"): Improve shape.
9434         Replace `draw' with better outline approximation.
9435         ("dynamic r"): Improve shape.
9436         Don't call `fill' and `draw' at the same time.
9437
9438 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * SConstruct (symlink):
9441         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9442         build fix: add enc symlink.
9443
9444         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9445
9446         Support for DESTDIR besides prefix=/foo
9447
9448         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9449
9450         * stepmake/stepmake/*.make:
9451         * */GNUmakefile:
9452         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9453
9454         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9455
9456         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9457         mawk in fontforge (date) test.
9458
9459 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9462         font-family=roman. Add Luxi Sans as sans
9463
9464 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/notation.itely: add warning about
9467         percent repeats and Voice contexts.
9468
9469         * Documentation/user/lilypond-book.itely: clarified the
9470         necessity of dvips -u arguments.
9471
9472 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9473
9474         * THANKS: Added a bunch of bug hunters.
9475
9476 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * scm/framework-ps.scm (output-preview-framework): bugfix.
9479
9480         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9481         o/ for chord modifier..
9482
9483         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9484
9485         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9486         Welsh Duggan). 
9487
9488 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9491
9492         * ly/titling-init.ly: Do not also print intstrument in header on
9493         first page.  Do not print page number on first and only page.
9494
9495 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * input/regression/*.ly: remove old-relative everywhere
9498
9499         * lily/music-sequence.cc (simultaneous_relative_callback): do
9500         what-if analysis on copy, not on original. Fixes old-relative
9501         compatibility.
9502
9503         * scm/backend-library.scm (postscript->png): space before
9504         --verbose.
9505         
9506 2005-02-05  Werner Lemberg  <wl@gnu.org>
9507
9508         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9509         is defined.
9510
9511         * mf/feta-alphabet.mf: Define `staffsize#'.
9512         Include `feta-params.mf'.
9513         s/staffheight/design_size/.
9514
9515         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9516
9517         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9518
9519         * mf/feta-nummer-code.mf: Reformatted.
9520         (draw_six): Use outline intersection to avoid a self-intersecting
9521         path.
9522         ("Numeral comma"): Fix serious outline glitches.  This slightly
9523         changes the glyph shape.
9524         ("Numeral dash"): Use `draw_rounded_block'.
9525         ("Numeral dot"): Use `drawdot'.
9526         ("Numeral 1"): Assure identical tangent directions for the
9527         intersection points of paths.  The glyph shape improvement is only
9528         visible at very high magnifications.
9529         ("Numeral 2"): Use `solve' macro to make the lower right part of
9530         the glyph outline touch the x axis exactly.  This changes the
9531         glyph shape.
9532         Minor fixes for better overlap removal support.
9533         ("Numeral 4"): Make lefter corner `rounder'.
9534         ("Numeral 5"): Assure identical tangent directions for the
9535         intersection points of paths.  This improves the glyph shape at
9536         high magnifications.
9537         ("Numeral 7"): Use `solve' macro to make the upper right part of
9538         the glyph outline touch the metrics box exactly.  This changes the
9539         glyph shape.
9540         Avoid corner in the upper left part of the glyph (causing a minor
9541         shape change).
9542
9543         * mf/feta-ital-*.mf: Removed.  Unused.
9544
9545 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * VERSION (PATCH_LEVEL): release 2.5.11
9548
9549         * input/regression/fill-line-test.ly: new file.
9550
9551         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9552         emmentaler name, eg. emmentaler-23. 
9553
9554 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9555
9556         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9557         alignment with centered texts
9558
9559         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9560         list of paddings
9561
9562 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9565
9566         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9567         of parents when translating rests. Fixes: c-chord-rest.ly 
9568
9569         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9570         dimension_callback_ member.
9571
9572         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9573         of extents.
9574
9575 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * all but lily/*: The grand 2004/2005 replace.
9578
9579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * lily/*: add space after ,  
9582
9583         * scm/music-functions.scm (has-request-chord): don't use
9584         ly:music-name anywhere. Fixes <<\\>> notation. 
9585
9586         * scm/define-markup-commands.scm (box): use font-size for
9587         padding. Fixes boxed-rehearsal-marks.ly
9588
9589         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9590         identifier definition too, so foo = \lyrics { ...   } bar = #1
9591         doesn't complain about "bar" being LYRICS_STRING.
9592
9593         * lily/paper-def.cc (find_pango_font): new routine; Store
9594         pango_fonts in hash tab too. This is necessary for retrieving
9595         Pango_fonts::physical_font_tab() later on.
9596  
9597         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9598         crash if psname is null.
9599
9600         * lily/lily-guile.cc (ly_hash2alist): new function
9601
9602         * Documentation/user/changing-defaults.itely (Text encoding):
9603         rewrite. 
9604
9605         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9606         -> font_filename mapping.
9607
9608         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9609         ly_pango_font_physical_fonts
9610
9611         * scm/framework-ps.scm (supplies-or-needs): extract names from
9612         physical Pango_fonts.
9613
9614         * utf8.ly: new file.
9615
9616 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * Documentation/user/changing-defaults.itely (Page layout): add
9619         doco about systemSeparatorMarkup.
9620
9621         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9622         function.
9623         (default-page-make-stencil): insert system separators.
9624
9625         * scm/define-markup-commands.scm (hcenter): add
9626         (beam): add.
9627
9628 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9631
9632 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * lily/main.cc: Spell backend consistently.  Sort options.
9635
9636 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scripts/lilypond-book.py (Module): revert @include.
9639         
9640 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9643         Bugfix: @include .tex (not .texi).  Small cleanups.
9644
9645         * stepmake/bin/add-html-footer.py (i18n): New function.
9646
9647 2005-01-31  Werner Lemberg  <wl@gnu.org>
9648
9649         * mf/feta-nummer.mf: Removed.  Unused.
9650
9651 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/ : 2004 -> 2005 s&r
9654
9655         * scm/file-cache.scm (cached-file-contents): add file. Read each
9656         file only once.
9657
9658         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9659         now default.
9660
9661         * VERSION: release 2.5.10
9662         
9663         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9664
9665         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9666
9667         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9668         that both X and Y extents of bbox are non-nil.
9669
9670 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * scm/chord-name.scm (alteration->text-accidental-markup): change
9673         - to . 
9674
9675         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9676
9677         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9678
9679         * Documentation/user/invoking.itely (Invoking lilypond): add note
9680         about EPS backend.
9681
9682         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9683         files for inclusion in lilypond-book document.
9684
9685         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9686
9687         * input/tutorial/lbook-texi-test.texi: new file.
9688
9689         * scm/safe-lily.scm (safe-objects): add
9690         {begin,end}-of-line-(in)?visible as safe.
9691  
9692 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/changing-defaults.itely: fixed example
9695         of (dynamics).
9696
9697 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9698
9699         * lily/main.cc: fix info about -o=FILE.
9700
9701 2005-01-29  Werner Lemberg  <wl@gnu.org>
9702
9703         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9704         construction to assure smooth transition from straight to curved
9705         lines.
9706
9707 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9710         stencils.
9711
9712         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9713         translate to top of page. Fixes alignment problems of
9714         lilypond-generated EPS files.
9715
9716 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9719         crescendo-end as well, since Decrescendo maybe ended with Stop
9720         Crescendo.). Fixes: partcombine-diminuendo.ly
9721
9722         * scm/script.scm (default-script-alist): swap portato symbols.
9723
9724         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9725
9726         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9727         ly:outputter-port. New function.
9728
9729         * scm/framework-ps.scm (output-classic-framework): dump a
9730         -systems.texi too
9731         (output-classic-framework): dump multiple systems on an "infinite"
9732         page EPS including fonts. 
9733
9734         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9735         .eps files for both texi and tex formats. Use PNG coming from
9736         lilypond.
9737         
9738 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9741
9742         * scripts/lilypond-latex.py: fix info about -o=FILE.
9743
9744 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * ly/generate-embedded-cff.ly: write .cff.ps files.
9747
9748         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9749
9750         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9751         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9752
9753 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9756
9757 2005-01-28  Werner Lemberg  <wl@gnu.org>
9758
9759         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9760         macros.
9761         (draw_bulb): Improved.
9762
9763         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9764         metapost bug.
9765         (draw_pedal_P): Use soft_end_penstroke.
9766         (draw_pedal_d): Use soft_start_penstroke.
9767
9768         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9769         path.
9770         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9771         doesn't change the glyph shape.
9772
9773         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9774         changing the shape) to avoid fontforge warnings.
9775
9776         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9777         soft_end_penstroke and fix glyph shape.
9778
9779 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9782
9783 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * scm/define-markup-commands.scm (line): filter out empty stencils
9786         from line command.
9787
9788         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9789         amount.
9790
9791 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/notation.itely: added info about what
9794         \voiceFoo does.  Also rewrote warning about marks at
9795         a line break.
9796
9797         * Documentation/user/changing-defaults.itely: added info
9798         about putting dynamics in parenthesis and brackets.
9799
9800 2005-01-27  Werner Lemberg  <wl@gnu.org>
9801
9802         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9803
9804 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9807         portato-direction.ly
9808
9809         * lily/beam.cc (consider_auto_knees): add beam height to
9810         threshold. Fixes: knee-multiple-beam.ly
9811
9812         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9813         pedal line spanners. Fixes: instrument-center-pedal.ly
9814
9815         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9816         if encountering barline. Fixes: auto-beam-repeat.ly
9817
9818 2005-01-26  Werner Lemberg  <wl@gnu.org>
9819
9820         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9821         overlapping.
9822
9823         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9824         with inflections for the 1/2 sharp glyph.
9825
9826         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9827         connection between `t' and `r'.
9828         Unify bulb with the rest of `r' to avoid grazing outlines which
9829         confuses the overlap removal algorithm of fontforge.
9830
9831         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9832         inflections.
9833         (draw_cross): Fix shape to have uniform thickness in corners.
9834
9835         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9836         to avoid an uneven number of self-intersections; this confuses
9837         fontforge.
9838         Fix a slight bug in the shape at left bottom (which is visible only
9839         at high magnifications).
9840         `Center' the stem horizontally to avoid overlapping.
9841
9842 2005-01-24  Werner Lemberg  <wl@gnu.org>
9843
9844         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9845         to `asis'.
9846         (fet_begingroup): Save group name in string `feta_group'.
9847         (fet_endgroup): Updated.
9848         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9849
9850         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9851
9852         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9853         in metapost.
9854
9855 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/notation.itely: really minor editing.
9858
9859 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9860
9861         * Documentation/user/examples.itely: minor editing.
9862
9863         * Documentation/user/changing-defaults.itely: minor editing.
9864
9865         * Documentation/user/notation.itely: clarified info on polyphony
9866         and \addlyrics.
9867
9868 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/output-gnome.scm: 
9871         * scm/output-svg.scm:
9872         * scm/lily-library.scm (font-name-style): Update font name
9873         kludging for fontconfig use.
9874
9875 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9876
9877         * scm/define-markup-commands.scm: Document right-align and
9878         larger markup commands. Remove "TODO" from the topmost comment
9879         "each markup function should have a doc string." More consistent
9880         use of new-lines.
9881
9882 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/changing-defaults: removed info about
9885         copyright symbol, since it's likely to change soon.
9886         Added info about betweensystemspace.
9887
9888         * Documentation/user/notation.itely: minor fixes.
9889
9890         * Documentation/user/lilypond.tely,
9891         Documentation/user/music-glossary.tely: changed copyright
9892         date to 2005 instead of 2004.
9893
9894         * input/test/volta-chord-names.ly: added old example back.
9895
9896 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * mf/feta-beugel.mf: use design size 20 (not 15).
9899
9900         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9901         change name to aybabtu completely
9902
9903 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9906         design_size to fontname
9907
9908 2005-01-19  Werner Lemberg  <wl@gnu.org>
9909
9910         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9911         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9912
9913         * mf/feta-autometric.mf (set_char_box): Add code which emits
9914         specials for mf2pt1 if run with metapost.
9915         (to_bp): New macro for mf2pt1.
9916
9917 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/changing-defaults: added info on
9920         creating a copyright symbol.
9921
9922 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * VERSION: release 2.5.9
9925         
9926 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9927
9928         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9929
9930         * Documentation/user/notation.itely: Document
9931         score-override-auto-beam-setting Fix documentation for
9932         revert-auto-beam-setting.
9933
9934 2005-01-18  Werner Lemberg  <wl@gnu.org>
9935
9936         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9937         (procset): New function to define a procset resource.
9938         (ps-embed-pfa): New function to define a font resource.
9939         (setup): New function to define a `Setup' environment.
9940         (preamble): Use new functions.
9941
9942         * ps/lilypond.defs (init-lilypond-parameters): New function to
9943         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9944
9945 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9948
9949 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9950
9951         * scm/define-markup-commands.scm: Change number->markletter-string
9952         to take two arguments (vector number). Add number->mark-alphabet-vector
9953         and markalphabet markup command.
9954
9955         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9956         format-mark-alphabet, format-mark-box-barnumbers and
9957         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9958
9959 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/examples.itely: add SATB automatic piano
9962         reduction template.
9963
9964         * Documentation/user/notation.itely: added info about changing
9965         partcombine texts.  Also adds examples of alternate lyrics.
9966
9967         * Documentation/user/changing-defaults.itely: added warning
9968         about \RemoveEmptyStaffContext overriding previous changes.
9969
9970 2005-01-17  Werner Lemberg  <wl@gnu.org>
9971
9972         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9973         feta-alphabet*.
9974
9975 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * python/lilylib.py (make_ps_images): don't do final showpage for
9978         multi-page documents.
9979         
9980         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9981
9982 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/lilypond.tely: changed order of appendices;
9985         unified index should be last.
9986
9987         * Documentation/user/notation.itely: add example of key signatures
9988         and info about Staff.printKeyCancellation.
9989
9990 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/include/repeated-music.hh (class Repeated_music): change
9993         into "namespace" class.
9994
9995         * lily/event.cc: remove Key_change_event.
9996
9997         * lily/include/transposed-music.hh (class Transposed_music): remove.
9998
9999         * lily/transposed-music.cc: remove
10000
10001         * lily/include/relative-music.hh: remove.
10002
10003         * lily/include/music-sequence.hh (struct Music_sequence): change
10004         into "namespace" class.
10005
10006         * lily/untransposable-music.cc (Module): remove
10007
10008         * lily/include/un-relativable-music.hh (Module): remove
10009
10010         * lily/include/untransposable-music.hh (Module): remove
10011
10012         * lily/include/music-list.hh (Module): remove file
10013
10014         * lily/un-relativable-music.cc: remove file.
10015
10016 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * lily/parser.yy: Compile fix.
10019
10020 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * lily/include/music.hh (class Music): unvirtualize transpose().
10023
10024         * lily/sequential-music.cc: remove file.
10025
10026         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10027
10028         * lily/slur-scoring.cc (get_best_curve): only switch on
10029         DEBUG_SLUR_SCORING for non NDEBUG builds.
10030
10031         * lily/include/music.hh (class Music): replace Music::start_mom()
10032         by start-callback property
10033
10034         * lily/include/grace-music.hh: remove file. 
10035
10036         * lily/stem.cc (height): robustness fix.
10037
10038         * lily/time-scaled-music.cc: remove file.
10039
10040         * lily/include/music.hh (class Music): include SCM init argument.
10041         (class Music): replace Music::get_length() virtual by
10042         length-callback property everywhere.
10043
10044         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10045
10046         * mf/GNUmakefile: don't install *list.ly
10047
10048 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10051
10052 2005-01-12  Werner Lemberg  <wl@gnu.org>
10053
10054         This patch addresses the following problems in the feta sources
10055         files which contribute to the fetaXX fonts.
10056
10057         . Many fixes for rasterization at low resolutions (consistent use of
10058           `vround' and `hround', integer shift values for paths, applying
10059           `eps' for mirrored paths, use of `define_whole_pixels' and
10060           friends, etc.) -- while this probably looks like a waste of time
10061           it has revealed deficiencies in some glyph shapes.  See comment at
10062           the end of feta-params.mf how vertical symmetry is achieved.
10063
10064         . The `---' operator has been replaced everywhere with `--'; this
10065           both improves and considerably reduces the font size after
10066           conversion with mf2pt1.
10067
10068         These change aren't explicitly mentioned below since virtually all
10069         glyphs are affected.
10070
10071         Other notable differences:
10072
10073         . Glyphs from feta-accordion.mf now have charboxes around the
10074           outline.
10075
10076         . Fixed incorrect charbox for `accDot'.
10077
10078         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10079
10080         . Fixed position of the bow in the `upprall' glyph and its siblings.
10081
10082         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10083           dependent on the staff line thickness to avoid touching the middle
10084           staff line at smaller sizes.
10085
10086         . Largely extended output for feta-testXX: Where useful, glyphs
10087         are shown both between and on staff lines.
10088
10089
10090         * mf/feta-params.mf (staff_space_rounded,
10091         stafflinethickness_rounded, linethickness_rounded,
10092         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10093         Update all code which uses them where appropriate.
10094         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10095         New variables used to control rasterization at low resolutions.  Set
10096         to zero if feta code is processed with metapost.
10097
10098         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10099         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10100         (flare_path): Updated.
10101         Make it work with `filldraw' (but only circular pens).
10102         (hfloor, vfloor, hceiling, vceiling): New macros.
10103
10104         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10105         Use `draw' again in mf mode to have good pixel dropout control.
10106         Fix intersection points of horizontal lines with circle.
10107         ("accDot"): Fix parameters for set_char_box.
10108         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10109         control.
10110
10111         * mf/feta-banier.mf: Updated.
10112
10113         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10114         testing.
10115         (undraw_inside_ellipse): Remove `center' argument.  Update all
10116         callers.
10117         (draw_brevis): New macro, called by "Brevis notehead".
10118         (draw_whole_triangle_head): New macro, called by "Whole
10119         trianglehead".
10120         (draw_small_triangle_head): Use `filldraw'.
10121
10122         * mf/feta-eindelijk.mf: Remove useless global group.
10123         Updated.
10124
10125         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10126         `filldraw'.
10127
10128         * mf/feta-pendaal.mf: Updated.
10129
10130         * mf/feta-puntje.mf: Updated.
10131
10132         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10133         less points.
10134         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10135         dropout control.
10136         ("Varied Coda"): Use `draw_block'.
10137         (draw_comma): Fix typo.
10138         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10139         pixel dropout control.
10140
10141         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10142         position of bow.
10143
10144         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10145         sizes.
10146
10147         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10148         testing.
10149         (draw_meta_sharp): Much simplified.
10150         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10151
10152         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10153
10154 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * Documentation/user/notation.itely (Ancient rests): Fix typo
10157         (thanks Anthony)
10158
10159 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10162
10163         * lily/main.cc (setup_paths): Add cff.
10164
10165         * mf/GNUmakefile (foe): Include actual target %.cff.
10166         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10167
10168 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10171         suffix for main_input_b_.
10172
10173         * scm/music-functions.scm (toplevel-music-functions):
10174         precompute music lengths for music expressions.  
10175
10176 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10177
10178         * lily/include/input.hh (class Input): new `end_' slot for end of
10179         input. Renamed defined_str0_ to start_.
10180
10181         * lily/input.cc (Input): Add Input::Input (Input const &) and
10182         remove Input::Input (Source_file*, char const *). Use the new
10183         slots.
10184         (set_location): method used by bison to propagate input
10185         locations (YYLLOC_DEFAULT).
10186         (end_line_number, end_column_number, step_forward): new methods
10187         
10188         * lily/input-scheme.cc (ly:input-both-locations): new function,
10189         similar to ly:input-location, but also return the end line and
10190         column.
10191
10192         * lily/include/includable-lexer.hh: 
10193         * lily/includable-lexer.cc: 
10194         * lily/include/lily-lexer.hh (class Lily_lexer): 
10195         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10196         Includable_lexer to Lily_lexer, in order to update lexloc (the
10197         yylloc), a new slot of Lily_lexer.
10198         (here_input, LexerError): simplify by using the lexloc slot (aka
10199         yylloc)
10200
10201         * lily/lexer.ll: #define yylloc to use input locations (it may
10202         be useless here?). Fixed the #embedded_scm rule (step the location
10203         forward in order to skip the sharp sign before parsing the scheme
10204         expression)
10205
10206         * lily/include/lily-parser.hh (class Lily_parser): 
10207         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10208         here_input()
10209         (parser_error): overload for more precise locations of errors.
10210
10211         * lily/parser.yy (YYLTYPE): set location type to Input
10212         (YYLLOC_DEFAULT): use Input::set_location()
10213         (yylex): add the YYLTYPE* location parameter.
10214         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10215         Give an Input parameter to THIS->parser-error() for more accurate
10216         messages.
10217
10218 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10221
10222         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10223         on BEAMQUANTING for non-NDEBUG builds.
10224
10225         * lily/stem.cc (head_count): performance: avoid String::String()
10226         inside oft called function.
10227
10228 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/examles.itely: attempted fix for broken
10231         string quartet template.
10232
10233         * Documentation/user/notation.itely: remove unnecessary broken
10234         link.
10235
10236 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * VERSION (PACKAGE_NAME): release 2.5.7
10239
10240 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10243         mf-nowin for teTeX-3.0.  Backportme.
10244
10245         * scm/output-svg.scm (utf8-string): New function.
10246
10247         * scm/output-gnome.scm (utf8-string): New function.
10248         (otf-name-mangling): Remove.
10249
10250         * lily/pango-font.cc (Pango_font): Use font string iso font
10251         filename for utf8-text.
10252
10253         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10254         name.
10255
10256 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/notation.itely: add info about
10259         Staff.extraNatural = ##f in Pitches section.  Also
10260         fixed some minor issues in the Vocal music section.
10261
10262 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/output-ps.scm (white-text): comment out Helvetica font,
10265         which is broken for my GS install.
10266
10267         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10268         which provides a tighter bbox.
10269
10270         * scm/define-grobs.scm (all-grob-descriptions): remove all
10271         extra-offsets from definitions.
10272
10273 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10274
10275         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10276         add tuning for 4-string bass and some common 4/5-string banjo
10277         tunings.  New function (four-string-banjo) turns a 5-string tuning
10278         into a 4-string tuning.  New function
10279         (fret-number-tablature-format-banjo) computes correct fret numbers
10280         on 5-string banjos.
10281
10282         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10283         Add beam correction to TabVoice.
10284
10285         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10286         using bold font; makes tabs more readable.
10287
10288 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/font-select.cc (get_font_by_design_size): don't make
10291         Modified_font_metric; this causes trouble, since we don't know the
10292         font magnification from inside Pango_font::text_stencil()
10293
10294         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10295
10296         * Documentation/user/notation.itely (The Lyrics context): comment out
10297         broken {Small ensembles} link.
10298
10299         * scm/framework-svg.scm (output-framework): change calling convention.
10300
10301         * lily/object-key-dumper-scheme.cc: new file.
10302
10303         * lily/object-key-undumper-scheme.cc: new file.
10304
10305         * lily/tweak-registration-scheme.cc: new file.
10306
10307         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10308
10309         * Documentation/user/examples.itely (String quartet): uncomment
10310         broken example.
10311
10312         * lily/font-config.cc: new file.
10313
10314 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/output-svg.scm: 
10317         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10318
10319         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10320
10321 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10324         Add headers.
10325
10326         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10327
10328 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10331
10332         * lily/include/main.hh: lose _b hungarian suffixes for global
10333         variables.
10334
10335         * lily/include/lily-guile-macros.hh: new file.
10336
10337         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10338
10339         * lily/general-scheme.cc: new file. 
10340
10341         * lily/font-select.cc (get_font_by_design_size): retrieve
10342         PangoFont for (designsize . "pango-descr") entries.
10343
10344         * lily/lily-parser-scheme.cc: new file.
10345
10346         * lily/output-def-scheme.cc: new file.
10347
10348         * lily/paper-book-scheme.cc: new file.
10349
10350         * lily/duration-scheme.cc (LY_DEFINE): new file.
10351
10352         * lily/pitch-scheme.cc:  new file.
10353
10354         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10355
10356 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10359
10360 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10361
10362         * Documentation/user/notation.itely: minor editing.
10363
10364         * Documentation/user/changing-defaults: minor editing.
10365
10366         * Documentation/user/examples.itely: add template for
10367         string quartet part extraction; demonstrates tag.
10368
10369 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10370
10371         * Documentation/user/notation.itely: documents
10372         format-mark-box-letters and format-mark-box-numbers
10373
10374         * scm/define-context-properties.scm: change comment.
10375
10376 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * scm/framework-ps.scm (output-classic-framework): new function:
10379         dump systems as separate .eps files (without fonts) and write a
10380         single collecting .tex file.
10381
10382 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10383
10384         * Documentation/user/notation.itely (Setting simple songs):
10385         Correct several errors in the equivalent formulation of
10386         \addlyrics. 
10387         (The Lyrics context): Corrected link to the SATB example.
10388
10389 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/lily.scm (completize-formats): new function
10392         (postprocess-output): new function
10393
10394         * lily/paper-book.cc (classic_output): change calling
10395         convention. Give basename as first argument. 
10396         remove Paper_book::post_processing().
10397
10398         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10399
10400 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * lily/paper-outputter.cc (LY_DEFINE): new function
10403         ly:outputter-close.
10404
10405         * lily/main.cc: change --format,-f to --backend,-b
10406
10407         * lily/include/main.hh: rename format to backend.
10408
10409         * scm/translation-functions.scm (format-mark-box-numbers): add.
10410         patch by Erlend Aasland
10411
10412 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/pango-font.cc (text_stencil): dump string as
10415         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10416
10417 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * configure.in (gui_b): Remove handy developer-only
10420         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10421         CVS source installations (but break other non-default but correct
10422         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10423
10424         * SConstruct: 
10425         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10426         compatibility (backportme).
10427
10428         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10429
10430 2005-01-03  Werner Lemberg  <wl@gnu.org>
10431
10432         Prepare glyph shapes for mf2pt1 conversion.
10433
10434         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10435         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10436         `penstroke'.
10437         (accDot): Use `drawdot'.
10438         (accBayanbase): Replace `draw' with `draw_gridline'.
10439         (print_penpos): Moved to feta-macros.mf.
10440         (accOldEE): Replace `filldraw' with `penstroke'.
10441         Replace `draw' with `penstroke' and `drawdot'.
10442
10443         * mf/feta-banier.mf: Code clean-up.
10444         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10445         `fill'.
10446
10447         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10448
10449         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10450         paremeter to control drawing of labels.  Update all callers.
10451
10452         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10453         (new_bulb): Return a bulb as a single path.  To do that, it now
10454         takes some more parameters.  Updated all callers.
10455         (draw_gclef): Major clean-up.  `draw' has been replaced with
10456         `penstroke', unnecessary outlines have been removed.
10457         Remove (unused) gnome-canvas code.
10458
10459         * mf/feta-macros.mf (print_penpos): New macro (from
10460         feta-accordion.mf).
10461         Other minor fixes.
10462
10463         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10464         ("Pedal dot"): Use `drawdot'.
10465         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10466         all callers.
10467         Fix shape at top.
10468         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10469         all callers.
10470         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10471         all callers.
10472         Revert drawing direction.
10473
10474         * mf/feta-schrift.mf (draw_fermata): Use single path.
10475         (draw_short_fermata): Replace `filldraw' with `fill'.
10476         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10477         `draw_rounded_block' with a single path.
10478         ("Thumb"): Draw full circle instead of mirroring segments.
10479         (draw_accent): New macro.
10480         ("> accent", "espr"): Use it.
10481         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10482         ("open (unstopped)"): Draw full circle instead of mirroring
10483         segments.
10484         (draw_vee): Removed.
10485         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10486         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10487         path.
10488         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10489         partial pieces drawn with `fill' -- these do still overlap with the
10490         stem of the `t' but just once, not multiple times so that fontforge
10491         can handle it gracefully.
10492         Change other parts of the glyph so that fontforge's overlapping
10493         algorithm reliably works.
10494         (draw_heel): Replace `draw' with `fill'.
10495         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10496         ("Flageolet"): Replace `draw' with `penstroke'.
10497         ("Segno"): Replace `filldraw' with `penstroke'.
10498         Replace `draw' with `drawdot'.
10499         ("Coda"): Replace `fill' with `penstroke', using a single path.
10500         ("Varied Coda"): Use less overlapping paths.
10501         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10502         single path.
10503
10504         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10505         group to better control the `labels' command.
10506         Rename argument to `offset' and use it actually.  Update all
10507         callers.
10508         Replace `filldraw' with `fill'.
10509         ("mordent", "prallmordent", "upmordent", "downmordent",
10510         "lineprall"): Replace `draw' with `draw_gridline'.
10511         ("upprall", "downprall"): Replace `draw' with `fill'.
10512
10513         * mf/feta-timesig.mf: Formatting.
10514
10515         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10516         to...
10517         ("Flat"): Here.
10518         (draw_paren): Move code to draw labels to...
10519         ("Right Parenthesis"): Here.
10520
10521 2005-01-02  Graham Percival <gperlist@shaw.ca>
10522
10523         * Documentation/user/notation.itely: add example of \setTextDecresc
10524         and \setTextDim.
10525
10526 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10527
10528         * scm/define-markup-commands.scm :  fix glyph-strings of
10529         accidentals and \note-by-number
10530
10531 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * VERSION: 2.5.6 released.
10534         
10535         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10536
10537         * input/regression/new-markup-scheme.ly: oops. font-family=music
10538         -> font-encoding fetaMusic.  
10539
10540         * lily/main.cc: put default to PS.
10541
10542         * lily/tfm.cc: idem.
10543
10544         * lily/afm.cc: idem.
10545
10546         * lily/include/modified-font-metric.hh (struct
10547         Modified_font_metric): remove coding_scheme() method.
10548
10549         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10550
10551         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10552
10553         * input/les-nereides.ly: convert to utf8
10554
10555         * lily/modified-font-metric.cc (text_dimension): idem.
10556
10557         * lily/parser.yy (TODO): idem.
10558
10559         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10560
10561         * lily/lexer.ll: remove encoding
10562
10563         * scm/framework-ps.scm (output-variables): separately scale the
10564         page to mm 
10565
10566         * lily/pango-font.cc (Pango_font): fix scaling.
10567
10568         * lily/font-metric.cc (design_size): design_size returns a
10569         dimension now as well.
10570
10571 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10574         brace generation. 
10575
10576         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10577
10578 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10581         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10582
10583 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10586         in first run as well.
10587
10588         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10589         dimension less points (ie. 12 = 12 point)
10590
10591         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10592
10593         * lily/all-font-metrics.cc (find_pango_font): set description_
10594
10595         * lily/pango-font.cc (text_stencil): export size as well.
10596         (text_stencil): fix scaling and extents box.
10597
10598 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10601
10602         * Documentation/user/invoking.itely (Invoking lilypond): document
10603         texstr
10604
10605         * scripts/convert-ly.py (conv): add ancient rules.
10606
10607         * scm/clef.scm (c0-pitch-alist): replace - with .
10608
10609         * scripts/lilypond-book.py (process_snippets): add texstr support.
10610
10611         * scm/framework-texstr.scm (header): change extension to .textmetrics
10612
10613         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10614         -f tex.
10615
10616         * lily/text-metrics.cc: new file.
10617         (try_load_text_metrics): new function
10618
10619         * lily/include/text-metrics.hh: new file.
10620
10621 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10624         ly_scheme_function to ly_lily_module_constant.
10625
10626         * lily/modified-font-metric.cc (text_dimension): try
10627         lookup_tex_text_dimension() first.
10628
10629         * lily/tfm.cc: new function ly:load-text-dimensions
10630
10631 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/output-texstr.scm (text): use \lilygetmetrics
10634
10635         * scm/framework-texstr.scm (header): dump in new format.
10636
10637         * tex/lilypond-tex-metrics: new file.
10638         
10639 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10642         mapping.
10643         (index_to_charcode): New method.
10644
10645         * scm/output-ps.scm (glyph-string): 
10646         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10647
10648 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10651         implement fully, need FONT to get to charcode.
10652
10653         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10654
10655         * scm: Cleanups.
10656
10657         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10658         {Tunable context properties},
10659         {All layout objects},
10660         {Music definitions}.
10661
10662 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * VERSION: release 2.5.5
10665         
10666         * lily/main.cc: use TeX as default output format.
10667
10668         * flower/file-path.cc (find): try to open directly as well, so we
10669         find absolute path files. 
10670
10671         * lily/pango-select.cc: new file.
10672
10673         * scm/framework-ps.scm: remove all encoding code. 
10674         load pfb/pfa for PangoFont too.
10675         
10676         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10677
10678 2004-12-22  Werner Lemberg  <wl@gnu.org>
10679
10680         Prepare glyph shapes for mf2pt1 conversion.
10681
10682         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10683
10684         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10685         (define_triangle_shape): Use it to replace `draw' with `fill' and
10686         `unfill'.  Update all callers.
10687         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10688         (draw_cross): Ditto.
10689         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10690         Use penrazor for better conversion with mf2pt1.
10691         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10692         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10693         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10694         draw_la_head, draw_ti_head): Replace `filldraw' with
10695         `fill'.  Update all callers.
10696
10697 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/paper-book.cc (output): revert: only allow a single output
10700         format.
10701
10702         * lily/include/pango-font.hh: new file.
10703
10704         * lily/pango-font.cc: new file.
10705
10706         * lily/font-metric.cc (text_stencil): new routine
10707
10708         * lily/all-font-metrics.cc (find_pango_font): new routine.
10709
10710         * lily/include/font-metric.hh (struct Font_metric): add
10711         text_stencil()
10712
10713         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10714
10715 2004-12-22  Werner Lemberg  <wl@gnu.org>
10716
10717         Prepare glyph shapes for mf2pt1 conversion.
10718
10719         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10720
10721         * mf/feta-toevallig.mf: Formatting.
10722         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10723         ("Natural"): Fix paths to allow better postprocessing.
10724         (draw_meta_flat): Use `z3l' as additional point in path to get
10725         better conversion with mf2pt1.
10726         Other minor cleanups.
10727         ("3/4 Flat"): Add auxiliary points and modify path to replace
10728         `draw' with `fill'.
10729         ("Double Sharp"): Mirror path segments instead of picture elements
10730         to get a single outline.
10731         Modify path to replace `filldraw' with `fill'.
10732
10733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10734
10735         * input/test/unfold-all-repeats.ly: added file back.
10736
10737         * Documentation/user/notation.itely,
10738         Documentation/user/programming-interface.itely
10739         Documentation/user/changing-defaults.itely: fixed misc broken
10740         links to input/test/ files.
10741
10742 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * tex/texinfo.tex: Update.  We should not be distributing this,
10745         but since we do, use latest version.
10746
10747         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10748         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10749         macros for feta glyphs.
10750
10751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10752
10753         * Documentation/user/changing-defaults.itely: fix index for set.
10754
10755         * Documentation/user/converters.itely: added convert-ly bugs list
10756         from CVS.
10757
10758 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10761         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10762         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10763         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10764
10765         * mf/GNUmakefile (pfa_warning): Use less broken check.
10766
10767         * python/lilylib.py (setup_environment): Remove cruft from
10768         GS_FONTPATH.
10769
10770         * configure.in: Bump mftrace requirement to 1.1.1.
10771
10772 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * scm/output-svg.scm (beam): Use polygon.
10775
10776         * scm/lily-library.scm: Bugfix.
10777
10778         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10779
10780         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10781
10782 2004-12-19  Werner Lemberg  <wl@gnu.org>
10783
10784         Prepare glyph shapes for mf2pt1 conversion.
10785
10786         * mf/feta-eindelijk: Some formatting.
10787         (multi_rest_x, multi_beam_height): Removed.  Unused.
10788         ("Quarter rest"): Use `intersectiontimes' to create a single
10789         outline.
10790         (rest_crook): Removed.  Unused.
10791         (draw_rest_bulb): Return path (without filling).  Update callers.
10792         Simplified.
10793         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10794         "128th rest"): Simplify `pat'.
10795         Create single outline.
10796
10797 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * mf/GNUmakefile (ALL_GEN_FILES):
10800         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10801
10802         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10803         function.
10804
10805 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * scm/output-texstr.scm (placebox): add routine
10808
10809         * VERSION (PACKAGE_NAME): release 2.5.4
10810
10811         * scm/framework-texstr.scm (output-framework): new file.  
10812
10813         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10814         processing.
10815
10816         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10817
10818         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10819         rule.
10820
10821         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10822
10823         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10824
10825         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10826
10827 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scm/framework-svg.scm (dump-page): Implement landscape.
10830
10831 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/main.cc (setup_paths): Add svg to search path.
10834
10835         * scm/output-svg.scm:
10836         * scm/framework-svg.scm: Add pageSet.  Update.
10837         (dump-fonts): New function.
10838         (output-framework): Use it.
10839
10840         * mf/GNUmakefile: 
10841         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10842
10843 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * tex/lilyponddefs.tex: comment out new ifpdf code.
10846
10847 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * GNUmakefile.in: 
10850         * SConstruct (symlink): Replace afm by otf.
10851
10852         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10853         ly:pango-add-afm-decoder.
10854
10855         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10856
10857 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/output-ps.scm (new-text): don't access t glyph for getting
10860         space dimension.
10861
10862         * ly/init.ly: warn about \version
10863
10864         * lily/lexer.ll: set version-seen?
10865
10866 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/output-svg.scm (string->entities): Update.
10869
10870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/main.cc (setup_paths): replace afm by otf for path. 
10873
10874         * lily/pangofc-afm-decoder.cc: remove.
10875
10876         * lily/include/pangofc-afm-decoder.hh: remove.
10877
10878         * scm/framework-scm.scm (output-framework): new file.
10879
10880         * mf/GNUmakefile: remove SAUTER_FONTS.
10881         remove SVG/sodipodi hacks.
10882
10883         * scm/lily-library.scm (stderr): move stderr.
10884
10885         * mf/GNUmakefile: remove AFM support.
10886
10887         * buildscripts/mf-to-table.py (base): remove AFM support.
10888
10889         * lily/open-type-font.cc (design_size): use design_size
10890
10891 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10892
10893         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10894
10895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * mf/GNUmakefile: Generate combined aybabtu info.
10898         * mf/aybabtu.pe.in (i): Load it.
10899
10900         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10901         are not symbols.
10902
10903         * lily/include/open-type-font.hh (count): New method.
10904
10905         * mf/aybabtu.pe.in: Typo.
10906
10907         * Documentation/user/out/lilypond-internals.nexi (Scheme
10908         functions): Typo.
10909
10910         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10911
10912 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10915         subfonts.
10916
10917         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10918
10919         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10920         (tex-font-command-raw): new function.
10921
10922         * lily/include/virtual-font-metric.hh (Module): remove file
10923
10924         * lily/virtual-font-metric.cc (Module): remove file.
10925         
10926
10927         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10928         (get_indexed_char): read bbox from lily table if present.
10929
10930 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10933         aybabtu.subfonts
10934
10935         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10936         global glyphname. Enables more than 64 glyphs in the OTF.
10937
10938 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10941         braces.
10942
10943         * lily/open-type-font.cc (design_size): Use 12 as default for
10944         design size.
10945
10946         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10947
10948         * mf/GNUmakefile: Generate aybabtu.
10949
10950         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10951
10952 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/lily-library.scm (char->unicode-index): Remove.
10955
10956         * scm/output-gnome.scm (text): Bugfix for plain string input.
10957         Updates.
10958
10959         * scm/output-svg.scm (svg-font): Add weight to font selection.
10960
10961 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10962
10963         * Documentation/topdocs/INSTALL.texi (Top): Point to
10964         buildscripts/out/clean-fonts instead of
10965         buildscripts/clean-fonts.sh. 
10966
10967 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10968
10969         * input/regression/figured-bass.ly: attempt to clarify text.
10970
10971         * Documentation/user/notation.tely: add cindex for tag, attempt to
10972         add figured bass example.
10973
10974         * Documentation/user/changing-defaults: basic editing.
10975
10976 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10979
10980         * lily/open-type-font.cc (LY_DEFINE): new function
10981         ly:font-sub-fonts
10982
10983         * lily/include/font-metric.hh (struct Font_metric): new method
10984         sub_fonts()
10985
10986         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10987         . with - in add.stem.
10988         
10989 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10992         and fetaDynamic.
10993
10994         * lily/rest.cc (glyph_name): Change - to . .
10995
10996         * scm/output-gnome.scm (text): Hello world, again.
10997
10998         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10999
11000         * lily/modified-font-metric.cc (index_to_charcode): New method.
11001
11002         * lily/include/font-metric.hh (index_to_charcode): New function.
11003
11004         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11005         new function.
11006         (ly:font-glyph-to-index): Remove.
11007
11008 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11011
11012         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11013
11014         * lily/open-type-font.cc (load_scheme_table): new function
11015
11016         * lily/dots.cc (print): replace - 
11017
11018         * lily/open-type-font.cc (attachment_point): new function.
11019         (load_table): read LILC table
11020
11021         * buildscripts/gen-bigcheese-scripts.py (Module): new
11022         file. Generate FF scripts.
11023
11024         * mf/feta-din10.mf: idem.
11025
11026         * mf/feta-nummer10.mf: remove mf files.
11027
11028         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11029
11030 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11033
11034         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11035         compatibility.
11036
11037 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11040         design-size and units_per_EM.
11041
11042         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11043
11044 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11047         does not crash fontforge.
11048
11049         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11050         PUA.
11051
11052 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/framework-ps.scm (ps-embed-cff): new function.
11055
11056         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11057
11058 2004-12-12  Werner Lemberg  <wl@gnu.org>
11059
11060         * mf/bigcheese.pe.in: Add PUA mapping.
11061         Don't create Type 42 but bare CFF font.
11062
11063 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11066         within canvas boundaries.
11067
11068         * mf/merge.pe.in: Set font names, version, license GPL.
11069
11070         * make/substitute.make: Add FONTFORGE.
11071
11072         * config.make.in (FONTFORGE): Add.
11073
11074         * configure.in (gui_b): Use PATH_PROG for fontforge.
11075
11076 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11077
11078         * scm/define-markup-commands.scm: add baseline-skip to info
11079         about \column.
11080
11081 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11084
11085         * scm/output-gnome.scm (named-glyph): Use it.
11086
11087         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11088
11089         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11090         (upper_string, lower_string, reverse_string): Remove.
11091
11092         * configure.in (fontforge): Reinstate version check.
11093
11094         * ly/engraver-init.ly: Fix clef glyph names.
11095
11096         * lily/time-signature.cc (special_time_signature): Fix fraction
11097         glyph names.
11098
11099 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * mf/merge.pe: new file.
11102
11103         * lily/freetype.cc: new file.
11104
11105         * lily/include/open-type-font.hh (class Open_type_font): new file.
11106
11107         * lily/include/freetype.hh: new file.
11108
11109         * lily/open-type-font.cc: new file.
11110
11111         * lily/all-font-metrics.cc (find_otf): new function.
11112
11113 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * lily/time-signature.cc (special_time_signature): Fix.
11116
11117         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11118         GTK2 before checking for pango.  Fixes -fgnome.
11119
11120         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11121         Scheme name.
11122
11123         * scm/define-markup-commands.scm:
11124         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11125
11126         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11127
11128         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11129         date versions.  Fixes configure.
11130         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11131         argument.
11132
11133 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11136         names in .enc
11137
11138         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11139
11140 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11141
11142         * Documentation/user/changing-defaults.itely: add info about
11143         make-dynamic-script
11144
11145         * Documentation/user/notation.itely: add link in dynamics to
11146         section about make-dynamic-script.
11147
11148 2004-12-09  Christian hitz  <chhitz@gmx.net>
11149
11150         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11151
11152 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * buildscripts/mf-to-table.py (parse_logfile): use . for
11155         concatting name and group.
11156         (parse_logfile): use M for Minus (negative.)
11157
11158         * lily/include/type-swallow-translator.hh
11159         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11160
11161         * lily/*.cc: cosmetics around = sign.
11162
11163         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11164         lyric spacing on the penultimate column.
11165
11166 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11167
11168         * configure.in:
11169         * lily/accidental-placement.cc:
11170         * lily/bar-line.cc:
11171         * lily/beam-concave.cc:
11172         * lily/beam-quanting.cc:
11173         * lily/beam.cc:
11174         * lily/bezier-bow.cc:
11175         * lily/bezier.cc:
11176         * lily/break-align-interface.cc:
11177         * lily/custos.cc:
11178         * lily/dimension-cache.cc:
11179         * lily/dot-column.cc:
11180         * lily/font-metric.cc:
11181         * lily/font-select.cc:
11182         * lily/gourlay-breaking.cc:
11183         * lily/grob-property.cc:
11184         * lily/grob.cc:
11185         * lily/lily-guile.cc:
11186         * lily/line-spanner.cc:
11187         * lily/lookup.cc:
11188         * lily/lyric-extender.cc:
11189         * lily/lyric-hyphen.cc:
11190         * lily/mensural-ligature.cc:
11191         * lily/midi-def.cc:
11192         * lily/misc.cc:
11193         * lily/note-collision.cc:
11194         * lily/note-column.cc:
11195         * lily/note-head.cc:
11196         * lily/paper-outputter.cc:
11197         * lily/percent-repeat-item.cc:
11198         * lily/rest-collision.cc:
11199         * lily/side-position-interface.cc:
11200         * lily/simple-spacer.cc:
11201         * lily/slur-configuration.cc:
11202         * lily/slur-scoring.cc:
11203         * lily/slur.cc:
11204         * lily/spaceable-grob.cc:
11205         * lily/spacing-spanner.cc:
11206         * lily/spanner.cc:
11207         * lily/staff-symbol-referencer.cc:
11208         * lily/stem.cc:
11209         * lily/stencil.cc:
11210         * lily/system-start-delimiter.cc:
11211         * lily/system.cc:
11212         * lily/text-item.cc:
11213         * lily/tie.cc:
11214         * lily/tuplet-bracket.cc:
11215         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11216         <cmath> beacause isinf/isnan is undefined in <cmath>
11217
11218 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11219
11220         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11221
11222 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * VERSION: release 2.5.3
11225         
11226 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11227
11228         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11229
11230 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11233
11234         * lily/note-head.cc (internal_print): always try the "s" head if
11235         u/d not found.
11236
11237         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11238
11239 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * mf/parmesan-heads.mf (overdone_heads): typos.
11242
11243 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11244
11245         * lily/parser.yy (markup): in markups, { .. } without command
11246         before are also flattened, ie \line must be explicitely used.
11247
11248         * Documentation/user/changing-defaults.itely:
11249         * Documentation/user/notation.itely: 
11250         * input/wilhelmus.ly: 
11251         * input/regression/instrument-name-markup.ly: 
11252         * input/regression/markup-score.ly: 
11253         * input/regression/new-markup-scheme.ly: 
11254         * input/regression/new-markup-syntax.ly: 
11255         * input/test/coriolan-margin.ly: use \line in markups where
11256         appropriate
11257         
11258 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11259
11260         * scm/new-markup.scm (map-markup-command-list): helper function
11261         used in parser.yy to map markup commands on a markup list.
11262
11263         * lily/parser.yy: get rid off < > in markups by treating { } as
11264         real lists.
11265
11266         * lily/lexer.ll: remove < > from markup lexer mode.
11267
11268         * scripts/convert-ly.py (conv): add rule for converting 
11269         \markup < > to \markup { }
11270
11271         * ly/titling-init.ly: 
11272         * input/test/coriolan-margin.ly: 
11273         * input/regression/new-markup-syntax.ly: 
11274         * input/regression/new-markup-scheme.ly: 
11275         * input/regression/multi-measure-rest-text.ly: 
11276         * input/regression/markup-stack.ly: 
11277         * input/regression/markup-score.ly: 
11278         * input/regression/instrument-name-markup.ly: 
11279         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11280         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11281         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11282         * input/wilhelmus.ly: 
11283         * Documentation/user/notation.itely: 
11284         * Documentation/user/music-glossary.tely: 
11285         * Documentation/user/changing-defaults.itely: change < > to { } in
11286         markups
11287
11288 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/accidental-placement.cc (position_accidentals): shortcut if
11291         no accidentals to place.
11292
11293 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11294
11295         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11296         typo s/ly:dimension ?/ly:dimension?/
11297
11298         * input/regression/lily-in-scheme.ly: 
11299         * input/regression/music-function.ly: 
11300         * ly/spanners-init.ly (assertBeamSlope): 
11301         * scm/music-functions.scm (def-grace-function): add the paper
11302         argument to music function definitions.
11303
11304 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * lily/moment.cc (LY_DEFINE):
11307         ly:moment-main-{denominator,numberator}, new function.
11308
11309         * lily/score-engraver.cc (typeset_all): assign to column on basis
11310         of axis-group-parent-X setting.
11311
11312         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11313         add_element() on basis of axis-group-parent-Y setting.
11314
11315         * lily/grob.cc: add axis-group-parent-{XY} properties.
11316
11317         * input/regression/spacing-stick-out.ly: new file.
11318
11319         * lily/simple-spacer.cc (add_columns): use binary search for
11320         setting column rods. Changes O(n^2) to O(n log(n)) for
11321         constructing spacing problem from columns.
11322         (add_columns): read allow-outside-line to make sure no texts stick
11323         out.
11324         (solve): Simple_spacer::is_active() only determines
11325         satisfies_constraints_ for non-ragged typesetting.
11326
11327         * lily/simultaneous-music.cc (to_relative_octave): only set
11328         old_relative_used if return pitch actually changed.
11329
11330         * scm/define-context-properties.scm
11331         (all-user-translation-properties): change to match implementation.
11332
11333         * python/lilylib.py: Replace re.match by re.search and adds "-c
11334         showpage" to the gs command line (Johannes Schindelin)
11335
11336         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11337         before processing. Prevents crash when inf is in the extent.
11338
11339         * scm/define-markup-commands.scm (note-by-number): add "s" to
11340         "noteheads-" glyphname.
11341  
11342         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11343         music function as well.
11344         
11345 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * VERSION: release 2.5.2
11348
11349         * Documentation/user/changing-defaults.itely (Creating titles):
11350         add breakbefore variable.
11351
11352         * lily/paper-book.cc (set_system_penalty): new function. Set
11353         penalty_ based on breakBefore setting
11354
11355         * lily/context-specced-music-iterator.cc (construct_children):
11356         interpret special context id $uniqueContextId 
11357
11358         * lily/context.cc (create_unique_context): new method. Move
11359         creation of unique (\new) contexts into interpreting phase. This
11360         makes
11361
11362           foo= \new Staff ..
11363           << \foo \foo >>
11364
11365         produce 2 staves.
11366         
11367
11368         * scm/define-music-properties.scm (all-music-properties): add
11369         quoted-voice-direction
11370
11371         * ly/music-functions-init.ly: killCues function.
11372
11373         * scm/music-functions.scm (cue-substitute): move creation of voice
11374         contexts further to the back. 
11375
11376 2004-11-25  Werner Lemberg  <wl@gnu.org>
11377
11378         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11379         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11380
11381 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11382
11383         * buildscripts/guile-gnome.sh: Fixed typo.
11384
11385 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11388
11389         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11390
11391         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11392         to regular engraver. 
11393
11394 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11397
11398 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/define-markup-commands.scm (fill-line): Typo.
11401
11402         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11403         and newer.
11404
11405 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11406
11407         * ly/dynamic-scripts-init.ly: Fixed typo.
11408
11409 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11412         note-head, to have different attachment points for up and down.
11413
11414         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11415
11416         * mf/feta-generic.mf (else): remove solfa.
11417
11418         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11419
11420         * scm/define-context-properties.scm
11421         (all-user-translation-properties): add shapeNoteStyles property.
11422
11423         * lily/shape-note-heads-engraver.cc (process_music): new file.
11424
11425         * lily/event.cc (transpose): call Event::transpose() for
11426         transposing the tonic.
11427
11428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11431         Unicode/OpenType and AFM.
11432
11433         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11434
11435 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11438
11439         * lily/context.cc (Context): unprotect key from ctor.
11440
11441         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11442         is '()
11443         (stack-stencils): idem.
11444
11445         * Documentation/user/changing-defaults.itely (Creating titles):
11446         document new title layout options.
11447
11448         * lily/parser.yy (lilypond_header_body): copy previous
11449         $globalheader if present.
11450
11451         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11452         ly:module-copy
11453         
11454         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11455
11456         * scm/titling.scm: remove old titling functions
11457
11458         * lily/stencil.cc (translate): remove absolute dimension.
11459
11460         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11461         via markup.
11462
11463         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11464         field from user-supplied markup
11465
11466         * scm/define-markup-commands.scm (on-the-fly): new markup
11467         command. Enter SCM markup procedure directly in Scheme.
11468         (fromproperty): new markup command. Read markup from props argument.
11469
11470         * scm/titling.scm (marked-up-title): create title via
11471         user-specified markup. 
11472
11473         * scm/define-markup-commands.scm (column): remove empty stencils
11474         from column.
11475
11476         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11477         not have side-effect of creating variable stub.
11478
11479         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11480
11481 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/encoding.scm (coding-alist): 
11484         * scm/font.scm (add-ec-fonts):
11485         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11486         Extended-TeX-Font-Encoding---Latin.
11487
11488         * lily/side-position-interface.cc (general_side_position): Add
11489         actual offset to error message (avoid constant error messages).
11490
11491         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11492         block.
11493
11494         * lily/font-select.cc (select_encoded_font)
11495         (get_font_by_mag_step, get_font_by_design_size): 
11496         * lily/modified-font-metric.cc (Modified_font_metric): 
11497         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11498
11499         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11500         (read-encoding-file): Bugfix: do not require space after bracket.
11501
11502         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11503         these do not exist.
11504
11505 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11506
11507         * Documentation/user/notation.itely: added info about typesetting
11508         boxed bar numbers.
11509
11510 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * flower/interval.cc (T_to_string): gcc4 fixes.
11513
11514         * scm/define-markup-commands.scm (fill-line): use
11515         stack-stencils. This fixes problems with putting already centered
11516         stencils in a line.
11517
11518         * VERSION: release 2.5.1
11519
11520         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11521
11522 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * input/example-[1-3].ly: simplify.
11525
11526         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11527
11528         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11529         show glyphs.
11530
11531         * scm/encoding.scm (decode-byte-string): new function.
11532
11533         * scripts/convert-ly.py (conv): add warning about
11534         set-global-staff-size.
11535
11536         * Doxyfile: add. 
11537
11538         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11539         (conv): warn for TextSpanner split.
11540         (conv): warn for textheight.
11541
11542 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11545         building the documentation, info with images are installed.
11546         (final-install): Fix description.  Mention sourcing of login
11547         scripts (instead of running).
11548
11549 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Debian lmodern support.  Note that LilyPond will issue warnings
11552         
11553             no such encoding: "FontSpecific"
11554
11555           The font selection mechanism wants to get the encoding from the
11556           font itself, but the idea of lmodern is that it is usable with
11557           different encodings, ie, Lily should get the encoding from the
11558           font tree, rather than the font itself.  This would require some
11559           more work.
11560         
11561         * configure.in: Test for and accept lmodern if EC fonts not found.
11562
11563         * scm/framework-tex.scm (font-load-command): TeX font name
11564         mangling for latin1 encoded cork-lm fonts.
11565         (convert-to-ps): Load lm.map if available.
11566
11567         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11568         available.
11569
11570         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11571
11572         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11573         available.
11574
11575         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11576         path for absolute file name, that is silly.
11577
11578         * lily/score-engraver.cc (initialize): 
11579
11580         * Documentation/user/GNUmakefile (local-install-info): Invoke
11581         install-info --remove first.
11582
11583         * #include cleanup (Andreas Scherer).
11584
11585 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11586
11587         * input/test/script-abbreviations.ly: fix typos.
11588
11589 2004-11-17  Werner Lemberg  <wl@gnu.org>
11590
11591         * python/lilylib.py (options_help_str): Support pretty-printing of
11592         newlines in fourth element of option description.
11593
11594         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11595         feature.
11596         Sort options.
11597
11598         * Documentation/user/lilypond-book.itely: Finish update.
11599
11600 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * Documentation/user/macros.itexi: Add comment about \command.
11603
11604         * Documentation/user/lilypond.tely:
11605         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11606         and lilypond-book nodes, so that `info lilypond' visits the manual
11607         at top level, and `info lilypond-book' visits the lilypond-book
11608         section.
11609
11610         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11611         and packager messages.
11612
11613         * lily/pangofc-afm-decoder.cc: Update test.
11614
11615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/lily-library.scm (char->unicode-index): New function.
11618
11619         * scm/output-gnome.scm: 
11620         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11621
11622         * Proper naming of file name throughout; s/filename/file[-_]name/.
11623
11624         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11625
11626         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11627
11628 2004-11-16  Werner Lemberg  <wl@gnu.org>
11629
11630         * scripts/lilypond-book.py: The Lord has commanded me to use only
11631         tabs for indentation.  Your humble servant obeys.
11632
11633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11636         including font, if LilyPond-feta font is only feta font in path.
11637
11638         * scm/output-gnome.scm (text): Revert to file name of font if font
11639         has no name.  Fixes ec font selection.
11640         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11641
11642         * scm/framework-svg.scm:
11643         * scm/output-svg.scm: New file.  TODO: figure out how to
11644         do character by index in font.
11645
11646         * scm/output-sodipodi.scm: Remove.
11647
11648         * scm/output-ps.scm (stem): Remove.
11649
11650 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/output-gnome.scm (beam): New function.
11653         (slur): Round corners.
11654         (round-filled-box): Round corners.
11655
11656 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/output-gnome.scm (beam): add function.
11659         (draw-line): new routine.
11660         (dashed-line): stub; call draw-line
11661         (polygon): new routine.
11662
11663 2004-11-15  Werner Lemberg  <wl@gnu.org>
11664
11665         * Documentation/user/lilypond-book.itely: Revise section on
11666         lilypond-book options.
11667         Other minor fixes.
11668
11669         * scripts/lilypond-book.py: Change indentation to 4.
11670         Minor formatting.
11671
11672 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11675         grobs that have tweaks specced.
11676         
11677 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11678
11679         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11680
11681 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11684         actual char #, not 0 based index.
11685
11686         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11687
11688         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11689         Warning: do make -C mf clean.
11690
11691         * lily/context-property.cc: Compile fix.
11692
11693         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11694         Grok ec-fonts, braces and dynamics.
11695
11696         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11697
11698 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * lily/include/tweak-registration.hh: new file.
11701
11702         * lily/tweak-registration.cc: new file.
11703
11704         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11705         saving tweaks.
11706
11707         * scm/output-gnome.scm (text): comment dribble.
11708
11709 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11712
11713         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11714         path-def before using.  Fixes muchtomany slurs in wrong places
11715         bug.
11716
11717 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11720
11721         * lily/include/object-key-undumper.hh (Module): new file.
11722
11723         * lily/object-key-undumper.cc (Module): New file. Deserialize
11724         keys. SCM bindings
11725
11726         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11727         Provide SCM bindings.
11728
11729         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11730         new file. Serialize object keys.
11731         
11732         * lily/object-key.cc (dump): new function.
11733         (as_scheme): new virtual function
11734         (undump): new function
11735         (undumpers): new table.
11736
11737         * lily/include/global-context.hh (Context): take \score key upon init.
11738
11739         * lily/object-key-dumper.cc (serialize_key): new file.
11740
11741         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11742
11743         * lily/lily-lexer.cc: remove \quote.
11744
11745         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11746
11747         * lily/context.cc (Context): take key argument in ctor.
11748         (create_context): new function
11749
11750         * lily/grob.cc (Grob): take key argument in ctor.  
11751
11752         * lily/lilypond-key.cc (do_compare): new file.
11753
11754         * lily/object-key.cc (Object_key): new file.
11755
11756         * lily/include/object-key.hh (class Object_key): new file.
11757
11758         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11759
11760 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/lilypond-book.itely: add small warning about
11763         noindent default in lilypond-book.
11764
11765         * Documentation/user/converters.itely: add examples for convert-ly.
11766
11767         * Documentation/user/examples.itely: change version string in templates
11768         to 2.4.0.
11769
11770 2004-11-12  Karl Hammar  <karl@aspodata.se>
11771
11772         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11773         cmdline, use xargs instead (backportme)
11774
11775 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11776         
11777         * Documentation/user/: Numerous fixes in the user manual.
11778
11779 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * lily/parser.yy (re_rhythmed_music): search music expression for
11782         context-id, surround by \new Voice if not found. Fixes:
11783         addlyrics-second-staff.ly
11784
11785         * VERSION: 2.5.0 released.
11786         
11787 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11790
11791         * Documentation/user/GNUmakefile: Separate rules for split and
11792         unsplit html documents.  Remove perl massaging.  (backportme)
11793
11794 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/lilypond-book.itely: add short warning about
11797         \lilypond{} in LaTeX docs.
11798
11799 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11802         found.  (backportme)
11803
11804         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11805         version requirement.  (backportme)
11806
11807         * configure.in: Be explicit about old versions of
11808         ec-fonts-mtraced.  (backportme)
11809
11810         * lily/context-selector.cc (set_tweaks): New function.
11811         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11812         web with -DTWEAK.
11813
11814         * Documentation/user/introduction.itely (Automated engraving):
11815         Remove fragment option.  Fixes web.
11816
11817         * lily/context-property.cc (make_item_from_properties):
11818         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11819         #ifdef.
11820
11821         * scm/define-context-properties.scm
11822         (all-internal-translation-properties): Add tweakRank and tweakCount.
11823
11824         * lily/grob.cc: 
11825         * scm/define-grob-properties.scm (all-internal-grob-properties):
11826         Add tweak-rank and tweak-count.
11827
11828 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11831         New function.
11832         (text): Use them.
11833
11834         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11835         animated/opaque grob dragging tweaks.
11836
11837         * buildscripts/guile-gnome.sh: Update.
11838
11839 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11840
11841         * scm/define-grobs.scm (all-grob-descriptions): Added
11842         line-interface to the LigatureBracket object.
11843
11844 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11847         dragging tweaks.
11848
11849         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11850
11851         * lily/context-selector.cc (store_context): New function.
11852
11853         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11854         (store_grob): New function.
11855         (identify_grob): Add Moment parameter.
11856
11857         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11858         exists.
11859
11860         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11861
11862 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * scm/framework-gnome.scm (item-event): Print grob id.
11865         (save-tweaks): New function.
11866         (tweak): New funtion.
11867         (item-event): Use it, bound to arrow keys.
11868
11869         * lily/context-property.cc (make_item_from_properties): Register grob.
11870         * lily/context.cc (add_context): Register context.
11871
11872         * lily/include/context-selector.hh:
11873         * lily/include/grob-selector.hh:
11874         * lily/context-selector.cc:
11875         * lily/grob-selector.cc: New file.
11876
11877 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/slur.cc: add 'positions to interface
11880
11881         * lily/main.cc: reinstate PS as standard output format. 
11882
11883         * scm/framework-tex.scm (output-preview-framework): print systems
11884         up to first non title system.
11885
11886         * lily/grace-engraver.cc (start_translation_timestep): split
11887         scm_cadddr
11888         
11889 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/quote-iterator.cc (Module): remove old quote-iterator
11892
11893         * scm/define-music-types.scm (music-descriptions): move
11894         NewQuoteMusic over QuoteMusic
11895
11896         * Documentation/user/notation.itely (Formatting cue notes): use
11897         \cueDuring.
11898
11899         * lily/new-quote-iterator.cc (quote_ok): new function.
11900
11901         * input/regression/quote-cue-during.ly: new file.
11902
11903         * input/regression/quote-grace.ly: new file.
11904
11905         * scm/define-context-properties.scm (Module): change definition of
11906         graceSettings
11907
11908         * lily/context-property.cc (Module): rename from
11909         translator-property.cc
11910
11911         * lily/context.cc (context_name_symbol): new function
11912
11913         * lily/grace-engraver.cc: new file. Set properties for grobs based
11914         on the grace-ness of now_moment().
11915
11916         * scm/music-functions.scm (add-grace-property): use list
11917         iso. vector for graceSettings
11918         remove set-{start,stop}-grace-properties. 
11919
11920         * lily/new-quote-iterator.cc (construct_children): set
11921         quote_outlet_ if no quoted-context-{id,type} specified.
11922
11923         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11924
11925         * lily/parser.yy (command_element): remove \quote.
11926
11927         * ly/music-functions-init.ly (location): add quoteDuring music
11928         function. 
11929
11930         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11931         optional semicolon. (backportme)
11932
11933 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11936         need to link to GUILE et al.
11937
11938 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * scm/define-music-properties.scm (all-music-properties): add
11941         quoted-context-type, quoted-context-id.
11942
11943         * scm/lily.scm (type-check-list): new function.
11944         
11945         * scm/lily-library.scm: new file. Generic library routines.
11946
11947         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11948         parser.
11949
11950         * ly/music-functions-init.ly: add quoteDuring function.
11951
11952         * lily/include/music-iterator.hh (class Music_iterator): rename
11953         set_translator -> set_context
11954
11955         * lily/parser.yy (Generic_prefix_music_scm): add
11956         MUSIC_FUNCTION_SCM_SCM_MUSIC
11957
11958         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11959
11960         * scm/framework-tex.scm (header): sanitize TeX paper size.
11961         (backportme)
11962
11963 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11966
11967         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11968
11969         * scm/framework-tex.scm (font-load-command): Use T1 if no
11970         font-encoding set.  (backportme)
11971
11972         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11973         exists before converting.  (backportme)
11974
11975         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11976         exists before converting.  (backportme)
11977         (convert-to-ps): Remove .ps file if it exists before
11978         converting.  (backportme)
11979
11980         * lily/lexer.ll: Remove extra progress newline, use present tense.
11981
11982         * scm/paper.scm (paper-alist): public.
11983         * scm/framework-tex.scm (convert-to-ps):
11984         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11985         command line.
11986
11987 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11990
11991         * lily/recording-group-engraver.cc (derived_mark): mark
11992         now_events_. (backportme)
11993
11994 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11997
11998         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11999         invoking latex. (backportme.)
12000
12001         * lily/stem.cc (off_callback): center stems for all rest stems.
12002
12003 2004-11-05  Werner Lemberg  <wl@gnu.org>
12004
12005         * Documentation/user/lilypond.tely: Add more guidelines for writing
12006         lilypond texinfo documents.
12007
12008 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12009
12010         * Documentation/index.html.in: remove <hr>.
12011
12012         * THANKS: change 2.3 to 2.4.
12013
12014 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12015
12016         * scm/output-gnome.scm: More fontconfig comment.
12017
12018 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12019
12020         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12021         <package> directory in $(builddir)/share according with
12022         PACKAGE_NAME defined in the VERSION file.
12023
12024 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/beam.cc (rest_collision_callback): use local beam
12027         multiplicity.
12028
12029         * input/regression/stem-stemlet.ly: new file.
12030
12031         * lily/stem.cc (add_head): store rests as well.
12032
12033         * scm/define-grob-properties.scm (all-user-grob-properties): add
12034         stemlet-length
12035
12036         * lily/stem.cc: store rests as well.
12037         
12038         * input/regression/new-slur.ly: mention forcing.
12039
12040 2004-11-04  Werner Lemberg  <wl@gnu.org>
12041
12042         * Documentation/user/*: A new round of layout fixes and document
12043         structure cleanup.
12044
12045 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12046
12047         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12048
12049 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12052
12053 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12056
12057         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12058
12059         * lily/main.cc (main): Invoke identify.
12060
12061         * scm/lily.scm (postscript->pdf): Remove progress newline.
12062         Write progress to stderr.
12063
12064         * lily/paper-book.cc (output): Remove progress newline.
12065
12066         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12067         gettext on user messages, and remove whitespace.
12068
12069         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12070
12071         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12072         argv[0] (Thomas Scharkowski).
12073
12074         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12075         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12076         for ec-fonts-mtraced.
12077
12078         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12079         --srcdir build (Bertalan).
12080
12081         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12082         headers and library too (Laura Conrad).
12083
12084         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12085         package for guile too (Laura Conrad).
12086
12087         * lily/main.cc (usage): Typo.
12088
12089 2004-11-02  Werner Lemberg  <wl@gnu.org>
12090
12091         * Documentation/user/notation.ly: More fixes to improve appearance.
12092
12093         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12094         better output for multicolumn tables.
12095
12096 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12097
12098         * lily/main.cc (dir_info): Fixed typo in the printouts.
12099
12100 2004-11-01  Werner Lemberg  <wl@gnu.org>
12101
12102         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12103         of output.
12104         Set `per_line' to 2; replace hard-coded value with it.
12105
12106         * Documentation/user/*: Many fixes to improve appearance of
12107         printed manual.
12108
12109 2004-11-01  Werner Lemberg  <wl@gnu.org>
12110
12111         * Documentation/user/changing-defaults.itely,
12112         Documentation/user/notation.ly,
12113         Documentation/user/programming-interface.itely: Use @/.
12114         Fix formatting of some lilypond snippets and tables.
12115
12116         * scripts/lilypond-book.py (compose_ly): Provide useful default
12117         for LINEWIDTH in `override'.
12118
12119 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12120
12121         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12122
12123 2004-10-31  Werner Lemberg  <wl@gnu.org>
12124
12125         Resetting @exampleindent to `5' gives ugly results with texinfo's
12126         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12127         (if not quoting) to change @exampleindent only locally.
12128
12129         * scripts/lilypond-book.py (NOQUOTE): New variable.
12130         (output) [LATEX]: Remove AFTER and BEFORE.
12131         [TEXINFO]: Remove AFTER and BEFORE.
12132         Fix QUOTE and VERBATIM pattern.
12133         Add NOQUOTE pattern.
12134         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12135         and BEFORE.
12136         [output_texinfo]: Use NOQUOTE.
12137
12138 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12139
12140         * Documentation/user/changing-defaults.itely: clarify paper
12141         size commands with correct info.
12142
12143         * Documentation/user/lilypond-book.itely: add more docs for
12144         filename extensions.
12145
12146 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12149         (PATCH_LEVEL): start 2.5.0.
12150
12151 #Local variables:
12152 #coding: utf-8
12153 #End:
12154