]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
clarify.
[lilypond.git] / ChangeLog
1 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: clarify.
4
5 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6
7         * scm/layout-page-layout.scm (write-page-breaks): add a
8         music-system-heights property to the page layout output.
9
10         * scm/page.scm (make-page-stencil): take footer into account when
11         computing the 'space-left page property
12         (annotate-space-left): take footer into account when annonating
13         space left.
14
15 2006-02-28  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/ advanced-notation, global: more (final)
18         docs for music expressions, removed special fermatas.
19
20 2006-02-27  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ basic-notation, global: minor changes
23         from mailist.
24
25 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
26
27         * scm/framework-ps.scm:         
28         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
29         layer for inf? and nan? from framework-ps to lily-library.
30
31 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
34         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
35
36         * buildscripts/substitute-encoding.py (Module): remove file.
37
38         * mf/GNUmakefile: more PFA strippage.
39
40         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
41
42         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
43         generation
44
45         * scm/framework-ps.scm: remove font name munging.
46
47         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
48
49 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
50
51         * scm/markup.scm (define-markup-command): change
52         def-markup-command to define-markup-command
53
54         * scm/music-functions.scm (define-music-function): change
55         def-music-function to define-music-function.
56
57         * python/convertrules.py (conv): rules for def-music-function
58         and def-markup-commands
59
60         * Documentation/user/programming-interface.itely,
61         input/no-notation/display-lily-tests.ly,
62         input/regression/lily-in-scheme.ly,
63         input/regression/markup-user.ly,
64         input/regression/music-function.ly, input/regression/tie-chord.ly,
65         scm/fret-diagrams.scm, ly/music-functions-init.ly,
66         ly/gregorian-init.ly: use new macro names (define-music-function,
67         define-markup-command).
68
69 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
72         (output): add comments to lp-book latex output.
73
74         * GNUmakefile.in (footifymail): use gmane address for webpage bug
75         address.
76
77 2006-02-23  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/ tutorial, global: minor changes.
80
81 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
82
83         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
84         blocks (for make 3.80)
85
86         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
87         \notemode so that user should not have to explicitely type it.
88
89         * scm/define-music-display-methods.scm: various
90         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
91         constructs)
92
93         * input/no-notation/display-lily-tests.ly: new tests for
94         \applyOutput and \applyContext
95
96 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
99         changed it slightly so that the number of systems returned by
100         solve () will be the same as the last value passed to resize
101         (). I've also added more documentation, removed casts, fixed style
102         problems and put in some recovery if constraints aren't satisfied."
103
104 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
105
106         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
107         for emacs < 22 compatibility.
108         (count-rexp): Use it.
109         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
110         substring juggling (Milan Zamazal).
111
112 2006-02-23  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ basic-notation, advanced-notation,
115         global.itely, invoking.itely, tutorial,itely:
116         minor fixes from mailist.
117
118         * scm/define-markup-commands.scm: improve docs of \filled-box.
119
120 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
121
122         * Documentation/index.html.in: changes concern the previous release.
123
124         * input/regression/+.ly: cultivate typographical terminology.
125
126 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * scm/define-grob-interfaces.scm (parentheses-interface): add
129         padding to parentheses-interface.
130
131         * Documentation/user/GNUmakefile: remove $(CROSS) support from
132         Documentation/user/GNUmakefile. Use --disable-documentation for that.
133
134         * VERSION (PATCH_LEVEL): release 2.7.36
135
136         * lily/slur.cc: add avoid-slur (ugh.)
137         
138         * lily/slur-configuration.cc (fit_factor): oops, skip point if
139         intersection gets smaller. This fixes slurs over extreme points.
140
141         * lily/melody-engraver.cc (stop_translation_timestep): ignore
142         stems with neutral-direction set.
143
144         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
145
146         * lily/open-type-font.cc (load_table): format error.
147
148         * lily/change-iterator.cc (process): format fix.
149
150         * flower/include/international.hh (_f): idem.
151
152         * flower/include/std-string.hh: add format printf attribute.
153
154         * scm/define-grobs.scm (all-grob-descriptions): height of all
155         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
156
157         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
158         ambitus lines.
159
160         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
161
162 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
163
164         * input/regression/: upgraded syntax for some files.
165
166         * THANKS: Add bughunters.
167
168 2006-02-22  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/ invoking.itely, advanced-notation.itely,
171         global.itely: long-awaited "let's make chapter 10 not suck"
172         update.  Rearrange chapter 10; now called "global issues",
173         addresses file structure, etc.  Some info from other files
174         moved into global.itely.
175
176 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
179         catch trill-span-event notes.
180
181         * Documentation/user/examples.itely (Ancient notation templates): typo.
182         (Jazz combo): typo.
183
184         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
185
186         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
187
188         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
189
190         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
191
192         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
193         froum Laissez_vibrer_engraver.
194
195         * ly/declarations-init.ly (repeatTie): add \repeatTie
196
197         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
198
199         * scm/define-grob-properties.scm (all-user-grob-properties): add
200         head-direction property.
201
202         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
203         from_lv_ties. Take head direction argument.
204
205         * lily/semi-tie-column.cc: rename from
206         laissez-vibrer-tie-column.cc. Rename class too.
207
208         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
209         class too.
210
211         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
212
213         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
214         0 case.
215         (find_breaks): idem.
216
217 2006-02-21  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/advanced-notation.itely: fixed make-moment]
220         example.
221
222         * Documentation/user/basic-notation.itely: more clarification to
223         transpose.
224
225 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/include/constrained-breaking.hh (class
228         Constrained_breaking): new file.
229
230         * lily/constrained-breaking.cc (resize): new file.
231
232         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
233
234         * Documentation/user/advanced-notation.itely (Clusters): insert
235         end ignore too.
236
237         * lily/tie-column.cc (calc_positioning_done): support for
238         tie-score debugging
239
240         * lily/tie-formatting-problem.cc
241         (generate_extremal_tie_variations): factor out.
242         (score_ties_configuration): annotate all tie 
243         (print_ties_configuration): new routine.
244         (generate_configuration): nudge extremal ties outside of the head
245         Y extents.
246         (score_ties_configuration): oops. convert to staff-space before
247         determining position symmetry.
248
249 2006-02-20  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/*-notation.itely: misc minor editing,
252         shifting doc sections around.
253
254         * Documentation/user/*-notation-itely, global.itely,
255         changing-defaults.itely: added new stuff from NEWS.
256
257 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
258
259         * po/fi.po: update.
260
261 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
264         lilypond --verbose for lp-book.
265
266         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
267         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
268
269         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
270         $(buildscript-dir) iso. absolute depth.
271
272         * buildscripts/genicon.py (dir): thinko.
273
274         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
275
276 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
277
278         * scm/output-lib.scm: swap darkcyan/darkyellow
279
280         * THANKS: Add bughunters.
281
282 2006-02-19  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/programming-interfaces.itely: fixed example.
285
286         * Documentation/user/instrument-notation.itely: fix @{ @}.
287
288         * scm/script.scm: add avoid-slur for \open.
289
290 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/tie-formatting-problem.cc (score_configuration): use
293         sliding score for min-length. 
294
295         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
296         spaghetti for icons.
297
298         * buildscripts/genicon.py (program_name): new file.
299
300         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
301         in outline too.  
302         (generate_configuration): for small ties, also look for collisions
303         at Y + DIR*h + DELTA_Y.
304         (get_variations): consider variation for dot positions too.
305
306         * lily/side-position-interface.cc (aligned_side): take abs for
307         quantized rounded position. Fixes tenuto below staff.
308
309         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
310         markers when necessary.
311
312         * lily/program-option.cc (internal_set_option): add
313         strict_infinity_checking option.
314
315         * scm/output-lib.scm (cyan): swap yellow and cyan.
316
317 2006-02-19  Graham Percival  <gpermus@gmail.com>
318
319         * darwin.patch: trivial linenumber update.
320
321         * Documentation/user/ {various}: `\context foo = named' changed
322         to `\new foo = "name"' in docs.
323
324 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * scm/stencil.scm (annotate-y-interval): use it.
327
328         * scm/lily-library.scm (interval-sane?): new function.
329
330         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
331         tfm_checksum stuff.
332
333         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
334         common refpoint.
335
336         * flower/include/std-vector.hh (iterof): add iterof macro.
337
338         * lily/enclosing-bracket.cc (width): new function.
339
340         * lily/align-interface.cc (align_elements_to_extents): reinstate
341         warning.
342
343 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
344
345         * Documentation/index.html.in: fix spelling: thankyous.
346
347 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/lyric-hyphen.cc: typo.
350
351 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
354         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
355         builds don't work. 
356
357         * VERSION: release 2.7.35
358
359         * lily/beam.cc (get_default_dir): oops. Take abs () for
360         extremes[DOWN].
361         (get_default_dir): use extreme position criterion only in absence
362         of forced stem directions.
363
364         * VERSION (PATCH_LEVEL): bump VERSION.
365
366         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
367         dependencies. Necessary for -jX builds.  
368
369 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
370
371         * lily/relocate.cc (setup_paths): Yet another const fix.
372
373 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
376
377         * lily/relocate.cc (setup_paths): oops.
378
379 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
380
381         * Documentation/index.html.in: order links: html before PDF.
382
383 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * lily/tie-column-format.cc (Module): remove.
386
387         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
388
389         * lily/text-spanner.cc (print): idem.
390
391         * lily/dynamic-text-spanner.cc (print): only print line if longer
392         than dash-period.
393
394         * lily/auto-change-iterator.cc (change_to): formatting.
395
396         * lily/beam.cc (get_default_dir): take extreme note head as input
397         for stem direction.
398
399         * lily/tie.cc (get_default_dir): only look directions for visible
400         stems. 
401
402         * lily/side-position-interface.cc (aligned_side): oops. Don't
403         mutiply with direction. This fixes quantized (staccato, tenuto)
404         scripts below notes.
405
406         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
407         direction. Fixes c-lyrics-center-align.ly
408
409 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
412         constructor.
413
414         * lily/std-string.cc:
415         * lily/include/std-vector.hh (split_string): Move and rename from
416         lily/include/misc.hh, lily/misc.cc.  Update callers.
417
418 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
421
422 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * flower/test-file.cc: New file.
425
426         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
427         libraries.
428
429         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
430
431 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * flower/include/file-storage.hh: remove file.
434
435         * lily/include/midi-item.hh (class Midi_track): idem.
436
437         * lily/include/source.hh (class Sources): idem.
438
439         * lily/include/performance.hh (class Performance): use vector
440         iso. Cons<>
441
442         * flower/include/cons.hh (class Cons): remove file.
443
444         * flower/include/flower-proto.hh: remove template cruft.
445
446         * lily/include/font-metric.hh: use size_t not vsize for indices.
447
448         * flower/include/flower-proto.hh (Module): remove std-vector.hh
449         from proto.
450
451         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
452
453         * lily/include/paper-book.hh (class Paper_book):
454         make get_system_specs() public.
455
456         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
457         the force=10000 case if we don't have a current-best. 
458
459         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
460         vsize 
461
462         * flower/include/flower-proto.hh: remove outdated templates.
463
464         * scm/page.scm: use annotate-spacing
465
466 2006-02-15  Graham Percival  <gpermus@gmail.com>
467
468         * scm/translation-functions.scm: circle patch from Erlend, thanks!
469
470         * THANKS: moved Erlend Aasland to contributors.
471
472 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * config.hh.in: remove HAVE_PANGO_16
475
476         * lily/tuplet-bracket.cc (calc_positions): multiply with
477         staff-space for beam case. This fixes tuplets+beams on scaled
478         staves.
479
480         * config.hh.in: remove all Kpathsea related defines.
481
482         * lily/dot-column.cc (side_position): reach stem via dots->
483         head->stem. Inspect all stems for dot collisions. 
484
485         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
486         stem handling.
487
488         * lily/bar-number-engraver.cc (process_music): document function
489         of whichBar.
490
491         * lily/score.cc (default_rendering): add pscore, not systems
492         themselves.
493
494         * lily/paper-book.cc (get_system_specs): separate generation of
495         titles and systems.
496
497         * flower/include/std-vector.hh: don't include config.hh
498
499 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * flower/include/std-vector.hh: Better wrapper compatibility with
502         std::vector.
503
504         * flower/include/flower-proto.hh: Remove cheap forward declaration
505         attempts.
506
507         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
508
509 2006-02-14  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/invoking.itely: add warning about command line.
512
513 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * lily/include/lily-proto.hh: add Prob, rm Page.
516
517         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
518
519         * VERSION: release 2.7.34
520
521         * lily/relocate.cc (framework_relocation): show canary if
522         GHOSTSCRIPT_VERSION undefined.
523
524         * GNUmakefile.in: remove $(VERSION) symlink.
525
526         * lily/relocate.cc (setup_paths): add + 
527
528 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
529
530         * Documentation/index.html.in: specify sizes for all big HTML pages.
531
532 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * config.hh.in: remove @FRAMEWORKDIR@
535
536         * lily/system-start-text.cc (get_stencil): new file: separate out
537         system-start-delimiter text support.
538
539         * input/**ly: replace \context with \new where appropriate.
540         
541         * THANKS: add Don.
542
543         * lily/slur-scoring.cc (get_base_attachments): use
544         robust_relative_extent. This fixes problems with empty paper-columns. 
545
546 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
549
550         * scm/define-music-properties.scm (all-music-properties):
551         create-new property.
552
553         * lily/context-specced-music-iterator.cc (construct_children):
554         inspect 'create-new property iso. magical $uniqueContextId context
555         id.
556
557         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
558
559         * lily/context-key-manager.cc (Module): new file. Encapsulate
560         object key generation.
561
562         * lily/include/context-key-manager.hh (Module): new file.
563
564 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scm/define-grobs.scm (all-grob-descriptions): center instrument
567         names vertically
568
569         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
570         options.
571         (reloc_b): excise --enable-framework-dir
572
573         * lily/relocate.cc (framework_relocation): use getenv
574         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
575
576 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * flower/include/std-string.hh: 
579         * flower/include/std-vector.hh: Finish std:: conversion; move
580         flower extensions from std:: namespace.  Update users.
581
582         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
583         their expansion to vector<*>.  Update users.
584
585 2006-02-10  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/invoking.itely: add example to File structure.
588
589         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
590         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
591
592 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * ly/paper-defaults.ly: typo.
595
596         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
597         set_parent() for parentheses. This will make it show up in bbox
598         calculations.
599
600         * scm/output-lib.scm (parentheses-item::print): rewrite, using
601         ly:grob-common* functions.
602
603         * lily/grob-scheme.cc (LY_DEFINE):
604         ly:grob-common-refpoint-of-array: new function 
605         ly:grob-common-refpoint: new function 
606         ly:grob-relative-coordinate: new function 
607
608         * lily/instrument-name-engraver.cc (process_music): use
609         Text_interface::is_markup(). This fixes \markup on instrument names.  
610
611         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
612         for ties and slurs.
613
614         * lily/slur.cc (print): idem.
615
616         * lily/tie.cc: add line-thickness for ties. 
617
618 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * scm/output-svg.scm: Document diversion from GNU coding standards
621         as a workaround for a bug in Microsoft Internet Explorer.
622
623 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * lily/instrument-name-engraver.cc (process_music): use
626         is_markup() iso. is_string()
627
628         * Documentation/user/changing-defaults.itely (Module): add menu entry.
629
630         * lily/percent-repeat-engraver.cc (process_music): only look at
631         main_part_ for % repeats.
632
633         * lily/stem-tremolo.cc (get_beam_translation): new function.
634         (calc_slope): new function.
635         (height): don't use real slope.
636
637 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
638
639         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
640         new connect-to-neighbor, control-points and staff-padding
641         properties to make ligature brackets showing up again.
642
643 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * VERSION: release 2.7.33
646
647         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
648         too many.
649
650         * Documentation/user/changing-defaults.itely (Difficult tweaks):
651         remove applyOutput example.
652         (Objects connected to the input): document \tweak, \parenthesize
653
654         * lily/relocate.cc (prefix_relocation): allow "current"
655         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
656         changing VERSION in a lily tree less painful.
657
658         * input/regression/parenthesize.ly: new file. 
659
660         * scm/output-lib.scm (parenthesize-element): new function.
661
662         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
663
664         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
665
666         * lily/accidental-engraver.cc (make_standard_accidental): reroute
667         cause: accidentals are caused by note heads, not note events. 
668
669 2006-02-08  Graham Percival  <gpermus@gmail.com>
670
671         * darwin.patch: small patch from Erlend, thanks!
672
673         * Documentation/user/basic-notation.itely: add stem-neutral example.
674
675         * Documentation/user/putting.itely: clarifications.
676
677 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
680         note, add more guidelines to what should go into NEWS.
681
682         * input/sakura-sakura.ly: document how to override font.
683
684         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
685
686 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
689
690 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * scripts/convert-ly.py (lilypond_version_re_str): Move from
693         convertrules.  Add explicit grouping, needed for python2.2.
694
695 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
698
699 2006-02-07  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/global.itely: fix line-width in (text) docs.
702
703         * Documentation/user/lilypond-book.itely: same.
704
705 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * VERSION (PACKAGE_NAME): release 2.7.32
708
709         * Documentation/topdocs/NEWS.tely (Top): document new variable
710         naming.
711
712         * flower/include/array.icc (Message): remove file.
713
714         * flower/include/std-vector.hh: make sure vsize and VPOS are
715         defined for binary_search_bounds().
716
717         * flower/std-string.cc (std): add to_string(long unsigned).
718
719         * configure.in (gui_b): excise std_string option.
720         (gui_b): excise std_vector option.
721
722         * flower/string.cc (Module): excise flower array & string
723
724         * flower/include/std-string.hh: excise flower string.
725
726         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
727
728         * python/convertrules.py (lilypond_version_re_str): require
729         only numbers and dots in \version string.
730
731 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/system-start-delimiter.cc (print): allow style = text too.
734
735         * lily/system-start-delimiter-engraver.cc
736         (acknowledge_system_start_text): new function, also add add to
737         support of system-start-text (instrument names). This fixes
738         instrument names on piano staves.
739
740         * lily/instrument-name-engraver.cc: rewrite. Use
741         system-start-delimiter approach. This save memory and cpu.
742
743         * scm/define-grobs.scm (all-grob-descriptions): remove
744         instrument-name from break-alignment.
745
746         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
747
748 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
749
750         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
751         jobserver going.
752
753         * configure.in (std_vector): On by default.
754
755         * lily/include/font-metric.hh:
756         * lily/include/tfm-reader.hh: 
757         * lily/include/spanner.hh: Use unsigned for indices and sizes.
758         Update users.
759
760         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
761
762 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * VERSION (PACKAGE_NAME): 2.7.31
765
766         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
767         EPS edge at 0, but take minimum with left-overshoot. This fixes
768         cut off system start delims. 
769
770         * lily/instrument-name-engraver.cc (stop_translation_timestep):
771         hack: add to axis group if not added yet. This fixes hara kiri'd
772         piano staves.
773
774         * lily/hara-kiri-group-spanner.cc
775         (force_hara_kiri_in_y_parent_callback): fix signatures.
776
777         * lily/hairpin.cc (print): check next hairpin to see whether or
778         not to be continuing.
779
780 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * Remove trailing whitespace from makefiles.
783         
784         * flower/include/std-vector.hh: Add binary_search_bounds workaround
785         for earlier gcc.
786
787         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
788
789         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
790
791         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
792
793         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
794
795         * configure.in: Use it.
796
797 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * scm/music-functions.scm (pitch-of-note): new function.
800
801         * ly/music-functions-init.ly: add \octave and \addquote
802
803         * lily/parser.yy (music_function_chord_body): softcode \octave.
804         (lilypond_header): softcode \addquote
805
806 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
809         array.hh, parray.hh at all.  Getting ready to flip the
810         configure default.
811
812         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
813
814         * lily/source-file.cc (file::get_line): Help binary_search_bounds
815         a bit.
816
817         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
818
819 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * flower/include/array.hh: typo. 
822
823 2006-02-02  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/advanced-notation.itely: doc "\#" in text.
826
827 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * flower/include/pqueue.hh: Derive from std::vector.
830
831         * flower/include/parray.hh: Conform to std::vector interface.
832         Update users.
833
834 2006-02-02  Graham Percival  <gpermus@gmail.com>
835
836         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
837
838 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * flower/file-path.cc (is_file): remove if 0 section.
841
842         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
843         selecting afii61352.
844
845 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * flower/include/std-vector.hh (boundary): Oops, reverse.
848
849         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
850         remove superfluous `d'.
851
852         * flower/include/std-vector.hh (boundary, top): Detach from class.
853         Remove empty vector shell.
854
855         * flower/include/array.hh (reverse, swap): Detach from class.
856         Update users.
857         
858         * flower/include/std-vector.hh
859         * flower/include/array.hh (concat): Globally change to insert ().
860
861         
862         * flower/include/std-vector.hh
863         * flower/include/parray.hh
864         * flower/include/array.hh (elem, elem_ref): Globally replace by
865         at ().
866
867 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
870
871         * python/convertrules.py (FatalConversionError.sub_cxx_id):
872         anticipate on identifier substitutions.
873
874 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * flower/include/std-vector.hh (insert): Remove, replace by
877         std::vector interface.  Update callers.
878
879         * flower/include/array.icc (insert): Change signature to
880         match std::vector interface.
881         
882         * flower/include/array.icc (vector_sort): Bugfix.
883
884 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/parser.yy (output_def_head_with_mode_switch): new
887         production. Result: dashes and underscores may be used in the
888         \paper block.
889
890         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
891
892         * python/convertrules.py (conv): oops. One slash too much.
893
894 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * flower/include/std-vector.hh (sort): Remove, replace by
897         ::vector_sort.  Update callers.
898
899         * flower/include/std-vector.hh (slice): Remove.  Update callers.
900         (sort): Bugfix.
901
902         * flower/test-std.cc (vector_sort): New test.
903
904 2006-02-01  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/putting.itely: fixes from Erik.
907
908 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * flower/test-std.cc: Add simple unit test for vector migration.
911
912         * stepmake/stepmake/test*: Unit test support.
913
914         * flower/include/std-vector.hh (del): Remove.  Use erase (),
915         update callers.
916
917         * flower/include/array.hh (begin, end): Add.
918         (del, get): Remove.
919
920 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
923         std::string not String. 
924
925         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
926         iso UINT_MAX.
927
928         * lily/prob.cc (Prob): copy type_ too.
929
930         * lily/lily-guile.cc (mangle_cxx_identifier): new
931         function. Class_bla::foo_bar_[px] ->
932         ly:class-bla::foo-bar[?!]. Changes throughout
933
934 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
937
938         * lily/beam.cc (calc_direction): take dir from visible stem in
939         degenerate case.
940
941 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
944         Fix -1, >=0 boundary checks for unsigned vsize.
945
946         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
947         loop for unsigned vsize.
948
949         * configure.in (--enable-std-vector): New option.
950         (--enable-std-string): On by default.
951
952         * flower/include/std-vector.hh: New file.  Enable switch to
953         std::vector, update client code.
954
955 2006-01-30  Graham Percival  <gpermus@gmail.com>
956
957         * scm/document-translation.scm: clarify "this context is also
958         known as".  Thanks, Werner!
959
960         * Documentation/user/putting.itely: small fixes from Don Blaheta.
961
962         * Documentation/user/invoking.itely: small fix from Don.
963
964 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * scm/lily.scm (define-scheme-options): rename option
967         preview-include-book-title to book-title-preview
968         (define-scheme-options): move force-eps-font-include (from paper
969         block) to eps-font-include -d option.
970
971         * VERSION (PATCH_LEVEL): release 2.7.30
972
973         * input/bach-schenker.ly (staffPiano): new file.
974
975         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
976
977         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
978         credits to Nicolas.
979
980         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
981
982         * ps/lilyponddefs.ps: remove start-system, stop-system,
983         start-page fluff. This saves putting { } code on the stack, fixing
984         stack overflows when including EPS files.
985
986 2006-01-29  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/putting.itely: minor fixes (comments on -devel).
989
990 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
991
992         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
993
994 2006-01-28  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
997
998 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * input/mutopia/claop.py: Update.
1001
1002 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * input/regression/completion-heads.ly (texidoc): fix.
1005
1006         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1007
1008         * lily/tie-formatting-problem.cc
1009         (set_ties_config_standard_directions): use abs iso fabs for ints.
1010
1011         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1012
1013         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1014         little less than noteheight, to prevent overlaps in chords.
1015
1016         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1017         head, and fudge stem-attachment.
1018
1019         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1020
1021         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1022
1023 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * lily/main.cc (main): Debugging aid: catch exceptions.
1026
1027         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1028         output with std::string.
1029
1030 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1033
1034 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * Fix -DSTRING_UTILS_INLINED.
1037
1038 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * VERSION (PATCH_LEVEL): release 2.7.29
1041
1042         * lily/relocate.cc (setup_paths): mingw uses std string too.
1043
1044         * lily/*.cc: various fixes for substr(ARG).
1045
1046         * lily/sustain-pedal.cc (print): 
1047
1048         * flower/file-name.cc (slashify): use std strings.
1049
1050         * flower/string-convert.cc: remove publib.h
1051
1052         * scm/define-markup-commands.scm (verbatim-file): new markup
1053         command \verbatim-file
1054
1055         * Documentation/topdocs/NEWS.tely: fixup URLs
1056
1057         * input/regression/alignment-vertical-manual-setting.ly (Module):
1058         new file.
1059
1060         * lily/align-interface.cc (align_elements_to_extents): overwrite
1061         translations with numbers in alignment-offsets from left bound
1062
1063         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1064         (page-translate-systems): new function: take into account Y-offset.
1065
1066         * Documentation/topdocs/NEWS.tely (Top): document new features.
1067
1068         * input/regression/page-layout-manual-position.ly (Module): new
1069         file.
1070
1071 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * flower/file-path.cc (path::parse_path): Oops.
1074
1075         * Finish std::string interface.  For now, use std:: marker
1076         throughout for easy s/r.
1077
1078 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * Documentation/user/putting.itely (Score is a single musical
1081         expression): typo.
1082         (Score is a single musical expression): more typos.
1083
1084         * scm/page.scm (annotate-space-left): thinko.
1085         (annotate-page): more thinkos.
1086
1087 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1090         for different \score blocks separately.
1091         (post-process-pages): put write-page-layout into paper block.
1092
1093         * lily/output-def.cc (get_parser): new file.
1094
1095         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1096         file.
1097
1098         * lily/include/output-def.hh (class Output_def): add parser_ member.
1099
1100         * input/regression/page-layout-twopass.ly (Module): new file.
1101
1102         * scm/lily.scm: remove cpp hack.
1103
1104         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1105
1106 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * GNUmakefile.in (c-clean): New target.
1109
1110         * flower/include/std-string.hh: String/std::string compatibility:
1111         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1112         type.
1113
1114         * flower/rational.cc: 
1115         * flower/include/rational.hh: 
1116
1117         * flower/offset.cc: 
1118         * flower/include/offset.hh: 
1119
1120         * flower/interval.cc: 
1121         * flower/include/interval.hh: 
1122
1123         * flower/string-convert.cc: 
1124         * flower/include/string-convert.hh: Use std::string [interface].
1125         Update callers.
1126
1127 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1128
1129         * Documentation/index.html.in: clean up.
1130
1131 2006-01-25  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/putting.itely: another new untested doc section.
1134
1135 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * scm/layout-page-layout.scm (write-page-breaks): write
1138         \spacingTweaks #ALIST. Handle grace timing.
1139
1140         * scm/: more imports.
1141
1142         * scm/page.scm (make-page): add footer/header.
1143         (annotate-space-left): revise: only take page argument.
1144         (layout->page-init): new function.
1145
1146         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1147         version of the system/spacing/linebreak hack writing to the output
1148
1149         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1150         ly:make-prob.
1151
1152         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1153         ly:spanner-bound
1154
1155 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1158
1159         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1160
1161         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1162         handling to page.scm
1163
1164         * lily/prob-scheme.cc (LY_DEFINE): new file.
1165         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1166
1167         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1168         prob functions.
1169
1170         * lily/music.cc (derived_mark): derive Music from Prob.
1171
1172         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1173
1174         * lily/prob.cc (Module): Implement Prob (Property Object), object
1175         with shared and r/w property alists.  
1176
1177         * lily/include/prob.hh (Module): new file. Declare Prob.
1178
1179         * flower/string.cc: remove is_empty().
1180
1181         * flower/include/string.hh (class String): remove String:: qualifier.
1182
1183         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1184         substitute appropriate functions.
1185
1186         * flower/include/string.hh (class String): remove to_str0 and
1187         is_empty(). S&R everywhere.
1188
1189 2006-01-23  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/basic-notation.itely: add hairpin
1192         after-linebreak tweak to commonprop.
1193
1194         * Documentation/user/putting.itely: added two new sections.
1195
1196 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * flower/international.cc: 
1199         * flower/include/international.hh: 
1200
1201         * flower/getopt-long.cc: 
1202         * flower/include/getopt-long.hh: Use std::string [interface].
1203         Update callers.
1204
1205         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1206
1207         * stepmake/stepmake/executable-rules.make: Add dependency on
1208         module libraries.
1209
1210 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * flower/file-path.cc: 
1213         * flower/include/file-path.hh: Use std::string [interface].
1214         Update callers.
1215
1216         * flower/direction.cc: 
1217         * flower/axis.cc: Unused.  Remove.
1218
1219         * configure.in (--enable-std-string): New option.
1220
1221         * flower/std-string.cc: 
1222         * flower/include/std-string.hh: New file.
1223
1224         * flower/file-name.cc[STD_STRING]:
1225         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1226
1227 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1230
1231         * scm/define-markup-commands.scm (with-dimensions):
1232         with-dimensions markup command.
1233
1234         * input/test/font-table.ly: use it.
1235
1236         * lily/open-type-font.cc (glyph_list): new function.
1237
1238         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1239
1240         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1241
1242 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1243
1244         * ly/music-functions-init.ly (parallelMusic): new music function
1245         for parallel music entry.
1246
1247         * scm/define-music-properties.scm (all-music-properties): new
1248         'void music property
1249
1250         * scm/music-functions.scm (ly:music-message): make public, to be
1251         used in music function definitions
1252
1253         * scm/lily-library.scm (collect-music-for-book): discard music
1254         when the 'void property is set.
1255
1256 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1259
1260         * mf/GNUmakefile: idem.
1261
1262         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1263
1264         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1265
1266         * Documentation/user/notation-appendices.itely (The Feta font):
1267         use it.
1268
1269         * input/test/font-table.ly: new file. Generate font table within lily.
1270
1271         * Documentation/user/notation-appendices.itely (The Feta font):
1272         use new font-table.ly file. 
1273
1274         * stepmake/stepmake/install-out-targets.make
1275         (local-install-outfiles): only create directory if
1276         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1277
1278 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1281
1282         * VERSION (PACKAGE_NAME): release 2.7.28
1283
1284         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1285         the right font from a Mac dfont.
1286         (write-preamble): don't forget directory, only look at files.
1287
1288         This fixes problems with TTF files in dfonts that don't match
1289         their PostScript names.
1290          
1291         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1292         PS name from TTF font.
1293
1294         * input/regression/tie-manual.ly: document new feature.
1295
1296         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1297
1298         * VERSION (MY_PATCH_LEVEL): bump to .28
1299
1300         * Documentation/user/basic-notation.itely (Ties): add tie examples
1301         refs.
1302
1303         * lily/tie-formatting-problem.cc (score_ties_configuration):
1304         symmetry penalties for outer ties.
1305
1306 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/tie-formatting-problem.cc (generate_configuration) 
1309         (set_manual_tie_configuration): skip non-pair manual
1310         tie-configuration, so you can set individual ties as
1311
1312           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1313
1314         * input/regression/tie-chord.ly: use generateTiePattern to
1315         simplify file.
1316
1317         * lily/tie-formatting-problem.cc (peak_around): new function.
1318         (score_configuration): use sliding criterion for staff line collisions. 
1319         (score_configuration): idem for dot collisions.
1320         (generate_configuration): use separate stem_gap for gap to stem.
1321
1322         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1323         separate penalty factors for x and y distance.
1324         (struct Tie_details): separate penalties for tip and center line collisions.
1325
1326 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/tie-formatting-problem.cc (generate_configuration): make
1329         large ties avoid stafflines in the horizontal section.
1330         (score_configuration): use softcoded penalties
1331         (score_aptitude): idem.
1332
1333         * lily/tie-helper.cc (from_grob): softcode tie details
1334
1335         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1336
1337         * lily/staff-symbol-referencer.cc (on_line): rename from
1338         on_staffline 
1339
1340 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * ly/music-functions-init.ly: remove duplicate tag.
1343
1344         * lily/include/*.hh: GCC 4.1 fixes.
1345
1346 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1347
1348         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1349
1350         * scm/define-music-types.scm: fix bug in desc. string
1351         for OverrideProperty
1352
1353 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1354
1355         * scripts/lilypond-book.py: bugfix
1356
1357         * scm/define-music-types.scm: fix typos.
1358
1359 2006-01-14  Graham Percival  <gpermus@gmail.com>
1360
1361         * Documentation/user/ basic-notation.itely, global.itely,
1362         advanced-notation.itely, instrument-notation.itely: small
1363         additions (bugs and commonly tweaked properties).
1364
1365 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1368         detection of mingw build.
1369         (MINGW_BUILD): opps.
1370
1371 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1374         i686-mingw32.
1375
1376 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * scm/music-functions.scm (skip->rest): add skip->rest
1379
1380 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1383         explicitly.
1384
1385         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1386         config dirs. Aids debugging. 
1387         (display_config): also display config files.
1388
1389 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * VERSION: release 2.7.27
1392
1393         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1394         for determining bar size.
1395
1396         * lily/staff-symbol.cc (print): place lines at distance line-positions
1397
1398         * scm/define-grob-properties.scm (all-user-grob-properties): add
1399         line-positions.
1400
1401         * lily/staff-symbol.cc (height): new function.
1402
1403         * input/regression/staff-line-positions.ly:  new file.
1404
1405 2006-01-06  Graham Percival  <gpermus@gmail.com>
1406
1407         * input/test/add-staccato.ly: remove reference to old file.
1408
1409 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1412         lilypond binary too.
1413
1414 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1417
1418 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scripts/midi2ly.py: Bugfix: Declare datadir.
1421
1422         * make/ly-rules.make:
1423         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1424         that seems to be gone). Fixes make web.
1425
1426         * The grand 2005-2006 replace.
1427
1428         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1429
1430 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1433         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1434         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1435         like -dgs-font-load.
1436
1437         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1438         remove absolute path to lilypond binary.
1439         
1440 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1441
1442         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1443
1444 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1447
1448         * mf/GNUmakefile: remove broken dvips map symlink.
1449
1450 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * lily/main.cc: 
1453         * configure.in: Cosmetic fixes.
1454
1455 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1456
1457         * Documentation/user/music-glossary.tely (Pitch names): Added
1458         Spanish pitch names and durations, thanks to Ernesto Gancedo
1459
1460 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1463         init. Fixes verbose printing of .scm files.
1464
1465         * stepmake/aclocal.m4: add spaces before - options.
1466         
1467 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1470         of path search in local block variable.
1471
1472 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * configure.in (NCSB_DIR): --enable-ncsb-dir
1475         (LINK_GXX_STATICALLY): denko.
1476
1477         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1478
1479         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1480         use locate to find c059033l.pfb. 
1481         
1482 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * lily/tie-formatting-problem.cc
1485         (problem::generate_base_chord_configuration): Use my_round (was
1486         round).
1487
1488         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1489         do not invoke mbrtowc.
1490
1491         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1492
1493 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1496
1497 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1498
1499         * Documentation/user/invoking.itely (svg): revise.
1500
1501 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/lexer.ll: use sourcefilename iso. renameinput.
1504
1505 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1508         <PostScriptName>.ttf instead of c059XXXttf.
1509
1510         * lily/program-option.cc (LY_DEFINE): special support for
1511         --verbose, so it works before option init too.
1512  
1513         * mf/GNUmakefile (local-install): oops.
1514
1515         * lily/lyric-hyphen.cc (print): oops.
1516
1517         * buildscripts/pfx2ttf.fontforge: new file.
1518         
1519         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1520         ($(outdir)/%.ttf): new rule. 
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1523         to LyricHyphen.
1524
1525         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1526         font-size
1527
1528 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * VERSION: release 2.7.26
1531         
1532         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1533
1534 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/font-config.cc (init_fontconfig): verbosity.
1537
1538         * THANKS: add Muziekacademie Lede. 
1539
1540         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1541         (print_score_setup): new function
1542         (convert): read part definition to output staves properly.
1543
1544         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1545         Music_xml notes.
1546
1547         * python/musicexp.py (Output_printer.__init__): use _ in data
1548         members.
1549         (Output_printer.unformatted_output): new function: no formatting,
1550         but count braces.
1551         (Duration.get_length): remove isinstance() checks for
1552         Output_printer everywhere.
1553
1554         * input/regression/lyrics-bar.ly (texidoc): add
1555         Separating_line_group_engraver.
1556
1557 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * lily/relocate.cc (framework_relocation): New function,
1560         factored from set_relocation ().
1561         (prefix_relocation): Rename from set_relocation ().
1562         (setup_paths): Use it.
1563
1564 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1567         numbers. Patch by Erlend Aasland.
1568
1569 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/font-config.cc (init_fontconfig): print warning if cache
1572         file is not existant.
1573
1574         * lily/main.cc: don't use #ifdef but #if
1575
1576 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/grob-property.cc (internal_set_property): don't abort on
1579         calculation-in-progress.
1580
1581         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1582
1583         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1584         connect-to-neighbor property not connect-to-other
1585
1586         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1587         (LY_DEFINE): oops. don't forget protection.
1588
1589         * flower/parse-afm.cc (Module): strip AFM handling completely.
1590
1591         * lily/stencil-expression.cc: idem.
1592
1593         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1594
1595         * lily/function-documentation.cc (ly_add_function_documentation):
1596         use static member iso. Protected_scm
1597
1598         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1599
1600         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1601
1602 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * lily/relocate.cc (set_env_dir): New function.
1605         (set_relocation): Use it to fix setting PANGO_PREFIX.
1606
1607 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * input/regression/stem-direction-context.ly: remove rest.
1610
1611         * lily/melody-engraver.cc (process_music): restart for bar lines.
1612         (acknowledge_slur): restart for slurs.
1613
1614 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1615
1616         * Documentation/user/invoking.itely: describe how to view SVG 
1617         output using Inkscape which replace embedded fonts with OTF fonts.
1618
1619 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1622
1623 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1626         comment.
1627
1628 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * VERSION (PACKAGE_NAME): release 2.7.25
1631
1632         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1633
1634         * input/regression/stem-direction-context.ly: new file.
1635
1636         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1637
1638         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1639         on rest.
1640
1641         * ly/engraver-init.ly: add Melody_engraver
1642
1643         * lily/beam.cc (calc_direction): use default-direction
1644         iso. get_default_direction()
1645
1646         * scm/define-grob-properties.scm (all-user-grob-properties): add
1647         default-direction property.
1648
1649         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1650
1651         * lily/stem.cc (calc_default_direction): remove
1652         Stem::get_default_direction, use default-direction with callback
1653         instead.
1654
1655         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1656
1657         * lily/melody-engraver.cc: new file. Acknowledge stems for
1658         interpolated stem directions. 
1659
1660         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1663
1664         * lily/slur-configuration.cc (fit_factor): more robust check for
1665         point in curve X-extent.
1666
1667         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1668         (outside_slur_callback): check for 'outside avoidance.
1669
1670         * lily/slur-configuration.cc (score_extra_encompass): don't use
1671         bound->column() == avoid->column() for checking extents, as this
1672         doesn't work for accidentals. 
1673
1674         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1675         DynamicText hardcoding.
1676
1677         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1678         crash if bound stem is NULL
1679
1680         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1681         pedals.
1682
1683 2005-12-22  Graham Percival  <gpermus@gmail.com>
1684
1685         * scm/define-markup-commands.scm: typo.  @code{\raise}
1686         => @code{\\raise}.
1687
1688         * darwin.patch: now used again, includes a
1689         required patch from fink.
1690
1691 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1692
1693         * po/TODO: mention gtranslator along with kbabel.
1694         * po/fi.po: update translations.
1695
1696 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * lily/relocate.cc (setup_paths): Bugfix.
1699
1700 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/slur-configuration.cc (score_extra_encompass): don't use
1703         "avoid" choice for avoid-slur.
1704
1705         * stepmake/bin/install.py (dest): don't create existing dir.
1706
1707 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * stepmake/bin/install.py: Remove file before copying.
1710
1711         * config.make.in: 
1712         * stepmake/aclocal.m4: Do not substitute INSTALL.
1713
1714 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1717         depend on link-tree.
1718
1719         * lily/relocate.cc (setup_paths): only check path for non-absolute
1720         dir without directory part.
1721
1722         * flower/file-name.cc (is_absolute):  new method.
1723         (is_absolute): check root_ too.
1724
1725 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1728         relocation code.  Oops, don't comment out too much.
1729
1730         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1731         iso itself.
1732
1733         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1734         compile.
1735
1736 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * .cvsignore: Add install-sh.
1739
1740         * autogen.sh (srcdir): Typo.
1741
1742 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * autogen.sh (srcdir): urg. Touch install-sh.
1745
1746         * stepmake/bin/install-sh (Module): remove.
1747
1748         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1749
1750         * lily/include/relocate.hh: new file.
1751
1752         * lily/relocate.cc: new file. Contain relocation logic.
1753
1754         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1755         (main): read LILYPOND_VERBOSE as the first thing.
1756
1757         * stepmake/aclocal.m4: remove INSTALL variable.
1758
1759         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1760         separate target for making font symlinks.
1761         (documentation-dir): use $(if $(findstring )) for switching off
1762         Documentation.
1763
1764         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1765         something if DOCUMENTATION is no.
1766
1767 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * VERSION: release 2.7.24
1770
1771         * lily/script-column-engraver.cc (stop_translation_timestep):
1772         delay adding to script-column.
1773
1774         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1775
1776         * python/convertrules.py (conv): rule for number-visibility
1777
1778         * lily/slur-configuration.cc (score_extra_encompass): different
1779         distance measure for avoid and inside avoidance.
1780         (score_extra_encompass): use 1/(distance+eps) as penalty.
1781
1782         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1783         encompass objects for generating slur curves.
1784
1785         * lily/slur.cc: use details iso. slur-details property.
1786
1787         * input/regression/slur-tuplet.ly: new file.
1788
1789         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1790
1791         * flower/include/offset.hh (class Offset): new operator /=
1792
1793         * lily/tuplet-number.cc (print): new file, new interface.
1794
1795         * scm/define-grob-properties.scm (all-user-grob-properties):
1796         remove number-visibility property.
1797
1798         * lily/tuplet-bracket.cc (calc_control_points): new function
1799         (calc_connect_to_neighbors): new function.
1800         (print): remove text handling for tuplet numberdef.
1801
1802         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1803         TupletNumbers too. 
1804
1805         * lily/lily-guile.cc (robust_scm2booldrul): new function
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1808
1809         * lily/tuplet-bracket.cc (calc_position_and_height): use
1810         staff-padding to control whether tuplet brackets are over staves.
1811
1812         * lily/grob.cc (suicide): clear dim_caches_.
1813
1814         * lily/dimension-cache.cc (clear): new function.
1815
1816         * lily/grob.cc (extent): swap order of min-extent and extent
1817         calculations. This fixes hara kiri staves. 
1818
1819 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * lily/main.cc: Nitpick: relocation is not based on path, but on
1822         directory (location).
1823
1824 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1827
1828         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1829
1830         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1831
1832         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1833
1834         * stepmake/stepmake/generic-vars.make (Module): idem.
1835
1836         * stepmake/stepmake/executable-targets.make (default): use it.
1837
1838         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1839
1840         * make/GNUmakefile: don't install make rules.
1841
1842         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1843         slashes.
1844         (prepend_env_path): more verbosity.
1845
1846 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * GNUmakefile.in: add dir argument for find command.
1849
1850         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1851         fixes weird line numbers for point & click.
1852
1853         * lily/source-file.cc (get_counts): init line/column/char counts.
1854
1855 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1858
1859 2005-12-16  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1862         minor fixes from Fredric.  Thanks!
1863
1864 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * ly/music-functions-init.ly: add \bar and \clef music function 
1867
1868         * lily/lily-lexer.cc: idem.
1869
1870         * lily/parser.yy (FIXME): remove BAR and CLEF.
1871
1872 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1875
1876         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1877         function arguments too
1878
1879         * lily/main.cc (set_relocation): new function.
1880
1881         * scripts/musicxml2ly.py (convert): add \version
1882
1883         * lily/tie.cc: remove get_default_attachments()
1884
1885         * VERSION (PACKAGE_NAME): release 2.7.23
1886         
1887         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1888         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1889
1890         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1891
1892         * lily/tie-formatting-problem.cc (score_ties): new function
1893         (get_variations): new function. Try flipping dirs for collisions.
1894         (generate_optimal_chord_configuration): new function. 1-opt search
1895         for better configuration.
1896
1897         * lily/tie-configuration.cc: new file.
1898
1899         * lily/tie.cc: junk Tie::get_configuration()
1900
1901         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1902         (score_ties_configuration): new function.
1903         (generate_ties_configuration): new function.
1904         (generate_base_chord_configuration): new function.
1905         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1906         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1907
1908         * input/regression/tie-dot.ly: new file.
1909
1910         * lily/tie-formatting-problem.cc (score_configuration): score
1911         tie/dot collisions.
1912
1913         * lily/tie-helper.cc (get_transformed_bezier): new function
1914
1915         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1916
1917         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1918         -undefined suppress iso. -framework Python 
1919
1920         * scm/define-grobs.scm (all-grob-descriptions): set
1921         springs-and-rods (thanks Joe Neeman!)
1922
1923 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1924
1925         * input/no-notation/display-lily-tests.ly (test): 
1926         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1927         changed from \tag #'(a b) to \tag #'a \tag #'b
1928
1929 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * Documentation/topdocs/NEWS.tely: strip out-www.
1932
1933         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1934
1935         * config.make.in (AR): add AR and RANLIB
1936
1937         * flower/libc-extension.cc: include cassert
1938
1939         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1940         darwin check.
1941
1942 2005-12-11  Graham Percival  <gpermus@gmail.com>
1943
1944         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1945
1946         * stepmake/stepmake/python-modules-vars.make: define
1947         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1948
1949         * THANKS: added Johannes Schindelin.
1950
1951 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1954
1955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1956         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1957
1958         * lily/parser.yy: reorganize file layout.
1959
1960         * ly/music-functions-init.ly: add tweak music function.
1961
1962         * lily/grob-info.cc (ultimate_music_cause): new function:
1963         recursively lookup causes. 
1964
1965         * lily/parser.yy (chord_body_element): allow music functions for
1966         post-events, allow music functions for chord elements. 
1967  
1968         * lily/font-config-scheme.cc (display_fontset): add cast.
1969
1970         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1971         #'(a b) -> \tag #'a \tag #'b rule.
1972
1973         * python/musicexp.py (Output_printer.dump_version): new function
1974
1975 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/parser.yy (FIXME): remove \tag
1978         (FIXME): remove tag_music() function.
1979
1980         * lily/lily-lexer.cc: remove \tag
1981
1982         * ly/music-functions-init.ly: define music-function "tag"
1983
1984         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1985
1986 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * VERSION (PATCH_LEVEL): release 2.7.22
1989
1990         * input/regression/lyric-hyphen-retain.ly: renew.
1991
1992         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1993         grob
1994
1995         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1996         iso. minimum-length property for rods.
1997
1998         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1999         LyricSpace item to keep lyrics spaced apart.
2000
2001         * ly/engraver-init.ly: remove Separating_line_group_engraver
2002
2003         * Documentation/user/music-glossary.tely: do setfilename before
2004         music-glossary.
2005
2006 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2007
2008         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2009         See xref documentation, for example.
2010
2011 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2014         pending_skip iso. ly_voice[-1]
2015         (main): add if __main__ for debugging.
2016
2017         * python/musicxml.py (Accidental.__init__): new class.
2018
2019         * scripts/musicxml2ly.py (progress): new function
2020         (musicxml_key_to_lily): don't barf on modeless keys.
2021         (create_skip_music): new function.
2022         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2023         (musicxml_note_to_lily_main_event): new function.
2024
2025         * python/musicexp.py (Music.__init__): add comment field.
2026         (NestedMusic.append): new routine.
2027         (SequentialMusic.print_ly): print comment.
2028         (ArpeggioEvent.ly_expression): new class
2029         (BeamEvent.ly_expression): new class
2030         (NoteEvent.__init__): support for cautionary/forced accs.
2031
2032         * lily/lookup.cc (slur): normal order for array loop.
2033
2034         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2035         to 0.0.
2036
2037         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2038         collapsed.
2039
2040 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2041
2042         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2043
2044         * scripts/lilypond-book.py: Introduce option
2045         --preserve-line-breaks, for usage with srcltx
2046
2047 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scm/output-lib.scm (print-circled-text-callback): draw circle
2050         around text using make-circle-markup.
2051
2052         * Documentation/user/*: strip out-www from file names.
2053
2054 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2055
2056         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2057         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2058
2059 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * Documentation/user/GNUmakefile: idem.
2062
2063         * Documentation/user/macros.itexi: strip out-www
2064
2065         * python/rational.py: python 2.3 compat.
2066
2067         * VERSION (PATCH_LEVEL): release 2.7.21
2068
2069         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2070         option formatting, lilypond style.
2071
2072         * python/musicexp.py: grab from Ikebana: a library for composing
2073         ly music expressions. 
2074         (Output_printer): class for advanced .ly printing.
2075         (eg. tupletting) 
2076
2077         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2078         convert to pythonesque structure.
2079
2080         * python/rational.py: PD rational number class.
2081
2082         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2083
2084 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2085
2086         * lily/part-combine-iterator.cc: Minor bugfix
2087         
2088         * THANKS: Update bughunters
2089
2090 2005-12-02  Werner Lemberg  <wl@gnu.org>
2091
2092         * mf/README: Document process for proper mf2pt1 conversion.
2093
2094         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2095         overlapping.
2096
2097         * mf/feta-harmonica.mf: Removed.  Unused.
2098
2099 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scripts/lilypond-book.py (do_file): fix thinkos.
2102
2103 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2106         ($(outdir)/parser.cc): 
2107         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2108
2109 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2110
2111         * ly/titling-init.ly (tagline): it should be a space between
2112         "Music engraving by LilyPond" and the version number.
2113
2114 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * VERSION (PACKAGE_NAME): release 2.7.20
2117
2118 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2121
2122         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2123         1.0.
2124         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2125
2126 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2129
2130         * kpath-guile/: remove directory
2131
2132         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2133         file. Encapsulate kpathsea using commandline tools.
2134
2135         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2136         kpathsea) module.
2137
2138 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2139
2140         * Documentation/user/advanced-notation.itely (Setting automatic
2141         beam behavior): Correct a few typos. Thanks to David Bobroff.
2142
2143         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2144         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2145
2146 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scripts/*.py: gmane address for bugs.
2149
2150 2005-11-28 Pal Benko <benkop@freestart.hu>
2151         
2152         * make/ly-rules.make: add -f switch to mv
2153
2154         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2155
2156         * lily/bar-line.cc: interpret it
2157
2158 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * configure.in (--disable-documentation): New switch.
2161
2162         * GNUmakefile.in: Use it.
2163
2164         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2165
2166 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * scripts/lilypond-book.py (do_file): search chunks for
2169         \\begin{document}
2170
2171         * GNUmakefile.in: add copy step in between so we can lose the
2172         out-www directories.
2173
2174 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * lily/pango-font.cc (pango_item_string_stencil): put
2177         geometry.width into glyph-string too.
2178
2179 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2180
2181         * scm/define-music-display-methods.scm (RevertProperty):
2182         (OverrideProperty): Use grob-property-path property, a list of
2183         symbols, instead of grob-property, which used to be a single
2184         symbol.
2185         (BassFigureEvent): a figure can be a plain number, not necessarily a
2186         markup.
2187
2188 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * VERSION: release 2.7.19
2191         
2192         * lily/figured-bass-engraver.cc (process_music): check
2193         figuredBassCenterContinuations first.
2194
2195         * scm/translation-functions.scm (format-bass-figure): make double
2196         sharp larger. 
2197
2198         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2199         determine X-parent.
2200
2201         * lily/system-start-delimiter-engraver.cc: move from
2202         Nested_system_start_delimiter_engraver, rename
2203         Nested_system_start_delimiter_engraver ->
2204         System_start_delimiter_engraver.
2205
2206         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2207         bracket type from hierarchy.
2208
2209 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/rest.cc (y_offset_callback): read staff-position.
2212
2213         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2214         mark after-line-breaking-callback as internal.
2215
2216         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2217
2218 2005-11-25  Werner Lemberg  <wl@gnu.org>
2219
2220         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2221
2222 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * stepmake/bin/add-html-footer.py (do_file): add google
2225
2226         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2227         staff if first_start_ is true.
2228
2229 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scripts/midi2ly.py (split_track): add __repr__ members.
2232         (track_first_item): only return Item if not None. This fixes a
2233         problem when dumping a track that starts with an empty channel.
2234
2235         * python/midi.c: doc module.
2236
2237 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2238
2239         * Documentation/user/global.itely (Creating MIDI files): Fix
2240         compilation problem.
2241
2242 2005-11-22  Graham Percival  <gpermus@gmail.com>
2243
2244         * Documentation/user/basic-notation.itely: clarify dynamic
2245         padding text.
2246
2247         * Documentation/user/advanced-notation.itely: add unicode
2248         escape control example, whatever that is.  :)
2249
2250         * Documentation/user/global.itely: added "removing dynamics
2251         from MIDI" code.
2252
2253 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * VERSION (PATCH_LEVEL): release 2.7.18
2256
2257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2258         System_start_delimiter_engraver by
2259         Nested_system_start_delimiter_engraver.
2260
2261         * lily/nested-system-start-delimiter-engraver.cc (struct
2262         Bracket_nesting_node): new class.
2263         (struct Bracket_nesting_group): new class
2264         (struct Bracket_nesting_staff): new class.
2265         (process_music): create hierarchy of grobs. This allows separate
2266         tuning of different SSDs. 
2267
2268         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2269         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2270
2271 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/side-position-interface.cc (aligned_side): multiply
2274         staff_radius by 2.
2275
2276         * lily/script-engraver.cc (make_script_from_event): allow setting
2277         values to '()
2278
2279 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2282
2283         * scm/define-grobs.scm (all-grob-descriptions): new grob
2284         NestedSystemStartDelimiter.
2285
2286         * input/regression/system-start-heavy-bar.ly: new file.
2287
2288         * lily/nested-system-start-delimiter-engraver.cc: new file.
2289
2290         * lily/nested-system-start-delimiter.cc: new file.
2291
2292         * input/regression/system-start-nesting.ly: new file.
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): use X side
2295         positioning for positioning braces for nested contexts.
2296
2297         * lily/system-start-delimiter.cc (print): don't divide extent by
2298         staff_space.
2299         (print): use style iso. glyph.
2300         (staff_bracket): translate glyph inside routine already.
2301
2302 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2303
2304         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2305         names.
2306
2307 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/define-context-properties.scm
2310         (all-user-translation-properties): rename figuredBassFormatter
2311         from newFiguredBassFormatter.
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2314
2315         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2316
2317         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2318
2319         * lily/beam.cc (calc_beaming): new function.
2320         (calc_shorten): new function.
2321
2322         * THANKS: add Edward Neeman.
2323
2324         * input/regression/accidental-clef-change.ly: new file.
2325
2326         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2329
2330         * lily/clef-engraver.cc (inspect_clef_properties): reset
2331         localKeySignature for clef changes.
2332
2333 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2334
2335         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2336         add dummy definition that works in Linux and add information in
2337         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2338
2339         * Documentation/user/changing-defaults.itely (Modifying context
2340         plug-ins): Add index for \with.
2341
2342         * Documentation/user/music-glossary.tely (dal segno): Updated
2343         example to version >=2.6.
2344
2345 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2346
2347         * Documentation/user/instrument-notation.itely (Printing chord
2348         names): Reorder \chordmode and \repeat in one example.
2349
2350 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * VERSION: release 2.7.17
2353         
2354         * Documentation/topdocs/NEWS.tely (Top): add note about
2355         refactoring.
2356
2357         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2358         new function. Search region of 3 positions for best tie.
2359         (score_configuration): new function.
2360         (score_aptitude): new function.
2361         (generate_configuration): new function.
2362         (get_configuration): new function.
2363         (Tie_formatting_problem): new function
2364
2365         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2366
2367         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2368
2369         * THANKS: add Eduardo Vieira & Ralph Little
2370
2371         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2372         narrower.
2373
2374         * lily/include/tie-formatting-problem.hh (class
2375         Tie_formatting_problem): add Tie_details to
2376         Tie_formatting_problem. Update calling conventions.
2377
2378         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2379         config.make.
2380
2381         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2382
2383 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2384
2385         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2386         scm/define-context-properties.scm: Maintenance bugfix: make
2387         ligature brackets work again by removing obsolete ligature
2388         primitive callback push/pop.
2389
2390         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2391         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2392         value.
2393
2394 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2397         used and do not call it a path.
2398         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2399
2400 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/include/tie-formatting-problem.hh (class
2403         Tie_formatting_problem): new file.
2404
2405         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2406
2407         * Documentation/misc/ChangeLog-2.3:  new file.
2408
2409         * lily/audio-staff.cc (output): degarianize.
2410
2411 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2414         Unset PYTHONOPTIMIZE.  Fixes install if set.
2415
2416 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * python/convertrules.py (conv): add warning about drums. 
2419
2420         * make/stepmake.make: include toplevel-version.make after config.make.
2421
2422         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2423         also allow python2.4
2424
2425         * config.make.in (configure-srcdir): remove GXX GCC vars.
2426
2427         * stepmake/aclocal.m4: don't do non-srcdir build with
2428         symlinks. Use inclusion, so the src directory name can be changed.
2429
2430 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * make/mutopia-vars.make:
2433         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2434         files.
2435
2436 2005-11-13  Werner Lemberg  <wl@gnu.org>
2437
2438         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2439         but the affected path.  This ensures that the (overlapping) outlines
2440         have the same direction, which is a necessary prerequisite for
2441         FontForge's algorithm to remove overlaps.
2442         Formatting.
2443
2444         * mf/feta-haak.mf: Formatting.
2445         (draw_bracket): Slightly modify outline to avoid an unnecessary
2446         corner.
2447         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2448         them from the affected paths.
2449
2450 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * mf/README: remove xpm / accordion notes.
2453
2454         * lily/tie-column-format.cc (set_chord_outline): add dots into
2455         skyline extents. This fixes tie formatting if the left head has dots.
2456
2457         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2458         space inside the staff.
2459         (get_configuration): shift another position if necessary in case
2460         of left head tie  
2461
2462 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2465         buildscript-dir iso. $(depth)/buildscripts.
2466
2467         * tex/GNUmakefile (local-uninstall): remove
2468         music-drawing-routines.ps juggling.
2469
2470         * stepmake/stepmake/install-targets.make (local-install-files):
2471         prepend src-dir to install targets.
2472
2473         * lily/system-start-delimiter-engraver.cc
2474         (acknowledge_system_start_delimiter): use
2475         add_offset_callback(). This fixes translation of nested
2476         staffgroups.
2477
2478         * lily/grob-closure.cc (add_offset_callback): only encaps in
2479         simple_closure if it's a procedure.
2480         
2481         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2482         from bar-line.
2483
2484         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2485         remove-empty where pertinent.
2486
2487 2005-11-12  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/instrument-notation.itely: added
2490         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2491
2492 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/GNUmakefile
2495         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2496         make picture in builddir, not srcdir.
2497
2498 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * VERSION: release 2.7.16
2501         
2502         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2503         shell arguments. 
2504
2505 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2506
2507         * Documentation/user/examples.itely (Piano templates): Minor
2508         modification to the Piano centered lyrics example.
2509
2510 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2513         $BROWSER.
2514
2515         * Documentation/user/point-and-click.itely: simplify p&c
2516         instruction: don't configure firefox. Put lilypond-invoke-editor
2517         in front of the browser.
2518
2519         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2520         (run-browser): new function.
2521
2522         * lily/parser.yy (Lily_lexer): recognize Book
2523
2524         * lily/book.cc (clone): new function
2525
2526         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2527
2528 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2529
2530         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2531         Maintenance bugfix: reduce number of font related warnings by
2532         updating naming conventions for glyph-name.
2533
2534 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * scm/define-grobs.scm (all-grob-descriptions): add
2537         rhythmic-grob-interface to TabNoteHead.
2538
2539         * scm/layout-beam.scm (check-quant-callbacks): remove
2540         set_stem_lengths()
2541
2542 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2543
2544         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2545         alignment of centered divisiones.
2546
2547         * scm/scripts.scm (articulations): Maintenance bugfix:
2548         follow-into-staff -> quantize-position.
2549
2550         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2551         plica head in porrectus deminutus.
2552
2553 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * make/lilypond.fedora.spec.in (Group): add %clean section.
2556
2557         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2558         less then 1/5th of total length.  
2559         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2560
2561         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2562         events into EventChord. This fixes textspanners on mm rests. Fixes
2563         spanner-rest.ly
2564
2565         * lily/side-position-interface.cc (get_axis): read side-axis
2566         (set_axis): set side-axis.
2567
2568         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2569         properties everywhere.
2570
2571         * lily/spacing-spanner.cc (breakable_column_spacing): add
2572         average-spacing-wishes. Take maximum if not set.
2573         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): add
2576         average-spacing-wishes.
2577
2578         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2579         offset callbacks. This fixes alignment for Fingering objects.
2580
2581         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2582         space for key - timesig combination. 
2583
2584         * input/regression/script-stem-tremolo.ly (Module): new file.
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2587         to key sig.
2588
2589         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2590         Fixes: c-tremolo-script.ly.
2591         
2592         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2593
2594         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2595         
2596         * scm/define-grobs.scm (all-grob-descriptions): remove
2597         self-X-offset. Fixes alignment of octavate-8.
2598
2599         * scripts/lilypond-book.py (datadir): look in
2600         LILYPONDPREFIX/share/lilypond/current/
2601
2602         * GNUmakefile.in: symlink current to <VERSION>. 
2603
2604 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2605
2606         * lily/main.cc: eps listed as a backend.
2607
2608 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2611
2612 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/include/score.hh (class Score): remove texts_ member.
2615
2616         * lily/beam.cc (set_stem_lengths): force direction callback.
2617         (print): read quantized-positions, so we can force
2618         Beam::set_stem_lengths to occur.
2619         (rest_collision_callback): use common X parent. 
2620
2621 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * flower/file-path.cc (find): Bugfix: Return name of file found.
2624
2625         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2626         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2627         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2628
2629 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * flower/offset.cc: idem.
2632
2633         * mf/*.mf: update email address.
2634
2635         * lily/font-config-scheme.cc:  new file.
2636
2637         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2638
2639         * lily/*:  cs.uu.nl -> xs4all.nl
2640
2641         * VERSION (PATCH_LEVEL): release 2.7.15
2642
2643         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2644         spec files.
2645
2646         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2647
2648 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2651
2652         * lily/staff-performer.cc (process_music): add audio
2653         elements. This makes MIDI instrument changes work once again.
2654
2655         * lily/main.cc (LY_DEFINE): add gmane address.
2656
2657         * lily/beam.cc: remove calc_positions()
2658
2659         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2660         original_ in private scope.
2661         (class Grob): drop pscore_ pointer, change to output_def pointer.
2662         (class Grob): cleanup class definition.
2663
2664         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2665
2666 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2669         absolute.  Better diagnostics.
2670
2671         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2672         This makes lilypond run from the build directory using argv0
2673         relocation (without any --prefix or LILYPONDPREFIX setting).
2674
2675 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2678
2679         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2680         with simple-closure.
2681
2682         * lily/self-aligment-interface.cc (set_align_self): new function
2683         (set_center_parent): new function.
2684
2685         * lily/side-position-interface.cc (set_axis): new function.
2686
2687         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2688         generic code. 
2689
2690         * scm/define-grob-properties.scm (all-user-grob-properties):
2691         remove [XY]-offset-callbacks add [YX]-offset
2692         
2693 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2696         entry for time signatures after breathing signs. Bug report by
2697         Scott Russell.
2698
2699 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2702         not absolute, make it absolute using PATH.
2703
2704 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * python/midi.c (initmidi): Fix type for mingw.
2707
2708 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2711
2712         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2713         cross compiling.
2714
2715         * stepmake/aclocal.m4: Support python cross compiling.
2716
2717         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2718         Add mingw section.
2719
2720 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scm/output-lib.scm (chain-grob-member-functions): replace
2723         chained-callback.cc
2724
2725         * lily/chained-callback.cc (Module): remove file.
2726
2727         * lily/rest-collision.cc (force_shift_callback_rest): change to
2728         chained callback.
2729
2730         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2731
2732         * lily/grob.cc (y_parent_positioning): remove axis argument from
2733         parent_positioning callbacks.
2734         (Grob): junk init code
2735         (get_offset): use generic property callbacks for
2736         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2737         (axis_parent_positioning): new function
2738         (axis_offset_symbol): new function
2739         (chain_offset_callback): new function
2740         (add_offset_callback): new function
2741
2742         * lily/beam.cc (rest_collision_callback): change signature; this
2743         is now a chained callback.
2744
2745         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2746         callback administration.
2747
2748         * lily/simple-closure.cc: new file. Smob type that allows "grob
2749         member functions",
2750
2751             (ly:make-simple-closure FUNC A B)
2752
2753         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2754         in various ways.
2755
2756         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2757         callbacks.
2758
2759         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2760
2761         * lily/rest.cc (polyphonic_offset_callback): remove.
2762
2763         * lily/script-engraver.cc (try_music): remove bool* argument.
2764
2765         * scm/script.scm (default-script-alist): set quantize-position
2766         appropriately.
2767
2768         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2769
2770         * lily/side-position-interface.cc (aligned_side): move staff
2771         position quantization from
2772         Side_position_interface::quantised_position().
2773         (quantised_position): remove
2774         
2775 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * input/regression/beam-quant-standard.ly: reindent, set
2778         debug-beam-quanting to #t.
2779
2780         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2781         10000 if this is a "hard" concave beam.
2782
2783         * lily/beam.cc (calc_least_squares_positions): change from
2784         calc_least_squares_dy
2785         (set_stem_lengths): this is now a chained callback.
2786
2787         * lily/context-property.cc (execute_general_pushpop_property):
2788         bugfix override with procedure should have effect.
2789
2790         * scm/define-grob-properties.scm (all-internal-grob-properties):
2791         remove position-callbacks.
2792
2793         * scm/define-grobs.scm (all-grob-descriptions): use
2794         ly:make-callback-chain for positions property.
2795
2796         * scm/layout-beam.scm (check-quant-callbacks): return list of
2797         chained callbacks.
2798
2799         * scm/lily.scm (type-p-name-alist): add callback-chain
2800
2801         * lily/lily-guile.cc (type_check_assignment): type check failure
2802         is warning not message.
2803
2804         * lily/grob-property.cc (try_callback): walk callback chain if
2805         appropriate.
2806
2807         * lily/chained-callback.cc: new file. new smob type.
2808
2809         * lily/lily-guile.cc (procedure_arity): new function.
2810
2811 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2814
2815 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2816  
2817         * Documentation/user/instrument-notation.itely (Figured bass):
2818         describe new features
2819
2820 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/beam.cc (calc_least_squares_dy): use property callback.
2823
2824         * lily/beam-concave.cc (calc_concaveness): use property callback.
2825
2826         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2827
2828 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * HACKING: Update.
2831
2832 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scm/layout-page-layout.scm (page-headfoot): annotate
2835         pagetopspace too.
2836
2837         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2838
2839         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2840         doesn't take y-space.
2841
2842         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2843
2844 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2847         src-wildcard, remove $(wildcard).
2848
2849         * po/GNUmakefile (PO_FILES): 
2850         * ps/GNUmakefile (PS_FILES): 
2851         * tex/GNUmakefile (TEX_FILES): 
2852         * cygwin/GNUmakefile (POSTINSTALLS):
2853         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2854         some wildcard calls.
2855
2856 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * THANKS: add Thomas Bushnell.
2859
2860 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2863         (lilypond-main): Redirect to gui-main if 'gui is set.
2864         Backportme.
2865
2866         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2867         for alternative installations kludging s/share/lib/g
2868         LILYPONDPREFIX. Backportme.
2869
2870         * SConstruct (libdir_package_version): Define.
2871
2872         * python/SConscript: 
2873         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2874         module in libdir.  Backportme.
2875
2876 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/main.cc: clarify --safe.
2879
2880 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * VERSION: release 2.7.14
2883         
2884         * Documentation/user/*.itely: remove minimumVerticalExtent.
2885
2886         * scm/define-grobs.scm (all-grob-descriptions): remove
2887         RemoveEmptyVerticalGroup
2888
2889         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2890
2891         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2892         compile on MOSX
2893
2894         * python/convertrules.py (conv): add rules.
2895
2896         * lily/grob.cc: remove is_empty()
2897
2898         * lily/grob-property.cc: remove add_to_list_property().
2899
2900         * scripts/convert-ly.py (datadir): add prefix switching hack to
2901         .py too.
2902
2903         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2904         space-function tweak.
2905
2906         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2907
2908         * scm/define-grob-properties.scm (all-user-grob-properties):
2909         remove callback property.
2910
2911         * lily/include/grob.hh (class Grob): remove property_callbacks_
2912         member. Properties of procedure type are assumed to be callbacks.
2913
2914         * lily/ligature-engraver.cc (override_stencil_callback):
2915         rewrite. Use noteHeadLigaturePrimitive as source.
2916
2917         * scm/define-grob-properties.scm (all-internal-grob-properties):
2918         remove ligature-primitive-callback
2919
2920         * lily/include/dimension-cache.hh (class Dimension_cache): make
2921         class, with Grob as friend.
2922
2923         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2924         has_extent_callback()
2925
2926         * scm/translation-functions.scm (format-new-bass-figure): read
2927         figuredBassPlusDirection
2928
2929         * scm/define-context-properties.scm
2930         (all-user-translation-properties): add figuredBassPlusDirection.
2931
2932         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2933
2934         * lily/align-interface.cc (set_ordered): new function.
2935
2936         * lily/grob.cc (flush_extent_cache): rewrite.
2937
2938         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2939         Interval pointer directly.
2940
2941         * lily/main.cc (setup_paths): insert extra / .
2942         (setup_paths): junk cff entry.
2943
2944         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2945         directories.
2946
2947         * lily/axis-group-engraver.cc (finalize): remove
2948         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2949
2950         * lily/grob.cc (Grob): don't set extent from ctor.
2951         (extent): use property callbacks. 
2952
2953         * lily/axis-group-interface.cc: remove set_axes() function.
2954
2955         * lily/grob-property.cc (del_property): new function.
2956
2957 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2960         
2961 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2964
2965 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * mf/SConscript: Updates.
2968
2969         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2970
2971         * stepmake/stepmake/*:
2972         * */GNUmakefile:
2973         * config.make.in:
2974         * GNUmakefile.in:
2975         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2976         from any directory in build-dir.  Cleanups.
2977
2978         * make/srcdir.make.in: Remove.
2979
2980         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2981
2982         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2983         main).
2984
2985         * lily/SConscript: Remove ttftools.
2986
2987         * SConstruct: Resurrect.
2988
2989 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2992         Y coordinate. 
2993
2994         * lily/paper-book.cc (add_score_title): put Paper_score title into
2995         systems_ list.
2996
2997         * scm/translation-functions.scm (format-new-bass-figure): also
2998         allow plus in combination with _
2999
3000 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION: 2.7.13 released.
3003
3004         * lily/note-collision.cc (check_meshing_chords): don't wipe
3005         stencil, merely set transparent.
3006
3007         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3008         (Top): document #'callbacks.
3009         (Top): document nested \override.
3010
3011         * input/regression/figured-bass.ly: update for slash and pluses.
3012
3013         * input/regression/figured-bass-continuation-forbid.ly (Module):
3014         new file.
3015
3016         * scm/translation-functions.scm (format-new-bass-figure): use
3017         slashed-digit if diminished is set.
3018         (format-new-bass-figure): add + if 'augmented is set.
3019
3020         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3021
3022         * input/test/piano-staff-distance.ly: remove file.
3023
3024         * Documentation/user/advanced-notation.itely (Formatting cue
3025         notes): use length-fraction for making stems/beams smaller.
3026
3027         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3028         modifications.
3029
3030         * lily/new-figured-bass-engraver.cc: new property
3031         centerFiguredBassContinuations
3032
3033         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3034         use callbacks.
3035
3036         * lily/context-property.cc (execute_general_pushpop_property):
3037         robustness checks.
3038
3039         * input/regression/override-nest.ly: new file.
3040
3041         * python/convertrules.py (FatalConversionError.subber): conversion
3042         rule for #'callbacks
3043
3044         * input/regression/override-nest.ly: new function.
3045
3046         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3047         #c too. 
3048
3049         * lily/context-property.cc (lookup_nested_property): new function.
3050         (evict_from_alist): new function.
3051         (general_pushpop_property): new function.
3052         (execute_general_pushpop_property): rewrite. Support nested
3053         properties too.
3054
3055 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/beam.cc: use length-fraction too.
3058
3059         * scm/define-grob-properties.scm (all-user-grob-properties):
3060         remove property flag-width-function
3061         (all-user-grob-properties): remove space-function.
3062
3063         * scm/layout-beam.scm: remove flag-width-function.
3064
3065         * lily/beam.cc: remove flag-width-function
3066
3067         * scm/layout-beam.scm: remove beam dir functions.
3068
3069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3070
3071         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3072         for easier grace tweaks.
3073
3074         * lily/beam.cc: remove dir-function.
3075
3076         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3077
3078         * lily/grob.cc: remove spacing-procedure.
3079
3080         * lily/note-head.cc (calc_stem_attachment): new function.
3081         (internal_print): use callback to get glyph-name.
3082
3083         * lily/grob-property.cc (get_interfaces): new function.
3084
3085         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3086
3087         * lily/stem.cc (calc_stem_end_position): new function.
3088         (calc_length): new function.
3089         document details for stem.
3090         remove Stem::get_direction()
3091
3092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3093
3094         * lily/grob-property.cc (set_callback): new function.
3095
3096         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3097
3098         * lily/item-scheme.cc: new file.
3099
3100         * lily/bar-line.cc (before_line_breaking): remove function.
3101         remove bar-size-procedure, break-glyph-function
3102
3103         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3104
3105         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3106
3107         * lily/system-start-delimiter.cc (print): suicide from
3108         here. Remove after_line_breaking_callback.
3109
3110         * lily/script-interface.cc (calc_direction): use callback for direction.
3111
3112         * lily/side-position-interface.cc (aligned_side): don't use
3113         Side_position_interface::get_direction directly. Use callback. 
3114
3115         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3116         calculate stencil.
3117         (get_print_stencil): rename from get_stencil: create stencil with
3118         transparency, color and cause. 
3119
3120         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3121
3122         * python/convertrules.py (conv): insert temporary warning rule.
3123
3124         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3125
3126         * lily/grob-property.cc (try_callback): remove marker if applicable.
3127
3128         * lily/grob.cc: elucidate doc about after/before-line-breaking
3129
3130         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3131
3132         * lily/stem.cc (height): idem.
3133
3134         * lily/stem-tremolo.cc: idem.
3135
3136         * lily/slur.cc (height): don't use get_uncached_stencil()
3137
3138         * lily/rest.cc (y_offset_callback): use offset callback
3139         iso. after-line-breaking callback.
3140
3141         * lily/grob.cc: change after/before-line-breaking-callback to
3142         after/before-line-breaking dummy properties.
3143
3144         * lily/include/grob.hh: remove Grob_status.
3145
3146         * scm/define-context-properties.scm
3147         (all-user-translation-properties): remove verticalAlignmentChildCallback
3148
3149         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3150         (calc_direction): use callback
3151         (calc_positions): use callback.
3152
3153         * lily/tie.cc (calc_direction): use callback. Only call parent
3154         positioning for more than one tie.
3155
3156         * lily/tie-column.cc (calc_positioning_done): use callback
3157
3158         * lily/slur-scoring.cc (calc_control_points): use callback
3159
3160         * lily/slur.cc (calc_direction): use callback.
3161
3162         * lily/note-collision.cc (force_shift_callback): remove.
3163
3164         * lily/dot-column.cc (force_shift_callback): remove. Use
3165         other_axis_parent_positioning.
3166
3167         * lily/grob.cc (other_axis_parent_positioning): new function.
3168         (same_axis_parent_positioning): new function
3169
3170         * lily/align-interface.cc (alignment_callback): remove function.
3171
3172         * lily/note-collision.cc (calc_positioning_done): use callback.
3173
3174         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3175         (calc_direction): idem.
3176         remove print function.
3177
3178         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3179
3180         * lily/dot-column.cc (calc_positioning_done): use callback.
3181
3182         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3183
3184         * lily/beam.cc (calc_direction): use pseudo-property for beam
3185         direction callback.
3186         (calc_positions): use callback 
3187
3188         * lily/align-interface.cc (calc_positioning_done): use
3189         callback. Fold fixed  distance and normal alignment in one function.
3190
3191         * lily/stem.cc (calc_stem_end_position): use callback.
3192         (calc_positioning_done): idem.
3193         (calc_direction): idem.
3194         (calc_stem_end_position): idem
3195         (calc_stem_info): idem.
3196
3197         * lily/grob-property.cc (get_property_data): new function: 
3198         (try_callback): new function.
3199
3200         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3201         callbacks property.
3202
3203         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3204
3205 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3208         tie
3209         has no heads.
3210         
3211         * lily/include/*.hh (Module): compile fixes.
3212
3213 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3214
3215         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3216         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3217         instead of (char-syntax nil), thanks to Milan Zamazal.
3218
3219 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3222         dist.
3223
3224         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3225         themselves.
3226
3227 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3230         add class_name() method.
3231
3232         * lily/music-scheme.cc: remove ly:music-name.
3233
3234 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * cygwin/postinstall-lilypond.sh: Remove cruft.
3237
3238         * cygwin/postremove-lilypond.sh: Remove.
3239
3240         * cygwin/GNUmakefile (default): Remove postremove rules.
3241
3242 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3245         even header too.
3246         
3247         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3248         MacOS 9 users.
3249
3250         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3251         consider break index for broken spanner.
3252
3253         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3254         characters from string before splitting.
3255
3256 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scm/framework-ps.scm (output-preview-framework): use
3259         is-book-title to determine whether to chop off the booktitle.
3260
3261         * lily/paper-book.cc (systems): init from book-title-properties
3262         (add_score_title): init score-title-properties.
3263
3264         * ly/paper-defaults.ly: add {score,book}-title-properties.
3265
3266         * scm/document-backend.scm (lookup-interface): error message if
3267         using unknown interface.
3268
3269         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3270         edge-height.
3271
3272         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3273         make_bracket.
3274         (make_bracket): new function.
3275
3276         * scm/lily.scm (define-scheme-options): add paper-size option.
3277
3278         * ly/declarations-init.ly (laissezVibrer): get paper size from
3279         -dpaper-size
3280
3281         * scm/translation-functions.scm: use \fontsize for changing the
3282         fontsize.
3283
3284         * scm/define-grobs.scm (all-grob-descriptions): set
3285         between-length-limit to 1.0
3286
3287         * lily/tie-helper.cc: add between_length_limit_ detail property.
3288
3289         * mf/feta-bolletjes.mf: typos.
3290
3291         * lily/note-head.cc (internal_print): don't shadow idx
3292         parameter. This fixes wrong attachment for do shape heads.
3293
3294 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3297
3298         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3299
3300         * scm/layout-slur.scm: rename from slur.scm
3301
3302         * scm/layout-page-layout.scm: rename from page-layout.scm
3303
3304         * scm/layout-beam.scm: rename from beam.scm
3305
3306         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3307         bass-figure-interface
3308
3309         * lily/new-figured-bass-engraver.cc (process_music): add
3310         implicitBassFigures property.
3311         
3312         * scm/define-markup-commands.scm (pad-x): new markup.
3313
3314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3315         minimumVerticalExtent on FiguredBass context.
3316
3317         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3318         case the continuation crosses a line break.
3319
3320 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3323         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3324         absolute file name bug.  Backportme.
3325
3326 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * VERSION (PACKAGE_NAME): release 2.7.12
3329
3330         * input/regression/figured-bass-continuation-center.ly: new file.
3331
3332         * input/regression/beam-outside-beamlets.ly: new file.
3333
3334         * lily/beam.cc (set_beaming): don't clip edges.
3335         (connect_beams): don't clip edges.
3336
3337         * lily/beaming-info.cc (clip_edges): new function.
3338
3339         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3340
3341         * Documentation/user/instrument-notation.itely (Figured bass):
3342         demonstrate extenders, update seealso links.
3343
3344         * scm/titling.scm (marked-up-headfoot): change tagline
3345         handling. tagline = ##f will blank the tagline as well.
3346
3347 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3350
3351         * lily/new-figured-bass-engraver.cc (struct
3352         New_figured_bass_engraver): add new_music_found_ member.
3353
3354         * lily/lilypond-version.cc (Lilypond_version): deal with
3355         incorrectly formatted version strings. 
3356
3357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3358         New_figured_bass_engraver by default.
3359
3360         * lily/ttf.cc (print_trailer): only define glyph names when
3361         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3362
3363 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/horizontal-bracket.cc (make_bracket): new function.
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3368         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3369         BassFigureLine, BassFigureAlignment
3370
3371         * lily/new-figured-bass-engraver.cc (process_music): new file.
3372
3373         * lily/figured-bass-continuation.cc: new file.
3374
3375         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3376         new file.
3377
3378 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3379
3380         * scripts/lilypond-book.py: Bug fix, put the quote around the
3381         actual score for LaTeX documents.
3382
3383         * scm/define-grobs.scm (all-grob-descriptions): Change
3384         collapse-height of the SystemStartBracket grob to 5.0, 
3385         so the bracket disappears for single stave score lines (similarly
3386         to SystemStartBraces). 
3387
3388         * Documentation/user/advanced-notation.itely (Polymetric
3389         notation): Clarify the use of compressMusic.
3390
3391         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3392         that the grace spacer note in other staves need the same duration
3393         and document the stroke-style property.
3394
3395 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * Documentation/user/global.itely (Vertical spacing): document
3398         alignment-extra-space and fixed-alignment-extra-space.
3399
3400         * Documentation/topdocs/NEWS.tely (Top): add entry.
3401
3402         * input/regression/alignment-vertical-spacing.ly: new file.
3403
3404         * python/convertrules.py (conv): add rule.
3405
3406         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3407
3408         * lily/align-interface.cc (stretch_after_break): new
3409         function. Read fixed-alignment-extra-space property.
3410         (align_elements_to_extents): read alignment-extra-space property.
3411
3412         * lily/lily-guile.cc (robust_scm2dir): new function.
3413
3414         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3415         (annotate-space-left): new function. Annotate space left on page. 
3416         (annotate-y-interval): new function.
3417         (paper-system-annotate-last): new function. Annotate bottom-space.
3418
3419         * mf/feta-beugel.mf (y): 
3420
3421 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PACKAGE_NAME):  release 2.7.11
3424
3425         * scm/lily-library.scm (interval-translate): new function
3426         (interval-center): new function. 
3427
3428         * scm/page-layout.scm (paper-system-annotate): new function. Add
3429         arrows for dimensions.
3430  
3431         * scm/stencil.scm (dimension-arrows): new function.
3432
3433         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3434
3435         * input/regression/page-spacing.ly: add annotatespacing
3436
3437         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3438         (LY_DEFINE): new function ly:paper-system-set-property!
3439
3440         * Documentation/user/global.itely (Paper size): explain how to add
3441         sizes.
3442
3443         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3444         correspond to GS's definition.
3445
3446         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3447         tuplet bracket.
3448         (print): only connect to next bracket if the next one is alive.
3449         (print): set padding to 0.0 if the bound is a breakable
3450         column. This makes tupletFullLength brackets reach up to the staff
3451         line if it doesn't connect to the next line.
3452
3453 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/bar-number-engraver.cc: correct docs.
3456
3457         * scm/output-lib.scm (first-bar-number-invisible): rename from
3458         default-bar-number-visibility
3459
3460 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * scm/define-music-properties.scm (all-music-properties): remove
3463         predicate property.
3464
3465 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3466
3467         * po/fi.po: refresh.
3468
3469 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3472         superfluous s1.
3473         (disappear): bugfix.
3474
3475         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3476
3477         * lily/include/paper-system.hh (class Paper_system): remove
3478         staff_extents_ member.
3479
3480         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3481
3482         * lily/include/paper-system.hh (class Paper_system): remove
3483         number_ variable. Remove is_title_. Remove break_before_penalty_
3484
3485         * lily/paper-book.cc (systems): use 'number property iso. number_
3486         member.
3487
3488         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3489         remove ly:paper-system-number.
3490
3491         * scm/lily-library.scm (paper-system-title?): new function.
3492
3493         * lily/book.cc (process): bugfix: flip ?: cases. 
3494
3495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3496         add outputProperty.
3497
3498         * ly/music-functions-init.ly: add outputProperty music function.
3499
3500         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3501
3502         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3503         and next-padding.
3504         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3505
3506         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3507
3508         * lily/paper-system.cc (internal_get_property): new function.
3509
3510         * Documentation/user/global.itely (Vertical spacing): refer to
3511         page-spacing.ly
3512
3513         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3514         pagetopspace
3515
3516         * input/regression/page-spacing.ly: new file.
3517
3518         * input/regression/page-top-space.ly: new file.
3519
3520         * lily/spacing-spanner.cc: cmath -> math.h
3521
3522         * lily/paper-system.cc (read_left_bound): new function. Read
3523         line-break-system-details from left bound to determine extents.
3524  
3525         * Documentation/user/programming-interface.itely (Using LilyPond
3526         syntax inside Scheme): change applyxxx -> applyXxx.
3527
3528         * ly/music-functions-init.ly: add outputProperty music function.
3529
3530         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3531
3532         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3533
3534         * python/convertrules.py (conv): rule
3535
3536         * ly/music-functions-init.ly: applyxxx -> applyXxx
3537
3538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3539         TabVoice to Voice.
3540
3541 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * flower/include/real.hh: include <math.h> iso. <cmath>
3544
3545         * flower/include/offset.hh: include real.hh
3546
3547 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3550         fix example, now that 'interfaces is no longer directly available.
3551
3552         * lily/book.cc (process): don't crash if paper == NULL.
3553
3554         * po/fr.po: update.
3555
3556 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/define-music-types.scm (music-descriptions): set length and
3559         start-callback for QuoteMusic
3560
3561 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3562
3563         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3564         arguments. Fixes compilation error with gcc 3.3.
3565
3566 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION: release 2.7.10
3569
3570         * stepmake/stepmake/python-module-rules.make
3571         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3572
3573         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3574         real.hh
3575
3576 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3579         -Werror. Otherwise GCC barfs over various optimizations.
3580
3581         * scm/define-grob-properties.scm (all-internal-grob-properties):
3582         add note-head property
3583
3584         * Documentation/user/instrument-notation.itely (Laissez vibrer
3585         ties): new node.
3586
3587         * input/regression/laissez-vibrer-ties.ly: new file.
3588
3589         * lily/laissez-vibrer-engraver.cc: new file.    
3590
3591         * lily/include/tie-column-format.hh: new file.
3592
3593         * lily/tie-column-format.cc: new file. 
3594
3595         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3596
3597         * lily/laissez-vibrer-tie.cc: new file.
3598
3599         * lily/include/laissez-vibrer-tie.hh: new file.
3600
3601         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3602
3603         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): add
3606         LaissezVibrerTie, LaissezVibrerTieColumn
3607
3608         * lily/tie-column.cc (set_tie_config_directions): new function
3609         (final_shape_adjustment): new function.
3610         (shift_small_ties): new function.
3611
3612         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3613
3614         * lily/include/tie.hh (struct Tie_details): add x_gap_
3615         (struct Tie_configuration): add head_position_
3616
3617         * lily/tie-column.cc (set_chord_outline): new function.
3618
3619         * mf/cmr.enc.in:  remove file.
3620
3621 2005-09-11  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3624
3625 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3628         reduce aliasing effects.
3629
3630         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3631         box in skyline.
3632
3633 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3636
3637         * flower/include/real.hh: std::fabs too.
3638
3639 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3642
3643         * lily, flower: Include C++ iso C headers.  Import namespace std
3644         throughout.
3645
3646         * lily/side-position-interface.cc: 
3647         * lily/scm-hash.cc: 
3648         * lily/note-head.cc: 
3649         * lily/include/includable-lexer.hh: 
3650         * flower/include/string-data.icc: Remove using std::*.
3651
3652         * lily, flower: Include C++ iso C headers.  Import namespace std
3653         throughout.
3654
3655         * lily/side-position-interface.cc: 
3656         * lily/scm-hash.cc: 
3657         * lily/note-head.cc: 
3658         * lily/include/includable-lexer.hh: 
3659         * flower/include/string-data.icc: Remove using std::*.
3660
3661         * Documentation/user/instrument-notation.itely (Entering lyrics):
3662         Multiple latin-1->utf-8 conversion fix.
3663
3664         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3665
3666 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/tie.cc (get_configuration): also avoid dots for non-space
3669         situations.
3670
3671 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * Documentation/user/instrument-notation.itely: Bugfix.
3674
3675 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * tex/GNUmakefile: don't install texinfo.tex
3678
3679         * tex/ : cleanup: remove unused files.
3680
3681         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3682
3683         * flower/include/real.hh: using std::{isnan,isinf}
3684         
3685         * VERSION (PATCH_LEVEL): release 2.7.9
3686
3687 2005-09-05  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/ instrument-notation.itely,
3690         advanced-notation.itely: minor tweaks.
3691
3692         * input/test/script-chart.ly: add item padding.
3693
3694 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * flower/offset.cc: use math.h iso. <cmath>
3697
3698         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3699         of IE users.
3700
3701         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3702         (widen-left-stencil-edges): new function. Fix alignment problems
3703         with LaTeX includegraphics.
3704
3705         * lily/text-interface.cc (interpret_markup): use abort().
3706
3707 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3710
3711         * lily/tie.cc (get_configuration): update bezier shape as we
3712         change Y positions.
3713         (get_configuration): don't move large ties if we're outside of the
3714         staff.
3715
3716 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3719         
3720 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * .cvsignore: Add auto-generated configure files and then some.
3723
3724 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/define-grobs.scm (DynamicLineSpanner): Add
3727         X-extent-callback.  Fixes hairpin-slur collision.
3728
3729 2005-08-31  Graham Percival  <gpermus@gmail.com>
3730
3731         * Documentation/user/advanced-notation.itely,
3732         basic-notation.itely: minor changes.
3733
3734 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3735
3736         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3737         \linebreak between each .eps file if \betweenLilyPondSystem is
3738         undefined. 
3739
3740         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3741         music): Document the \linebreak
3742
3743         * Documentation/user/lilypond-book.itely,
3744         input/tutorial/lbook-latex-test.tex,
3745         Documentation/user/examples.itely: Remove \usepackage{graphics}
3746
3747 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3750
3751         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3752         compat bugfix.
3753
3754         * scripts/lilypond-book.py (PREAMBLE_LY): define
3755         inside-lilypond-book
3756         (modify_preamble): new function. Insert \RequirePackage{graphics}
3757         when no {graphics found in preamble.  
3758
3759 2005-08030  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/basic-notation.itely, global.itely,
3762         tutorial.itely: misc small changes.
3763
3764 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3767         VERSION.
3768
3769 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/tie-column.cc (new_directions): put Tie down on center
3772         staff line. 
3773
3774         * lily/script-interface.cc (before_line_breaking): use
3775         Grob::programming_error
3776
3777         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3778
3779         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3780         of splitext.
3781
3782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3785
3786 2005-08-29  Werner Lemberg  <wl@gnu.org>
3787
3788         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3789         the `*.scale.pfa' files to avoid warnings.
3790
3791 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/tempo-performer.cc (process_music): idem.
3794
3795         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3796
3797 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * Documentation/user/advanced-notation.itely (Text markup): not a
3800         fragment.
3801
3802         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3803
3804         * lily/staff-performer.cc (initialize): add tempo/name to
3805         audio_staff_
3806
3807
3808 2005-08-26  Graham Percival  <gpermus@gmail.com>
3809
3810         * Documentation/user/advanced.itely: add text-only example.
3811
3812         * Documentation/user/invoking.itely: add index entries for
3813         convert-ly.
3814
3815         * Documentation/user/ tutorial.itely, basic-notation.itely:
3816         small fixes suggested by Steve D.  Thanks!
3817
3818 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * input/regression/markup-bidi-pango.ly: new file.
3821
3822         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3823         standard. Remove #ifdef. Remove memleak.
3824         (text_stencil): use text_dir to decide how to composite items.
3825         (text_stencil): determine uniform text direction for the entire
3826         string.
3827
3828         * scripts/lilypond-book.py (output_name): remove
3829         latex_filter_cmd. Non-portable to non-Unix systems. 
3830         (get_latex_textwidth): use File.write and os.unlink() instead.
3831
3832         * THANKS: add Vicente & Trevor.
3833
3834         * lily/grob.cc (discretionary_processing): look up origin for
3835         programming_error too. 
3836
3837         * input/regression/tie-broken.ly: new file.
3838
3839         * lily/tie-column.cc (set_chord_outlines): set outline for line
3840         break case too.
3841         
3842 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3845         unscaled transform, just translate stencils.
3846
3847         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3848         MIDI.
3849
3850         * scm/define-markup-commands.scm (wordwrap-string): use
3851         text-direction
3852         (wordwrap-stencils): idem.
3853         (line): idem.
3854         (fill-line): idem.
3855         (wordwrap-stencils): translate last line to right for
3856         text-direction = LEFT.
3857
3858         * scm/define-grob-properties.scm (all-user-grob-properties): add
3859         text-direction.
3860
3861 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3862
3863         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3864         when copying a Lily_parser object.
3865
3866 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/define-markup-commands.scm (null): add null markup.
3869
3870 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3871
3872         * lily/item.cc: Add documentation of center-invisible
3873
3874 2005-08-24  Graham Percival  <gpermus@gmail.com>
3875
3876         * Documentation/user/advanced-notation.itely: add info about
3877         raising text.
3878
3879         * Documentation/user/programming-interface.itely: fix example
3880         involving raised text.
3881
3882 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/beam.cc (print): fix X start/end points of isolated
3885         beamlets.
3886
3887         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3888
3889         * lily/multi-measure-rest.cc (set_text_rods): new function.
3890
3891         * lily/vertical-align-engraver.cc (process_music): call
3892         Align_interface::set_axis(). This forces #'elements to be ordered,
3893         preventing random vertical reordering of staves.
3894
3895         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3896         add avoid-slur property. 
3897
3898         * Documentation/user/basic-notation.itely (Measure repeats): add
3899         countPercentRepeats example.
3900
3901         * Documentation/user/advanced-notation.itely (Other text markup
3902         issues): remove remark about normal-font.  We have \normal-text
3903
3904         * input/regression/tie-chord.ly: add note about remaining bugs.
3905
3906         * lily/tie.cc (print): try Tie_column::set_directions () if
3907         control-points not yet defined.
3908
3909 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3912         extent. This fixes braces falling out of the EPS bbox.
3913
3914         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3915         exactly to bbox.
3916
3917 2005-08-23  Graham Percival  <gpermus@gmail.com>
3918
3919         * {various} : change #up->#UP and #down->#DOWN.
3920
3921         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3922
3923         * Documentation/user/advanced-notation.itely: clarify
3924         what objects handles text on a multimeasure rest.
3925
3926 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * VERSION (PATCH_LEVEL): release 2.7.7
3929
3930 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3933
3934         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3935
3936         * input/regression/*.ly: formatting clean-up. Default layout
3937         before music expression.
3938
3939         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3940         romanze28-2 example.
3941
3942         * scm/ps-to-png.scm: remove dir-re function.
3943         (make-ps-images): generate page names, instead of globbing them.
3944         This brings down LilyPond memory usage for make web by a factor
3945         10. (backportme?) 
3946
3947         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3948         don't use glob. With 3000 files, globbing
3949         Documentation/user/out-www/ can take too much time. (backportme?)
3950         
3951         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3952
3953         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3954
3955         * input/regression/tie-manual.ly: new file
3956
3957         * input/regression/tie-chord.ly: update.
3958
3959         * flower/include/interval.hh (struct Interval_t): 
3960
3961         * lily/tie.cc (distance): new function 
3962         (height): new function.
3963         (init): new function
3964         (Tie_details): new struct.
3965
3966         * lily/skyline.cc (skyline_height): new function.
3967
3968         * lily/tie-column.cc (set_chord_outlines): new function.
3969         (new_directions): read tie-configuration
3970
3971         * lily/skyline.cc: fix ASCII art.
3972         
3973 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * python/convertrules.py (string_or_scheme): Fix spelling error
3976
3977 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978         
3979         * lily/tie-column.cc (set_directions): set directions only once.
3980         (add_configuration): new function.
3981
3982         * lily/tie.cc (set_control_points): new function
3983
3984         * lily/tie-column.cc (new_directions): new function.
3985
3986         * ly/music-functions-init.ly: set 'pitch property
3987         iso. trill-pitch. This makes \relative work with \pitchedTrill
3988
3989         * lily/tie.cc (get_configuration): new function. Don't generate
3990         control points, rather, generate configuration.
3991         remove head-pair property.
3992
3993         * lily/include/tie.hh (struct Tie_configuration): new struct.
3994
3995 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3996
3997         * Documentation/topdocs/NEWS.tely: clarify.
3998
3999 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/tie.cc: remove minimum-length
4002
4003         * scm/define-grob-properties.scm (all-user-grob-properties):
4004         remove staffline-clearance, y-offset 
4005
4006         * input/regression/tie-dots.ly (Module): remove.
4007
4008         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4009         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4010
4011         * input/regression/tie-single.ly: new file.
4012
4013 2005-08-21  Graham Percival  <gpermus@gmail.com>
4014
4015         * ly/bagpipe.ly: fix compile problem.
4016
4017 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/midi-item.cc (name): new method.
4020
4021         * lily/staff-performer.cc (acknowledge_audio_element): use
4022         signature of baseclass.
4023
4024         * lily/engraver-group.cc (do_announces): move recursion call out
4025         of while loop. 
4026
4027         * lily/drum-note-performer.cc (class Drum_note_performer): use
4028         process_music everywhere.
4029
4030         * ly/performer-init.ly: add default children everywhere.
4031
4032         * lily/paper-book.cc (output): call paper-book-write-midis
4033         directly: always write MIDI, even if no \layout {} block. 
4034
4035 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * VERSION (PACKAGE_NAME): release 2.7.6
4038
4039         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4040         about not being able to handle repeat.
4041
4042 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Documentation/user/examples.itely (Piano templates):
4045         * lily/include/performer-group.hh: Remove last traces of
4046         Performer_group_performer.  Fixes make web.
4047
4048 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * Documentation/user/examples.itely (Piano templates): change
4051         Engraver_group_engraver -> Engraver_group
4052
4053         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4054         scm_stand_in_procs is not weak_any.
4055
4056         * lily/volta-bracket.cc (print): don't use strcmp().
4057
4058         * lily/volta-engraver.cc (process_music): use
4059         Text_interface::is_markup() for setting the 'text property of the
4060         volta bracket.
4061
4062         * input/mutopia/claop.py (accents): update syntax to 2.6
4063
4064         * scm/define-context-properties.scm
4065         (all-user-translation-properties): add countPercentRepeats.
4066
4067         * Documentation/user/basic-notation.itely (Measure repeats): add
4068         isolated percent example.
4069
4070 2005-08-18  Graham Percival  <gpermus@gmail.com>
4071
4072         * input/ {various}: change direction #1, #-1 to
4073         #up/#down or \fooUp, \fooDown.
4074
4075         * Documentation/user/music-glossary.tely: #-1 to #down.
4076
4077         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4078         to #up, #-1 to #down.
4079
4080 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/include/engraver-group.hh: rename.
4083
4084         * lily/include/performer-group.hh: rename.
4085
4086 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4087
4088         * input/test/script-abbreviations.ly: Removed some old LaTeX
4089         left overs.
4090
4091 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4094         Remove functions.  Remove if 1: constructs, reindent.
4095
4096         * scripts/convert-ly.py (add_version): Add functions from
4097         convertrules.py
4098
4099         * scm/script.scm (default-script-alist):
4100         s/priority/script-priority.  Fixes script stacking.  Backportme.
4101         (Fermata): Very low priority.
4102
4103 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4106
4107         * input/regression/slur-script.ly: remove padding tweaks. Add
4108         comment strings.
4109
4110         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4111         time sigs and related stuff.
4112
4113         * scm/define-grob-properties.scm (all-user-grob-properties): add
4114         @code{} tags to property description.
4115
4116         * lily/include/line-group-group-engraver.hh (Module): remove file.
4117
4118         * python/convertrules.py (conv): add rule for
4119         Engraver_group_engraver -> Engraver_group.
4120
4121         * lily/include/performer-group-performer.hh: analogous.
4122
4123         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4124
4125         * lily/context-def.cc (instantiate): check for
4126         Engraver_group_engraver and Performer_group_performer not
4127         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4128  
4129 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * input/les-nereides.ly: Remove three fingering tweaks, update
4132         remaining one.
4133
4134         * input/regression/slur-script-inside.ly: Update, fix doc.
4135
4136         * scm/script.scm: Update to avoid-slur.
4137
4138         * scm/define-grob-properties.scm (avoid-slur): New property.
4139
4140         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4141         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4142         outside_slur_callback if avoid-slur != #'inside.
4143
4144         * scm/define-grobs.scm (Fingering, Textscript): No
4145         inside-slur/outside-slur preference.
4146         (DynamicLineSpanner): Always outside slur.
4147
4148         * input/regression/slur-script.ly: More tests.
4149
4150 2005-08-17  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/lilypond-book: fix notime entry.
4153
4154         * Documentation/user/advanced-notation.itely: add info on
4155         getting an I rehearsal mark.
4156
4157         * Documentation/user/putting.itely: reinstate "I", re-enforce
4158         the fact that \override numbers are the result of
4159         experimentation and personal taste.
4160
4161         * Documentation/user/invoking.itely: update convert-ly bugs.
4162
4163 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4166         to #t.
4167
4168         * lily/timing-translator.cc (initialize): don't initialize timing.
4169
4170         * input/regression/stem-spacing.ly (Module): remove file.
4171
4172         * input/regression/spacing-stick-out.ly: specify Score context for
4173         \override
4174
4175         * input/regression/clefs.ly: remove spurious {}s 
4176
4177 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4178
4179         * Documentation/topdocs/NEWS.tely,
4180         input/regression/repeat-percent-count.ly: clarify a bit.
4181
4182 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4183
4184         * input/no-notation/display-lily-tests.ly: delete
4185         display-lily-init call.
4186
4187         * ly/music-functions-init.ly (displayLilyMusic): move
4188         display-lily-init call at top level, so that the user should not
4189         have to call it.
4190
4191         * scm/define-music-display-methods.scm (note-name->lily-string):
4192         retrieve note names directly from pitchnames using new function `rassoc'.
4193         (display-lily-init): note names list construction removed.
4194
4195 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * THANKS: spello.
4198
4199         * lily/lily-parser.cc (get_header): copy module, instead of
4200         returning it.
4201
4202         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4203         counters.
4204
4205         * Documentation/user/basic-notation.itely (Measure repeats): add
4206         links to Counter grobs.
4207
4208         * scm/define-grobs.scm (all-grob-descriptions): add
4209         DoublePercentRepeatCounter
4210         (all-grob-descriptions): add PercentRepeatCounter
4211
4212         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4213         also create counter grobs.
4214
4215         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4216         return grob without space-alist.
4217
4218         * input/proportional.ly: tune staff-padding.
4219
4220         * input/regression/repeat-percent-count.ly: new file. 
4221
4222 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4223
4224         * input/no-notation/display-lily-tests.ly: moved from
4225         input/regression/ to input/no-notation. Be sure to call
4226         `display-lily-init' before trying to use the display function.
4227
4228 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4229
4230         * scripts/lilypond-book.py (option_definitions): Don't localize
4231         the empty string. Fixes bug when --psfonts was used with
4232         non-English locale.
4233
4234 2005-08-15  Graham Percival  <gpermus@gmail.com>
4235
4236         * lily/tuplet-bracket.cc: simple build fix.
4237
4238         * Documentation/user/putting.itely: use "we" instead of "I".
4239
4240         * Documentation/user/basic-notation.itely: cautionary accidentals
4241         work with naturals, too.
4242
4243 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/tuplet-bracket.cc (calc_position_and_height): add
4246         staff-padding support.
4247
4248         * input/proportional.ly: set staff-padding.
4249         
4250         * VERSION (PATCH_LEVEL): release 2.7.5
4251
4252         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4253         fixes. Remove tweaks.
4254
4255         * input/regression/tuplet-slope.ly: add a test case.
4256
4257         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4258         erroneous fix. Add spanner bounds to offset array with relative X
4259         positions.
4260
4261         * ly/engraver-init.ly: add Rest_engraver only once.
4262
4263         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4264         (*parser*) lookup if (*parser*) != #f.
4265
4266 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4269         Cut-and paste update.
4270
4271         * input/regression/slur-script.ly: Add example of reverting
4272         inside-slur for fingering.
4273
4274         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4275         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4276
4277         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4278         outside_slur_callback if inside-slur == #f (as opposed to unset).
4279
4280 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4283         encoding files are already removed.
4284
4285 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4286
4287         * Documentation/user/advanced-notation.itely (Instrument names):
4288         Document a workaround for instrument names that collide with
4289         system start braces/brackets.
4290
4291 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/rest-collision.cc (do_shift): spello.
4294
4295         * input/proportional.ly: use #'used property. Set break-overshoot
4296         property.
4297
4298         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4299
4300         * lily/paper-column.cc: add #'used property
4301
4302         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4303         array for staves found.
4304
4305         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4306         array for stavesFound.
4307
4308         * lily/staff-spacing.cc (next_note_correction): add fixed and
4309         space to calling convention. This fixes spacing of accidentals
4310         after barlines.
4311
4312         * input/regression/spacing-accidental-stretch.ly: add barline -
4313         accidental case.
4314
4315         * scm/framework-ps.scm (page-header): add version number to
4316         creator
4317         (eps-header): idem.
4318
4319         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4320         
4321 2005-08-13  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/global.itely: add "fit as much as
4324         possible onto this page" example (Vertical spacing).
4325
4326 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * *: Nitpick run.
4329
4330         * buildscripts/fixcc.py: Fixes.
4331
4332 2005-08-12  Graham Percival  <gpermus@gmail.com>
4333
4334         * Documentation/user/advanced-notation.itely: add markup
4335         example to Text spanners.
4336
4337 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * Documentation/user/basic-notation.itely (Ties): Add example of
4340         tying a tremolo to a chord. Thanks to Steve Doonan. 
4341
4342         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4343         properties and move tieMelismaBusy to the list of written
4344         properties. 
4345
4346 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4347
4348         * po/TODO: suggest to use a dedicated tool like kbabel.
4349
4350         * po/fi.po: update using kbabel.
4351
4352 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * *: Remove obsolete files.  Nitpick run.
4355
4356         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4357
4358 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4361         too.
4362
4363         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4364
4365         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4366         whitespace as symbol separator.
4367
4368         * lily/side-position-interface.cc: Add slur-padding.
4369
4370         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4371         quite a large fix, and it never worked in a stable release; so not
4372         really a regression.
4373
4374         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4375         Update cut and paste code from Slur_engraver.
4376
4377         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4378         Add.
4379
4380         * scm/define-grobs.scm (DynamicLineSpanner): Add
4381         dynamic-line-spanner-interface.
4382         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4383
4384 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4387         to_boolean () so that non-set 'inside-slur means false.
4388
4389         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4390         slur has control-points.  Skip script without direction.  Always
4391         do_shift if script inside slur, even if slur not contained in
4392         script y-extent.  Increment k in loop.
4393
4394 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4395
4396         * scm/define-markup-commands.scm: Improved regexp to search for
4397         EPS bounding boxes and corrected call to ly:warning.
4398
4399 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4400
4401         * Documentation/user/programming-interface.itely (Displaying music
4402         expressions): doc for \displayLilyMusic. Also some precisions in
4403         "Markup construction in Scheme"
4404
4405 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * scm/define-markup-commands.scm (normal-text): Added 2 new
4408         markup commands, \normal-text and \medium (the latter thanks to
4409         Bruce Fairchild). 
4410
4411 2005-08-08  Graham Percival  <gpermus@gmail.com>
4412
4413         * Documentation/user/programming-interface.itely: fix @{ @}.
4414
4415         * scm/define-markup-commands.scm: add linewidth info to
4416         \justify and \wordwrap, add "upright is the opposite of italic".
4417
4418         * Documentation/user/advanced-notation.itely: shaped->shape,
4419         add (cons (markup "foo")) type of example to text markup,
4420         reword multi-measure rests section.
4421
4422         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4423         comment.  No actual code was touched.
4424
4425         * Documentation/user/invoking.itely: add more info about
4426         \include.  Thanks, Bruce!
4427
4428         * THANKS: add Bruce Fairchild, alphabetise.
4429
4430         * Documentation/user/global.itely: document \score{\header{}}
4431         behavior.
4432
4433         * Documentation/user/basic-notation.itely: reword multi-measure
4434         rest discussion in Rests.
4435
4436 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4437
4438         * Documentation/user/programming-interface.itely (Markup
4439         construction in Scheme): Corrected example and tried to clarify
4440         the implicit \line in the table.
4441
4442 2005-08-07  Graham Percival  <gpermus@gmail.com>
4443
4444         * Documentation/user/instrument-notation.itely: moved
4445         some bagpipe info back into the bagpipe section.  Somehow
4446         it ended up in the "other vocal issues" section?!  :o_O
4447
4448 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4451         directories, not paths).
4452
4453 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4456         plain emmentaler/aybabtu.  Backportme.
4457
4458         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4459         missing dir correction.
4460
4461 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4462
4463         * scm/define-markup-commands: fix reversed justify/wordwrap
4464         doc strings.
4465
4466 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4467
4468         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4469         lily/gregorian-ligature-engaver.cc,
4470         lily/include/ligature-engraver.hh,
4471         lily/include/coherent-ligature-engraver.hh,
4472         lily/include/gregorian-ligature-engraver.hh: make these classes
4473         truely abstract.  This should fix some internal oddities such as
4474         duplicate as well as dead translator/property declarations, and
4475         also some dead code.
4476
4477         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4478         bugfix: avoid message "junking empty ligature" on ligature
4479         brackets by collecting dummy grobs.
4480
4481 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4484
4485         * input/proportional.ly (staffKind): bugfix.
4486         (staffKind): updates by Trevor Baca.
4487
4488         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4489         default layout. 
4490
4491         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4492         pair.
4493
4494         * lily/beam.cc (rest_collision_callback): call position_beam() if
4495         necessary.
4496
4497         * VERSION: release 2.7.4
4498
4499         * input/regression/spacing-uniform-stretching.ly: new file.
4500
4501         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4502
4503         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4504         contributor.
4505
4506         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4507
4508         * input/proportional.ly: new file.
4509
4510         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4511         columns is empty
4512
4513         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4514         bounds to currentCommandColumn for the last step.
4515         (start_translation_timestep): if tupletFullLength is set, set
4516         bound to Paper Column
4517
4518         * input/regression/tuplet-full-length.ly (indent): new file.
4519
4520         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4521         clique of loose columns, eg. a set of grace notes in strict
4522         notespacing.
4523
4524         * input/regression/spacing-strict-spacing-grace.ly: new file.
4525
4526         * lily/key-signature-interface.cc: change property name to
4527         alteration-alist
4528
4529         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4530         keyAccidentalOrder
4531
4532         * python/convertrules.py (conv): keyAccidentalOrder ->
4533         keyAlterationOrder
4534
4535         * lily/key-engraver.cc (create_key): always print a cancellation
4536         for going to C-major/A-minor, regardless of printKeyCancellation.
4537         (create_key): remove typecheck for visibility. This fixes key
4538         signature not being printed.
4539
4540         * lily/spacing-determine-loose-columns.cc: new file.
4541
4542         * input/regression/spacing-strict-notespacing.ly: new file.
4543
4544         * lily/spacing-spanner.cc (generate_springs): rename from
4545         do_measure. 
4546         (generate_pair_spacing): new function.
4547         (init, generate_pair_spacing): set between-cols for floating
4548         nonmusical columns.
4549
4550         * lily/spaceable-grob.cc (get_spring): new function. 
4551
4552         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4553         relative to the right edge of the prefatory matter.
4554
4555         * lily/beam.cc (print): read break-overshoot to determine where to
4556         stop/start broken beams.
4557
4558         * input/regression/spanner-break-overshoot.ly: new file.
4559
4560 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4561
4562         * ly/bagpipe.ly: updated.
4563
4564         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4565
4566 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4569         support: now (de)crescs avoid slurs as well.
4570
4571         * Documentation/user/instrument-notation.itely (Bagpipe example):
4572         comment out non-functioning bagpipe example.
4573         (Bagpipe definitions): idem.
4574
4575         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4576         (Top): add proportionalNotationDuration example.
4577
4578         * input/regression/spacing-proportional.ly: new file.
4579
4580         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4581         synched to a beam.
4582
4583         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4584         fixes beams with a single stem (eg. beams across linebreaks.)
4585
4586         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4587
4588         * flower/rational.cc (operator +): prevent overflow. This fixes
4589         heavily nested tuplets.
4590
4591         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4592         have to protect even those unlikely to be corrupted data members.  
4593
4594 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4595
4596         * ly/bagpipe.ly: new file.
4597
4598         * THANKS: added Sven Axelsson.
4599
4600 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4603         copy proportionalNotationDuration into currentMusicalColumn if
4604         set.
4605
4606         * lily/spacing-spanner.cc (musical_column_spacing): if
4607         uniform-stretching set, fixed space is 0.0
4608
4609         * input/regression/spacing-multi-tuplet.ly: show
4610         uniform-stretching property.
4611
4612         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4613
4614         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4615         (struct Spacing_options): new struct.
4616
4617         * lily/spacing-basic.cc: new file.
4618
4619         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4620         delta_t doesn't have to be smaller than shortest_playing_len
4621
4622 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * input/regression/markup-arrows.ly:  new file.
4625
4626         * lily/tuplet-bracket.cc: document new behavior.
4627
4628         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4629         with line breaks.
4630
4631         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4632
4633         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4634         default 
4635
4636         * lily/tuplet-bracket.cc: add edge-text property.
4637         add break-overshoot.
4638         (print): read break-overshoot.
4639         (print): read edge-text, add stencils.
4640
4641         * mf/feta-arrow.mf: new file.
4642
4643         * mf/feta-generic.mf: add feta-arrow.
4644
4645 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4646
4647         * Documentation/user/lilypond-book.itely (An example of a
4648         musicological document): Added flag -o to dvips for people who use
4649         the default setting in teTeX where output is sent to the printer. 
4650
4651         * Documentation/user/global.itely (Vertical spacing): Added
4652         reference to the Axis_group_engraver which documents the *Extent
4653         properties.
4654
4655 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * Documentation/user/basic-notation.itely (Tuplets): add note
4658         about nested tuplets. Remove BUG. 
4659
4660         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4661
4662         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4663         (print): manually call print() for subtuplets.
4664         (calc_position_and_height): add subtuplets to the
4665         support. Vertically shift outer tuplet 
4666
4667         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4668         remove-first for Lyrics, ChordNames and FiguredBass
4669
4670         * scm/define-grob-properties.scm (all-internal-grob-properties):
4671         use ly:grob-array? iso. grob-list?
4672         (all-internal-grob-properties): add tuplets grob-array.
4673
4674         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4675         new function
4676
4677 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * input/test/time-signature-staff.ly: new file.
4680
4681         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4682         spurious #<Music FingerEvent> errors. Backportme.
4683
4684 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4685
4686         * Documentation/user/programming-interface.itely (Markup
4687         construction in Scheme): Corrected markup syntax in the
4688         translation table.
4689
4690 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4691
4692         * Documentation/user/instrument-notation.itely: small update
4693         to bagpipe notation docs; thanks Sven!
4694
4695         * Documentation/user/basic-notation.itely: add link about trills.
4696
4697 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4698
4699         * Documentation/user/music-glossary: remove accidentally committed
4700         fink patch.
4701
4702 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4703
4704         * lily/lily-parser.cc (get_header): new function. Enable multiple
4705         \header definitions.
4706
4707         * lily/parser.yy (lilypond_header_body): use get_header.
4708
4709         * ly/init.ly:
4710         * scm/lily-library.scm (print-score-with-defaults): renamed
4711         $globalheader to $defaultheader
4712         
4713         * Documentation/user/global.itely (Creating titles): added short
4714         explanation that multiple headers are useable.
4715
4716
4717 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * lily/module-scheme.cc (LY_DEFINE): new file. 
4720
4721         * Documentation/user/advanced-notation.itely (Font selection): add
4722         doco for make-pango-font-tree.
4723
4724 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4725
4726         * Documentation/user/music-glossary: more languages
4727         for tenuto.
4728
4729         * Docuemntation/user/instrument-notation.itely: minor
4730         update for bagpipe example.
4731
4732 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * input/regression/+.ly (TODO): add some text.
4735
4736 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4737
4738         * Documentation/user/invoking.itely: \score begins with music.
4739
4740         * Documentation/user/ basic-notation.itely,
4741         instrument-notation.itely: minor changes.
4742
4743         * Documentation/user/music-glossary.itely: began tenuto entry.
4744
4745 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4748
4749         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4750
4751 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4752
4753         * Documentation/user/examples.itely: remove bagpipe template.
4754
4755         * Documentation/user/instrument-notation.itely: add bagpipe
4756         section, maybe fix quotes in lyrics.  I hate text encoding.
4757         Clarify chord durations, more bagpipe stuff.
4758
4759 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760  
4761         * lily/accidental-engraver.cc: formatting fixes.
4762
4763         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4764         grob-array.
4765
4766         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4767
4768         * lily/note-column.cc (arpeggio): new function.
4769
4770         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4771         account for spacing.
4772
4773 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4776         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4777         mingw build.
4778         
4779 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * scm/lily.scm (lilypond-all): clear anonymous modules after
4782         processing files.
4783
4784 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4787         SCM_I_CONSP
4788
4789         * VERSION: 2.7.3 released
4790
4791         * Documentation/user/invoking.itely (Invoking lilypond): add
4792         LILYPOND_GC_YIELD documentation.
4793
4794         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4795         scm_from_real / scm_make_real.
4796
4797         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4798         higher. This increases memory footprint, but provides overall
4799         speedup of 15 to 20%. 
4800
4801         * lily/include/translator.hh (class Translator): remove
4802         PRECOMPUTED_VIRTUAL everywhere.
4803
4804         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4805
4806         * lily/context.cc (now_mom): non-recursive now_mom() 
4807
4808         * lily/include/profile.hh: new file.
4809
4810         * lily/profile.cc: new file.
4811
4812         * lily/grob.cc (Grob::Grob): look properties up directly.
4813
4814         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4815         lookups.
4816
4817         * lily/include/box.hh (class Box): smob Box type.
4818
4819         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4820
4821         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4822         protect() and unprotect(). Use throughout.
4823
4824 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4825
4826         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4827
4828         * scm/define-music-display-methods.scm (markup->lily-string):
4829         markup elements can also be strings (without simple-markup
4830         appended)
4831
4832 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/context.cc (where_defined): also assign value in
4835         where_defined().
4836
4837         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4838         (curve_coordinate): new function
4839
4840         * lily/simple-spacer.cc (add_columns): only add rods between
4841         column i and begin/end if keep-inside-line is set (this repleces
4842         allow-outside-line as default)
4843
4844 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4847         tupletSpannerDuration if applicable.
4848
4849         * lily/font-size-engraver.cc (process_music): read fontSize only
4850         once per timestep.
4851
4852         * lily/engraver*cc: use throughout.
4853         
4854         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4855
4856         * lily/translator.cc (add_acknowledger): new file. Directly jump
4857         into an Engraver::acknowledge_xxx () method based on a grobs
4858         interface-list.
4859
4860         * lily/include/translator-dispatch-list.hh (class
4861         Engraver_dispatch_list): new struct, new file.
4862
4863         * scm/define-context-properties.scm
4864         (all-internal-translation-properties): remove acceptHashTable,
4865         acknowledgeHashTable
4866
4867         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4868
4869         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4870         change acknowledgeHashTable to C++ member. 
4871
4872         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4873
4874 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4875
4876         * scm/display-lily.scm: new file. Define a `display-lily-music'
4877         function, that displays the music expression given as an argument,
4878         using LilyPond notation.
4879
4880         * scm/define-music-display-methods.scm: new file. Implementation
4881         of display methods for each music type.
4882
4883         * ly/music-functions-init.ly (displayLilyMusic): new function for
4884         displaying music with LilyPond notation.
4885
4886         * input/regression/display-lily-tests.ly: new regression test file
4887         for `display-lily-music'.
4888
4889         * scm/markup.scm: remove obsolete debugging code (for printing
4890         markups with LilyPond notation).
4891
4892         * scm/define-music-types.scm (music-name-to-property-table):
4893         * scm/clef.scm (supported-clefs): export, in order to be accessible
4894         from the (scm display-lily) module.
4895
4896 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * Documentation/topdocs/NEWS.tely (Top): Typo.
4899
4900 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4901
4902         * Documentation/index.html.in, Documentation/texinfo.css,
4903           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4904           Documentation/bibliography/index.html.in,
4905           Documentation/bibliography/html-long.bst: revert css-width patch,
4906           it does not work with IE6.
4907
4908 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * Documentation/texinfo.css: revert 760px hack. 
4911
4912         * VERSION: release 2.7.2
4913
4914         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4915
4916         * Documentation/user/basic-notation.itely (Barnumber check): add
4917         section.
4918
4919         * scm/music-functions.scm (skip-to-last): new function. Show only
4920         last showLastLength part of the \score.
4921
4922         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4923
4924         * python/convertrules.py (conv): add ly:x-moment rule
4925
4926         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4927
4928         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4929
4930         * Documentation/user/instrument-notation.itely (Flexibility in
4931         alignment): options in subsections.
4932
4933         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4934         syllable text. Instead, assume that the previous lyric text is a
4935         melismated text.
4936
4937         * Documentation/index.html.in: revert 800x600 change.
4938
4939 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * lily/main.cc (main): Remove invalid handle kludge.
4942
4943         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4944         (lambda): add gui define.
4945
4946 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4949
4950         * Documentation/user/instrument-notation.itely (Musica ficta
4951         accidentals): add section Musica ficta accidentals
4952
4953         * lily/accidental-engraver.cc (make_suggested_accidental): new
4954         function.
4955         (make_standard_accidental): move into new function.
4956         (create_accidental): new function.
4957
4958         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4959         AccidentalSuggestion
4960
4961         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4962
4963         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4964         undefined.
4965
4966         * Documentation/user/global.itely (Page formatting): document
4967         horizontalshift.
4968
4969         * scm/page-layout.scm (default-page-music-height):
4970         horizontalshift: new variable, shift all systems by
4971         horizontalshift to the right, to make space for instrument names.
4972
4973         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4974
4975         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4976
4977 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/note-column.cc (dir): idem.
4980
4981         * lily/spacing-spanner.cc (Module): idem.
4982
4983         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4984
4985         * lily/include/paper-column.hh (class Paper_column): add
4986         non-static get_rank() member.
4987
4988         * VERSION: release 2.7.1
4989         
4990         * scm/framework-null.scm: new file, used for benchmarking.
4991
4992 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4993
4994         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4995         version dependencies for fontforge and gs.
4996
4997         * Documentation/index.html.in, Documentation/texinfo.css,
4998         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4999         Documentation/bibliography/index.html.in, 
5000         Documentation/bibliography/html-long.bst: optimize width of
5001         html for a 800x600 screen (width:760), increases printability
5002         when 'fit to page' is not set and readability in wide screens.
5003
5004         * stepmake/bin/add-html-footer.py: add missing </p>.
5005
5006 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/define-markup-commands.scm (beam): use polygon in beam
5009         command.
5010
5011         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5012         all acknowledged grobs, and do potentially expensive merge and
5013         write in one go.
5014
5015         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5016
5017         * configure.in (reloc_b): add --enable-static-gxx to statically
5018         link to libstdc++
5019
5020         * lily/GNUmakefile (static-gxx-libs): new target
5021         static-gxx-libs. Create symlink to libstdc++.a
5022
5023         * lily/new-lyric-combine-music-iterator.cc: rename to
5024         Lyric_combine_music_iterator
5025
5026         * lily/lyric-combine-music-iterator.cc
5027         (Old_lyric_combine_music_iterator): rename to
5028         Old_lyric_combine_music_iterator
5029
5030         * lily/*-engraver.cc (various): remove double use of
5031         PRECOMPUTED_VIRTUAL function: only use
5032         start_translation_timestep() and stop_translation_timestep(), not
5033         both.
5034
5035         * lily/break-substitution.cc (fast_substitute_grob_array): do
5036         fast_substitute_grob_array for all unordered grob_arrays.
5037         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5038         (substitute_grob_array): optimize.
5039
5040         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5041
5042         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5043
5044         * lily/parser.yy: revert $globalheader patch.
5045         
5046         * lily/include/translator.icc
5047         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5048         Translator methods, without _static helper.
5049  
5050         * lily/grob-smob.cc (derived_mark): rename from
5051         do_derived_mark(). Return void.
5052
5053         * scm/define-context-properties.scm
5054         (all-internal-translation-properties): remove tweakCount/tweakRank.
5055
5056         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5057         predefined break-visibilities.
5058
5059         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5060         booleans for break-visibility.
5061
5062         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5063
5064         * python/convertrules.py (conv): rule for Timing_translator. 
5065
5066         * lily/include/translator.icc: new file. 
5067
5068         * lily/paper-column-engraver.cc (process_music): new
5069         file. Separate Paper_column factory from Score_engraver.
5070
5071         * lily/vertically-spaced-context-engraver.cc: administer
5072         spaceable-staves property of System.
5073
5074         * lily/translator-group-ctors.cc: new file.
5075
5076         * lily/context-property.cc (make_grob_from_properties): construct
5077         the right Grob class programmatically, looking at the class entry
5078         for the meta property.
5079
5080         * lily/break-align-engraver.cc (stop_translation_timestep): call
5081         Break_align_interface::add_element() directly.
5082
5083         * lily/context.cc (measure_position): measure_position() is now a
5084         normal function.
5085
5086         * lily/include/translator.hh (class Translator): rename
5087         process_acknowledged_grobs() to process_acknowledged() and move to
5088         Translator.
5089
5090         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5091         field for each grob description.
5092
5093         * lily/include/translator-group.hh (class Translator_group):
5094         change to base class. Separate class from Translator. This gets
5095         rid of virtual inheritance for Engravers/Performers.
5096
5097         * lily/staff-performer.cc (class Staff_performer): derive
5098         Staff_performer from Performer, not Performer_group_performer 
5099
5100         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5101         new function.
5102         (precompute_method_bindings): new function. Precompute lists of
5103         Translators, so we only call methods (process_music,
5104         start_translation_timestep, etc.) for Translators needing
5105         it. Also: dispose of pointer-to-member-function calls.
5106
5107         * lily/engraver-group-engraver.cc: remove engraver_each,
5108         recurse_down_engravers ()
5109
5110         * lily/note-head.cc (internal_print): only call
5111         glyph-name-procedure if style != default. 
5112
5113 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5114
5115         * ly/titling-init.ly: add printallheaders option.
5116
5117         * Documentation/user/global.itely: document printallheaders.
5118
5119 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5122         anymore, but do it centrally.  
5123
5124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5125         hammer hack.
5126
5127         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5128
5129         * scm/output-lib.scm: remove hammer-print-function.
5130
5131         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5132         macro. Declare a Link_array<Grob> and fill it from a grob.
5133         (extract_item_set): idem for item.
5134
5135         * lily/break-substitution.cc: add header.
5136         (fast_substitute_grob_array): rewrite for Grob_arrays.
5137         (substitute_grob_array): idem.
5138
5139         * lily/group-interface.cc (add_thing): remove file.
5140
5141         * flower/include/parray.hh (class Link_array): slice() is const.
5142
5143         * lily/include/grob-array.hh: new file.
5144
5145         * lily/grob-array.cc (spanner): new file.
5146
5147         * lily/beam-quanting.cc (fill): read details property from beam.
5148
5149         * lily/beam.cc: support details property.
5150
5151         * total speedups below: approx 10%.
5152
5153         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5154
5155         * lily/include/grob.hh (class Grob): add interfaces_ member.
5156
5157         * lily/bezier.cc (init_polynomial_cache): new function: cache
5158         binom(3,j) t^j (1-t)^{3-j}
5159         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5160
5161         * lily/*.cc: substitution throughout.
5162
5163         * lily/grob-property.cc (internal_get_object): new routine.
5164         (internal_set_object): idem. Store grob refrences in separate
5165         alist. This saves processing time, since properties aren't
5166         break-substituted, and the per grob namespace is smaller, both for
5167         grobs and non-grob properties.
5168
5169         * scm/define-grob-properties.scm (all-internal-grob-properties):
5170         remove center-element.
5171
5172         * lily/grob.cc: remove tweak-count, tweak-rank.
5173
5174 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5175
5176         * Documentation/user/lilypond-book.itely: fixes example.
5177
5178 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5179
5180         * Documentation/user/global.itely (Creating titles):    
5181         * Documentation/user/examples.itely (All headers): change the
5182         place of \header in \score blocks (after music block) to make
5183         examples compile (cf. changes on parser.yy on 2005-07-10)
5184
5185 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5186
5187         * python/convertrules.py: add exc -> ecc rule.
5188
5189         * scripts/convert-ly.py: add location of convertrules.py
5190         in a comment.
5191
5192         * Documentation/user/changing-defaults.itely: fix language.
5193
5194 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5197
5198 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * scm/output-socket.scm (grob-bbox): don't use inf? 
5201
5202         * flower/include/rational.hh: add operator bool() 
5203
5204         * scm/define-music-types.scm (music-descriptions): remove
5205         internal-class-name properties.
5206
5207         * lily/include/event.hh: remove file.
5208
5209         * lily/include/music-constructor.hh: remove file.
5210
5211         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5212         in 'types property.
5213
5214         * lily/music.cc (duration_length_callback): new function.
5215
5216         * lily/event.cc: remove file.
5217
5218         * lily/music-constructor.cc: remove file.
5219
5220         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5221
5222         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5223         (get_context_key): idem.
5224
5225         * scm/lily.scm (lambda): new option object-keys (default to #f)
5226
5227         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5228
5229         * scm/output-gnome.scm: remove beam routine.
5230
5231         * scm/output-ps.scm (scm): idem.
5232
5233         * scm/output-svg.scm: remove beam.
5234
5235         * ps/music-drawing-routines.ps: remove draw_beam.
5236
5237         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5238
5239         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5240         add scm_from_locale_string compatibility glue. 
5241
5242 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5243
5244         * scripts/lilypond-book.py: Prevent occuring error when
5245         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5246         times and target file shoud be overwritten.  (Error message said
5247         'input file and output file is same'.)
5248
5249 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5250
5251         * input/regression/slur-extreme.ly,
5252         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5253         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5254         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5255         "excentricity" to "eccentricity".
5256
5257         * Documentation/user/converters.itely: fix URL for Noteedit and
5258         Rosegarden.
5259
5260         * THANKS: added Yoshinobu Ishizaki.
5261
5262 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/define-markup-commands.scm (justify-field): add. 
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5267
5268 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/lookup.cc (filled_box): express filled_box with
5271         round_filled_box
5272
5273         * scm/midi.scm (paper-book-write-midis): new function. Write all
5274         performances in numbered MIDI files.
5275
5276         * lily/performance-scheme.cc (LY_DEFINE): new file.
5277         (LY_DEFINE): new function ly:performance-write.
5278
5279         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5280         new function.
5281         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5282
5283         * scm/framework-*.scm: use port arguments throughout.
5284
5285         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5286
5287         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5288
5289         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5290
5291         * scm/framework-texstr.scm (output-framework): 
5292
5293         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5294
5295         * scm/output-lib.scm (tablature-stem-attachment-function):
5296         tablature stem attachment fix. 
5297
5298 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5301
5302         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5303
5304         * scm/define-music-types.scm (music-descriptions): don't use
5305         Music_wrapper type.
5306
5307         * lily/paper-column.cc (print): print moment too.
5308
5309         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5310         remove compatibility cruft.
5311
5312         * lily/parser.yy (score_body): \score can only begin with Music. 
5313
5314         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5315         make-score. Take music argument only. Move parser interaction to
5316         Scheme.
5317
5318         * scm/lily-library.scm (scorify-music): new function.
5319
5320         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5321         (datadir): remove resource import.
5322         (print_environment): remove get_bbox()
5323         (cp_to_dir): remove pre 1.5.2 compat glue.
5324
5325 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/include/simple-spacer.hh (Module): idem.
5328
5329         * lily/include/spring.hh (struct Spring): store inverse
5330         strength. This prevents division by zero.
5331
5332         * VERSION: release 2.7.0
5333         
5334         * lily/include/music.hh (class Music): remove Music::duration_log()
5335
5336         * lily/stem-engraver.cc (make_stem): take duration log from event.
5337
5338         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5339
5340 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/lily.scm (ly:load): load autochange.scm
5343
5344         * Documentation/user/tutorial.itely (Running LilyPond for the
5345         first time): remove reference to DVI/TeX
5346
5347         * scm/define-markup-commands.scm (text): add \text markup command.
5348
5349         * configure.in (reloc_b): bump requirement to Python 2.2.
5350
5351         * lily/include/dots.hh (class Dots): make has_interface() static.
5352
5353         * python/convertrules.py (conv): add rule for ly:grob-default-font
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5356         alphabetical order.
5357
5358         * input/regression/trill-spanner-pitched.ly: new file.
5359
5360         * lily/font-interface-scheme.cc (LY_DEFINE): function
5361         ly:grob-default-font (changed from get-default-font).
5362
5363         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5364
5365         * lily/note-head.cc (internal_print): if style is not a symbol,
5366         set style to 'default. 
5367         (internal_print): no style suffix if glyph-name-procedure not
5368         set. Default to quarter head.
5369
5370         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5371
5372         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5373
5374         * ly/music-functions-init.ly: \pitchedTrill
5375
5376         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5377
5378         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5379
5380         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5381
5382         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5383
5384         * po/fr.po: update
5385
5386         * po/de.po: update.
5387
5388 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5389
5390         * Documentation/user/changing-defaults.itely: add link
5391         to grob-iterface.
5392
5393         * Documentation/user/advanced-notation.itely: add material
5394         to Setting automatic beam behaviour.  Thanks, Joe!
5395
5396         * Documentation/user/lilypond.itely: change encoding to utf-8.
5397
5398 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * Documentation/user/advanced-notation.itely (Setting automatic
5401         beam behavior): Correct the documentation of
5402         revert-auto-beam-setting (backportme)
5403
5404 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/ly-module.cc (ly_make_anonymous_module): define
5407         %module-public-interface of module. 
5408
5409         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5410         without lexer.
5411
5412 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * input/regression/fret-diagrams.ly: stretch example.
5415
5416 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5419         Fodor).
5420
5421 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5424
5425         * Documentation/user/examples.itely, lilypond-book.itely:
5426         change \RequirePackage to \usepackage.
5427
5428         * Documentation/user/global.itely: document copyright and tagline.
5429
5430 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * Documentation/user/basic-notation.itely (Transpose): remove link
5433         to nonexistent UntransposableMusic.
5434
5435         * scm/output-svg.scm: remove old definitions.
5436
5437         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5438         invoking.
5439
5440         * python/lilylib.py (search_exe_path): new function.
5441
5442 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * python/lilylib.py (mkdir_p): remove setup_environment()
5445         (backportme)
5446
5447         * buildscripts/mutopia-index.py (headertext): trim text.
5448
5449         * Documentation/topdocs/NEWS.tely (Top): refresh.
5450
5451         * scm/define-markup-commands.scm (wordwrap-string): new function:
5452         split string in paras and words.
5453         (wordwrap-markups): new function.
5454         (wordwrap-stencils): new function. 
5455         (justify): use it.
5456         (wordwrap): use it.
5457         (wordwrap-string): use it
5458         (justify-string): use it.
5459
5460         * scm/lily-library.scm (regexp-split): new function.
5461
5462         * scm/define-markup-commands.scm: remove encoded-simple. 
5463         remove font-markup.
5464         (fontsize): remove old version  of fontsize.
5465         (wordwrap): new markup function. Wrap into paragraphs.
5466
5467         * VERSION: Branch lilypond_2_6
5468         (MINOR_VERSION): go to 2.7.0
5469
5470 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * po/zh_TW.po: update from translation project.
5473
5474 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5475
5476         * scm/midi.scm: compile fix.
5477
5478 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5479
5480         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5481         patch. Now, the tempfile module is loaded too, not only used.
5482
5483 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5484
5485         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5486         0.05 - 1.00 to 0.25 - 1.00
5487
5488         * scm/midi.scm: moved the default-instrument-equalizer procedure
5489         to just under the insturment-equalizer-alist it takes as an
5490         argument.
5491
5492 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * Documentation/user/advanced-notation.itely (Font selection):
5495         remove CMR note.
5496
5497         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5498
5499 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * THANKS: Add UTF-8 marker.
5502
5503         * Documentation/user/point-and-click.itely (http): Update: use
5504         lilypond-invoke-editor.  Fix: instruct to use user.js.
5505
5506 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5507
5508         * ly/titling-init.ly: implements printpagenumber, increases
5509         space between dedication and title (to avoid collisions with
5510         "g" and "q" in dedication), and nicer logic about copyright
5511         and instrument fields being printed on the first page.
5512         Thanks Vincent!
5513
5514         * Documentation/user/global.itely: document printpagenumber.
5515
5516 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5519
5520 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * THANKS: update to 2.6
5523
5524         * VERSION: 2.6.0 released.
5525
5526 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5529         rule, errorneously removed probably because of misleading comment.
5530
5531 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * python/lilylib.py (datadir): py2exe comments.
5534
5535         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5536
5537         * configure.in (reloc_b): make fontconfig REQUIRED.
5538
5539 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5540
5541         * po/fi.po: add latest translations.
5542
5543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * ChangeLog: recode utf-8
5546
5547         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5548         logo.
5549
5550         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5551
5552         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5553
5554         * python/convertrules.py (do_conversion): don't print program_name
5555         from within a module
5556
5557         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5558
5559         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5560
5561 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/lilypond-book.itely,
5564         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5565
5566         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5567         fixes baseline-skip.  Thanks Vincent!
5568
5569         * Documentation/user/advanced-notation.itely, global.itely:
5570         moved "Selecting font sizes" to global, since it deals with
5571         notation font size, not text fonts.
5572
5573 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5576         to fonts.
5577
5578 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5579
5580         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5581         workaround since /dev/stdin doesn't work on Cygwin. Using a
5582         temporary file in the current directory since latex doesn't
5583         understand the path name to the default TMP in Cygwin (at least on
5584         win XP).
5585         
5586         * Documentation/user/global.itely (Creating titles): Correct
5587         misprint in example. Thanks to Rob Vlasaty.
5588
5589 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * VERSION (PATCH_LEVEL): release 2.5.32
5592
5593         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5594         variable in lily module
5595
5596         * scm/framework-ps.scm (output-classic-framework): error message
5597         regarding the classic framework.
5598
5599         * Documentation/user/henle-flat-gray.png (Module): new file.
5600
5601         * Documentation/user/baer-flat-gray.png (Module): new file.
5602
5603         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5604         whiteout for markups.
5605
5606         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5607         regex too. This fixes change clef appearance in PDF. 
5608
5609         * ttftool/include/*: remove.
5610
5611         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5612
5613         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5614
5615         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5616
5617         * ttftool/*: remove ttftool subdirectory.
5618
5619         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5620
5621         * lily/ttf.cc (print_header): new file. Convert to type42, using
5622         FreeType to parse the TTF. 
5623
5624         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5625         and post table may differ. Pass around post_nglyphs as well.
5626
5627 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * ly/music-functions-init.ly (musicMap): new music function
5630         musicMap. 
5631         
5632 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * make/mutopia-rules.make: anti-alias-factor = 2
5635
5636         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5637         page switch.
5638
5639         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5640         anti-alias-factor for lilypond-book runs.
5641
5642         * scm/ps-to-png.scm (scale-down-image): new function.
5643         (my-system): new function.
5644         (make-ps-images): blow up GS resolution by anti-alias-factor,
5645         scale down image by anti-alias-factor.  This improves appearance
5646         of bitmaps
5647         (make-ps-images): remove showpage. Fixes spurious empty png at
5648         end.
5649
5650         * scm/framework-ps.scm (write-preamble): downcase filename before
5651         string-matching. Should fix .TTF files (as opposed to ttf files)  
5652
5653         * Documentation/user/tutorial.itely (Running LilyPond for the
5654         first time): separate subsections for windows, macos and unix.  
5655
5656         * Documentation/user/invoking.itely (Updating files with
5657         convert-ly): add MacOS X note.
5658
5659 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * Documentation/user/introduction.itely (Engraving): don't include
5662         file optical-spacing, add directly.
5663
5664         * lily/paper-outputter.cc (file): open file in binary mode. This
5665         fixes OTF embedding on windows.
5666
5667 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/framework-ps.scm (write-preamble): remove debugging output.
5670
5671         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5672
5673         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5674         outdir.
5675         (install-fc-cache): install font cache in installation directories.
5676
5677 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/editor.scm (editor-command-template-alist): Use char iso
5680         column, except for Emacs.
5681         (get-editor-command): Substitute char too (Bertalan Fodor).
5682
5683 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5686         quoted ~s.  This should fix PNG output on Windows; single quotes
5687         are regular characters on Windows.
5688
5689 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5690
5691         * Documentation/user/basic-notation.itely: include ChoirStaff
5692         in System start delimiters.
5693
5694         * Documentation/user/putting.itely: new doc section on
5695         fixing overlapping notation.
5696
5697 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * Documentation/user/global.itely (Paper size): \paper is in
5700         \book, not \score.
5701
5702         * make/mutopia-rules.make: -ddelete-intermediate-files
5703
5704         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5705
5706 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * ChangeLog: Recode utf-8.
5709
5710         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5711         datadir with .py modules.
5712
5713 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5714
5715         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5716
5717 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5720         
5721         * scm/framework-ps.scm (write-preamble): remove status check.
5722
5723         * Documentation/user/invoking.itely (Updating files with
5724         convert-ly): remove -o option.
5725
5726         * VERSION (PACKAGE_NAME): release 2.5.31
5727
5728         * scm/framework-ps.scm (write-preamble): use ly:system.
5729         (write-preamble): verbosity.
5730
5731         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5732
5733         * python/convertrules.py: new file. Store conversion rules
5734         separately.
5735
5736 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5739
5740 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5743         \musicDisplay 
5744
5745         * Documentation/user/instrument-notation.itely (More stanzas): Add
5746         reference to StanzaNumber.
5747
5748 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * THANKS: separate section for website translators.
5751
5752 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/topdocs/INSTALL.texi: update vim info;
5755         thanks Simon Bailey!
5756
5757         * Documentation/user/advanced-notation.itely: included
5758         color names.
5759
5760         * Documentation/user/advanced-notation.itely,
5761         Documentation/usr/notation-appendices.itely: moved
5762         color names into an appendix.
5763
5764 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765         
5766         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5767
5768         * scm/lily.scm (lambda): initialize program options from here.
5769
5770         * scm/framework-*.scm: add header info.
5771
5772         * lily/main.cc (parse_argv): only set output format to pdf if no
5773         other format specified.
5774
5775         * scm/backend-library.scm (postprocess-output): process
5776         'delete-intermediate-files after running convert-to-*. This fixes
5777         PNG generation when 'delete-intermediate-files is set.
5778         
5779 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5782         links on website. 
5783
5784 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/topdocs/INSTALL.texi,
5787         Documentation/user/lilypond-book.itely: typos.
5788
5789 2005-06-12  Pal Benko  <benkop@freestart.hu>
5790
5791         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5792         added between program name and switch; -b changed to -f not
5793         to generate pdf
5794
5795 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5798         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5799
5800         * input/sakura-sakura.ly: add \midi.
5801
5802         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5803         iso. python find. 
5804
5805         * ttftool/test.c (main): cosmetics.
5806
5807         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5808
5809         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5810         create a ttf2ps binary.
5811
5812         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5813
5814         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5815         true.
5816
5817 2005-06-11  Graham Percival <gperlist@shaw.ca>
5818
5819         * Documentation/user/lilypond-book.itely: add warning about
5820         the font warnings in dvips.
5821
5822 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * THANKS: typo
5825
5826         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5827
5828         * GNUmakefile.in: remove links for .map, .enc
5829         don't fail if out/ doesn't exist yet.
5830
5831 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * ttftool/util.c (surely_read): return nbytes
5834
5835         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5836
5837         * VERSION (PACKAGE_NAME): release 2.5.30
5838
5839         * flower/string-convert.cc (precision_string): >? fix.
5840
5841         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5842         (make-ps-images): add verbose -q too.
5843
5844         * lily/default-actions.cc (Module): new file. default
5845         {book,score}-print functions.
5846
5847         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5848         pass results via parseStringResult, lookup via ly:parser-lookup.  
5849
5850         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5851         constructors.
5852         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5853         (parse_string): idem.
5854
5855         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5856
5857         * lily/main.cc (main_with_guile): copy be_verbose_global into
5858         ly_set_option()
5859
5860 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/backend-library.scm (postscript->pdf):
5863         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5864         verbose mode.  Search for several names of gs executable.
5865
5866 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5869         directly. This fixes a massive memory leak, provided you use CVS
5870         GUILE.
5871
5872 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5873
5874         * ly/property-init.ly: Added tieDashed.
5875
5876         * THANKS: Added some bughunters for 2.5.
5877
5878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/program-option.cc: add debug-gc option.
5881
5882         * lily/include/lily-guile-macros.hh: don't protect exported module
5883         objects.
5884
5885         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5886
5887         * scm/backend-library.scm (postscript->pdf): use
5888         delete-intermediate-files iso. running-from-gui? 
5889
5890         * ttftool/util.c (surely_read): robustness. Allow read() to return
5891         less bytes than requested, as per posix standards.
5892
5893         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5894         program option.
5895
5896         * ttftool/include/ttftool.h ("C"): rename verbosity to
5897         ttf_verbosity. Add to public interface.
5898
5899         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5900
5901         * lily/program-option.cc: rename from scm-option.cc
5902
5903         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5904         (get_help_string): Print pretty help string.
5905
5906         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5907         to snippet preamble.
5908
5909         * lily/scm-option.cc: remove command-line-settings option. Fold
5910         all command-line options plus default settings in a generic
5911         interface. 
5912
5913         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5914         texts too.
5915
5916 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5919         or EXT_ components non-empty.
5920
5921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * scm/lily.scm (running-from-gui?): Export.
5924
5925         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5926         output in .ly source directory.
5927
5928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * ttftool/util.c (surely_lseek): more verbosity.
5931
5932         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5933         compile.
5934
5935         * lily/parser.yy (Repeated_music): remove >? 
5936
5937         * scm/backend-library.scm (postscript->pdf): Support for
5938         -dgs-font-load=1
5939
5940         * scm/framework-ps.scm (write-preamble): make font loading
5941         switchable to GS via --define-default gs-font-load=1
5942
5943 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/global.itely: added \layout docs.
5946
5947 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/lily-parser-scheme.cc: add unistd.h
5950
5951 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/editor.scm: add char argument.
5954
5955         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5956
5957         * ttftool/util.c (syserror): use errno for better error reporting.
5958
5959         * lily/source-file.cc (get_counts): new function. Calc column,
5960         line and char count in one go.
5961
5962         * lily/binary-source-file.cc (quote_input): rename to quote_input
5963
5964         * lily/input.cc (set): new function.
5965
5966 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5969         directory part of file name to search directory.
5970
5971         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5972         search path and chdir to DIR if --outname=DIR used.
5973
5974         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5975         existence before appending original path.
5976
5977 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5980         file" massage.
5981
5982         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5983         texinfo.tex is always used.
5984         
5985 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * flower/include/axis.hh: rename from axes.hh
5988
5989         * lily/include/text-interface.hh (Module): rename from text-item.hh
5990
5991         * VERSION (PATCH_LEVEL): release 2.5.29
5992
5993         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5994
5995         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5996         (handle-macfont): new function. Call fondu for Native mac fonts.
5997
5998         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5999         '() case.
6000
6001 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6004         multi-page.  Fix .eps regular expression.
6005
6006 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Documentation/user/putting.itely: add info on modifying templates.
6009
6010         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6011         misc small changes.
6012
6013 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6016
6017         * scripts/lilypond-ps2png.scm
6018
6019         * VERSION (PACKAGE_NAME): release 2.5.28
6020
6021 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * lily/main.cc (prepend_env_path): Do not append /, that does not
6024         work.  Localedir lives in datadir, not in prefix.
6025
6026         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6027         hack for windows.
6028
6029         * flower/include/file-cookie.hh: Compile fix.
6030
6031 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6034
6035         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6036         system primitives.
6037         (gulp-port): using read-string!/partial. We don't want to read an
6038         entire PS file  (GUILE 1.6 limits strings to 16M) 
6039
6040         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6041         properties. Add font-interface. 
6042
6043         * scm/define-grob-properties.scm (all-user-grob-properties):
6044         remove old bracket properties.
6045
6046         * scm/x11-color.scm: reformat. 
6047
6048         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6049         LedgerLineSpanner if new StaffSymbol is found. 
6050
6051         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6052         staff-symbol for finishing staff. 
6053
6054         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6055
6056         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6057         change black to currentColor everywhere. This fixes color support
6058         in SVG.
6059
6060 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6061
6062         * input/regression/fret-diagrams.ly: new file to test fret diagram
6063         capability
6064
6065         * scm/output-tex.scm: remove white-dot and white-text
6066
6067         * scm/output-ps.scm: remove white-dot and white-text
6068
6069         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6070         using ly:stencil-in-color instead
6071         (draw-dots) : remove call to white-dot
6072
6073 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6076         support.
6077
6078         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6079
6080         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6081
6082         * flower/file-cookie.cc: new file. lily_cookie extension.
6083         
6084 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/editor.scm (editor-command-template-alist): Add syn
6087         editor (Jaap [de Vos]).
6088
6089 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scripts/lilypond-ps2png.scm:
6092         * scm/ps-to-png.scm: New file.
6093
6094         * scm/backend-library.scm (postscript->png): Use it.
6095
6096         * scripts/lilypond-ps-to-png.py: Remove file.
6097
6098         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6099
6100 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6103
6104         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6105         start on grace moment. Fixes autobeam-grace.ly.
6106
6107         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6108         process anything unless we're at the end of a pending beam. Fixes
6109         syncopated 8ths beamed across a beat.
6110
6111 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/editor.scm (editor-command-template-alist): Start emacs if
6114         emacslient fails.
6115
6116         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6117
6118         * flower/file-path.cc (is_file, is_dir): Export.
6119
6120         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6121
6122 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6123
6124         * lily/easy-notation.cc: Added include cctype to correct
6125         compilation error.
6126
6127 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/backend-library.scm (postscript->pdf): set resolution to
6130         1200, so bitmap fonts aren't that ugly. 
6131
6132         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6133
6134         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6135         parent if we have a notehead. Fixes incorrect offsets when
6136         Paper_column is very wide in the X direction.
6137
6138         * input/regression/font-family-override.ly (Module): new file.
6139
6140         * scm/font.scm (make-pango-font-tree): new function.
6141
6142         * lily/beam.cc (before_line_breaking): remove warning about less
6143         than 2 visible stems. We still get a warning when there is only
6144         one stem.
6145
6146 2005-06-01  Werner Lemberg  <wl@gnu.org>
6147
6148         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6149         correctly.
6150
6151 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/slur-scoring.cc (generate_avoid_offsets): new
6154         function. Generate avoid offsets once per slur.
6155
6156         * lily/slur.cc (add_extra_encompass): add dependency to
6157         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6158
6159         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6160         too. Fixes inf error with added bass notes.
6161
6162         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6163         argument anymore.
6164
6165         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6166
6167         * input/tutorial/lbook-latex-test.tex: add line length test.
6168
6169         * scripts/lilypond-book.py (set_default_options): new
6170         function. Call this before dissecting snippets, so linewidth
6171         settings reach the snippets.
6172
6173 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6176
6177 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6180
6181 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * stepmake/aclocal.m4: More autopackage friendliness.
6184
6185 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6186
6187         * Documentation/index.html.in: remove link to LSR.
6188
6189         * Documentation/user/global.itely: remove duplicate
6190         "dedication" \header{} section.
6191
6192 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION (PACKAGE_NAME): release 2.5.27.
6195
6196         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6197         too. Plugs memory leak.
6198
6199         * make/lilypond.fedora.spec.in (Group): remove
6200         lilypond-pdfpc-helper.
6201
6202         * scripts/GNUmakefile (SEXECUTABLES): remove
6203         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6204
6205         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6206         'typewriter family.
6207
6208         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6209         memory leak.
6210
6211         * lily/parser.yy (score_body): don't clone Score, that's done in
6212         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6213
6214         * lily/score-engraver.cc (derived_mark): new function.
6215         (initialize): unprotect Paper_score. This fixes a memory leak.
6216
6217         * lily/score-performer.cc (derived_mark): new function.
6218
6219         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6220
6221         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6222         spurious warning.
6223
6224         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6225         serif.
6226
6227 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * configure.in (reloc_b): Add --enable-relocation.
6230
6231 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6234
6235         * input/regression/alignment-order.ly: add Staff example.
6236
6237 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6238
6239         * po/fr.po: update.
6240
6241 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/index.html.in: add link to LSR.
6244
6245 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/define-stencil-commands.scm (Module): new file. Register all
6248         allowed stencil expression heads in a central place.
6249
6250         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6251         ly:make-stencil
6252
6253         * lily/stencil-expression.cc (all_stencil_heads): registering
6254         stencil expressions.
6255
6256         * lily/stencil-interpret.cc: new file. Stencil expression
6257         interpreting.
6258
6259         * input/xiao-haizi-guai-guai.ly: move file back.
6260
6261 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/user/advanced.itely, converters.itely,
6264         instrument-notation.itely, lilypond-book.itely: misc small
6265         changes.
6266
6267 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6270
6271         * make/lilypond.fedora.spec.in: Fix source url.
6272
6273         * cygwin: Update from mingw patches.
6274
6275         * scm/editor.scm (editor-command-template-alist): Use jedit
6276         -reuseview (Bertalan), add uedit (Patrick Huberts).
6277
6278         * input/xiao-hai-zi-guai-guai.ly: Rename from
6279         xiao-haizi-guai-guai.ly.
6280
6281         * input/*: Reindent, do not use TAB.
6282
6283         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6284         white background.
6285
6286 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6289         numerical overflow error.
6290
6291 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6292         
6293         * abc2ly.py: fix to syntax error in multi-part output.
6294
6295 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6298         with disappearing span bars when alignAboveContext is active
6299
6300         * lily/property-iterator.cc (check_grob): use is-grob?
6301         object-property. Fixes crash-key-sig-font-size.ly. 
6302
6303 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/bar-line.cc (print): don't round barlines; this produces
6306         odd aliasing effects in Acroread.
6307
6308         * lily/timing-engraver.cc (process_music): robustness fix.
6309
6310         * lily/context-def.cc (filter_engravers): bugfix.
6311
6312 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * lily/lilypond.rc.in: Add ly-icon.
6315
6316         * lily/GNUmakefile: 
6317         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6318         rules.
6319
6320 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6323
6324         * ps/music-drawing-routines.ps: 
6325
6326         * scm/output-ps.scm: remove draw ez_ball.
6327
6328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6329         EasyNotation context definition.
6330
6331         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6332         Text_interface and color for making easy note heads.
6333
6334         * lily/stencil.cc (with_color): new function.
6335
6336         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6337
6338         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6339         output routine. Zigzag now works in SVG too.
6340
6341         * scm/output-tex.scm (filledbox): idem.
6342
6343         * scm/output-svg.scm (filledbox): idem.
6344
6345         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6346
6347         * lily/lookup.cc (horizontal_line): use draw-line. 
6348
6349         * lily/system-start-delimiter.cc: remove old staff bracket code.
6350
6351         * mf/feta-haak.mf: further tweaks.
6352
6353         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6354
6355         * mf/feta-generic.mf: include feta-haak.
6356
6357         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6358
6359         * scm/framework-ps.scm (write-preamble): only load fonts if their
6360         filename is a string. 
6361
6362 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/output-svg.scm (circle): support circle.
6365         (bracket): stub for bracket.
6366
6367         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6368         correct.
6369
6370 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6371
6372         * Documentation/user/lilypond.tely, advanced-notation.itely,
6373         basic-notation.itely, instrument-notation.itely, global.itely,
6374         introduction.itely, tutorial.itely: rearranging, editing,
6375         clean-up.
6376
6377         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6378         for compiling on FreeBSD.
6379
6380 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6383         otf files.
6384
6385         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6386         bugfixes.
6387
6388         * VERSION: 2.5.26 released.
6389
6390         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6391
6392 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6393
6394         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6395         if printpagenumber is false.
6396
6397 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6400         cache warning.
6401
6402         * lily/tie.cc (print): support dotted ties.
6403         
6404 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/define-grobs.scm (all-grob-descriptions): switch off
6407         debugging
6408         (all-grob-descriptions): Arpeggio has Y-extent.
6409
6410         * scm/define-music-properties.scm (all-music-properties): document
6411         length-callback and start-callback as "read-only".
6412
6413         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6414         length-callback after creation. 
6415
6416         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6417         compressmusic -> compressMusic.
6418
6419         * ly/music-functions-init.ly (oldaddlyrics): idem.
6420
6421         * lily/parser.yy: NewLyricCombineMusic ->
6422         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6423
6424 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6425
6426         * ly/Welcome_to_LilyPond.ly: typo.
6427
6428 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/lilypond.tely: move changing-defaults to be
6431         before global issues.
6432
6433         * Documentation/user/basic-notation.itely: move Transpose section
6434         here from advanced/Other.
6435
6436         * Documentation/user/changing-defaults.itely,
6437         advanced-notation.itely: move Fonts to advanced, edit.
6438
6439 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6442         # before negative integers.
6443
6444 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6445
6446         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6447
6448         * Documentation/user/lilypond.tely: change Unified index to
6449         LilyPond index.
6450
6451         * Documentation/user/advanced-notation.itely,
6452         instrument-notation.itely: editing.
6453
6454 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6457
6458         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6459
6460 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6463         ly:port-move.  Needs to be stderr-specific on mingw.
6464         Run fixcc.
6465
6466 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * lily/general-scheme.cc (ly:port-move): Remove.
6469
6470         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6471         windows.
6472
6473         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6474         variables.  This eliminates the need for a gs.bat wrapper, which
6475         opens a console.
6476
6477         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6478         * scm/lily.scm (running-from-gui?): 
6479         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6480         artifact of not compiling with -mwindows.
6481
6482         * scm/editor.scm: Define PLATFORM.
6483
6484 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6487         can start to cut & paste lilypond-book fragments.  
6488
6489         * scm/define-music-types.scm (music-descriptions): remove
6490         UntransposableMusic
6491
6492 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6495
6496 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/instrument-notation.itely: remove *Engraver.
6499
6500         * Documentation/user/advanced-notation.itely: edit, rearrange.
6501
6502 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6505         findresource iso. findfont for CID CFF fonts.
6506
6507         * VERSION (PACKAGE_NAME): release 2.5.25
6508
6509         * ly/Welcome_to_LilyPond.ly: add  \version
6510
6511 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/programming-interface.itely: move
6514         \displayMusic into its own section.
6515
6516         * Documentation/user/basic-notation.itely: finish editing.
6517
6518 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * flower/file-path.cc (find): don't throw away file_name.dir, but
6521         append to it. Fixes \include with directories.
6522
6523         * flower/include/file-path.hh (class File_path): don't derive from
6524         Array<String>.
6525
6526         * flower/include/file-name.hh (class File_name): remove to_str0()
6527
6528         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6529         Hara_kiri_engraver in separate file.
6530
6531         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6532         translation went wrong. Fixes vertically translated slurs.
6533
6534 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/basic-notaton.itely: editing.
6537
6538 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/macros.itexi, basic-notation.itely:
6541         add @commonprop (commonly used properties) macro.
6542
6543 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6546
6547         * scripts/lilypond-book.py (invokes_lilypond): new function
6548         (main): only run fontextract if invokes_lilypond() is true.
6549
6550         * lily/function-documentation.cc (ly_add_function_documentation):
6551         duh, use !=
6552
6553         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6554
6555         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6556
6557         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6558
6559         * lily/function-documentation.cc (ly_add_function_documentation):
6560         use scm_hash_table_p() for checking.
6561
6562 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * Documentation/user/advanced-notation.itely (Text scripts):
6565         Change nonexisting @internalsref{Text markup} to @ref{Text
6566         markup}.  Change @internalsref{Text script} to
6567         @internalsref{TextScript}.
6568
6569         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6570
6571 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/tutorial.itely, basic-notation.itely,
6574         changing-defaults.itely: remove duplicate cindex entries
6575         that appear on the same page.
6576
6577         * scm/define-grobs.scm: change default padding for TextSpanner.
6578
6579         * Documentation/topdocs/AUTHORS.texi: update email address.
6580
6581         * Documentation/user/global.itely: add info about \include.
6582
6583 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6586         when running-from-gui.
6587
6588         * scm/editor.scm (get-editor): Add platform defaults.
6589
6590         * scm/backend-library.scm (postscript->pdf): Typo.
6591
6592 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6595
6596         * lily/font-config.cc (init_fontconfig): add warning about cache.
6597
6598 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6601
6602 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6603
6604         * lily/horizontal-bracket.cc (print): Take care of the direction
6605         property so brackets above the stave point downwards. 
6606
6607         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6608         for HorizontalBracket so it doesn't end up within the stave.
6609
6610 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/GNUmakefile (default): Typo.
6613
6614         * scm/lily.scm (PLATFORM): Export.
6615
6616         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6617         load-font-via-GS, ttftool or fopencookie is broken on windows.
6618         
6619         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6620         -dSAFER, that is broken on windows.
6621
6622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6625         for FlexLexer.h
6626
6627         * scripts/lilypond-invoke-editor.scm: remove stray -
6628
6629 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6632         Fixes deprecation warning.
6633
6634         * flower/include/string.icc (to_string): Only inline if
6635         -DSTRING_UTILS_INLINED.
6636
6637         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6638         name.  Remove windows comment.
6639
6640         * scm/editor.scm (slashify): New function.
6641         (get-editor-command): Use it.
6642         (get-command-template): Do not alter editor command if
6643         environment value includes `%(file)s' magic.
6644
6645         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6646         (dissect-uri): Use it.
6647         (unquote-uri): Bugfix.
6648
6649 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/framework-ps.scm (write-preamble): add TTF rule.
6652
6653         * Documentation/topdocs/README.texi (Top): remove note about
6654         xdelta.
6655
6656         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6657         requirement.
6658
6659         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6660         function. Figure out where FlexLexer.h lives
6661
6662         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6663         
6664 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6667         with Windows root in file name.
6668
6669         * scm/backend-library.scm (ly:system): Only redirect output (using
6670         system and shell, ugh) if /dev/null is writable.
6671
6672         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6673         windows icon.
6674
6675         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6676         on Mingw.
6677
6678         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6679         click.
6680
6681         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6682         use result of stat when available.
6683
6684         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6685         absolute file name and root.
6686
6687         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6688
6689         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6690
6691         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6692         slashes in file name.
6693
6694 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * Documentation/user/preface.itely (Preface): Run
6697         texinfo-all-menus-update.
6698
6699         * scm/editor.scm (get-editor-command): Bugfix: allow full
6700         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6701
6702         * Documentation/pictures/lilypond-48.xpm: New file.
6703
6704         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6705
6706         * ly/Welcome_to_LilyPond.ly: New file.
6707
6708         * lily/main.cc (main): Only identify if we have a terminal.
6709
6710         * scm/backend-library.scm (postscript->png)
6711         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6712         non-/bin/sh).
6713
6714 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6715
6716         * Documentation/topdocs/AUTHORS.texi: polish, update.
6717
6718 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * Documentation/user/preface.itely (Notes for version 2.6): new
6721         notes for 2.6
6722
6723         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6724         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6725         is not fully contained" warnings.
6726
6727         * lily/slur-scoring.cc (get_bound_info): remove warning.
6728
6729         * lily/staff-symbol-engraver.cc (process_music): start initial
6730         spanner in process_music(). This fixes overrides of StaffSymbol
6731         properties.
6732
6733         * scm/framework-pdf.scm (Module): remove.
6734
6735         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6736
6737         * lily/ambitus-engraver.cc: formatting cleanups.
6738
6739         * mf/feta-solfa.mf (Module): remove.
6740
6741         * ChangeLog: more details about contributions.
6742
6743 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/align-interface.cc (align_elements_to_extents): warn if
6746         called too early. Fixes: disappearing-staff-lines.ly
6747
6748         * VERSION (PACKAGE_NAME): release 2.5.24
6749
6750 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * stepmake/aclocal.m4: Typo.
6753
6754         * flower/string.cc (substitute): Take two strings or two
6755         characters.  Update callers.
6756
6757 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * flower/file-name.cc (File_name): Slashify.
6760
6761         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6762
6763         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6764
6765         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6766
6767         * configure.in (gui_b): Use it.
6768
6769         * lily/lilypond.rc.in: New file.
6770
6771         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6772
6773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/advanced-notation.itely: edit of Text
6776         section; clarify text scripts vs. text markup.
6777
6778 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/multi-measure-rest-engraver.cc
6781         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6782         separation items on start. Fixes mm rests in start of score.
6783
6784         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6785         don't access StaffSymbol if not there.
6786         Fixes: crash-staff-symbol-engraver.ly.
6787
6788         * lily/instrument-name-engraver.cc (class
6789         Instrument_name_engraver): data member first_. Create
6790         InstrumentName on start. 
6791
6792 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6793
6794         * Documentation/user/instrument-notation.itely: add guitar
6795         position.
6796
6797         * Documentation/user/introduction.itely,
6798         Documentation/user/lilypond.tely,
6799         Documentation/user/tutorial.itely: begin pruning
6800         unused (duplicated) cindex entries and misc cleanup.
6801
6802 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6803
6804         * input/test/volta-chord-names.ly: Bring the explanation up to
6805         date.
6806
6807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6808
6809         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6810         Specify `@documentencoding utf-8' for html, ignore warnings.
6811
6812 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6813
6814         * THANKS: Added bughunters.
6815
6816 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6817
6818         * lily/main.cc: update help string for `lilypond -H'.
6819
6820         * po/fi.po: update.
6821         
6822 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/advanced-notation.itely: minor fixes.
6825
6826 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scm/editor.scm: New module.
6829
6830         * scm/lily.scm (gui-main): Use it.
6831
6832         * scm/framework-gnome.scm (spawn-editor): Use it.
6833
6834         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6835
6836 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * scm/framework-ps.scm (load-font-via-GS):  new function.
6839
6840         * lily/pango-font.cc (pango_item_string_stencil): add support for
6841         CID keyed font.
6842
6843         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6844
6845 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/basic-notation.itely: add @ref.
6848
6849         * Documentation/user/advanced-notation.itely: add example
6850         of 5/8 beaming.
6851
6852 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6855
6856         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6857         going through ps2pdf wrappers.
6858
6859 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6860
6861         * Documentation/user/instrument-notation.itely: petrucci note
6862         heads: updated docu
6863
6864         * input/regression/note-head-style.ly: updated regression test;
6865         indentation fixes
6866
6867         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6868         heads as default
6869
6870         * mf/parmesan-heads.mf: minor editing; use musicological names
6871         (rather than optical description) as note head names
6872
6873         * scm/output-lib.scm: complete petrucci heads
6874
6875 2005-05-09  Pal Benko  <benkop@freestart.hu>
6876
6877         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6878         heads, but bigger)
6879
6880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * lily/main.cc (main_with_guile): Remove no files check.
6883
6884         * lily/main.cc (ly:usage): Export to Scheme.
6885
6886         * scm/lily.scm (no-files-handler): New function.
6887
6888         * scm/lily.scm (lilypond-main): Use it.
6889
6890         * configure.in (gui_b): Add mbrtowc checking.
6891         Resurrect [utf8/]wchar.h checking.
6892
6893 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * Documentation/user/advanced-notation.itely (Metronome marks):
6896         Add link to the program reference for MetronomeMark
6897
6898         * Documentation/user/lilypond-book.itely (An example of a
6899         musicological document): Correct the example using psfonts 
6900
6901 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6902
6903         * po/fi.po: update after a lesson how to update entries against
6904         source.
6905         
6906         * po/TODO: document the lesson.
6907
6908 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * configure.in (gui_b): remove wcrtomb checking.
6911
6912         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6913         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6914
6915 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6916
6917         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6918         keep Scheme expressions and strings unmodified when doing the
6919         conversion to postfix notation for slurs and beams. Should
6920         hopefully solve most related conversion problems. 
6921
6922         * Documentation/user/lilypond-book.itely : Clarify and correct how
6923         to call dvips with -h psfonts.
6924
6925 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * Documentation/user/instrument-notation.itely (Entering lyrics):
6928         Typo.  Fixes build.
6929
6930 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6933
6934         * Documentation/user/lilypond.tely, lilypond-book.itely,
6935         tutorial.itely: change references to 2.5.x to 2.6.x.
6936
6937         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6938         vs \lyricmode.
6939
6940         * Documentation/user/invoking.itely: remove old info about
6941         lilypond-profile.
6942
6943         * Documentation/topdocs/INSTALL.texi: remove old info about
6944         lilypond-profile, add warning about needing international fonts
6945         to build docs.
6946
6947 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/include/grob-info.hh (class Grob_info): make data member
6950         private. Changes throughout.
6951
6952         * input/regression/alignment-order.ly: new file. 
6953
6954         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6955         alignAboveContext and alignBelowContext
6956
6957 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/pfb.cc (LY_DEFINE): add cast.
6960
6961         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6962         matches .otf
6963         (write-preamble): warn about unknown fonts.
6964
6965         * lily/pfb.cc (Module): new function ly:otf->cff
6966
6967         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6968         (get_otf_table): new function.
6969
6970 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6973         iso. ps2png.
6974
6975 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6976
6977         * po/fi.po: apply second round of update.
6978
6979 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/x11-color.scm (make-x11-color-handler): don't use
6982         #\sp. Apparently doesn't work on all platforms. 
6983
6984 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6985
6986         * Documentation/user/advanced-notation.itely, putting.itely,
6987         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6988
6989 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * VERSION (PACKAGE_NAME): release 2.5.23
6992
6993 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6996         convert to utf-8.
6997
6998         * THANKS: Add translators for this release, convert to utf-8.
6999
7000         * mf/GNUmakefile (MFTRACE_FLAGS):
7001         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7002         outdir as option (WAS: hardcoded).
7003
7004 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7007         finished_span_
7008
7009         * THANKS: add Hans Forbrich.
7010
7011         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7012
7013         * Documentation/user/basic-notation.itely (Staff symbol): document
7014         start/stop staff. Reference to ossia.ly
7015
7016         * input/test/ossia.ly: new example using stop and startStaff.
7017
7018         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7019         in other words, don't create "|" barline at start of the score.
7020         (start_translation_timestep): don't set whichBar for start of score.
7021
7022         * input/regression/staff-halfway.ly: use new functionality.
7023
7024         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7025         start and stop staff based on events.
7026
7027         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7028
7029         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7030
7031 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * Documentation/user/programming-interface.itely (How markups work
7034         internally ): remove \encoding reference.
7035
7036 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * scripts/convert-ly.py: Attempt to do a smarter update of 
7039         text markups from versions < 1.9.0 with arbitrary nesting.
7040
7041 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7042
7043         * po/fi.po: convert to utf-8, and update.
7044
7045 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7048
7049         * lily/*.cc: more <? >? to min/max changes
7050
7051         * lily/include/interpretation-context-handle.hh: rename
7052         Interpretation_context_handle to Context_handle.
7053
7054 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7055
7056         * input/regression/GNUmakefile (local_delete): use `find` together 
7057         with `xargs` to avoid too long argument-lists in cmd line.
7058
7059 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7060
7061         * Documentation/user/introduction.itely: updates "About this manual".
7062
7063         * Documentation/user/advanced-notation.itely,
7064         invoking.itely: minor fixes.
7065
7066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * COPYING: add font exception. Update FSF address. 
7069
7070         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7071         should be taken without child context.
7072
7073         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7074
7075         * scm/define-markup-commands.scm (triangle): new command, as
7076         robust replacement for unicode Delta/Triangle.
7077
7078 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * ps/music-drawing-routines.ps: add fillp argument.
7081
7082         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7083
7084         * lily/font-config.cc (init_fontconfig): don't add cff/
7085
7086         * VERSION (PACKAGE_NAME): release 2.5.22
7087
7088         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7089
7090         * lily/grace-engraver.cc (consider_change_grace_settings): use
7091         is_alias(). Fixes problem with CueVoice grace notes. 
7092
7093         * lily/simultaneous-music-iterator.cc (construct_children): call
7094         Music_iterator::quit() for iterators that start out invalid. This
7095         fixes indefinitely continuing contexts.
7096
7097         * buildscripts/substitute-encoding.py: new file
7098
7099         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7100         missing @end 
7101
7102         * scripts/lilypond-book.py (write_if_updated): print file name.
7103
7104         * Documentation/user/basic-notation.itely (Explicitly
7105         instantiating voices): idem.
7106
7107         * Documentation/user/advanced-notation.itely (Text spanners):
7108         remove stray { } 
7109
7110         * lily/context.cc (default_child_context_name): the default child
7111         is now first in accepts_list_.
7112
7113         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7114         \defaultchild to all relevant contexts.  This fixes:
7115         drums-pitch.ly.
7116
7117         (Probably also fixes similar problems with ancient
7118         transcriptions getting CueVoices instead of the desired voices.)
7119  
7120         * lily/context-def.cc (get_default_child): new function.
7121         (get_accepted): place default child in front of list.
7122
7123         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7124
7125         * lily/include/context-def.hh (struct Context_def): add
7126         default_accept_
7127
7128 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7129
7130         * scm/define-grobs.scm: remove "remove-first" line, since
7131         the absent property is set to #f anyway.
7132
7133         * Documentation/user/basic-notation.itely,
7134         advanced-notation.itely, instrument-notation.itely: minor
7135         fixes.
7136
7137         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7138
7139         * Documentation/user/advanced-notation.itely,
7140         changing-defaults.itely: consolidate Text stuff in
7141         advanced notation.
7142
7143         * Documentation/user/global.itely: better docs for \header.
7144
7145         * Documentation/user/putting.itely: new chapter; placeholder
7146         for future expansion.
7147
7148         * Documentation/user/examples.itely: moved "suggestions for
7149         writing LP files" section into putting.itely.
7150
7151         * Documentation/user/lilypond.itely: added new chapter,
7152         fixed the short table of contents.
7153
7154 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7157         infinity for unfeasible beams.
7158
7159         * make/lilypond.fedora.spec.in (Group): idem.
7160
7161         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7162
7163         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7164
7165         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7166         fonts directly.
7167
7168         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7169
7170         * mf/GNUmakefile: remove all CFF rules.
7171
7172         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7173
7174         * lily/open-type-font-scheme.cc (LY_DEFINE):
7175         new function ly:otf-font-table-data.
7176         (LY_DEFINE): new function otf-font?
7177
7178 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7181         ($(outdir)/Fontmap.lily): idem.
7182
7183         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7184         for PFAEmmentaler-XXX.pfa. 
7185
7186         * Documentation/user/music-glossary.tely (accidental): NL
7187         translation of accidental.
7188
7189 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * flower/include/international.hh: Bugfix: include "string.hh".
7192
7193         * lily/include/mingw-compatibility.hh: New file.
7194
7195         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7196
7197         * configure.in: Search for mingw wcrtomb library.
7198
7199 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7200
7201         * scripts/convert-ly.py: Bug fix
7202
7203         * Documentation/user/changing-defaults.itely (Common tweaks):
7204         Added example where the context has to be specified explicitly
7205         (MetronomeMark). 
7206
7207 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scripts/lilypond-book.py (ly_options): set timing to #f for
7210         notime option.
7211
7212         * scripts/convert-ly.py (conv): typo.
7213
7214         * flower/*.cc: remove <? and >?
7215         
7216         * lily/*.cc: remove <? and >?
7217
7218         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7219         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7220         editor.
7221
7222 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/part-combine-engraver.cc: add space to variable list.
7225
7226 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7227
7228         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7229         remove-first to false (matches docs)
7230
7231         * Documentation/user/advanced-notation.itely: corrected docs
7232         concerning remove-first.
7233
7234 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7235
7236         * lily/part-combine-engraver.cc: make sure that the relevant
7237         properties are included in the documentation.
7238
7239 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/user/lilypond-book.itely: Bernard's docs
7242         for \betweenLilyPondSystem.
7243
7244 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7247         remarks.
7248
7249 2005-04-28  Pal Benko  <benkop@freestart.hu>
7250
7251         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7252         only on vertical lines of flexa shape, and use a constant
7253         thickness value for horizontal lines (patch slightly modified by
7254         Jürgen Reuter)
7255
7256         * lily/include/mensural-ligature.hh: make 2 comments clearer
7257
7258 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7259
7260         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7261         to need_extra_horizontal_space; bugfix: use class scope to avoid
7262         global namespace pollution
7263
7264         * Documentation/user/instrument-notation.itely (ligatures): added
7265         comment on possible future syntax change and how to work around
7266
7267         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7268         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7269         intervals (fixes agnus dei example)
7270
7271         * Documentation/user/instrument-notation.itely (white mensural
7272         ligatures): selected a more illustrative example
7273
7274 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7275
7276         * Documentation/index.html.in: specify utf-8 charset in meta content.
7277
7278 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7281         empty 2nd page for single page.
7282
7283         * scm/lily.scm: remove p&c definitions.
7284
7285         * po/zh_TW.po (Module): new translation.
7286
7287         * lily/lily-guile.cc (ly_chain_assoc): remove.
7288
7289         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7290         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7291
7292 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/beaming-info.cc: remove infinity_i
7295
7296         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7297
7298 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/basic-notation.itely,
7301         instrument-notation.itely, advanced-notation.itely,
7302         changing-defaults.itely: minor fixes.  Added docs
7303         for colors to advanced-notation.itely.
7304
7305         * Documentation/user/advanced-notation.itely: fixed compile
7306         problem and added Bernard's x11-color doc patch.
7307
7308 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7311         alright this time round.
7312
7313 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * Documentation/topdocs/INSTALL.texi (Top): idem.
7316
7317         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7318
7319         * VERSION (MAJOR_VERSION): release 2.5.21
7320
7321         * scm/output-ps.scm (grob-cause): bugfix.
7322
7323 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * cygwin/*: Update.
7326
7327         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7328         stuff.
7329
7330         * scm/output-ps.scm (grob-cause): Bugfix.
7331
7332         * scm/lily.scm (ly:load): Remove x11-color.
7333
7334         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7335         quote executable, fixes getting version from program --with
7336         --options.
7337         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7338         $ac_exeect.
7339
7340         * Documentation/user/GNUmakefile: Only build music-glossary with
7341         rendered lilypond snippets during web.
7342
7343 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * po/de.po: update.
7346
7347         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7348
7349 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7350  
7351         * scripts/abc2ly:
7352         second title line append with punctuation dash character;
7353         encode abc2ly python strings in utf-8
7354        
7355 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7356
7357         * scripts/abc2ly fix chords (again)
7358  
7359 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7360
7361         * scm/x11-color.scm: new file
7362         All x11 color names can be accessed with:
7363         #(x11-color 'ColorName),
7364         #(x11-color "ColorName") or:
7365         #(x11-color "color name")
7366         If the x11 color name is not recognised then it defaults
7367         to black
7368
7369         * scm/lily.scm: amended to call scm/x11-color.scm
7370
7371 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * Documentation/user/invoking.itely (Reporting bugs): comment out
7374         reference to online PNG bug repository.
7375
7376 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * lily/translator-scheme.cc (ly:translator-property): Remove.
7379         Update callers.
7380
7381         * lily/context-scheme.cc (ly:context-now): Move from translator.
7382         Update callers.
7383
7384 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * input/regression/grid-lines.ly (skips): refine example.
7387
7388         * scm/define-context-properties.scm
7389         (all-user-translation-properties): doc autoBeamCheck
7390
7391         * input/regression/grid-lines.ly (Module): new file.
7392
7393         * lily/grid-point-engraver.cc (Module): new file.
7394
7395         * lily/grid-line.cc (Module): new file.
7396
7397         * lily/grid-line-span-engraver.cc (Module): new file.
7398
7399         * lily/grid-line-interface.cc (Module): new file.
7400
7401 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7404         missing parameter, actualy cdr through list.  Actually return a
7405         list with ENTRY removed (was '()).
7406
7407         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7408         opened.
7409         (do_conversion): Fix printing of continuation comma.
7410
7411         * Documentation/user/advanced-notation.itely (Beam formatting):
7412         Remove refbugs about compound time and mixed duration.
7413
7414         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7415         modulo moments explicitely.
7416
7417         * lily/moment.cc (operator %): New function.
7418
7419         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7420
7421         * lily/translator-scheme.cc (ly:translator-now,
7422         ly:translator-property): New function.
7423
7424         * scm/auto-beam.scm (default-auto-beam-check): New function.
7425
7426         * lily/auto-beam-engraver.cc (test_moment): Use it.
7427
7428         * flower/rational.cc (operator %): Bugfix.
7429
7430 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7431
7432         * scripts/abc2ly: Bugfix
7433
7434 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7437         %'s on EndFont comment.
7438
7439         * lily/ledger-line-spanner.cc: some more words of explanation.
7440
7441 2005-04-20  John Williams <williams@tni.com>  
7442         
7443         * scripts/lilypond-book.py: htmlquote bugfix.
7444         Allow snippets to be given distinct filenames.
7445         Allow the default alt text to be overridden.
7446
7447 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7448
7449         * ly/performer-init.ly: Bugfix
7450
7451         * THANKS: Added bughunters.
7452
7453 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7456
7457         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7458         position (was: use modulo measure length).
7459
7460         * configure.in (no gui_b): Remove optional gtk+ requirement.
7461
7462 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * Documentation/user/basic-notation.itely (Pitches): add
7465         LedgerLineSpanner.
7466
7467         * lily/dynamic-engraver.cc (process_music): set right bound to
7468         script if present. Else, do not set.
7469         (acknowledge_grob): only set right bound of finished spanner to
7470         note column if no other bound is set.
7471
7472         * python/lilylib.py (make_ps_images): switch back to png16m.
7473         
7474 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7477         writing up to date file.  Add dvips usage suggestion.
7478
7479         * scripts/convert-ly.py: Fix error message.
7480         Print usage if no files on command line.
7481         (usage): Add example usage.
7482
7483         * input/test/compound-time.ly: New file.
7484
7485         * input/test/circle.ly: New file.
7486
7487         * Documentation/topdocs/NEWS.tely: Use them.
7488
7489         * input/test/boxed-stencil.ly: Remove \score.
7490
7491         * buildscripts/mf-to-table.py (base): Add .log dependency.
7492
7493         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7494         pfa's.  Add .log dependency
7495
7496         * scm/define-markup-commands.scm (lower): New command.
7497
7498         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7499         make it default.
7500
7501 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7504         also to finished cresc as right bound. This fixes:
7505         skip-string-decresc.ly
7506
7507         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7508         relative_coordinate if extent is empty.
7509
7510         * lily/stem.cc (width_callback): determine correct extent if flag
7511         is not there. This fixes slur-no-flag.ly
7512
7513         * lily/grace-engraver.cc (consider_change_grace_settings): new
7514         function.
7515         (initialize): also consider_change_grace_settings() on
7516         initialization. Fixes large grace notes at start of score.
7517
7518         * lily/break-align-interface.cc (do_alignment): don't translate if
7519         total_extent is empty.
7520
7521         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7522
7523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7526         with slash.
7527
7528 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * stepmake/aclocal.m4: Remove tfm_path.
7531
7532 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7533
7534         * scm/music-functions.scm (markup-expression->make-markup): fix
7535         bug with cons arguments of markup commands.
7536         (music->make-music): fix music expression property list building
7537
7538 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * aclocal.m4: Massage package names.
7541
7542         * SCons updates.
7543
7544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * VERSION (PACKAGE_NAME): release 2.5.20
7547
7548         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7549         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7550
7551         * lily/percent-repeat-engraver.cc (try_music): add measure before
7552         next_moment to future processing moment. Fixes:
7553         percent-repeat-mm-rest.ly
7554         (process_music): don't add moment for 2nd time.
7555
7556         * input/regression/repeat-percent.ly: add mmrests as extra test.
7557
7558         * lily/axis-group-engraver.cc (acknowledge_grob): read
7559         keepAliveInterfaces to decide what to kill.
7560
7561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7562         percent-repeat-interface to keepAliveInterfaces. This fixes
7563         percent-repeat-harakiri.
7564
7565 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * SCons updates.
7568
7569 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7572
7573         * aclocal.m4: remove --enable-tfm-path configure option
7574
7575         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7576
7577         * scm/backend-library.scm (postscript->png): newline after
7578         finishing command.
7579
7580         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7581         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7582
7583         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7584
7585         * lily/score.cc (default_rendering): use Music_output too.
7586
7587         * input/test/chord-names-languages.ly (Module): rename file.
7588
7589         * lily/text-spanner.cc: add bound-padding.
7590
7591         * lily/paper-book.cc (systems): accept Paper_score
7592         iso. Paper_system vector. 
7593
7594         * input/regression/line-arrows.ly: new file.
7595
7596         * lily/paper-score.cc (process): run get_paper_systems() only once.
7597
7598         * lily/line-spanner.cc (line_stencil): add arrows.
7599
7600 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7601
7602         * lily/line-interface.cc (make_arrow): new function. 
7603         (arrows): idem.
7604
7605 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7606
7607         * input/test/chord-names-german.ly: update for italian/french
7608         chords.
7609         
7610         * Documentation/user/instrument-notation.itely (Printing chord
7611         names): update.
7612
7613 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/include/paper-score.hh (class Paper_score): remove unused
7616         prototypes.
7617
7618         * lily/book.cc (process): add -COUNT to midi output.
7619
7620         * lily/score.cc (book_rendering): remove outname argument
7621         (book_rendering): return list of Music_outputs. 
7622
7623         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7624
7625         * lily/book.cc (process): loop over Music_outputs returned from
7626         Score::book_rendering().
7627
7628         * lily/*.cc (width_callback): remove spurious "unused" warnings
7629         for assert (axis==[XY]_AXIS); 
7630
7631         * lily/include/music-output.hh (class Music_output): smobify class.
7632
7633         * lily/include/paper-score.hh (class Paper_score): make members
7634         private.
7635
7636         * lily/performance.cc (process): return #f iso. #<undefined>. This
7637         prevents #<undefined> leaking into GUILE-userspace.
7638
7639 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7642
7643 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7644
7645         * scm/chord-name.scm : support for italian and french
7646         chords names.
7647
7648         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7649         a space defined by chordPrefixSpacer when the root name is
7650         direclty followed by a prefix.
7651
7652         * ly/engraver-init.ly : chordPrefixSpacer       
7653         * scm/define-context-properties.scm : chordPrefixSpacer
7654         * ly/property-init.ly : italianChords, frenchChords 
7655
7656 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * mf/feta-din.mf: Remove.
7659
7660         * mf/GNUmakefile (fontdir): Bugfix.
7661
7662         * mf/SConstruct: Some updates.
7663
7664         * SConstruct: Require pkg-config.
7665         (test_program): Bugfix for double digit version compares, use
7666         integer (not string-) compare.
7667         Optionally require gs 8.14.
7668
7669         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7670
7671         * lily/*: s/ifdef HAVE_*/if have/.
7672
7673         * SConstruct (test_lib): New function.  Update pkg-config and some
7674         other requirements.
7675
7676         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7677         freetype, pangof2t.
7678
7679 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * po/lilypond.pot, ...: Update using bison-CVS.
7682
7683         * python/lilylib.py (make_ps_images): Fixo.
7684
7685 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * python/lilylib.py (make_ps_images): typo.
7688
7689         * configure.in (gui_b): make bison optional.
7690
7691         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7692
7693 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7694
7695         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7696         with one parameter can be defined in a LaTeX file when processed
7697         by lilypond-book this will be evaluated between the systems of
7698         a multi-system score. The parameter is the number of systems processed.
7699
7700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * python/lilylib.py (make_ps_images): Escape newline.
7703
7704         * Documentation/user/music-glossary.tely: Run
7705         texinfo-all-menus-update.
7706
7707 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * scm/lily-library.scm (old-relative-not-used-message)
7710         (version-not-seen-message): Add input-file-name-location to message.
7711
7712         * lily/parser.yy (lilypond): Add token aliases.
7713
7714         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7715         not confuse with alteration.
7716         (alteration): Add.
7717
7718 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * python/lilylib.py (make_ps_images): use -dEPSCrop
7721
7722         * VERSION (PACKAGE_NAME): release 2.5.19 
7723
7724         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7725         only put xrefs in info documentation.
7726
7727         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7728         .pdf rule to tex-rules.make.
7729
7730         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7731         from -systems.* output.
7732
7733         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7734         directly, remove -$(PAGESIZE) target.
7735
7736         * input/test/embedded-postscript.ly: update.
7737
7738 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7741
7742         * Documentation/user/changing-defaults.itely (Font selection):
7743         document font-name.
7744
7745         * input/regression/font-name.ly: show Pango fonts for
7746         font-name. Update example. 
7747
7748         * lily/pango-select.cc (properties_to_pango_description): don't
7749         convert symbol font-size to number, but use to lookup.
7750
7751         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7752
7753         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7754         (NAME . FILE-NAME) tuples for font descriptions. 
7755         (write-preamble): display BeginFont DSC comments.
7756
7757         * python/fontextract.py (write_extracted_fonts): new file. Extract
7758         font resources from a PS file.
7759
7760         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7761         (Compile_error.process_include): do_file returns chunks.
7762
7763         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7764
7765         * make/lysdoc-targets.make: .texi is .PRECIOUS
7766
7767         * scripts/lilypond-book.py (write_if_updated): new function.
7768
7769 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7772
7773 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7776
7777         * input/regression/markup-syntax.ly: remove \score.
7778
7779         * scm/define-markup-commands.scm (draw-circle): add fill argument
7780
7781         * scm/stencil.scm (make-circle-stencil): add fill argument
7782
7783         * ps/music-drawing-routines.ps: add fill argument.
7784
7785         * ly/performer-init.ly: add CueVoice to MIDI too.
7786
7787         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7788         EndEPSF.
7789
7790         * input/regression/markup-eps.ly: new file.
7791
7792         * scm/framework-ps.scm (write-preamble): change order: vars should
7793         be inited before procedures.
7794
7795         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7796         for EPS files.
7797
7798         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7799
7800 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * configure.in (gui_b): add check for ghostscript 8.15
7803
7804 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7807         start of line. Fixes cresc-after-newline.ly
7808
7809         * lily/source-file.cc (file_line_column_string): use get_column().
7810
7811 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7814
7815 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * lily/*: use message () iso progress_indication () for messages.
7818         Revise/uniformise user messages.
7819
7820         * flower/warn.cc (progress_indication): New function.
7821         (message): Use it.  Fixes newline problems.
7822
7823         * config.make.in (webdir): Sort out install dirs.
7824
7825         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7826
7827         * python/lilylib.py (command_name): Bugfix.
7828         (make_ps_images):
7829
7830 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7831
7832         * lily/main.cc: --help says what types of backends are availabe
7833
7834 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         Fix ./VERSION dependency, and without need to reconfigure.
7837
7838         * lily/main.cc (setup_paths): Update.
7839
7840         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7841
7842         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7843
7844         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7845         Add \line for some simplistic cases.
7846
7847         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7848
7849 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7850
7851         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7852         to compile LY files (useful for adding eg. "-I" args)
7853         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7854         2Gnome command for gnome backend.
7855         (LilyPond-command-formatgnome): call the 2Gnome command. key
7856         binding: C-c C-g
7857
7858 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7861         depend on all PNG images.
7862
7863 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * GNUmakefile.in: Bugfix: also link .map files.
7866
7867 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7868
7869         * scm/music-functions.scm (music->make-music): generate 
7870         a (make-music ...) sexpr from a music expression.
7871         (display-scheme-music): use guile pretty printer to display the
7872         make-music sexpr.
7873
7874 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * ly/engraver-init.ly: reindent.
7877         Add CueVoice.
7878
7879         * scm/music-functions.scm (music-pretty-string): handle moments
7880         too.
7881         (music-pretty-string): only print non-empty lists.
7882         (cue-substitute): create CueVoice context, which has smaller type.
7883
7884         * lily/moment-scheme.cc (LY_DEFINE): new methods
7885         ly:moment-grace-{numerator,denominator}
7886
7887         * lily/context-handle.cc: remove quit() method. 
7888
7889         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7890         (init_fontconfig): success is 0, not !0
7891
7892 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * mf/feta-nummer-code.mf (code): add plus glyph.
7895
7896         * lily/tie.cc (print): idem.
7897
7898         * lily/slur.cc (print): don't use thickness property for
7899         slur shape-thickness.
7900
7901         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7902         while adding stencils.
7903
7904         * scm/define-markup-commands.scm (with-color): with-color markup
7905         command.
7906         (whiteout): new markup command 
7907         (filled-box): new markup command
7908
7909 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7912         test for PDF docs.
7913
7914         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7915         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7916         
7917         Notes for tetex-3.0 make web:
7918            psclean.map: s/uhv8a/uhvr8a/
7919            config.ps add:
7920                 p +psfonts_t1.map
7921                 p +psclean.map
7922                 p +typeface.map
7923
7924 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7925
7926         * scm/music-functions.scm (music-pretty-string): fix bug with
7927         string argument.
7928
7929 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7930
7931         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7932
7933 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7936         only process options if they're there.
7937         (write_file_map): add version-seen? to snippet-map.ly
7938
7939 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7940
7941         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7942         formatting cleanups.
7943
7944         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7945         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7946
7947 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7950         name directly.
7951
7952         * lily/main.cc (setup_paths): either add mf/out to search path or 
7953         fonts/{otf,type1,etc}
7954         
7955         * lily/font-config.cc (init_fontconfig): either add mf/out to
7956         FontConfig or fonts/{otf,type1,etc}
7957
7958         * GNUmakefile.in: don't put mf/ link in share/ dir.
7959
7960         * lily/staff-spacing.cc: move same-direction-correction to
7961         note-spacing-interface
7962
7963         * scm/lily.scm (lilypond-main): use variable argument count for
7964         exception handler.
7965
7966         * lily/font-config.cc (init_fontconfig): add operator pacification
7967         message.
7968
7969         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7970
7971         * buildscripts/gen-emmentaler-scripts.py (i): generate
7972         PFAEmmentaler as well.
7973
7974         * scm/framework-ps.scm (munge-lily-font-name): new function
7975         (write-preamble): hack: insert PFA equivalent of CFF into
7976         .PS. This makes LilyPond output printable on normal PS printers
7977         again.
7978
7979         * buildscripts/gen-emmentaler-scripts.py (i): generate
7980         PFAEmmentaler.pfa aswell.
7981
7982 2005-04-06  John Williams <williams@tni.com>  
7983         
7984         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7985         
7986 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/page-layout.scm (default-page-make-stencil): always combine
7989         the header stencil, even if empty. This prevents the body text to
7990         reach up to the margins.
7991
7992         * po/rw.po (Module): new file, for Kinyarwanda.
7993
7994         * input/test/spacing-optical.ly (Module): new file.
7995
7996         * lily/staff-spacing.cc: add same-direction-correction
7997
7998 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * Documentation/user/introduction.itely (Engraving): Comment-out
8001         non-existent file.
8002
8003 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * scm/define-grob-properties.scm (all-user-grob-properties): add
8006         same-direction-correction
8007
8008         * VERSION: release 2.5.18
8009
8010 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8013         dereferencing.  Fixes make web.
8014
8015         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8016         errno.h.
8017
8018         * Documentation/user/: Fix links.
8019
8020 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/text-interface.cc (Module): rename from text-item.cc
8023
8024         * input/regression/apply-output.ly (texidoc): function naming fix.
8025
8026         * lily/time-signature-performer.cc (derived_mark): new function.
8027
8028         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8029
8030         * scripts/lilypond-book.py (find_linestarts): new function.
8031         (find_toplevel_snippets): keep track of line numbers.
8032
8033         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8034         all key changes.
8035
8036         * ly/declarations-init.ly (partCombineListener): use
8037         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8038
8039         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8040
8041 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * lily/text-item.cc: Fix link.
8044
8045         * Documentation/user/changing-defaults.itely (Changing defaults):
8046         Fix programs reference links.
8047
8048         * Documentation/user/music-glossary.tely: Convert to utf-8.
8049
8050 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * make/lilypond-vars.make: remove TEXMF from variables.
8053         remove DEB_BUILD pk font variables.
8054         remove GUILE_LOAD_PATH
8055         remove TeX memory vars.
8056
8057 2005-04-04  Werner Lemberg  <wl@gnu.org>
8058
8059         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8060
8061 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * ps/lilyponddefs.ps: remove reencode-font
8064
8065         * lily/simple-spacer.cc (add_columns): also compare
8066         directly. Column rank doesn't distinguish between broken and
8067         unbroken columns. This fixes large spaces before time sig changes.
8068
8069         * Documentation/user/point-and-click.itely: document ly:set-option.
8070
8071         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8072         point_and_click_global is set.
8073
8074         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8075         ly:set-option argument.
8076
8077 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * GNUmakefile.in: Include symlinks in webball.
8080
8081         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8082         source dir for split and non-split manuals.
8083
8084         * Documentation/user/*y: Fix @uref/@inputfile links for
8085         split/non-split HTML documents.
8086
8087         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8088         .ps.gz.
8089         
8090 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * GNUmakefile.in: Add newline.
8093
8094 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8095
8096         * tex/lilyponddefs.tex: use color instead of xcolor
8097         * scm/output-tex.scm: minor editing
8098
8099 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8100
8101         * scm/music-functions.scm (display-scheme-music): pretty printer
8102         for music expressions.
8103
8104 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * buildscripts/install-info-html.sh (index_file): Fix link.
8107
8108 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8111
8112         * Documentation/index.html.in: Add size estimates with some big pages.
8113
8114         * Documentation/user/tutorial.itely (Running LilyPond for the
8115         first time): Add/replace some @rglos links.  TODO: add more
8116         @rglos links in tutorial, test non-intrusiveness (.css).
8117
8118         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8119         annoying's indication of referencing external document.
8120
8121         * Documentation/user/GNUmakefile: Split version of glossary too.
8122         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8123         links, not only for html.
8124
8125         * Documentation/user/introduction.itely: Fix some links for other
8126         than html, do not use `here' as link name.
8127
8128 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8131         @glossaryref.
8132
8133 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * scm/page-layout.scm (default-page-make-stencil): only add header
8136         if existing and not empty. Fixes spurious programming error.
8137
8138         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8139
8140 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8141
8142         * scm/output-tex.scm: implement {re,}setcolor
8143         * tex/lilyponddefs.tex: use color package
8144
8145 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8148         additions to website.
8149
8150         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8151
8152         * Documentation/user/macros.itexi: Fix @usermanref html links in
8153         split documents: use @inforef.
8154
8155 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8156
8157         * Documentation/user/programming-interface.itely: minor fix.
8158
8159         * Documentation/user/advanced-notation.itely: added info to
8160         Metronome markings.
8161
8162 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8165         use box-stencil.  Remove y-padding argument.
8166         (make-stencil-circler): New function.
8167
8168         * buildscripts/lilypond-words.py (F): 
8169         * elisp/SConscript (a): 
8170         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8171         * vim/SConscript (a): 
8172         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8173
8174         * lily/general-scheme.cc: Build fix.
8175
8176         * scm/markup.scm:
8177         * input/regression/markup-scheme.ly: 
8178         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8179
8180         * scm/stencil.scm (make-circle-stencil): New function.
8181
8182         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8183         name (was cicle).  Update callers.
8184         (circle): New markup command, similar to box.
8185
8186         * scm/stencil.scm (circle-stencil): New function.
8187
8188 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8189
8190         * configure.in: Detect libutf8/wchar.h variant.
8191
8192         * stepmake/aclocal.m4: Modify shared size test.
8193
8194 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8197
8198 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8201         
8202         * VERSION (PACKAGE_NAME):  release 2.5.17
8203
8204 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/backend-library.scm (postscript->png): Fix comment and png
8207         message.
8208
8209         * GNUmakefile.in (link-tree): Fix locales.
8210
8211 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/stencil-scheme.cc (LY_DEFINE): change to
8214         ly:stencil-aligned-to, non mutating.
8215
8216         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8217
8218         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8219
8220         * lily/quote-iterator.cc (derived_mark): call
8221         Music_wrapper_iterator::derived_mark() too.
8222
8223         * lily/grace-engraver.cc (derived_mark): change signature, add
8224         const.
8225
8226 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * SConstruct (symlink): 
8229         * GNUmakefile.in (link-tree): Add scripts to prefix.
8230
8231         * lily/general-scheme.cc (ly:effective-prefix): New function.
8232
8233         * scm/backend-library.scm (postscript->png): Use it.
8234
8235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/paper-score.cc (process): don't delete grobs after
8238         producing stencils. 
8239
8240         * scm/part-combiner.scm (determine-split-list): switch off
8241         debugging info.
8242
8243         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8244         if available.
8245
8246         * scm/define-context-properties.scm
8247         (all-user-translation-properties): add stringNumberOrientations.
8248
8249         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8250         so fingering and string-numbers are separately controlled.
8251
8252 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8255         not use debugging.
8256
8257 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8260
8261         * config.hh.in: add HAVE_FONTCONFIG.
8262
8263         * Documentation/user/instrument-notation.itely (String number
8264         indications): new node.
8265
8266         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8267
8268         * lily/new-fingering-engraver.cc (add_string): new function. 
8269         (acknowledge_grob): accept string-number-event as well.
8270
8271         * scm/define-markup-commands.scm (circle): new markup command.
8272
8273         * scm/output-lib.scm (print-circled-text-callback): new function.
8274
8275         * lily/GNUmakefile: move ifeq after include stepmake.make.
8276
8277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * config.make.in (HAVE_LIBKPATHSEA_SO):
8280         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8281
8282         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8283         add KPATHSEA_LIBS.
8284
8285         * debian/watch: 
8286         * debian/control: Update.
8287
8288 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * input/test/title-markup.ly (spaceTest): remove.
8291
8292         * input/test/embedded-tex.ly (Module): remove.
8293
8294         * input/test/music-box.ly: use 'name property, not ly:music-name.
8295
8296         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8297
8298         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8299
8300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8303         about xdeltas.  Add information about CVS.
8304
8305         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8306         gracefully handle failed files.
8307
8308         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8309
8310         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8311         small fixes.
8312
8313         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8314         No unnecessarily specific i18n messages.  Remove stray `1'.
8315
8316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8319         documentencoding
8320
8321         * scm/documentation-lib.scm (texi-file-head): set utf-8
8322         documentencoding.
8323
8324         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8325         Delta, not the Symbol one. 
8326
8327         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8328         for the .map file.
8329
8330         * Documentation/topdocs/INSTALL.texi (Top): add running
8331         requirement as compilation requirement.
8332
8333 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * buildscripts/mutopia-index.py (headertext): add h1 header and
8336         utf-8 charset meta field.
8337
8338         * input/GNUmakefile: prune example list.
8339
8340         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8341         options.
8342
8343         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8344         extent for visible stems.
8345
8346         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8347
8348 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8351
8352         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8353
8354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8357         pass inf/nan into slur scoring.
8358
8359         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8360         page.
8361
8362         * scripts/abc2ly.py (dump_voices): use alphabet().
8363
8364 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8365         
8366         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8367
8368 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8369         
8370         * flower/include/virtual-methods.hh: simplify. Patch by
8371
8372 2005-03-25  John Williams <williams@tni.com>  
8373
8374         * scripts/lilypond-book.py (main): add png for HTML too, guess
8375         only if necessary. 
8376
8377 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/topdocs/INSTALL.texi: now recommends
8380         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8381
8382         * Documentation/user/basic-notation.itely,
8383         Documentation/user/tutoria.itely: warn about
8384         only one (phrasing) slur at once.
8385
8386 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8387
8388         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8389
8390 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/user/basic-notation.itely: fixed info about
8393         ending a (de)cresc.
8394
8395         * Documentation/user/lilypond-book.itely: fixed
8396         lilypond-book filter example and warned about not doing
8397         --filter and --process at the same time.
8398
8399 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8400
8401         * lily/parser.yy (bass_number),
8402         Documentation/user/instrument-notation.itely (Figured bass): 
8403         Add the possibility to use text markup in figured bass. 
8404
8405 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8406
8407         * Documentation/user/global.itely: added info about naming
8408         identifiers and breakbefore.
8409
8410         * Documentation/user/invoking.itely: added info about batch
8411         processing files with convert-ly, removed references to TeX
8412         in the jail section.
8413
8414         * Documentation/user/examples.itely: possibly fixed piano
8415         dynamics.
8416
8417         * Documentation/user/advanced-notation.itely: added info
8418         about removing other types of Staff.
8419
8420         * Documentation/user/instrument-notation.itely: possibly
8421         fixed piano staff line switch.
8422
8423         * Documentation/user/changing-defaults.itely: added info
8424         about using normal font in titles.
8425
8426 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * VERSION (PATCH_LEVEL): release 2.5.16
8429
8430         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8431         explicitly.
8432
8433 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8436         whitespace.
8437
8438         * python/lilylib.py (make_ps_images):
8439         * scm/backend-library.scm (postscript->pdf, postscript->png):
8440         Quote file name.  Use format rather than string-append juggling.
8441
8442 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * python/lilylib.py (make_ps_images): add x to -g argument. 
8445
8446         * lily/key-performer.cc (create_audio_elements): don't use
8447         scm_eval_string. Check for minor 3rd directly.
8448   
8449         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8450         (sarabandeCelloGlobal): key is D minor, not F major.
8451
8452 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         Fix truncated --png output (Peter Danenberg).
8455         
8456         * python/lilylib.py (make_ps_images):
8457         * scripts/ps2png.py (copyright): Grok --papersize option.
8458
8459         * scm/backend-library.scm (postscript->png): Add parameter
8460         PAPERSIZE.  Update callers.
8461
8462         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8463         Fixes symbol placement.
8464
8465         * lily/spanner.cc: 
8466         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8467         <libc-extension.hh>).
8468
8469 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * Nitpick run.
8472
8473         * buildscripts/fixcc.py: Update.
8474
8475         Builddir run fixes.
8476
8477         * HACKING (datadir): Add VERSION.
8478
8479         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8480         higher up.
8481
8482 2005-03-15  Werner Lemberg  <wl@gnu.org>
8483
8484         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8485         diagonal stem doesn't become thinner.
8486
8487 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * buildscripts/fixcc.py: Fixes (Werner).
8490
8491 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8494         Emmentaler/Aybabtu.
8495
8496         * GNUmakefile.in: fix lilypond-words path.
8497
8498         * po/tr.po: update to 2.3.21
8499
8500         * lily/new-fingering-engraver.cc (position_scripts): take priority
8501         from head position.
8502
8503         * input/regression/finger-chords-order.ly (texidoc): new file.
8504
8505 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * make/ly-rules.make: 
8508         * stepmake/aclocal.m4: 
8509         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8510
8511         * buildscripts/fixcc.py (rules): Leave space after operator.
8512
8513 2005-03-14  Werner Lemberg  <wl@gnu.org>
8514
8515         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8516         top of the glyph with smooth curve.
8517
8518 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * Documentation/user/global.itely (Page layout): remove
8521         printpagenumber.
8522
8523 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8524
8525         * input/regression/mensural-ligatures.ly: new file (with examples
8526         compiled by Pal Benko).
8527
8528         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8529         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8530         musicglyph access.  Many small beautifications in ancient
8531         examples.
8532
8533         * input/test/divisiones.ly: fixed indentation; small
8534         beautifications
8535
8536         * ly/engraver-init.ly: added FIXME comment
8537
8538         * scripts/lilypond-book.py,
8539         Documentation/user/lilypond-book.itely: added music fragment
8540         option "packed" to lilypond-book
8541
8542         * Documentation/user/instrument-notation.itely: Bugfix: added
8543         missing LedgerLineSpanner color setting in several places.  Added
8544         music fragment option "packed" to VaticanaContext example.
8545
8546 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/define-grobs.scm (all-grob-descriptions): switch off
8549         Hyphen_spanner::set_spacing_rods 
8550
8551         * lily/lyric-hyphen.cc (print): add padding between syllable and
8552         hyphen.
8553         (print): shorten hyphen in tight situations (determine using
8554         minimum-length)
8555
8556         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8557         0.4pt.
8558
8559 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8562
8563         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8564         header/footer markings for regression-test.
8565
8566         * scm/backend-library.scm (output-scopes, header-to-file): Move
8567         from framework-tex.scm.
8568
8569         * scm/framework-ps.scm (output-framework)
8570         (output-preview-framework):
8571         * scm/framework-eps.scm (output-classic-framework)
8572         (output-framework): Use it.  Fixes collated files.
8573
8574 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * input/sakura-sakura.ly: 
8577         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8578
8579         * buildscripts/guile-gnome.sh: Update.
8580
8581         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8582
8583         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8584
8585 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8588         culprit: always exit the loop if we find a rod, even if it has
8589         distance < 0. 
8590
8591         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8592         algorithm.
8593
8594         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8595         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8596
8597         * scm/output-svg.scm (dashed-line): new  function body.
8598         
8599         * GNUmakefile.in: create .htaccess.
8600
8601 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8604
8605 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * VERSION (PACKAGE_NAME): release 2.5.15
8608
8609         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8610
8611         * scm/framework-svg.scm (output-framework): put scaling in
8612         document header. Apply scaling only once.
8613         (output-framework): dump page size in px, not mm. 
8614
8615         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8616         from font-size.
8617
8618         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8619         ly:outputter-output-scheme, new function.
8620
8621         * scm/output-svg.scm (pango-description-to-svg-font): new function
8622
8623 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8626         target.
8627
8628         * input/typography-demo.ly: new file.
8629
8630 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * Documentation/user/global.itely (File structure): Add markup blocks
8633         to toplevel expressions.
8634         (Multiple movements, Creating titles): Add markup blocks.
8635
8636         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8637         <libc-extension.hh>).
8638
8639         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8640
8641         * flower
8642         * lily
8643         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8644
8645 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/accidental.cc: special bboxes for natural. 
8648
8649         * mf/feta-toevallig.mf: make stems heavier.
8650
8651         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8652         texts as well.
8653
8654         * mf/feta-klef.mf: revise. 
8655
8656         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8657
8658         * mf/feta-klef.mf: add rounded curve at top. 
8659         make thinnib a little heavier.
8660
8661 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8664
8665         * buildscripts/fixcc.py: New file.
8666
8667         * input/regression/utf8.ly: Update Debian font description.
8668
8669 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * stepmake/aclocal.m4: Fix test.
8672
8673 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/invoking.itely: added Sebastino Vigna's
8676         docs for the --jail option.
8677
8678 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/stem.cc (print): only produce stemlets if there are no
8681         noteheads on this stem.
8682
8683         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8684         don't crash on stemlet (visible stem without heads).
8685
8686         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8687         unbroken situations. 
8688
8689         * scm/output-lib.scm (center-invisible): new function.
8690
8691         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8692         wishes to determine loose column space.
8693
8694         * lily/font-config.cc (init_fontconfig): add
8695         fonts/{otf,type1,cff}  to path.
8696
8697         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8698
8699         * mf/GNUmakefile (Module): install all fonts under otf/
8700
8701         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8702         replace /fonts/otf/ by /ps/ 
8703
8704         
8705 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8708
8709         * lily/book.cc (process): Oops, add score_.header_.
8710
8711         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8712
8713         * lily/parser.yy: Handle toplevel and book texts as score.
8714
8715         * scm/page-layout.scm (default-page-make-stencil):
8716         Bugfix: (page-properties rename.
8717
8718         * scm/backend-library.scm (ly:system): Typo.
8719
8720 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * stepmake/stepmake/executable-targets.make (installexe): don't
8723         strip installed executables
8724
8725         * lily/font-select.cc (get_font_by_design_size): revert
8726         pango_description_string as well.
8727
8728         * lily/system.cc (set_loose_columns): put loose column just left
8729         of next column.
8730
8731         * lily/include/group-interface.hh (extract_grob_array): rename
8732         from Pointer_group_interface__extract_grobs
8733
8734         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8735
8736         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8737         function. Keep ledgered note heads at a minimum distance.
8738         Introduce minimum-length-fraction
8739         (print): introduce length-fraction property.
8740
8741 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * tex/GNUmakefile: remove latin1.enc rules.
8744
8745 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * scm/titling.scm: Typo.
8748
8749         * input/regression/score-text.ly: Really add.
8750
8751         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8752
8753 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * lily/open-type-font-scheme.cc:  new file.
8756
8757 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/titling.scm (layout-extract-page-properties): Rename from
8760         page-properties.  Update callers.
8761
8762         * lily/lexer.ll (Lily_lexer):
8763         * lily/parser.yy: Junk lyric_markup state.
8764
8765         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8766
8767         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8768         Add texts parameter.
8769
8770 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/lexer.ll (lyric_markup): New mode.
8773         (Lily_lexer::push_lyric_markup_state): New method.
8774         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8775
8776         * lily/parser.yy (book_body):
8777         (toplevel_expression): Grok \markup texts.
8778
8779         * lily/score-scheme.cc (ly:music-scorify): 
8780         * scm/lily-library.scm (collect-music-for-book): Take texts
8781         parameter.
8782
8783         * lily/score.cc (texts_): New member.
8784
8785         * lily/paper-book.cc (systems): Format score texts.
8786
8787         * score-text.ly: New file.
8788
8789         * ttftool/SConscript:
8790         * kpath-guile/SConscript: New file.
8791
8792         * lily/SConscript:
8793         * SConstruct: Update.
8794
8795 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * VERSION (PACKAGE_NAME): release 2.5.14
8798
8799 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * lily/main.cc: Add dummy xgettext markers.
8802
8803 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8806         requirements
8807
8808         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8809         executable is < 40k
8810
8811         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8812         hack.
8813
8814 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * flower/libc-extension.cc:
8817         * flower/include/libc-extension.hh: [Open]BSD simply cast
8818         cookie/funopen declarations.
8819
8820         * stepmake/aclocal.m4: Check for libkpathsea.so.
8821
8822         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8823         dl_kpse_find_file.
8824
8825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8828         (open_library): alternative for static library.
8829
8830 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8833
8834         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8835
8836         Drop run-time dependency on teTeX.
8837
8838         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8839
8840         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8841         KPATHSEA_LIBS in LIBS.
8842         (STEPMAKE_DLOPEN): New function.
8843
8844         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8845         not path.
8846
8847         * flower/file-path.cc (directories): Rename from paths, as this
8848         return an array of directories (a single path).
8849
8850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8853
8854         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8855         new ly:kpathsea-find-file
8856
8857         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8858
8859         * kpath-guile/GNUmakefile: new file
8860
8861         * buildscripts/gen-emmentaler-scripts.py (i): generate
8862         emmentaler-X.fontname as well.
8863
8864         * buildscripts/ps-embed-cff.py: new script
8865
8866         * scm/lily-library.scm: remove ps-embed-cff.
8867
8868         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8869         font loading. 
8870
8871         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8872         fontconfig as well.
8873
8874         * lily/font-config.cc (init_fontconfig): add cff/ too.
8875
8876         * ly/generate-embedded-cff.ly: capitalize.
8877
8878         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8879         so as to register the pango font.
8880
8881         * lily/font-config.cc (init_fontconfig): add
8882         prefix/{otf,type1,mf/out} to fontconfig path.
8883
8884         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8885         overrides all. 
8886
8887         * configure.in (gui_b): remove ec mftrace check
8888
8889         * config.hh.in: use lilypond-Major.Minor as data directory.
8890
8891         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8892
8893         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8894         name.
8895
8896 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8899         error messages.
8900
8901         * flower/libc-extension.cc:
8902         * flower/include/libc-extension.hh: [Open]BSD fixes for
8903         cookie/funopen declarations.
8904
8905 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8908         emmentaler.
8909
8910         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8911         lcrm10.
8912
8913         * scm/define-markup-commands.scm (fontsize): new markup
8914         command. Also set baseline-skip
8915
8916 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8917         
8918         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8919         use.
8920
8921 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8924
8925         * lily/pdf.cc: remove PDF related files
8926
8927 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8930         <hamamatsu@gmx.de>
8931
8932 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/advanced-notation.itely: first draft
8935         of reorg done.
8936
8937         * Documentation/user/global.itely: fixed (sub)section
8938         bits of MIDI.
8939
8940 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * cygwin/mknetrel (extras): Bufix (Bertalan).
8943
8944         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8945         * Documentation/user/instrument-notation.itely (Introducing chord
8946         names): Compile fix: must have unique name.
8947
8948 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8949
8950         * Documentation/user/instrument-notation.itely: reorg.
8951
8952 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/output-gnome.scm:
8955         * scm/output-svg.scm: Fix font scaling.
8956
8957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8960         what link to use best.
8961
8962         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8963         * Documentation/user/tutorial.itely (Automatic and manual beams):
8964         Fix @ref.
8965
8966         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8967         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8968         * scm/framework-gnome.scm (tweak): Use it.
8969
8970 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8973
8974         * scm/output-ps.scm (white-text): reinstate white-text
8975
8976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/output-ps.scm (offset-add): Remove.
8979
8980         * scm/lily-library.scm (offset-flip-y): New function.
8981         * scm/framework-gnome.scm (tweak): Use it.
8982
8983         * scm/output-gnome.scm (grob-cause): Add parameter.
8984
8985         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8986         * scm/output-ps.scm (url-link): Move.
8987         (white-text): Warn user about brokenness.
8988
8989         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8990         wrt ghostscript.
8991
8992 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8995         if body length smaller than measure length.
8996
8997         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8998         for Y.
8999
9000         * ly/titling-init.ly (tagline): put default tagline in \paper
9001
9002 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * lily/kpath.cc: 
9005         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9006
9007         * scm/lily-library.scm (version-not-seen-message): New function.
9008         * ly/init.ly: Use it.
9009
9010         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9011         breaks as progess.
9012
9013         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9014         whitespace with l10n message.
9015
9016         * scm/framework-tex.scm (convert-to-ps):
9017         (convert-to-dvi): Do not use overly specific l10n messages.
9018
9019         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9020
9021         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9022         merge stderr with stdout.  
9023
9024 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9027         Neeracher).
9028
9029 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/instrument-notation.teily: moved
9032         \arpeggio to Basic.
9033
9034         * Documentation/user/advanced-notation.itely: Articulation to
9035         Basic, a bunch of stuff from Basic moved to Advanced.
9036
9037         * Documentation/user/basic.itely: swapped various sections,
9038         reorganized Basic.
9039
9040 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * flower/memory-stream.cc: 
9043         * flower/libc-extension.cc: Remove obsolete #undefs.
9044
9045         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9046         more carefully.
9047
9048 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9051         dependency.
9052
9053         * VERSION (PACKAGE_NAME): release 2.5.13
9054
9055         * GNUmakefile.in (web-ext): don't ship ps.gz
9056
9057         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9058         stdout
9059
9060 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9063         without libintl.  Now it compiles too.
9064
9065 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9066
9067         * Documentation/user/basic-notation.itely,
9068         instument-notation.itely, advanced-notation.itely:
9069         split up contents of notation.itely.
9070
9071         * Documentation/user/notation.itely: file removed.
9072
9073         * Documentation/user/invoking.itely, converters.itely:
9074         moved convert-ly info to invoking.itely.
9075
9076         * Documentation/user/global.itely, changing-defaults.itely,
9077         sound-output.itexi: moved global settings, file layout, and
9078         sound into global.itely.
9079
9080         * Documentation/user/sound-output.itexi: file removed.
9081
9082         * Documentation/user/lilypond.tely: removed links to
9083         notation.itely and sound.itely.
9084
9085 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9088
9089         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9090  
9091         * THANKS: add sponsor.
9092
9093         * scm/define-markup-commands.scm (with-url): new markup command.
9094
9095         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9096         tagline.
9097         
9098         * scm/output-tex.scm (url-link): stub.
9099
9100         * scm/output-ps.scm (url-link): new function.
9101
9102         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9103         ly:set-point-and-click
9104
9105 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9108         based on pdf-viewer setting.
9109
9110         * scm/framework-ps.scm (write-preamble): Find and set preferred
9111         pdf-viewer.
9112
9113 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * Documentation/user/point-and-click.itely: update for PDF point &
9116         click.
9117
9118         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9119         editors based on EDITOR setting.
9120
9121 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/*: Oops, more grand 2005 replace bits.
9124
9125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9128
9129         * scm/output-ps.scm (grob-cause): point & click support for
9130         PostScript
9131
9132 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/input-scheme.cc (LY_DEFINE): rename to
9135         ly:input-file-line-column
9136
9137 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/examples.itely: small fix from Steve Doonan.
9140
9141         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9142
9143         * THANKS: added Yuval Harel.
9144
9145         * Documentation/user/{various}: inserted two spaces after a period.
9146
9147         * Documentation/user/lilypond.tely: added framework for reorg.
9148
9149         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9150         advanced-notation.itely, global.itely: new files, placeholder for
9151         future reorg.
9152
9153 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9154
9155         * Documentation/user/notation.itely: revamped Polyphony section
9156         
9157 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * Documentation/user/lilypond-book.itely (Music fragment options):
9160         doc fontload.
9161
9162         * Documentation/user/changing-defaults.itely (Text encoding): add
9163         fontload option to utf8 include
9164
9165         * scripts/lilypond-book.py (compose_ly): add fontload option
9166
9167         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9168         force-eps-font-include option.
9169
9170         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9171         black triangle
9172
9173         * Documentation/user/invoking.itely (Editor support): remove
9174         lilypond-latex section.
9175
9176         * scripts/lilypond-latex.py (Module): remove script.
9177
9178         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9179         overwrite .log. 
9180
9181         * lily/main.cc: remove -m, --no-layout
9182
9183         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9184         to define. We don't want to override fprintf everywhere.
9185
9186 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * cygwin/lilypond.hint: 
9189         * cygwin/README.in: Update dependencies.
9190
9191         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9192         Bugfix: do not pollute CPPFLAGS, LIBS.
9193
9194         * cygwin/mknetrel (extras): Cross compile fixes.
9195
9196         * ttftool/util.c: 
9197         * ttftool/ttfps.c: 
9198         * ttftool/ps.c: #include libc-extension.hh
9199
9200         * flower/include/libc-extension.hh:
9201         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9202         wrapper using funopen.
9203         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9204         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9205
9206         * config.hh.in:
9207         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9208         (AC_CHECK_HEADERS): Add libio.h
9209
9210         * scripts/convert-ly.py: Uniformize, internationalize.
9211         (2.5.2): Remove fatal encoding rule.
9212         (2.5.13): Handle latin1 encoding gracefully.
9213
9214 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * HACKING: Fix line breaks.
9217
9218 2005-02-23  Werner Lemberg  <wl@gnu.org>
9219
9220         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9221         contains those two files.
9222
9223 2005-02-21  Werner Lemberg  <wl@gnu.org>
9224
9225         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9226         to improve overlap removal process.
9227
9228         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9229         left and right ending.  This ensures better overlapping.
9230         Update all callers.
9231         ("lineprall"): Don't use draw_gridline to get better overlapping.
9232
9233 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9236
9237         * Documentation/topdocs/NEWS.tely (Top): oops.
9238
9239 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9240
9241         * HACKING: new file.
9242
9243         * input/regression/utf8.ly (portuguese): added a portuguese example
9244         to show latin1 accents.
9245
9246 2005-02-21  Pal Benko  <benkop@freestart.hu>
9247
9248         * lily/mensural-ligature-engraver.cc:
9249         * lily/mensural-ligature.cc:
9250         * lily/include/mensural-ligature.hh: new algorithm implemented
9251
9252         * scm/define-grob-properties.scm: join-left killed (add-join may
9253         be used); join-left-amount changed to join-right-amount
9254
9255 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/notation.itely: small but urgent fix.
9258
9259 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9260
9261         * lily/duration-scheme.cc: bugfix: correct parameters to
9262         SCM_ASSERT_TYPE.
9263
9264         * THANKS: added Pal.
9265
9266         * Documentation/user/notation.itely: bugfix: unTeXified
9267         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9268         "timesig.*x/y" -> "timesig.*xy".
9269
9270 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271         
9272         * VERSION (PACKAGE_NAME): release 2.5.12
9273
9274 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9277
9278         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9279
9280         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9281
9282         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9283
9284 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9287         latin1..utf-8.
9288
9289         * input/regression/stanza-number.ly:
9290         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9291
9292         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9293
9294 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9297         NEWS. Refer to website for older news.  
9298
9299         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9300         .HTML. This should be done for specific servers only.
9301
9302         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9303         .ly image examples.
9304
9305         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9306         in layer 0 too.
9307
9308         * scm/define-context-properties.scm
9309         (all-user-translation-properties): add tieWaitForNote
9310
9311         * scm/define-grobs.scm (all-grob-descriptions): add
9312         Tie_column::before_line_breaking
9313
9314         * lily/tie.cc (get_column_rank): new function
9315
9316         * lily/tie-column.cc (before_line_breaking): new function.
9317         (werner_directions): take into account ties that start on
9318         different columns.  
9319
9320         * lily/score-engraver.cc (set_columns): move add_column() so we
9321         have column rank available.
9322
9323         * lily/tie.cc (get_column_rank): new function.
9324
9325         * input/regression/utf8.ly (japanese): add japanese lyrics.
9326
9327         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9328
9329         * THANKS: add Steve D
9330
9331         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9332         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9333
9334 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9335
9336         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9337         to show harmonic notes
9338         * scm/define-markup-commands.scm: in \markup-by-number
9339         "dots-dot" -> "dots.dot" to show dotted notes
9340
9341 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9344
9345         * flower/memory-stream.cc (writer): new file.
9346
9347         * configure.in: add endian test.
9348
9349 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9350
9351         * Documentation/user/examples.itely: small
9352         simplification/beautification
9353
9354         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9355         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9356         notation manual.
9357
9358         * lily/mensural-ligature.cc: bugfix: another few victims of the
9359         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9360
9361         * ly/gregorian-init.ly: commit some experimental code for hi-level
9362         ligature input language lying around here for several months.
9363
9364         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9365         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9366
9367         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9368         "x-y-z"->"x.y.s-z" fixes.
9369
9370 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/framework-pdf.scm (scm): new file
9373
9374         * lily/include/pdf.hh (class Pdf_file): new file.
9375
9376         * lily/pdf.cc (write_trailer): new file.
9377
9378 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9379
9380         * input/regression/color.ly: new file
9381
9382         * lily/stencil.cc (interpret_stencil_expression):
9383         when a color expression is encountered: save current color,
9384         process the rest of the expression, and restore previous color.
9385
9386         * lily/system.cc (get_line): check all grobs for color property and
9387         prepare the stencil scheme expressions for further processing.
9388         Fix layer-loop.
9389
9390         * scm/define-grob-properties.scm: introduce the color property.
9391
9392         * scm/output-lib.scm: color helper functions.
9393
9394         * scm/output-ps.scm: introduce setcolor/resetcolor.
9395
9396 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9397
9398         * ly/*.ly, input/regression/*.ly: Added missing \version
9399         statements in some files.
9400
9401 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/user/notation.itely: minor editing.
9404
9405         * Documentation/user/converters.itely: updated convert-ly bugs.
9406
9407         * Documentation/user/lilypond-book.itely: add info about using
9408         feta characters in latex.
9409
9410 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9413
9414 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scm/define-grob-properties.scm (all-user-grob-properties):
9417         removed 'dashed property.
9418
9419 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9420
9421         * scm/lily.scm (define-safe-public): new macro for defining
9422         variables that can be used in --safe mode. Use it in *.scm
9423         instead of manually setting safe-objects in safe-lily.scm.
9424
9425 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426         
9427         * lily/slur.cc: Slur-dash patch by Bertalan.
9428
9429         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9430
9431         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9432
9433 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9436
9437 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * mf/GNUmakefile: teTeX-3.0 install fix.
9440
9441         * Cygwin patch from Bertalan.
9442
9443         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9444
9445 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * GNUmakefile.in: 
9448         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9449
9450         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9451         2.0.x compatibility.
9452
9453 2005-02-08  Werner Lemberg  <wl@gnu.org>
9454
9455         * mf/feta-din-code.mf: Format; clean up code.
9456         Replace `---' with `--' plus explicit path directions.
9457         (linethickness#, stafflinethickness#): Remove.
9458         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9459         ("dynamic s"): Improve shape.
9460         ("dynamic p"): Improve shape.
9461         Replace `draw' with better outline approximation.
9462         ("dynamic r"): Improve shape.
9463         Don't call `fill' and `draw' at the same time.
9464
9465 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * SConstruct (symlink):
9468         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9469         build fix: add enc symlink.
9470
9471         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9472
9473         Support for DESTDIR besides prefix=/foo
9474
9475         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9476
9477         * stepmake/stepmake/*.make:
9478         * */GNUmakefile:
9479         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9480
9481         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9482
9483         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9484         mawk in fontforge (date) test.
9485
9486 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9489         font-family=roman. Add Luxi Sans as sans
9490
9491 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/notation.itely: add warning about
9494         percent repeats and Voice contexts.
9495
9496         * Documentation/user/lilypond-book.itely: clarified the
9497         necessity of dvips -u arguments.
9498
9499 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9500
9501         * THANKS: Added a bunch of bug hunters.
9502
9503 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/framework-ps.scm (output-preview-framework): bugfix.
9506
9507         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9508         o/ for chord modifier..
9509
9510         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9511
9512         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9513         Welsh Duggan). 
9514
9515 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9518
9519         * ly/titling-init.ly: Do not also print intstrument in header on
9520         first page.  Do not print page number on first and only page.
9521
9522 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * input/regression/*.ly: remove old-relative everywhere
9525
9526         * lily/music-sequence.cc (simultaneous_relative_callback): do
9527         what-if analysis on copy, not on original. Fixes old-relative
9528         compatibility.
9529
9530         * scm/backend-library.scm (postscript->png): space before
9531         --verbose.
9532         
9533 2005-02-05  Werner Lemberg  <wl@gnu.org>
9534
9535         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9536         is defined.
9537
9538         * mf/feta-alphabet.mf: Define `staffsize#'.
9539         Include `feta-params.mf'.
9540         s/staffheight/design_size/.
9541
9542         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9543
9544         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9545
9546         * mf/feta-nummer-code.mf: Reformatted.
9547         (draw_six): Use outline intersection to avoid a self-intersecting
9548         path.
9549         ("Numeral comma"): Fix serious outline glitches.  This slightly
9550         changes the glyph shape.
9551         ("Numeral dash"): Use `draw_rounded_block'.
9552         ("Numeral dot"): Use `drawdot'.
9553         ("Numeral 1"): Assure identical tangent directions for the
9554         intersection points of paths.  The glyph shape improvement is only
9555         visible at very high magnifications.
9556         ("Numeral 2"): Use `solve' macro to make the lower right part of
9557         the glyph outline touch the x axis exactly.  This changes the
9558         glyph shape.
9559         Minor fixes for better overlap removal support.
9560         ("Numeral 4"): Make lefter corner `rounder'.
9561         ("Numeral 5"): Assure identical tangent directions for the
9562         intersection points of paths.  This improves the glyph shape at
9563         high magnifications.
9564         ("Numeral 7"): Use `solve' macro to make the upper right part of
9565         the glyph outline touch the metrics box exactly.  This changes the
9566         glyph shape.
9567         Avoid corner in the upper left part of the glyph (causing a minor
9568         shape change).
9569
9570         * mf/feta-ital-*.mf: Removed.  Unused.
9571
9572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * VERSION (PATCH_LEVEL): release 2.5.11
9575
9576         * input/regression/fill-line-test.ly: new file.
9577
9578         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9579         emmentaler name, eg. emmentaler-23. 
9580
9581 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9582
9583         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9584         alignment with centered texts
9585
9586         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9587         list of paddings
9588
9589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9592
9593         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9594         of parents when translating rests. Fixes: c-chord-rest.ly 
9595
9596         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9597         dimension_callback_ member.
9598
9599         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9600         of extents.
9601
9602 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * all but lily/*: The grand 2004/2005 replace.
9605
9606 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * lily/*: add space after ,  
9609
9610         * scm/music-functions.scm (has-request-chord): don't use
9611         ly:music-name anywhere. Fixes <<\\>> notation. 
9612
9613         * scm/define-markup-commands.scm (box): use font-size for
9614         padding. Fixes boxed-rehearsal-marks.ly
9615
9616         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9617         identifier definition too, so foo = \lyrics { ...   } bar = #1
9618         doesn't complain about "bar" being LYRICS_STRING.
9619
9620         * lily/paper-def.cc (find_pango_font): new routine; Store
9621         pango_fonts in hash tab too. This is necessary for retrieving
9622         Pango_fonts::physical_font_tab() later on.
9623  
9624         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9625         crash if psname is null.
9626
9627         * lily/lily-guile.cc (ly_hash2alist): new function
9628
9629         * Documentation/user/changing-defaults.itely (Text encoding):
9630         rewrite. 
9631
9632         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9633         -> font_filename mapping.
9634
9635         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9636         ly_pango_font_physical_fonts
9637
9638         * scm/framework-ps.scm (supplies-or-needs): extract names from
9639         physical Pango_fonts.
9640
9641         * utf8.ly: new file.
9642
9643 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * Documentation/user/changing-defaults.itely (Page layout): add
9646         doco about systemSeparatorMarkup.
9647
9648         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9649         function.
9650         (default-page-make-stencil): insert system separators.
9651
9652         * scm/define-markup-commands.scm (hcenter): add
9653         (beam): add.
9654
9655 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9658
9659 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * lily/main.cc: Spell backend consistently.  Sort options.
9662
9663 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scripts/lilypond-book.py (Module): revert @include.
9666         
9667 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9670         Bugfix: @include .tex (not .texi).  Small cleanups.
9671
9672         * stepmake/bin/add-html-footer.py (i18n): New function.
9673
9674 2005-01-31  Werner Lemberg  <wl@gnu.org>
9675
9676         * mf/feta-nummer.mf: Removed.  Unused.
9677
9678 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/ : 2004 -> 2005 s&r
9681
9682         * scm/file-cache.scm (cached-file-contents): add file. Read each
9683         file only once.
9684
9685         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9686         now default.
9687
9688         * VERSION: release 2.5.10
9689         
9690         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9691
9692         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9693
9694         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9695         that both X and Y extents of bbox are non-nil.
9696
9697 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/chord-name.scm (alteration->text-accidental-markup): change
9700         - to . 
9701
9702         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9703
9704         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9705
9706         * Documentation/user/invoking.itely (Invoking lilypond): add note
9707         about EPS backend.
9708
9709         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9710         files for inclusion in lilypond-book document.
9711
9712         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9713
9714         * input/tutorial/lbook-texi-test.texi: new file.
9715
9716         * scm/safe-lily.scm (safe-objects): add
9717         {begin,end}-of-line-(in)?visible as safe.
9718  
9719 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/changing-defaults.itely: fixed example
9722         of (dynamics).
9723
9724 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9725
9726         * lily/main.cc: fix info about -o=FILE.
9727
9728 2005-01-29  Werner Lemberg  <wl@gnu.org>
9729
9730         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9731         construction to assure smooth transition from straight to curved
9732         lines.
9733
9734 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9737         stencils.
9738
9739         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9740         translate to top of page. Fixes alignment problems of
9741         lilypond-generated EPS files.
9742
9743 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9746         crescendo-end as well, since Decrescendo maybe ended with Stop
9747         Crescendo.). Fixes: partcombine-diminuendo.ly
9748
9749         * scm/script.scm (default-script-alist): swap portato symbols.
9750
9751         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9752
9753         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9754         ly:outputter-port. New function.
9755
9756         * scm/framework-ps.scm (output-classic-framework): dump a
9757         -systems.texi too
9758         (output-classic-framework): dump multiple systems on an "infinite"
9759         page EPS including fonts. 
9760
9761         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9762         .eps files for both texi and tex formats. Use PNG coming from
9763         lilypond.
9764         
9765 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9768
9769         * scripts/lilypond-latex.py: fix info about -o=FILE.
9770
9771 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * ly/generate-embedded-cff.ly: write .cff.ps files.
9774
9775         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9776
9777         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9778         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9779
9780 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9783
9784 2005-01-28  Werner Lemberg  <wl@gnu.org>
9785
9786         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9787         macros.
9788         (draw_bulb): Improved.
9789
9790         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9791         metapost bug.
9792         (draw_pedal_P): Use soft_end_penstroke.
9793         (draw_pedal_d): Use soft_start_penstroke.
9794
9795         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9796         path.
9797         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9798         doesn't change the glyph shape.
9799
9800         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9801         changing the shape) to avoid fontforge warnings.
9802
9803         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9804         soft_end_penstroke and fix glyph shape.
9805
9806 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9809
9810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/define-markup-commands.scm (line): filter out empty stencils
9813         from line command.
9814
9815         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9816         amount.
9817
9818 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9819
9820         * Documentation/user/notation.itely: added info about what
9821         \voiceFoo does.  Also rewrote warning about marks at
9822         a line break.
9823
9824         * Documentation/user/changing-defaults.itely: added info
9825         about putting dynamics in parenthesis and brackets.
9826
9827 2005-01-27  Werner Lemberg  <wl@gnu.org>
9828
9829         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9830
9831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9834         portato-direction.ly
9835
9836         * lily/beam.cc (consider_auto_knees): add beam height to
9837         threshold. Fixes: knee-multiple-beam.ly
9838
9839         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9840         pedal line spanners. Fixes: instrument-center-pedal.ly
9841
9842         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9843         if encountering barline. Fixes: auto-beam-repeat.ly
9844
9845 2005-01-26  Werner Lemberg  <wl@gnu.org>
9846
9847         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9848         overlapping.
9849
9850         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9851         with inflections for the 1/2 sharp glyph.
9852
9853         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9854         connection between `t' and `r'.
9855         Unify bulb with the rest of `r' to avoid grazing outlines which
9856         confuses the overlap removal algorithm of fontforge.
9857
9858         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9859         inflections.
9860         (draw_cross): Fix shape to have uniform thickness in corners.
9861
9862         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9863         to avoid an uneven number of self-intersections; this confuses
9864         fontforge.
9865         Fix a slight bug in the shape at left bottom (which is visible only
9866         at high magnifications).
9867         `Center' the stem horizontally to avoid overlapping.
9868
9869 2005-01-24  Werner Lemberg  <wl@gnu.org>
9870
9871         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9872         to `asis'.
9873         (fet_begingroup): Save group name in string `feta_group'.
9874         (fet_endgroup): Updated.
9875         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9876
9877         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9878
9879         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9880         in metapost.
9881
9882 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/notation.itely: really minor editing.
9885
9886 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9887
9888         * Documentation/user/examples.itely: minor editing.
9889
9890         * Documentation/user/changing-defaults.itely: minor editing.
9891
9892         * Documentation/user/notation.itely: clarified info on polyphony
9893         and \addlyrics.
9894
9895 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * scm/output-gnome.scm: 
9898         * scm/output-svg.scm:
9899         * scm/lily-library.scm (font-name-style): Update font name
9900         kludging for fontconfig use.
9901
9902 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9903
9904         * scm/define-markup-commands.scm: Document right-align and
9905         larger markup commands. Remove "TODO" from the topmost comment
9906         "each markup function should have a doc string." More consistent
9907         use of new-lines.
9908
9909 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/changing-defaults: removed info about
9912         copyright symbol, since it's likely to change soon.
9913         Added info about betweensystemspace.
9914
9915         * Documentation/user/notation.itely: minor fixes.
9916
9917         * Documentation/user/lilypond.tely,
9918         Documentation/user/music-glossary.tely: changed copyright
9919         date to 2005 instead of 2004.
9920
9921         * input/test/volta-chord-names.ly: added old example back.
9922
9923 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * mf/feta-beugel.mf: use design size 20 (not 15).
9926
9927         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9928         change name to aybabtu completely
9929
9930 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9933         design_size to fontname
9934
9935 2005-01-19  Werner Lemberg  <wl@gnu.org>
9936
9937         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9938         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9939
9940         * mf/feta-autometric.mf (set_char_box): Add code which emits
9941         specials for mf2pt1 if run with metapost.
9942         (to_bp): New macro for mf2pt1.
9943
9944 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/changing-defaults: added info on
9947         creating a copyright symbol.
9948
9949 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * VERSION: release 2.5.9
9952         
9953 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9954
9955         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9956
9957         * Documentation/user/notation.itely: Document
9958         score-override-auto-beam-setting Fix documentation for
9959         revert-auto-beam-setting.
9960
9961 2005-01-18  Werner Lemberg  <wl@gnu.org>
9962
9963         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9964         (procset): New function to define a procset resource.
9965         (ps-embed-pfa): New function to define a font resource.
9966         (setup): New function to define a `Setup' environment.
9967         (preamble): Use new functions.
9968
9969         * ps/lilypond.defs (init-lilypond-parameters): New function to
9970         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9971
9972 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9975
9976 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9977
9978         * scm/define-markup-commands.scm: Change number->markletter-string
9979         to take two arguments (vector number). Add number->mark-alphabet-vector
9980         and markalphabet markup command.
9981
9982         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9983         format-mark-alphabet, format-mark-box-barnumbers and
9984         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9985
9986 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/examples.itely: add SATB automatic piano
9989         reduction template.
9990
9991         * Documentation/user/notation.itely: added info about changing
9992         partcombine texts.  Also adds examples of alternate lyrics.
9993
9994         * Documentation/user/changing-defaults.itely: added warning
9995         about \RemoveEmptyStaffContext overriding previous changes.
9996
9997 2005-01-17  Werner Lemberg  <wl@gnu.org>
9998
9999         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10000         feta-alphabet*.
10001
10002 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * python/lilylib.py (make_ps_images): don't do final showpage for
10005         multi-page documents.
10006         
10007         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10008
10009 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/lilypond.tely: changed order of appendices;
10012         unified index should be last.
10013
10014         * Documentation/user/notation.itely: add example of key signatures
10015         and info about Staff.printKeyCancellation.
10016
10017 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * lily/include/repeated-music.hh (class Repeated_music): change
10020         into "namespace" class.
10021
10022         * lily/event.cc: remove Key_change_event.
10023
10024         * lily/include/transposed-music.hh (class Transposed_music): remove.
10025
10026         * lily/transposed-music.cc: remove
10027
10028         * lily/include/relative-music.hh: remove.
10029
10030         * lily/include/music-sequence.hh (struct Music_sequence): change
10031         into "namespace" class.
10032
10033         * lily/untransposable-music.cc (Module): remove
10034
10035         * lily/include/un-relativable-music.hh (Module): remove
10036
10037         * lily/include/untransposable-music.hh (Module): remove
10038
10039         * lily/include/music-list.hh (Module): remove file
10040
10041         * lily/un-relativable-music.cc: remove file.
10042
10043 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * lily/parser.yy: Compile fix.
10046
10047 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * lily/include/music.hh (class Music): unvirtualize transpose().
10050
10051         * lily/sequential-music.cc: remove file.
10052
10053         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10054
10055         * lily/slur-scoring.cc (get_best_curve): only switch on
10056         DEBUG_SLUR_SCORING for non NDEBUG builds.
10057
10058         * lily/include/music.hh (class Music): replace Music::start_mom()
10059         by start-callback property
10060
10061         * lily/include/grace-music.hh: remove file. 
10062
10063         * lily/stem.cc (height): robustness fix.
10064
10065         * lily/time-scaled-music.cc: remove file.
10066
10067         * lily/include/music.hh (class Music): include SCM init argument.
10068         (class Music): replace Music::get_length() virtual by
10069         length-callback property everywhere.
10070
10071         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10072
10073         * mf/GNUmakefile: don't install *list.ly
10074
10075 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10078
10079 2005-01-12  Werner Lemberg  <wl@gnu.org>
10080
10081         This patch addresses the following problems in the feta sources
10082         files which contribute to the fetaXX fonts.
10083
10084         . Many fixes for rasterization at low resolutions (consistent use of
10085           `vround' and `hround', integer shift values for paths, applying
10086           `eps' for mirrored paths, use of `define_whole_pixels' and
10087           friends, etc.) -- while this probably looks like a waste of time
10088           it has revealed deficiencies in some glyph shapes.  See comment at
10089           the end of feta-params.mf how vertical symmetry is achieved.
10090
10091         . The `---' operator has been replaced everywhere with `--'; this
10092           both improves and considerably reduces the font size after
10093           conversion with mf2pt1.
10094
10095         These change aren't explicitly mentioned below since virtually all
10096         glyphs are affected.
10097
10098         Other notable differences:
10099
10100         . Glyphs from feta-accordion.mf now have charboxes around the
10101           outline.
10102
10103         . Fixed incorrect charbox for `accDot'.
10104
10105         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10106
10107         . Fixed position of the bow in the `upprall' glyph and its siblings.
10108
10109         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10110           dependent on the staff line thickness to avoid touching the middle
10111           staff line at smaller sizes.
10112
10113         . Largely extended output for feta-testXX: Where useful, glyphs
10114         are shown both between and on staff lines.
10115
10116
10117         * mf/feta-params.mf (staff_space_rounded,
10118         stafflinethickness_rounded, linethickness_rounded,
10119         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10120         Update all code which uses them where appropriate.
10121         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10122         New variables used to control rasterization at low resolutions.  Set
10123         to zero if feta code is processed with metapost.
10124
10125         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10126         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10127         (flare_path): Updated.
10128         Make it work with `filldraw' (but only circular pens).
10129         (hfloor, vfloor, hceiling, vceiling): New macros.
10130
10131         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10132         Use `draw' again in mf mode to have good pixel dropout control.
10133         Fix intersection points of horizontal lines with circle.
10134         ("accDot"): Fix parameters for set_char_box.
10135         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10136         control.
10137
10138         * mf/feta-banier.mf: Updated.
10139
10140         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10141         testing.
10142         (undraw_inside_ellipse): Remove `center' argument.  Update all
10143         callers.
10144         (draw_brevis): New macro, called by "Brevis notehead".
10145         (draw_whole_triangle_head): New macro, called by "Whole
10146         trianglehead".
10147         (draw_small_triangle_head): Use `filldraw'.
10148
10149         * mf/feta-eindelijk.mf: Remove useless global group.
10150         Updated.
10151
10152         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10153         `filldraw'.
10154
10155         * mf/feta-pendaal.mf: Updated.
10156
10157         * mf/feta-puntje.mf: Updated.
10158
10159         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10160         less points.
10161         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10162         dropout control.
10163         ("Varied Coda"): Use `draw_block'.
10164         (draw_comma): Fix typo.
10165         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10166         pixel dropout control.
10167
10168         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10169         position of bow.
10170
10171         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10172         sizes.
10173
10174         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10175         testing.
10176         (draw_meta_sharp): Much simplified.
10177         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10178
10179         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10180
10181 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10182
10183         * Documentation/user/notation.itely (Ancient rests): Fix typo
10184         (thanks Anthony)
10185
10186 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10189
10190         * lily/main.cc (setup_paths): Add cff.
10191
10192         * mf/GNUmakefile (foe): Include actual target %.cff.
10193         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10194
10195 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10198         suffix for main_input_b_.
10199
10200         * scm/music-functions.scm (toplevel-music-functions):
10201         precompute music lengths for music expressions.  
10202
10203 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10204
10205         * lily/include/input.hh (class Input): new `end_' slot for end of
10206         input. Renamed defined_str0_ to start_.
10207
10208         * lily/input.cc (Input): Add Input::Input (Input const &) and
10209         remove Input::Input (Source_file*, char const *). Use the new
10210         slots.
10211         (set_location): method used by bison to propagate input
10212         locations (YYLLOC_DEFAULT).
10213         (end_line_number, end_column_number, step_forward): new methods
10214         
10215         * lily/input-scheme.cc (ly:input-both-locations): new function,
10216         similar to ly:input-location, but also return the end line and
10217         column.
10218
10219         * lily/include/includable-lexer.hh: 
10220         * lily/includable-lexer.cc: 
10221         * lily/include/lily-lexer.hh (class Lily_lexer): 
10222         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10223         Includable_lexer to Lily_lexer, in order to update lexloc (the
10224         yylloc), a new slot of Lily_lexer.
10225         (here_input, LexerError): simplify by using the lexloc slot (aka
10226         yylloc)
10227
10228         * lily/lexer.ll: #define yylloc to use input locations (it may
10229         be useless here?). Fixed the #embedded_scm rule (step the location
10230         forward in order to skip the sharp sign before parsing the scheme
10231         expression)
10232
10233         * lily/include/lily-parser.hh (class Lily_parser): 
10234         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10235         here_input()
10236         (parser_error): overload for more precise locations of errors.
10237
10238         * lily/parser.yy (YYLTYPE): set location type to Input
10239         (YYLLOC_DEFAULT): use Input::set_location()
10240         (yylex): add the YYLTYPE* location parameter.
10241         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10242         Give an Input parameter to THIS->parser-error() for more accurate
10243         messages.
10244
10245 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10248
10249         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10250         on BEAMQUANTING for non-NDEBUG builds.
10251
10252         * lily/stem.cc (head_count): performance: avoid String::String()
10253         inside oft called function.
10254
10255 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10256
10257         * Documentation/user/examles.itely: attempted fix for broken
10258         string quartet template.
10259
10260         * Documentation/user/notation.itely: remove unnecessary broken
10261         link.
10262
10263 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * VERSION (PACKAGE_NAME): release 2.5.7
10266
10267 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10270         mf-nowin for teTeX-3.0.  Backportme.
10271
10272         * scm/output-svg.scm (utf8-string): New function.
10273
10274         * scm/output-gnome.scm (utf8-string): New function.
10275         (otf-name-mangling): Remove.
10276
10277         * lily/pango-font.cc (Pango_font): Use font string iso font
10278         filename for utf8-text.
10279
10280         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10281         name.
10282
10283 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/notation.itely: add info about
10286         Staff.extraNatural = ##f in Pitches section.  Also
10287         fixed some minor issues in the Vocal music section.
10288
10289 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * scm/output-ps.scm (white-text): comment out Helvetica font,
10292         which is broken for my GS install.
10293
10294         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10295         which provides a tighter bbox.
10296
10297         * scm/define-grobs.scm (all-grob-descriptions): remove all
10298         extra-offsets from definitions.
10299
10300 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10301
10302         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10303         add tuning for 4-string bass and some common 4/5-string banjo
10304         tunings.  New function (four-string-banjo) turns a 5-string tuning
10305         into a 4-string tuning.  New function
10306         (fret-number-tablature-format-banjo) computes correct fret numbers
10307         on 5-string banjos.
10308
10309         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10310         Add beam correction to TabVoice.
10311
10312         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10313         using bold font; makes tabs more readable.
10314
10315 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/font-select.cc (get_font_by_design_size): don't make
10318         Modified_font_metric; this causes trouble, since we don't know the
10319         font magnification from inside Pango_font::text_stencil()
10320
10321         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10322
10323         * Documentation/user/notation.itely (The Lyrics context): comment out
10324         broken {Small ensembles} link.
10325
10326         * scm/framework-svg.scm (output-framework): change calling convention.
10327
10328         * lily/object-key-dumper-scheme.cc: new file.
10329
10330         * lily/object-key-undumper-scheme.cc: new file.
10331
10332         * lily/tweak-registration-scheme.cc: new file.
10333
10334         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10335
10336         * Documentation/user/examples.itely (String quartet): uncomment
10337         broken example.
10338
10339         * lily/font-config.cc: new file.
10340
10341 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scm/output-svg.scm: 
10344         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10345
10346         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10347
10348 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10351         Add headers.
10352
10353         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10354
10355 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10358
10359         * lily/include/main.hh: lose _b hungarian suffixes for global
10360         variables.
10361
10362         * lily/include/lily-guile-macros.hh: new file.
10363
10364         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10365
10366         * lily/general-scheme.cc: new file. 
10367
10368         * lily/font-select.cc (get_font_by_design_size): retrieve
10369         PangoFont for (designsize . "pango-descr") entries.
10370
10371         * lily/lily-parser-scheme.cc: new file.
10372
10373         * lily/output-def-scheme.cc: new file.
10374
10375         * lily/paper-book-scheme.cc: new file.
10376
10377         * lily/duration-scheme.cc (LY_DEFINE): new file.
10378
10379         * lily/pitch-scheme.cc:  new file.
10380
10381         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10382
10383 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10386
10387 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/user/notation.itely: minor editing.
10390
10391         * Documentation/user/changing-defaults: minor editing.
10392
10393         * Documentation/user/examples.itely: add template for
10394         string quartet part extraction; demonstrates tag.
10395
10396 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10397
10398         * Documentation/user/notation.itely: documents
10399         format-mark-box-letters and format-mark-box-numbers
10400
10401         * scm/define-context-properties.scm: change comment.
10402
10403 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/framework-ps.scm (output-classic-framework): new function:
10406         dump systems as separate .eps files (without fonts) and write a
10407         single collecting .tex file.
10408
10409 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10410
10411         * Documentation/user/notation.itely (Setting simple songs):
10412         Correct several errors in the equivalent formulation of
10413         \addlyrics. 
10414         (The Lyrics context): Corrected link to the SATB example.
10415
10416 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/lily.scm (completize-formats): new function
10419         (postprocess-output): new function
10420
10421         * lily/paper-book.cc (classic_output): change calling
10422         convention. Give basename as first argument. 
10423         remove Paper_book::post_processing().
10424
10425         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10426
10427 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * lily/paper-outputter.cc (LY_DEFINE): new function
10430         ly:outputter-close.
10431
10432         * lily/main.cc: change --format,-f to --backend,-b
10433
10434         * lily/include/main.hh: rename format to backend.
10435
10436         * scm/translation-functions.scm (format-mark-box-numbers): add.
10437         patch by Erlend Aasland
10438
10439 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * lily/pango-font.cc (text_stencil): dump string as
10442         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10443
10444 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * configure.in (gui_b): Remove handy developer-only
10447         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10448         CVS source installations (but break other non-default but correct
10449         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10450
10451         * SConstruct: 
10452         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10453         compatibility (backportme).
10454
10455         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10456
10457 2005-01-03  Werner Lemberg  <wl@gnu.org>
10458
10459         Prepare glyph shapes for mf2pt1 conversion.
10460
10461         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10462         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10463         `penstroke'.
10464         (accDot): Use `drawdot'.
10465         (accBayanbase): Replace `draw' with `draw_gridline'.
10466         (print_penpos): Moved to feta-macros.mf.
10467         (accOldEE): Replace `filldraw' with `penstroke'.
10468         Replace `draw' with `penstroke' and `drawdot'.
10469
10470         * mf/feta-banier.mf: Code clean-up.
10471         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10472         `fill'.
10473
10474         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10475
10476         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10477         paremeter to control drawing of labels.  Update all callers.
10478
10479         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10480         (new_bulb): Return a bulb as a single path.  To do that, it now
10481         takes some more parameters.  Updated all callers.
10482         (draw_gclef): Major clean-up.  `draw' has been replaced with
10483         `penstroke', unnecessary outlines have been removed.
10484         Remove (unused) gnome-canvas code.
10485
10486         * mf/feta-macros.mf (print_penpos): New macro (from
10487         feta-accordion.mf).
10488         Other minor fixes.
10489
10490         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10491         ("Pedal dot"): Use `drawdot'.
10492         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10493         all callers.
10494         Fix shape at top.
10495         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10496         all callers.
10497         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10498         all callers.
10499         Revert drawing direction.
10500
10501         * mf/feta-schrift.mf (draw_fermata): Use single path.
10502         (draw_short_fermata): Replace `filldraw' with `fill'.
10503         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10504         `draw_rounded_block' with a single path.
10505         ("Thumb"): Draw full circle instead of mirroring segments.
10506         (draw_accent): New macro.
10507         ("> accent", "espr"): Use it.
10508         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10509         ("open (unstopped)"): Draw full circle instead of mirroring
10510         segments.
10511         (draw_vee): Removed.
10512         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10513         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10514         path.
10515         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10516         partial pieces drawn with `fill' -- these do still overlap with the
10517         stem of the `t' but just once, not multiple times so that fontforge
10518         can handle it gracefully.
10519         Change other parts of the glyph so that fontforge's overlapping
10520         algorithm reliably works.
10521         (draw_heel): Replace `draw' with `fill'.
10522         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10523         ("Flageolet"): Replace `draw' with `penstroke'.
10524         ("Segno"): Replace `filldraw' with `penstroke'.
10525         Replace `draw' with `drawdot'.
10526         ("Coda"): Replace `fill' with `penstroke', using a single path.
10527         ("Varied Coda"): Use less overlapping paths.
10528         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10529         single path.
10530
10531         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10532         group to better control the `labels' command.
10533         Rename argument to `offset' and use it actually.  Update all
10534         callers.
10535         Replace `filldraw' with `fill'.
10536         ("mordent", "prallmordent", "upmordent", "downmordent",
10537         "lineprall"): Replace `draw' with `draw_gridline'.
10538         ("upprall", "downprall"): Replace `draw' with `fill'.
10539
10540         * mf/feta-timesig.mf: Formatting.
10541
10542         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10543         to...
10544         ("Flat"): Here.
10545         (draw_paren): Move code to draw labels to...
10546         ("Right Parenthesis"): Here.
10547
10548 2005-01-02  Graham Percival <gperlist@shaw.ca>
10549
10550         * Documentation/user/notation.itely: add example of \setTextDecresc
10551         and \setTextDim.
10552
10553 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10554
10555         * scm/define-markup-commands.scm :  fix glyph-strings of
10556         accidentals and \note-by-number
10557
10558 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * VERSION: 2.5.6 released.
10561         
10562         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10563
10564         * input/regression/new-markup-scheme.ly: oops. font-family=music
10565         -> font-encoding fetaMusic.  
10566
10567         * lily/main.cc: put default to PS.
10568
10569         * lily/tfm.cc: idem.
10570
10571         * lily/afm.cc: idem.
10572
10573         * lily/include/modified-font-metric.hh (struct
10574         Modified_font_metric): remove coding_scheme() method.
10575
10576         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10577
10578         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10579
10580         * input/les-nereides.ly: convert to utf8
10581
10582         * lily/modified-font-metric.cc (text_dimension): idem.
10583
10584         * lily/parser.yy (TODO): idem.
10585
10586         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10587
10588         * lily/lexer.ll: remove encoding
10589
10590         * scm/framework-ps.scm (output-variables): separately scale the
10591         page to mm 
10592
10593         * lily/pango-font.cc (Pango_font): fix scaling.
10594
10595         * lily/font-metric.cc (design_size): design_size returns a
10596         dimension now as well.
10597
10598 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10601         brace generation. 
10602
10603         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10604
10605 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10608         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10609
10610 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10613         in first run as well.
10614
10615         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10616         dimension less points (ie. 12 = 12 point)
10617
10618         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10619
10620         * lily/all-font-metrics.cc (find_pango_font): set description_
10621
10622         * lily/pango-font.cc (text_stencil): export size as well.
10623         (text_stencil): fix scaling and extents box.
10624
10625 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10628
10629         * Documentation/user/invoking.itely (Invoking lilypond): document
10630         texstr
10631
10632         * scripts/convert-ly.py (conv): add ancient rules.
10633
10634         * scm/clef.scm (c0-pitch-alist): replace - with .
10635
10636         * scripts/lilypond-book.py (process_snippets): add texstr support.
10637
10638         * scm/framework-texstr.scm (header): change extension to .textmetrics
10639
10640         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10641         -f tex.
10642
10643         * lily/text-metrics.cc: new file.
10644         (try_load_text_metrics): new function
10645
10646         * lily/include/text-metrics.hh: new file.
10647
10648 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10651         ly_scheme_function to ly_lily_module_constant.
10652
10653         * lily/modified-font-metric.cc (text_dimension): try
10654         lookup_tex_text_dimension() first.
10655
10656         * lily/tfm.cc: new function ly:load-text-dimensions
10657
10658 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * scm/output-texstr.scm (text): use \lilygetmetrics
10661
10662         * scm/framework-texstr.scm (header): dump in new format.
10663
10664         * tex/lilypond-tex-metrics: new file.
10665         
10666 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10669         mapping.
10670         (index_to_charcode): New method.
10671
10672         * scm/output-ps.scm (glyph-string): 
10673         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10674
10675 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10678         implement fully, need FONT to get to charcode.
10679
10680         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10681
10682         * scm: Cleanups.
10683
10684         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10685         {Tunable context properties},
10686         {All layout objects},
10687         {Music definitions}.
10688
10689 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * VERSION: release 2.5.5
10692         
10693         * lily/main.cc: use TeX as default output format.
10694
10695         * flower/file-path.cc (find): try to open directly as well, so we
10696         find absolute path files. 
10697
10698         * lily/pango-select.cc: new file.
10699
10700         * scm/framework-ps.scm: remove all encoding code. 
10701         load pfb/pfa for PangoFont too.
10702         
10703         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10704
10705 2004-12-22  Werner Lemberg  <wl@gnu.org>
10706
10707         Prepare glyph shapes for mf2pt1 conversion.
10708
10709         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10710
10711         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10712         (define_triangle_shape): Use it to replace `draw' with `fill' and
10713         `unfill'.  Update all callers.
10714         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10715         (draw_cross): Ditto.
10716         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10717         Use penrazor for better conversion with mf2pt1.
10718         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10719         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10720         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10721         draw_la_head, draw_ti_head): Replace `filldraw' with
10722         `fill'.  Update all callers.
10723
10724 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/paper-book.cc (output): revert: only allow a single output
10727         format.
10728
10729         * lily/include/pango-font.hh: new file.
10730
10731         * lily/pango-font.cc: new file.
10732
10733         * lily/font-metric.cc (text_stencil): new routine
10734
10735         * lily/all-font-metrics.cc (find_pango_font): new routine.
10736
10737         * lily/include/font-metric.hh (struct Font_metric): add
10738         text_stencil()
10739
10740         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10741
10742 2004-12-22  Werner Lemberg  <wl@gnu.org>
10743
10744         Prepare glyph shapes for mf2pt1 conversion.
10745
10746         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10747
10748         * mf/feta-toevallig.mf: Formatting.
10749         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10750         ("Natural"): Fix paths to allow better postprocessing.
10751         (draw_meta_flat): Use `z3l' as additional point in path to get
10752         better conversion with mf2pt1.
10753         Other minor cleanups.
10754         ("3/4 Flat"): Add auxiliary points and modify path to replace
10755         `draw' with `fill'.
10756         ("Double Sharp"): Mirror path segments instead of picture elements
10757         to get a single outline.
10758         Modify path to replace `filldraw' with `fill'.
10759
10760 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10761
10762         * input/test/unfold-all-repeats.ly: added file back.
10763
10764         * Documentation/user/notation.itely,
10765         Documentation/user/programming-interface.itely
10766         Documentation/user/changing-defaults.itely: fixed misc broken
10767         links to input/test/ files.
10768
10769 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * tex/texinfo.tex: Update.  We should not be distributing this,
10772         but since we do, use latest version.
10773
10774         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10775         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10776         macros for feta glyphs.
10777
10778 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/changing-defaults.itely: fix index for set.
10781
10782         * Documentation/user/converters.itely: added convert-ly bugs list
10783         from CVS.
10784
10785 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10788         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10789         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10790         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10791
10792         * mf/GNUmakefile (pfa_warning): Use less broken check.
10793
10794         * python/lilylib.py (setup_environment): Remove cruft from
10795         GS_FONTPATH.
10796
10797         * configure.in: Bump mftrace requirement to 1.1.1.
10798
10799 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/output-svg.scm (beam): Use polygon.
10802
10803         * scm/lily-library.scm: Bugfix.
10804
10805         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10806
10807         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10808
10809 2004-12-19  Werner Lemberg  <wl@gnu.org>
10810
10811         Prepare glyph shapes for mf2pt1 conversion.
10812
10813         * mf/feta-eindelijk: Some formatting.
10814         (multi_rest_x, multi_beam_height): Removed.  Unused.
10815         ("Quarter rest"): Use `intersectiontimes' to create a single
10816         outline.
10817         (rest_crook): Removed.  Unused.
10818         (draw_rest_bulb): Return path (without filling).  Update callers.
10819         Simplified.
10820         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10821         "128th rest"): Simplify `pat'.
10822         Create single outline.
10823
10824 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * mf/GNUmakefile (ALL_GEN_FILES):
10827         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10828
10829         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10830         function.
10831
10832 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/output-texstr.scm (placebox): add routine
10835
10836         * VERSION (PACKAGE_NAME): release 2.5.4
10837
10838         * scm/framework-texstr.scm (output-framework): new file.  
10839
10840         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10841         processing.
10842
10843         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10844
10845         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10846         rule.
10847
10848         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10849
10850         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10851
10852         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10853
10854 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * scm/framework-svg.scm (dump-page): Implement landscape.
10857
10858 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/main.cc (setup_paths): Add svg to search path.
10861
10862         * scm/output-svg.scm:
10863         * scm/framework-svg.scm: Add pageSet.  Update.
10864         (dump-fonts): New function.
10865         (output-framework): Use it.
10866
10867         * mf/GNUmakefile: 
10868         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10869
10870 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * tex/lilyponddefs.tex: comment out new ifpdf code.
10873
10874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * GNUmakefile.in: 
10877         * SConstruct (symlink): Replace afm by otf.
10878
10879         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10880         ly:pango-add-afm-decoder.
10881
10882         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10883
10884 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/output-ps.scm (new-text): don't access t glyph for getting
10887         space dimension.
10888
10889         * ly/init.ly: warn about \version
10890
10891         * lily/lexer.ll: set version-seen?
10892
10893 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/output-svg.scm (string->entities): Update.
10896
10897 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/main.cc (setup_paths): replace afm by otf for path. 
10900
10901         * lily/pangofc-afm-decoder.cc: remove.
10902
10903         * lily/include/pangofc-afm-decoder.hh: remove.
10904
10905         * scm/framework-scm.scm (output-framework): new file.
10906
10907         * mf/GNUmakefile: remove SAUTER_FONTS.
10908         remove SVG/sodipodi hacks.
10909
10910         * scm/lily-library.scm (stderr): move stderr.
10911
10912         * mf/GNUmakefile: remove AFM support.
10913
10914         * buildscripts/mf-to-table.py (base): remove AFM support.
10915
10916         * lily/open-type-font.cc (design_size): use design_size
10917
10918 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10919
10920         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10921
10922 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * mf/GNUmakefile: Generate combined aybabtu info.
10925         * mf/aybabtu.pe.in (i): Load it.
10926
10927         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10928         are not symbols.
10929
10930         * lily/include/open-type-font.hh (count): New method.
10931
10932         * mf/aybabtu.pe.in: Typo.
10933
10934         * Documentation/user/out/lilypond-internals.nexi (Scheme
10935         functions): Typo.
10936
10937         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10938
10939 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10942         subfonts.
10943
10944         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10945
10946         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10947         (tex-font-command-raw): new function.
10948
10949         * lily/include/virtual-font-metric.hh (Module): remove file
10950
10951         * lily/virtual-font-metric.cc (Module): remove file.
10952         
10953
10954         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10955         (get_indexed_char): read bbox from lily table if present.
10956
10957 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10960         aybabtu.subfonts
10961
10962         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10963         global glyphname. Enables more than 64 glyphs in the OTF.
10964
10965 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10968         braces.
10969
10970         * lily/open-type-font.cc (design_size): Use 12 as default for
10971         design size.
10972
10973         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10974
10975         * mf/GNUmakefile: Generate aybabtu.
10976
10977         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10978
10979 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/lily-library.scm (char->unicode-index): Remove.
10982
10983         * scm/output-gnome.scm (text): Bugfix for plain string input.
10984         Updates.
10985
10986         * scm/output-svg.scm (svg-font): Add weight to font selection.
10987
10988 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10989
10990         * Documentation/topdocs/INSTALL.texi (Top): Point to
10991         buildscripts/out/clean-fonts instead of
10992         buildscripts/clean-fonts.sh. 
10993
10994 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10995
10996         * input/regression/figured-bass.ly: attempt to clarify text.
10997
10998         * Documentation/user/notation.tely: add cindex for tag, attempt to
10999         add figured bass example.
11000
11001         * Documentation/user/changing-defaults: basic editing.
11002
11003 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11006
11007         * lily/open-type-font.cc (LY_DEFINE): new function
11008         ly:font-sub-fonts
11009
11010         * lily/include/font-metric.hh (struct Font_metric): new method
11011         sub_fonts()
11012
11013         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11014         . with - in add.stem.
11015         
11016 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11019         and fetaDynamic.
11020
11021         * lily/rest.cc (glyph_name): Change - to . .
11022
11023         * scm/output-gnome.scm (text): Hello world, again.
11024
11025         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11026
11027         * lily/modified-font-metric.cc (index_to_charcode): New method.
11028
11029         * lily/include/font-metric.hh (index_to_charcode): New function.
11030
11031         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11032         new function.
11033         (ly:font-glyph-to-index): Remove.
11034
11035 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11038
11039         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11040
11041         * lily/open-type-font.cc (load_scheme_table): new function
11042
11043         * lily/dots.cc (print): replace - 
11044
11045         * lily/open-type-font.cc (attachment_point): new function.
11046         (load_table): read LILC table
11047
11048         * buildscripts/gen-bigcheese-scripts.py (Module): new
11049         file. Generate FF scripts.
11050
11051         * mf/feta-din10.mf: idem.
11052
11053         * mf/feta-nummer10.mf: remove mf files.
11054
11055         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11056
11057 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11060
11061         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11062         compatibility.
11063
11064 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11067         design-size and units_per_EM.
11068
11069         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11070
11071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11074         does not crash fontforge.
11075
11076         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11077         PUA.
11078
11079 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scm/framework-ps.scm (ps-embed-cff): new function.
11082
11083         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11084
11085 2004-12-12  Werner Lemberg  <wl@gnu.org>
11086
11087         * mf/bigcheese.pe.in: Add PUA mapping.
11088         Don't create Type 42 but bare CFF font.
11089
11090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11093         within canvas boundaries.
11094
11095         * mf/merge.pe.in: Set font names, version, license GPL.
11096
11097         * make/substitute.make: Add FONTFORGE.
11098
11099         * config.make.in (FONTFORGE): Add.
11100
11101         * configure.in (gui_b): Use PATH_PROG for fontforge.
11102
11103 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11104
11105         * scm/define-markup-commands.scm: add baseline-skip to info
11106         about \column.
11107
11108 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11111
11112         * scm/output-gnome.scm (named-glyph): Use it.
11113
11114         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11115
11116         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11117         (upper_string, lower_string, reverse_string): Remove.
11118
11119         * configure.in (fontforge): Reinstate version check.
11120
11121         * ly/engraver-init.ly: Fix clef glyph names.
11122
11123         * lily/time-signature.cc (special_time_signature): Fix fraction
11124         glyph names.
11125
11126 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * mf/merge.pe: new file.
11129
11130         * lily/freetype.cc: new file.
11131
11132         * lily/include/open-type-font.hh (class Open_type_font): new file.
11133
11134         * lily/include/freetype.hh: new file.
11135
11136         * lily/open-type-font.cc: new file.
11137
11138         * lily/all-font-metrics.cc (find_otf): new function.
11139
11140 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/time-signature.cc (special_time_signature): Fix.
11143
11144         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11145         GTK2 before checking for pango.  Fixes -fgnome.
11146
11147         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11148         Scheme name.
11149
11150         * scm/define-markup-commands.scm:
11151         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11152
11153         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11154
11155         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11156         date versions.  Fixes configure.
11157         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11158         argument.
11159
11160 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11163         names in .enc
11164
11165         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11166
11167 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11168
11169         * Documentation/user/changing-defaults.itely: add info about
11170         make-dynamic-script
11171
11172         * Documentation/user/notation.itely: add link in dynamics to
11173         section about make-dynamic-script.
11174
11175 2004-12-09  Christian hitz  <chhitz@gmx.net>
11176
11177         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11178
11179 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * buildscripts/mf-to-table.py (parse_logfile): use . for
11182         concatting name and group.
11183         (parse_logfile): use M for Minus (negative.)
11184
11185         * lily/include/type-swallow-translator.hh
11186         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11187
11188         * lily/*.cc: cosmetics around = sign.
11189
11190         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11191         lyric spacing on the penultimate column.
11192
11193 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11194
11195         * configure.in:
11196         * lily/accidental-placement.cc:
11197         * lily/bar-line.cc:
11198         * lily/beam-concave.cc:
11199         * lily/beam-quanting.cc:
11200         * lily/beam.cc:
11201         * lily/bezier-bow.cc:
11202         * lily/bezier.cc:
11203         * lily/break-align-interface.cc:
11204         * lily/custos.cc:
11205         * lily/dimension-cache.cc:
11206         * lily/dot-column.cc:
11207         * lily/font-metric.cc:
11208         * lily/font-select.cc:
11209         * lily/gourlay-breaking.cc:
11210         * lily/grob-property.cc:
11211         * lily/grob.cc:
11212         * lily/lily-guile.cc:
11213         * lily/line-spanner.cc:
11214         * lily/lookup.cc:
11215         * lily/lyric-extender.cc:
11216         * lily/lyric-hyphen.cc:
11217         * lily/mensural-ligature.cc:
11218         * lily/midi-def.cc:
11219         * lily/misc.cc:
11220         * lily/note-collision.cc:
11221         * lily/note-column.cc:
11222         * lily/note-head.cc:
11223         * lily/paper-outputter.cc:
11224         * lily/percent-repeat-item.cc:
11225         * lily/rest-collision.cc:
11226         * lily/side-position-interface.cc:
11227         * lily/simple-spacer.cc:
11228         * lily/slur-configuration.cc:
11229         * lily/slur-scoring.cc:
11230         * lily/slur.cc:
11231         * lily/spaceable-grob.cc:
11232         * lily/spacing-spanner.cc:
11233         * lily/spanner.cc:
11234         * lily/staff-symbol-referencer.cc:
11235         * lily/stem.cc:
11236         * lily/stencil.cc:
11237         * lily/system-start-delimiter.cc:
11238         * lily/system.cc:
11239         * lily/text-item.cc:
11240         * lily/tie.cc:
11241         * lily/tuplet-bracket.cc:
11242         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11243         <cmath> beacause isinf/isnan is undefined in <cmath>
11244
11245 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11246
11247         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11248
11249 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * VERSION: release 2.5.3
11252         
11253 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11254
11255         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11256
11257 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11260
11261         * lily/note-head.cc (internal_print): always try the "s" head if
11262         u/d not found.
11263
11264         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11265
11266 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * mf/parmesan-heads.mf (overdone_heads): typos.
11269
11270 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11271
11272         * lily/parser.yy (markup): in markups, { .. } without command
11273         before are also flattened, ie \line must be explicitely used.
11274
11275         * Documentation/user/changing-defaults.itely:
11276         * Documentation/user/notation.itely: 
11277         * input/wilhelmus.ly: 
11278         * input/regression/instrument-name-markup.ly: 
11279         * input/regression/markup-score.ly: 
11280         * input/regression/new-markup-scheme.ly: 
11281         * input/regression/new-markup-syntax.ly: 
11282         * input/test/coriolan-margin.ly: use \line in markups where
11283         appropriate
11284         
11285 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11286
11287         * scm/new-markup.scm (map-markup-command-list): helper function
11288         used in parser.yy to map markup commands on a markup list.
11289
11290         * lily/parser.yy: get rid off < > in markups by treating { } as
11291         real lists.
11292
11293         * lily/lexer.ll: remove < > from markup lexer mode.
11294
11295         * scripts/convert-ly.py (conv): add rule for converting 
11296         \markup < > to \markup { }
11297
11298         * ly/titling-init.ly: 
11299         * input/test/coriolan-margin.ly: 
11300         * input/regression/new-markup-syntax.ly: 
11301         * input/regression/new-markup-scheme.ly: 
11302         * input/regression/multi-measure-rest-text.ly: 
11303         * input/regression/markup-stack.ly: 
11304         * input/regression/markup-score.ly: 
11305         * input/regression/instrument-name-markup.ly: 
11306         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11307         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11308         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11309         * input/wilhelmus.ly: 
11310         * Documentation/user/notation.itely: 
11311         * Documentation/user/music-glossary.tely: 
11312         * Documentation/user/changing-defaults.itely: change < > to { } in
11313         markups
11314
11315 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/accidental-placement.cc (position_accidentals): shortcut if
11318         no accidentals to place.
11319
11320 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11321
11322         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11323         typo s/ly:dimension ?/ly:dimension?/
11324
11325         * input/regression/lily-in-scheme.ly: 
11326         * input/regression/music-function.ly: 
11327         * ly/spanners-init.ly (assertBeamSlope): 
11328         * scm/music-functions.scm (def-grace-function): add the paper
11329         argument to music function definitions.
11330
11331 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/moment.cc (LY_DEFINE):
11334         ly:moment-main-{denominator,numberator}, new function.
11335
11336         * lily/score-engraver.cc (typeset_all): assign to column on basis
11337         of axis-group-parent-X setting.
11338
11339         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11340         add_element() on basis of axis-group-parent-Y setting.
11341
11342         * lily/grob.cc: add axis-group-parent-{XY} properties.
11343
11344         * input/regression/spacing-stick-out.ly: new file.
11345
11346         * lily/simple-spacer.cc (add_columns): use binary search for
11347         setting column rods. Changes O(n^2) to O(n log(n)) for
11348         constructing spacing problem from columns.
11349         (add_columns): read allow-outside-line to make sure no texts stick
11350         out.
11351         (solve): Simple_spacer::is_active() only determines
11352         satisfies_constraints_ for non-ragged typesetting.
11353
11354         * lily/simultaneous-music.cc (to_relative_octave): only set
11355         old_relative_used if return pitch actually changed.
11356
11357         * scm/define-context-properties.scm
11358         (all-user-translation-properties): change to match implementation.
11359
11360         * python/lilylib.py: Replace re.match by re.search and adds "-c
11361         showpage" to the gs command line (Johannes Schindelin)
11362
11363         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11364         before processing. Prevents crash when inf is in the extent.
11365
11366         * scm/define-markup-commands.scm (note-by-number): add "s" to
11367         "noteheads-" glyphname.
11368  
11369         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11370         music function as well.
11371         
11372 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * VERSION: release 2.5.2
11375
11376         * Documentation/user/changing-defaults.itely (Creating titles):
11377         add breakbefore variable.
11378
11379         * lily/paper-book.cc (set_system_penalty): new function. Set
11380         penalty_ based on breakBefore setting
11381
11382         * lily/context-specced-music-iterator.cc (construct_children):
11383         interpret special context id $uniqueContextId 
11384
11385         * lily/context.cc (create_unique_context): new method. Move
11386         creation of unique (\new) contexts into interpreting phase. This
11387         makes
11388
11389           foo= \new Staff ..
11390           << \foo \foo >>
11391
11392         produce 2 staves.
11393         
11394
11395         * scm/define-music-properties.scm (all-music-properties): add
11396         quoted-voice-direction
11397
11398         * ly/music-functions-init.ly: killCues function.
11399
11400         * scm/music-functions.scm (cue-substitute): move creation of voice
11401         contexts further to the back. 
11402
11403 2004-11-25  Werner Lemberg  <wl@gnu.org>
11404
11405         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11406         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11407
11408 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11409
11410         * buildscripts/guile-gnome.sh: Fixed typo.
11411
11412 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11415
11416         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11417
11418         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11419         to regular engraver. 
11420
11421 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11424
11425 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * scm/define-markup-commands.scm (fill-line): Typo.
11428
11429         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11430         and newer.
11431
11432 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11433
11434         * ly/dynamic-scripts-init.ly: Fixed typo.
11435
11436 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11439         note-head, to have different attachment points for up and down.
11440
11441         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11442
11443         * mf/feta-generic.mf (else): remove solfa.
11444
11445         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11446
11447         * scm/define-context-properties.scm
11448         (all-user-translation-properties): add shapeNoteStyles property.
11449
11450         * lily/shape-note-heads-engraver.cc (process_music): new file.
11451
11452         * lily/event.cc (transpose): call Event::transpose() for
11453         transposing the tonic.
11454
11455 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11458         Unicode/OpenType and AFM.
11459
11460         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11461
11462 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11465
11466         * lily/context.cc (Context): unprotect key from ctor.
11467
11468         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11469         is '()
11470         (stack-stencils): idem.
11471
11472         * Documentation/user/changing-defaults.itely (Creating titles):
11473         document new title layout options.
11474
11475         * lily/parser.yy (lilypond_header_body): copy previous
11476         $globalheader if present.
11477
11478         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11479         ly:module-copy
11480         
11481         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11482
11483         * scm/titling.scm: remove old titling functions
11484
11485         * lily/stencil.cc (translate): remove absolute dimension.
11486
11487         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11488         via markup.
11489
11490         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11491         field from user-supplied markup
11492
11493         * scm/define-markup-commands.scm (on-the-fly): new markup
11494         command. Enter SCM markup procedure directly in Scheme.
11495         (fromproperty): new markup command. Read markup from props argument.
11496
11497         * scm/titling.scm (marked-up-title): create title via
11498         user-specified markup. 
11499
11500         * scm/define-markup-commands.scm (column): remove empty stencils
11501         from column.
11502
11503         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11504         not have side-effect of creating variable stub.
11505
11506         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11507
11508 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * scm/encoding.scm (coding-alist): 
11511         * scm/font.scm (add-ec-fonts):
11512         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11513         Extended-TeX-Font-Encoding---Latin.
11514
11515         * lily/side-position-interface.cc (general_side_position): Add
11516         actual offset to error message (avoid constant error messages).
11517
11518         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11519         block.
11520
11521         * lily/font-select.cc (select_encoded_font)
11522         (get_font_by_mag_step, get_font_by_design_size): 
11523         * lily/modified-font-metric.cc (Modified_font_metric): 
11524         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11525
11526         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11527         (read-encoding-file): Bugfix: do not require space after bracket.
11528
11529         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11530         these do not exist.
11531
11532 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/notation.itely: added info about typesetting
11535         boxed bar numbers.
11536
11537 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * flower/interval.cc (T_to_string): gcc4 fixes.
11540
11541         * scm/define-markup-commands.scm (fill-line): use
11542         stack-stencils. This fixes problems with putting already centered
11543         stencils in a line.
11544
11545         * VERSION: release 2.5.1
11546
11547         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11548
11549 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * input/example-[1-3].ly: simplify.
11552
11553         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11554
11555         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11556         show glyphs.
11557
11558         * scm/encoding.scm (decode-byte-string): new function.
11559
11560         * scripts/convert-ly.py (conv): add warning about
11561         set-global-staff-size.
11562
11563         * Doxyfile: add. 
11564
11565         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11566         (conv): warn for TextSpanner split.
11567         (conv): warn for textheight.
11568
11569 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11572         building the documentation, info with images are installed.
11573         (final-install): Fix description.  Mention sourcing of login
11574         scripts (instead of running).
11575
11576 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * Debian lmodern support.  Note that LilyPond will issue warnings
11579         
11580             no such encoding: "FontSpecific"
11581
11582           The font selection mechanism wants to get the encoding from the
11583           font itself, but the idea of lmodern is that it is usable with
11584           different encodings, ie, Lily should get the encoding from the
11585           font tree, rather than the font itself.  This would require some
11586           more work.
11587         
11588         * configure.in: Test for and accept lmodern if EC fonts not found.
11589
11590         * scm/framework-tex.scm (font-load-command): TeX font name
11591         mangling for latin1 encoded cork-lm fonts.
11592         (convert-to-ps): Load lm.map if available.
11593
11594         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11595         available.
11596
11597         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11598
11599         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11600         available.
11601
11602         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11603         path for absolute file name, that is silly.
11604
11605         * lily/score-engraver.cc (initialize): 
11606
11607         * Documentation/user/GNUmakefile (local-install-info): Invoke
11608         install-info --remove first.
11609
11610         * #include cleanup (Andreas Scherer).
11611
11612 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11613
11614         * input/test/script-abbreviations.ly: fix typos.
11615
11616 2004-11-17  Werner Lemberg  <wl@gnu.org>
11617
11618         * python/lilylib.py (options_help_str): Support pretty-printing of
11619         newlines in fourth element of option description.
11620
11621         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11622         feature.
11623         Sort options.
11624
11625         * Documentation/user/lilypond-book.itely: Finish update.
11626
11627 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * Documentation/user/macros.itexi: Add comment about \command.
11630
11631         * Documentation/user/lilypond.tely:
11632         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11633         and lilypond-book nodes, so that `info lilypond' visits the manual
11634         at top level, and `info lilypond-book' visits the lilypond-book
11635         section.
11636
11637         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11638         and packager messages.
11639
11640         * lily/pangofc-afm-decoder.cc: Update test.
11641
11642 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scm/lily-library.scm (char->unicode-index): New function.
11645
11646         * scm/output-gnome.scm: 
11647         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11648
11649         * Proper naming of file name throughout; s/filename/file[-_]name/.
11650
11651         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11652
11653         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11654
11655 2004-11-16  Werner Lemberg  <wl@gnu.org>
11656
11657         * scripts/lilypond-book.py: The Lord has commanded me to use only
11658         tabs for indentation.  Your humble servant obeys.
11659
11660 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11663         including font, if LilyPond-feta font is only feta font in path.
11664
11665         * scm/output-gnome.scm (text): Revert to file name of font if font
11666         has no name.  Fixes ec font selection.
11667         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11668
11669         * scm/framework-svg.scm:
11670         * scm/output-svg.scm: New file.  TODO: figure out how to
11671         do character by index in font.
11672
11673         * scm/output-sodipodi.scm: Remove.
11674
11675         * scm/output-ps.scm (stem): Remove.
11676
11677 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-gnome.scm (beam): New function.
11680         (slur): Round corners.
11681         (round-filled-box): Round corners.
11682
11683 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * scm/output-gnome.scm (beam): add function.
11686         (draw-line): new routine.
11687         (dashed-line): stub; call draw-line
11688         (polygon): new routine.
11689
11690 2004-11-15  Werner Lemberg  <wl@gnu.org>
11691
11692         * Documentation/user/lilypond-book.itely: Revise section on
11693         lilypond-book options.
11694         Other minor fixes.
11695
11696         * scripts/lilypond-book.py: Change indentation to 4.
11697         Minor formatting.
11698
11699 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11702         grobs that have tweaks specced.
11703         
11704 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11705
11706         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11707
11708 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11711         actual char #, not 0 based index.
11712
11713         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11714
11715         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11716         Warning: do make -C mf clean.
11717
11718         * lily/context-property.cc: Compile fix.
11719
11720         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11721         Grok ec-fonts, braces and dynamics.
11722
11723         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11724
11725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/include/tweak-registration.hh: new file.
11728
11729         * lily/tweak-registration.cc: new file.
11730
11731         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11732         saving tweaks.
11733
11734         * scm/output-gnome.scm (text): comment dribble.
11735
11736 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11739
11740         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11741         path-def before using.  Fixes muchtomany slurs in wrong places
11742         bug.
11743
11744 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11747
11748         * lily/include/object-key-undumper.hh (Module): new file.
11749
11750         * lily/object-key-undumper.cc (Module): New file. Deserialize
11751         keys. SCM bindings
11752
11753         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11754         Provide SCM bindings.
11755
11756         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11757         new file. Serialize object keys.
11758         
11759         * lily/object-key.cc (dump): new function.
11760         (as_scheme): new virtual function
11761         (undump): new function
11762         (undumpers): new table.
11763
11764         * lily/include/global-context.hh (Context): take \score key upon init.
11765
11766         * lily/object-key-dumper.cc (serialize_key): new file.
11767
11768         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11769
11770         * lily/lily-lexer.cc: remove \quote.
11771
11772         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11773
11774         * lily/context.cc (Context): take key argument in ctor.
11775         (create_context): new function
11776
11777         * lily/grob.cc (Grob): take key argument in ctor.  
11778
11779         * lily/lilypond-key.cc (do_compare): new file.
11780
11781         * lily/object-key.cc (Object_key): new file.
11782
11783         * lily/include/object-key.hh (class Object_key): new file.
11784
11785         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11786
11787 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/lilypond-book.itely: add small warning about
11790         noindent default in lilypond-book.
11791
11792         * Documentation/user/converters.itely: add examples for convert-ly.
11793
11794         * Documentation/user/examples.itely: change version string in templates
11795         to 2.4.0.
11796
11797 2004-11-12  Karl Hammar  <karl@aspodata.se>
11798
11799         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11800         cmdline, use xargs instead (backportme)
11801
11802 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11803         
11804         * Documentation/user/: Numerous fixes in the user manual.
11805
11806 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/parser.yy (re_rhythmed_music): search music expression for
11809         context-id, surround by \new Voice if not found. Fixes:
11810         addlyrics-second-staff.ly
11811
11812         * VERSION: 2.5.0 released.
11813         
11814 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11817
11818         * Documentation/user/GNUmakefile: Separate rules for split and
11819         unsplit html documents.  Remove perl massaging.  (backportme)
11820
11821 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11822
11823         * Documentation/user/lilypond-book.itely: add short warning about
11824         \lilypond{} in LaTeX docs.
11825
11826 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11829         found.  (backportme)
11830
11831         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11832         version requirement.  (backportme)
11833
11834         * configure.in: Be explicit about old versions of
11835         ec-fonts-mtraced.  (backportme)
11836
11837         * lily/context-selector.cc (set_tweaks): New function.
11838         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11839         web with -DTWEAK.
11840
11841         * Documentation/user/introduction.itely (Automated engraving):
11842         Remove fragment option.  Fixes web.
11843
11844         * lily/context-property.cc (make_item_from_properties):
11845         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11846         #ifdef.
11847
11848         * scm/define-context-properties.scm
11849         (all-internal-translation-properties): Add tweakRank and tweakCount.
11850
11851         * lily/grob.cc: 
11852         * scm/define-grob-properties.scm (all-internal-grob-properties):
11853         Add tweak-rank and tweak-count.
11854
11855 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11858         New function.
11859         (text): Use them.
11860
11861         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11862         animated/opaque grob dragging tweaks.
11863
11864         * buildscripts/guile-gnome.sh: Update.
11865
11866 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11867
11868         * scm/define-grobs.scm (all-grob-descriptions): Added
11869         line-interface to the LigatureBracket object.
11870
11871 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11874         dragging tweaks.
11875
11876         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11877
11878         * lily/context-selector.cc (store_context): New function.
11879
11880         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11881         (store_grob): New function.
11882         (identify_grob): Add Moment parameter.
11883
11884         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11885         exists.
11886
11887         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11888
11889 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * scm/framework-gnome.scm (item-event): Print grob id.
11892         (save-tweaks): New function.
11893         (tweak): New funtion.
11894         (item-event): Use it, bound to arrow keys.
11895
11896         * lily/context-property.cc (make_item_from_properties): Register grob.
11897         * lily/context.cc (add_context): Register context.
11898
11899         * lily/include/context-selector.hh:
11900         * lily/include/grob-selector.hh:
11901         * lily/context-selector.cc:
11902         * lily/grob-selector.cc: New file.
11903
11904 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * lily/slur.cc: add 'positions to interface
11907
11908         * lily/main.cc: reinstate PS as standard output format. 
11909
11910         * scm/framework-tex.scm (output-preview-framework): print systems
11911         up to first non title system.
11912
11913         * lily/grace-engraver.cc (start_translation_timestep): split
11914         scm_cadddr
11915         
11916 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * lily/quote-iterator.cc (Module): remove old quote-iterator
11919
11920         * scm/define-music-types.scm (music-descriptions): move
11921         NewQuoteMusic over QuoteMusic
11922
11923         * Documentation/user/notation.itely (Formatting cue notes): use
11924         \cueDuring.
11925
11926         * lily/new-quote-iterator.cc (quote_ok): new function.
11927
11928         * input/regression/quote-cue-during.ly: new file.
11929
11930         * input/regression/quote-grace.ly: new file.
11931
11932         * scm/define-context-properties.scm (Module): change definition of
11933         graceSettings
11934
11935         * lily/context-property.cc (Module): rename from
11936         translator-property.cc
11937
11938         * lily/context.cc (context_name_symbol): new function
11939
11940         * lily/grace-engraver.cc: new file. Set properties for grobs based
11941         on the grace-ness of now_moment().
11942
11943         * scm/music-functions.scm (add-grace-property): use list
11944         iso. vector for graceSettings
11945         remove set-{start,stop}-grace-properties. 
11946
11947         * lily/new-quote-iterator.cc (construct_children): set
11948         quote_outlet_ if no quoted-context-{id,type} specified.
11949
11950         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11951
11952         * lily/parser.yy (command_element): remove \quote.
11953
11954         * ly/music-functions-init.ly (location): add quoteDuring music
11955         function. 
11956
11957         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11958         optional semicolon. (backportme)
11959
11960 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11963         need to link to GUILE et al.
11964
11965 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/define-music-properties.scm (all-music-properties): add
11968         quoted-context-type, quoted-context-id.
11969
11970         * scm/lily.scm (type-check-list): new function.
11971         
11972         * scm/lily-library.scm: new file. Generic library routines.
11973
11974         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11975         parser.
11976
11977         * ly/music-functions-init.ly: add quoteDuring function.
11978
11979         * lily/include/music-iterator.hh (class Music_iterator): rename
11980         set_translator -> set_context
11981
11982         * lily/parser.yy (Generic_prefix_music_scm): add
11983         MUSIC_FUNCTION_SCM_SCM_MUSIC
11984
11985         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11986
11987         * scm/framework-tex.scm (header): sanitize TeX paper size.
11988         (backportme)
11989
11990 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11993
11994         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11995
11996         * scm/framework-tex.scm (font-load-command): Use T1 if no
11997         font-encoding set.  (backportme)
11998
11999         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12000         exists before converting.  (backportme)
12001
12002         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12003         exists before converting.  (backportme)
12004         (convert-to-ps): Remove .ps file if it exists before
12005         converting.  (backportme)
12006
12007         * lily/lexer.ll: Remove extra progress newline, use present tense.
12008
12009         * scm/paper.scm (paper-alist): public.
12010         * scm/framework-tex.scm (convert-to-ps):
12011         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12012         command line.
12013
12014 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12017
12018         * lily/recording-group-engraver.cc (derived_mark): mark
12019         now_events_. (backportme)
12020
12021 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12024
12025         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12026         invoking latex. (backportme.)
12027
12028         * lily/stem.cc (off_callback): center stems for all rest stems.
12029
12030 2004-11-05  Werner Lemberg  <wl@gnu.org>
12031
12032         * Documentation/user/lilypond.tely: Add more guidelines for writing
12033         lilypond texinfo documents.
12034
12035 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12036
12037         * Documentation/index.html.in: remove <hr>.
12038
12039         * THANKS: change 2.3 to 2.4.
12040
12041 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12042
12043         * scm/output-gnome.scm: More fontconfig comment.
12044
12045 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12046
12047         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12048         <package> directory in $(builddir)/share according with
12049         PACKAGE_NAME defined in the VERSION file.
12050
12051 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/beam.cc (rest_collision_callback): use local beam
12054         multiplicity.
12055
12056         * input/regression/stem-stemlet.ly: new file.
12057
12058         * lily/stem.cc (add_head): store rests as well.
12059
12060         * scm/define-grob-properties.scm (all-user-grob-properties): add
12061         stemlet-length
12062
12063         * lily/stem.cc: store rests as well.
12064         
12065         * input/regression/new-slur.ly: mention forcing.
12066
12067 2004-11-04  Werner Lemberg  <wl@gnu.org>
12068
12069         * Documentation/user/*: A new round of layout fixes and document
12070         structure cleanup.
12071
12072 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12073
12074         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12075
12076 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12079
12080 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12083
12084         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12085
12086         * lily/main.cc (main): Invoke identify.
12087
12088         * scm/lily.scm (postscript->pdf): Remove progress newline.
12089         Write progress to stderr.
12090
12091         * lily/paper-book.cc (output): Remove progress newline.
12092
12093         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12094         gettext on user messages, and remove whitespace.
12095
12096         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12097
12098         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12099         argv[0] (Thomas Scharkowski).
12100
12101         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12102         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12103         for ec-fonts-mtraced.
12104
12105         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12106         --srcdir build (Bertalan).
12107
12108         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12109         headers and library too (Laura Conrad).
12110
12111         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12112         package for guile too (Laura Conrad).
12113
12114         * lily/main.cc (usage): Typo.
12115
12116 2004-11-02  Werner Lemberg  <wl@gnu.org>
12117
12118         * Documentation/user/notation.ly: More fixes to improve appearance.
12119
12120         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12121         better output for multicolumn tables.
12122
12123 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12124
12125         * lily/main.cc (dir_info): Fixed typo in the printouts.
12126
12127 2004-11-01  Werner Lemberg  <wl@gnu.org>
12128
12129         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12130         of output.
12131         Set `per_line' to 2; replace hard-coded value with it.
12132
12133         * Documentation/user/*: Many fixes to improve appearance of
12134         printed manual.
12135
12136 2004-11-01  Werner Lemberg  <wl@gnu.org>
12137
12138         * Documentation/user/changing-defaults.itely,
12139         Documentation/user/notation.ly,
12140         Documentation/user/programming-interface.itely: Use @/.
12141         Fix formatting of some lilypond snippets and tables.
12142
12143         * scripts/lilypond-book.py (compose_ly): Provide useful default
12144         for LINEWIDTH in `override'.
12145
12146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12147
12148         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12149
12150 2004-10-31  Werner Lemberg  <wl@gnu.org>
12151
12152         Resetting @exampleindent to `5' gives ugly results with texinfo's
12153         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12154         (if not quoting) to change @exampleindent only locally.
12155
12156         * scripts/lilypond-book.py (NOQUOTE): New variable.
12157         (output) [LATEX]: Remove AFTER and BEFORE.
12158         [TEXINFO]: Remove AFTER and BEFORE.
12159         Fix QUOTE and VERBATIM pattern.
12160         Add NOQUOTE pattern.
12161         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12162         and BEFORE.
12163         [output_texinfo]: Use NOQUOTE.
12164
12165 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12166
12167         * Documentation/user/changing-defaults.itely: clarify paper
12168         size commands with correct info.
12169
12170         * Documentation/user/lilypond-book.itely: add more docs for
12171         filename extensions.
12172
12173 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12176         (PATCH_LEVEL): start 2.5.0.
12177
12178 #Local variables:
12179 #coding: utf-8
12180 #End:
12181