]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/framework-ps.scm:         
4         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5         layer for inf? and nan? from framework-ps to lily-library.
6
7 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
10         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
11
12         * buildscripts/substitute-encoding.py (Module): remove file.
13
14         * mf/GNUmakefile: more PFA strippage.
15
16         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
17
18         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
19         generation
20
21         * scm/framework-ps.scm: remove font name munging.
22
23         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
24
25 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
26
27         * scm/markup.scm (define-markup-command): change
28         def-markup-command to define-markup-command
29
30         * scm/music-functions.scm (define-music-function): change
31         def-music-function to define-music-function.
32
33         * python/convertrules.py (conv): rules for def-music-function
34         and def-markup-commands
35
36         * Documentation/user/programming-interface.itely,
37         input/no-notation/display-lily-tests.ly,
38         input/regression/lily-in-scheme.ly,
39         input/regression/markup-user.ly,
40         input/regression/music-function.ly, input/regression/tie-chord.ly,
41         scm/fret-diagrams.scm, ly/music-functions-init.ly,
42         ly/gregorian-init.ly: use new macro names (define-music-function,
43         define-markup-command).
44
45 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
48         (output): add comments to lp-book latex output.
49
50         * GNUmakefile.in (footifymail): use gmane address for webpage bug
51         address.
52
53 2006-02-23  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/ tutorial, global: minor changes.
56
57 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
58
59         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
60         blocks (for make 3.80)
61
62         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
63         \notemode so that user should not have to explicitely type it.
64
65         * scm/define-music-display-methods.scm: various
66         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
67         constructs)
68
69         * input/no-notation/display-lily-tests.ly: new tests for
70         \applyOutput and \applyContext
71
72 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
75         changed it slightly so that the number of systems returned by
76         solve () will be the same as the last value passed to resize
77         (). I've also added more documentation, removed casts, fixed style
78         problems and put in some recovery if constraints aren't satisfied."
79
80 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
83         for emacs < 22 compatibility.
84         (count-rexp): Use it.
85         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
86         substring juggling (Milan Zamazal).
87
88 2006-02-23  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/ basic-notation, advanced-notation,
91         global.itely, invoking.itely, tutorial,itely:
92         minor fixes from mailist.
93
94         * scm/define-markup-commands.scm: improve docs of \filled-box.
95
96 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
97
98         * Documentation/index.html.in: changes concern the previous release.
99
100         * input/regression/+.ly: cultivate typographical terminology.
101
102 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * scm/define-grob-interfaces.scm (parentheses-interface): add
105         padding to parentheses-interface.
106
107         * Documentation/user/GNUmakefile: remove $(CROSS) support from
108         Documentation/user/GNUmakefile. Use --disable-documentation for that.
109
110         * VERSION (PATCH_LEVEL): release 2.7.36
111
112         * lily/slur.cc: add avoid-slur (ugh.)
113         
114         * lily/slur-configuration.cc (fit_factor): oops, skip point if
115         intersection gets smaller. This fixes slurs over extreme points.
116
117         * lily/melody-engraver.cc (stop_translation_timestep): ignore
118         stems with neutral-direction set.
119
120         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
121
122         * lily/open-type-font.cc (load_table): format error.
123
124         * lily/change-iterator.cc (process): format fix.
125
126         * flower/include/international.hh (_f): idem.
127
128         * flower/include/std-string.hh: add format printf attribute.
129
130         * scm/define-grobs.scm (all-grob-descriptions): height of all
131         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
132
133         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
134         ambitus lines.
135
136         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
137
138 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
139
140         * input/regression/: upgraded syntax for some files.
141
142         * THANKS: Add bughunters.
143
144 2006-02-22  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/ invoking.itely, advanced-notation.itely,
147         global.itely: long-awaited "let's make chapter 10 not suck"
148         update.  Rearrange chapter 10; now called "global issues",
149         addresses file structure, etc.  Some info from other files
150         moved into global.itely.
151
152 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
155         catch trill-span-event notes.
156
157         * Documentation/user/examples.itely (Ancient notation templates): typo.
158         (Jazz combo): typo.
159
160         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
161
162         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
163
164         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
165
166         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
167
168         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
169         froum Laissez_vibrer_engraver.
170
171         * ly/declarations-init.ly (repeatTie): add \repeatTie
172
173         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
174
175         * scm/define-grob-properties.scm (all-user-grob-properties): add
176         head-direction property.
177
178         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
179         from_lv_ties. Take head direction argument.
180
181         * lily/semi-tie-column.cc: rename from
182         laissez-vibrer-tie-column.cc. Rename class too.
183
184         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
185         class too.
186
187         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
188
189         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
190         0 case.
191         (find_breaks): idem.
192
193 2006-02-21  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/advanced-notation.itely: fixed make-moment]
196         example.
197
198         * Documentation/user/basic-notation.itely: more clarification to
199         transpose.
200
201 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/include/constrained-breaking.hh (class
204         Constrained_breaking): new file.
205
206         * lily/constrained-breaking.cc (resize): new file.
207
208         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
209
210         * Documentation/user/advanced-notation.itely (Clusters): insert
211         end ignore too.
212
213         * lily/tie-column.cc (calc_positioning_done): support for
214         tie-score debugging
215
216         * lily/tie-formatting-problem.cc
217         (generate_extremal_tie_variations): factor out.
218         (score_ties_configuration): annotate all tie 
219         (print_ties_configuration): new routine.
220         (generate_configuration): nudge extremal ties outside of the head
221         Y extents.
222         (score_ties_configuration): oops. convert to staff-space before
223         determining position symmetry.
224
225 2006-02-20  Graham Percival  <gpermus@gmail.com>
226
227         * Documentation/user/*-notation.itely: misc minor editing,
228         shifting doc sections around.
229
230         * Documentation/user/*-notation-itely, global.itely,
231         changing-defaults.itely: added new stuff from NEWS.
232
233 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
234
235         * po/fi.po: update.
236
237 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
240         lilypond --verbose for lp-book.
241
242         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
243         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
244
245         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
246         $(buildscript-dir) iso. absolute depth.
247
248         * buildscripts/genicon.py (dir): thinko.
249
250         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
251
252 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
253
254         * scm/output-lib.scm: swap darkcyan/darkyellow
255
256         * THANKS: Add bughunters.
257
258 2006-02-19  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/programming-interfaces.itely: fixed example.
261
262         * Documentation/user/instrument-notation.itely: fix @{ @}.
263
264         * scm/script.scm: add avoid-slur for \open.
265
266 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/tie-formatting-problem.cc (score_configuration): use
269         sliding score for min-length. 
270
271         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
272         spaghetti for icons.
273
274         * buildscripts/genicon.py (program_name): new file.
275
276         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
277         in outline too.  
278         (generate_configuration): for small ties, also look for collisions
279         at Y + DIR*h + DELTA_Y.
280         (get_variations): consider variation for dot positions too.
281
282         * lily/side-position-interface.cc (aligned_side): take abs for
283         quantized rounded position. Fixes tenuto below staff.
284
285         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
286         markers when necessary.
287
288         * lily/program-option.cc (internal_set_option): add
289         strict_infinity_checking option.
290
291         * scm/output-lib.scm (cyan): swap yellow and cyan.
292
293 2006-02-19  Graham Percival  <gpermus@gmail.com>
294
295         * darwin.patch: trivial linenumber update.
296
297         * Documentation/user/ {various}: `\context foo = named' changed
298         to `\new foo = "name"' in docs.
299
300 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * scm/stencil.scm (annotate-y-interval): use it.
303
304         * scm/lily-library.scm (interval-sane?): new function.
305
306         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
307         tfm_checksum stuff.
308
309         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
310         common refpoint.
311
312         * flower/include/std-vector.hh (iterof): add iterof macro.
313
314         * lily/enclosing-bracket.cc (width): new function.
315
316         * lily/align-interface.cc (align_elements_to_extents): reinstate
317         warning.
318
319 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
320
321         * Documentation/index.html.in: fix spelling: thankyous.
322
323 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * lily/lyric-hyphen.cc: typo.
326
327 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
330         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
331         builds don't work. 
332
333         * VERSION: release 2.7.35
334
335         * lily/beam.cc (get_default_dir): oops. Take abs () for
336         extremes[DOWN].
337         (get_default_dir): use extreme position criterion only in absence
338         of forced stem directions.
339
340         * VERSION (PATCH_LEVEL): bump VERSION.
341
342         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
343         dependencies. Necessary for -jX builds.  
344
345 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * lily/relocate.cc (setup_paths): Yet another const fix.
348
349 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
352
353         * lily/relocate.cc (setup_paths): oops.
354
355 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
356
357         * Documentation/index.html.in: order links: html before PDF.
358
359 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/tie-column-format.cc (Module): remove.
362
363         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
364
365         * lily/text-spanner.cc (print): idem.
366
367         * lily/dynamic-text-spanner.cc (print): only print line if longer
368         than dash-period.
369
370         * lily/auto-change-iterator.cc (change_to): formatting.
371
372         * lily/beam.cc (get_default_dir): take extreme note head as input
373         for stem direction.
374
375         * lily/tie.cc (get_default_dir): only look directions for visible
376         stems. 
377
378         * lily/side-position-interface.cc (aligned_side): oops. Don't
379         mutiply with direction. This fixes quantized (staccato, tenuto)
380         scripts below notes.
381
382         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
383         direction. Fixes c-lyrics-center-align.ly
384
385 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
388         constructor.
389
390         * lily/std-string.cc:
391         * lily/include/std-vector.hh (split_string): Move and rename from
392         lily/include/misc.hh, lily/misc.cc.  Update callers.
393
394 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
397
398 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * flower/test-file.cc: New file.
401
402         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
403         libraries.
404
405         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
406
407 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * flower/include/file-storage.hh: remove file.
410
411         * lily/include/midi-item.hh (class Midi_track): idem.
412
413         * lily/include/source.hh (class Sources): idem.
414
415         * lily/include/performance.hh (class Performance): use vector
416         iso. Cons<>
417
418         * flower/include/cons.hh (class Cons): remove file.
419
420         * flower/include/flower-proto.hh: remove template cruft.
421
422         * lily/include/font-metric.hh: use size_t not vsize for indices.
423
424         * flower/include/flower-proto.hh (Module): remove std-vector.hh
425         from proto.
426
427         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
428
429         * lily/include/paper-book.hh (class Paper_book):
430         make get_system_specs() public.
431
432         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
433         the force=10000 case if we don't have a current-best. 
434
435         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
436         vsize 
437
438         * flower/include/flower-proto.hh: remove outdated templates.
439
440         * scm/page.scm: use annotate-spacing
441
442 2006-02-15  Graham Percival  <gpermus@gmail.com>
443
444         * scm/translation-functions.scm: circle patch from Erlend, thanks!
445
446         * THANKS: moved Erlend Aasland to contributors.
447
448 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * config.hh.in: remove HAVE_PANGO_16
451
452         * lily/tuplet-bracket.cc (calc_positions): multiply with
453         staff-space for beam case. This fixes tuplets+beams on scaled
454         staves.
455
456         * config.hh.in: remove all Kpathsea related defines.
457
458         * lily/dot-column.cc (side_position): reach stem via dots->
459         head->stem. Inspect all stems for dot collisions. 
460
461         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
462         stem handling.
463
464         * lily/bar-number-engraver.cc (process_music): document function
465         of whichBar.
466
467         * lily/score.cc (default_rendering): add pscore, not systems
468         themselves.
469
470         * lily/paper-book.cc (get_system_specs): separate generation of
471         titles and systems.
472
473         * flower/include/std-vector.hh: don't include config.hh
474
475 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * flower/include/std-vector.hh: Better wrapper compatibility with
478         std::vector.
479
480         * flower/include/flower-proto.hh: Remove cheap forward declaration
481         attempts.
482
483         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
484
485 2006-02-14  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/invoking.itely: add warning about command line.
488
489 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * lily/include/lily-proto.hh: add Prob, rm Page.
492
493         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
494
495         * VERSION: release 2.7.34
496
497         * lily/relocate.cc (framework_relocation): show canary if
498         GHOSTSCRIPT_VERSION undefined.
499
500         * GNUmakefile.in: remove $(VERSION) symlink.
501
502         * lily/relocate.cc (setup_paths): add + 
503
504 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
505
506         * Documentation/index.html.in: specify sizes for all big HTML pages.
507
508 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * config.hh.in: remove @FRAMEWORKDIR@
511
512         * lily/system-start-text.cc (get_stencil): new file: separate out
513         system-start-delimiter text support.
514
515         * input/**ly: replace \context with \new where appropriate.
516         
517         * THANKS: add Don.
518
519         * lily/slur-scoring.cc (get_base_attachments): use
520         robust_relative_extent. This fixes problems with empty paper-columns. 
521
522 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
525
526         * scm/define-music-properties.scm (all-music-properties):
527         create-new property.
528
529         * lily/context-specced-music-iterator.cc (construct_children):
530         inspect 'create-new property iso. magical $uniqueContextId context
531         id.
532
533         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
534
535         * lily/context-key-manager.cc (Module): new file. Encapsulate
536         object key generation.
537
538         * lily/include/context-key-manager.hh (Module): new file.
539
540 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * scm/define-grobs.scm (all-grob-descriptions): center instrument
543         names vertically
544
545         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
546         options.
547         (reloc_b): excise --enable-framework-dir
548
549         * lily/relocate.cc (framework_relocation): use getenv
550         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
551
552 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * flower/include/std-string.hh: 
555         * flower/include/std-vector.hh: Finish std:: conversion; move
556         flower extensions from std:: namespace.  Update users.
557
558         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
559         their expansion to vector<*>.  Update users.
560
561 2006-02-10  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/invoking.itely: add example to File structure.
564
565         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
566         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
567
568 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * ly/paper-defaults.ly: typo.
571
572         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
573         set_parent() for parentheses. This will make it show up in bbox
574         calculations.
575
576         * scm/output-lib.scm (parentheses-item::print): rewrite, using
577         ly:grob-common* functions.
578
579         * lily/grob-scheme.cc (LY_DEFINE):
580         ly:grob-common-refpoint-of-array: new function 
581         ly:grob-common-refpoint: new function 
582         ly:grob-relative-coordinate: new function 
583
584         * lily/instrument-name-engraver.cc (process_music): use
585         Text_interface::is_markup(). This fixes \markup on instrument names.  
586
587         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
588         for ties and slurs.
589
590         * lily/slur.cc (print): idem.
591
592         * lily/tie.cc: add line-thickness for ties. 
593
594 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * scm/output-svg.scm: Document diversion from GNU coding standards
597         as a workaround for a bug in Microsoft Internet Explorer.
598
599 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * lily/instrument-name-engraver.cc (process_music): use
602         is_markup() iso. is_string()
603
604         * Documentation/user/changing-defaults.itely (Module): add menu entry.
605
606         * lily/percent-repeat-engraver.cc (process_music): only look at
607         main_part_ for % repeats.
608
609         * lily/stem-tremolo.cc (get_beam_translation): new function.
610         (calc_slope): new function.
611         (height): don't use real slope.
612
613 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
614
615         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
616         new connect-to-neighbor, control-points and staff-padding
617         properties to make ligature brackets showing up again.
618
619 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * VERSION: release 2.7.33
622
623         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
624         too many.
625
626         * Documentation/user/changing-defaults.itely (Difficult tweaks):
627         remove applyOutput example.
628         (Objects connected to the input): document \tweak, \parenthesize
629
630         * lily/relocate.cc (prefix_relocation): allow "current"
631         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
632         changing VERSION in a lily tree less painful.
633
634         * input/regression/parenthesize.ly: new file. 
635
636         * scm/output-lib.scm (parenthesize-element): new function.
637
638         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
639
640         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
641
642         * lily/accidental-engraver.cc (make_standard_accidental): reroute
643         cause: accidentals are caused by note heads, not note events. 
644
645 2006-02-08  Graham Percival  <gpermus@gmail.com>
646
647         * darwin.patch: small patch from Erlend, thanks!
648
649         * Documentation/user/basic-notation.itely: add stem-neutral example.
650
651         * Documentation/user/putting.itely: clarifications.
652
653 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
656         note, add more guidelines to what should go into NEWS.
657
658         * input/sakura-sakura.ly: document how to override font.
659
660         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
661
662 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
665
666 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * scripts/convert-ly.py (lilypond_version_re_str): Move from
669         convertrules.  Add explicit grouping, needed for python2.2.
670
671 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
674
675 2006-02-07  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/global.itely: fix line-width in (text) docs.
678
679         * Documentation/user/lilypond-book.itely: same.
680
681 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * VERSION (PACKAGE_NAME): release 2.7.32
684
685         * Documentation/topdocs/NEWS.tely (Top): document new variable
686         naming.
687
688         * flower/include/array.icc (Message): remove file.
689
690         * flower/include/std-vector.hh: make sure vsize and VPOS are
691         defined for binary_search_bounds().
692
693         * flower/std-string.cc (std): add to_string(long unsigned).
694
695         * configure.in (gui_b): excise std_string option.
696         (gui_b): excise std_vector option.
697
698         * flower/string.cc (Module): excise flower array & string
699
700         * flower/include/std-string.hh: excise flower string.
701
702         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
703
704         * python/convertrules.py (lilypond_version_re_str): require
705         only numbers and dots in \version string.
706
707 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/system-start-delimiter.cc (print): allow style = text too.
710
711         * lily/system-start-delimiter-engraver.cc
712         (acknowledge_system_start_text): new function, also add add to
713         support of system-start-text (instrument names). This fixes
714         instrument names on piano staves.
715
716         * lily/instrument-name-engraver.cc: rewrite. Use
717         system-start-delimiter approach. This save memory and cpu.
718
719         * scm/define-grobs.scm (all-grob-descriptions): remove
720         instrument-name from break-alignment.
721
722         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
723
724 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
727         jobserver going.
728
729         * configure.in (std_vector): On by default.
730
731         * lily/include/font-metric.hh:
732         * lily/include/tfm-reader.hh: 
733         * lily/include/spanner.hh: Use unsigned for indices and sizes.
734         Update users.
735
736         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
737
738 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * VERSION (PACKAGE_NAME): 2.7.31
741
742         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
743         EPS edge at 0, but take minimum with left-overshoot. This fixes
744         cut off system start delims. 
745
746         * lily/instrument-name-engraver.cc (stop_translation_timestep):
747         hack: add to axis group if not added yet. This fixes hara kiri'd
748         piano staves.
749
750         * lily/hara-kiri-group-spanner.cc
751         (force_hara_kiri_in_y_parent_callback): fix signatures.
752
753         * lily/hairpin.cc (print): check next hairpin to see whether or
754         not to be continuing.
755
756 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * Remove trailing whitespace from makefiles.
759         
760         * flower/include/std-vector.hh: Add binary_search_bounds workaround
761         for earlier gcc.
762
763         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
764
765         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
766
767         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
768
769         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
770
771         * configure.in: Use it.
772
773 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scm/music-functions.scm (pitch-of-note): new function.
776
777         * ly/music-functions-init.ly: add \octave and \addquote
778
779         * lily/parser.yy (music_function_chord_body): softcode \octave.
780         (lilypond_header): softcode \addquote
781
782 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
785         array.hh, parray.hh at all.  Getting ready to flip the
786         configure default.
787
788         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
789
790         * lily/source-file.cc (file::get_line): Help binary_search_bounds
791         a bit.
792
793         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
794
795 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * flower/include/array.hh: typo. 
798
799 2006-02-02  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/advanced-notation.itely: doc "\#" in text.
802
803 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * flower/include/pqueue.hh: Derive from std::vector.
806
807         * flower/include/parray.hh: Conform to std::vector interface.
808         Update users.
809
810 2006-02-02  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
813
814 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * flower/file-path.cc (is_file): remove if 0 section.
817
818         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
819         selecting afii61352.
820
821 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * flower/include/std-vector.hh (boundary): Oops, reverse.
824
825         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
826         remove superfluous `d'.
827
828         * flower/include/std-vector.hh (boundary, top): Detach from class.
829         Remove empty vector shell.
830
831         * flower/include/array.hh (reverse, swap): Detach from class.
832         Update users.
833         
834         * flower/include/std-vector.hh
835         * flower/include/array.hh (concat): Globally change to insert ().
836
837         
838         * flower/include/std-vector.hh
839         * flower/include/parray.hh
840         * flower/include/array.hh (elem, elem_ref): Globally replace by
841         at ().
842
843 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
846
847         * python/convertrules.py (FatalConversionError.sub_cxx_id):
848         anticipate on identifier substitutions.
849
850 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * flower/include/std-vector.hh (insert): Remove, replace by
853         std::vector interface.  Update callers.
854
855         * flower/include/array.icc (insert): Change signature to
856         match std::vector interface.
857         
858         * flower/include/array.icc (vector_sort): Bugfix.
859
860 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * lily/parser.yy (output_def_head_with_mode_switch): new
863         production. Result: dashes and underscores may be used in the
864         \paper block.
865
866         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
867
868         * python/convertrules.py (conv): oops. One slash too much.
869
870 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * flower/include/std-vector.hh (sort): Remove, replace by
873         ::vector_sort.  Update callers.
874
875         * flower/include/std-vector.hh (slice): Remove.  Update callers.
876         (sort): Bugfix.
877
878         * flower/test-std.cc (vector_sort): New test.
879
880 2006-02-01  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/putting.itely: fixes from Erik.
883
884 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * flower/test-std.cc: Add simple unit test for vector migration.
887
888         * stepmake/stepmake/test*: Unit test support.
889
890         * flower/include/std-vector.hh (del): Remove.  Use erase (),
891         update callers.
892
893         * flower/include/array.hh (begin, end): Add.
894         (del, get): Remove.
895
896 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
899         std::string not String. 
900
901         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
902         iso UINT_MAX.
903
904         * lily/prob.cc (Prob): copy type_ too.
905
906         * lily/lily-guile.cc (mangle_cxx_identifier): new
907         function. Class_bla::foo_bar_[px] ->
908         ly:class-bla::foo-bar[?!]. Changes throughout
909
910 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
913
914         * lily/beam.cc (calc_direction): take dir from visible stem in
915         degenerate case.
916
917 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
920         Fix -1, >=0 boundary checks for unsigned vsize.
921
922         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
923         loop for unsigned vsize.
924
925         * configure.in (--enable-std-vector): New option.
926         (--enable-std-string): On by default.
927
928         * flower/include/std-vector.hh: New file.  Enable switch to
929         std::vector, update client code.
930
931 2006-01-30  Graham Percival  <gpermus@gmail.com>
932
933         * scm/document-translation.scm: clarify "this context is also
934         known as".  Thanks, Werner!
935
936         * Documentation/user/putting.itely: small fixes from Don Blaheta.
937
938         * Documentation/user/invoking.itely: small fix from Don.
939
940 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * scm/lily.scm (define-scheme-options): rename option
943         preview-include-book-title to book-title-preview
944         (define-scheme-options): move force-eps-font-include (from paper
945         block) to eps-font-include -d option.
946
947         * VERSION (PATCH_LEVEL): release 2.7.30
948
949         * input/bach-schenker.ly (staffPiano): new file.
950
951         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
952
953         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
954         credits to Nicolas.
955
956         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
957
958         * ps/lilyponddefs.ps: remove start-system, stop-system,
959         start-page fluff. This saves putting { } code on the stack, fixing
960         stack overflows when including EPS files.
961
962 2006-01-29  Graham Percival  <gpermus@gmail.com>
963
964         * Documentation/user/putting.itely: minor fixes (comments on -devel).
965
966 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
967
968         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
969
970 2006-01-28  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
973
974 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * input/mutopia/claop.py: Update.
977
978 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * input/regression/completion-heads.ly (texidoc): fix.
981
982         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
983
984         * lily/tie-formatting-problem.cc
985         (set_ties_config_standard_directions): use abs iso fabs for ints.
986
987         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
988
989         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
990         little less than noteheight, to prevent overlaps in chords.
991
992         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
993         head, and fudge stem-attachment.
994
995         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
996
997         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
998
999 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * lily/main.cc (main): Debugging aid: catch exceptions.
1002
1003         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1004         output with std::string.
1005
1006 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1009
1010 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * Fix -DSTRING_UTILS_INLINED.
1013
1014 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * VERSION (PATCH_LEVEL): release 2.7.29
1017
1018         * lily/relocate.cc (setup_paths): mingw uses std string too.
1019
1020         * lily/*.cc: various fixes for substr(ARG).
1021
1022         * lily/sustain-pedal.cc (print): 
1023
1024         * flower/file-name.cc (slashify): use std strings.
1025
1026         * flower/string-convert.cc: remove publib.h
1027
1028         * scm/define-markup-commands.scm (verbatim-file): new markup
1029         command \verbatim-file
1030
1031         * Documentation/topdocs/NEWS.tely: fixup URLs
1032
1033         * input/regression/alignment-vertical-manual-setting.ly (Module):
1034         new file.
1035
1036         * lily/align-interface.cc (align_elements_to_extents): overwrite
1037         translations with numbers in alignment-offsets from left bound
1038
1039         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1040         (page-translate-systems): new function: take into account Y-offset.
1041
1042         * Documentation/topdocs/NEWS.tely (Top): document new features.
1043
1044         * input/regression/page-layout-manual-position.ly (Module): new
1045         file.
1046
1047 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * flower/file-path.cc (path::parse_path): Oops.
1050
1051         * Finish std::string interface.  For now, use std:: marker
1052         throughout for easy s/r.
1053
1054 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * Documentation/user/putting.itely (Score is a single musical
1057         expression): typo.
1058         (Score is a single musical expression): more typos.
1059
1060         * scm/page.scm (annotate-space-left): thinko.
1061         (annotate-page): more thinkos.
1062
1063 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1066         for different \score blocks separately.
1067         (post-process-pages): put write-page-layout into paper block.
1068
1069         * lily/output-def.cc (get_parser): new file.
1070
1071         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1072         file.
1073
1074         * lily/include/output-def.hh (class Output_def): add parser_ member.
1075
1076         * input/regression/page-layout-twopass.ly (Module): new file.
1077
1078         * scm/lily.scm: remove cpp hack.
1079
1080         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1081
1082 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * GNUmakefile.in (c-clean): New target.
1085
1086         * flower/include/std-string.hh: String/std::string compatibility:
1087         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1088         type.
1089
1090         * flower/rational.cc: 
1091         * flower/include/rational.hh: 
1092
1093         * flower/offset.cc: 
1094         * flower/include/offset.hh: 
1095
1096         * flower/interval.cc: 
1097         * flower/include/interval.hh: 
1098
1099         * flower/string-convert.cc: 
1100         * flower/include/string-convert.hh: Use std::string [interface].
1101         Update callers.
1102
1103 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1104
1105         * Documentation/index.html.in: clean up.
1106
1107 2006-01-25  Graham Percival  <gpermus@gmail.com>
1108
1109         * Documentation/user/putting.itely: another new untested doc section.
1110
1111 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * scm/layout-page-layout.scm (write-page-breaks): write
1114         \spacingTweaks #ALIST. Handle grace timing.
1115
1116         * scm/: more imports.
1117
1118         * scm/page.scm (make-page): add footer/header.
1119         (annotate-space-left): revise: only take page argument.
1120         (layout->page-init): new function.
1121
1122         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1123         version of the system/spacing/linebreak hack writing to the output
1124
1125         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1126         ly:make-prob.
1127
1128         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1129         ly:spanner-bound
1130
1131 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1134
1135         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1136
1137         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1138         handling to page.scm
1139
1140         * lily/prob-scheme.cc (LY_DEFINE): new file.
1141         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1142
1143         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1144         prob functions.
1145
1146         * lily/music.cc (derived_mark): derive Music from Prob.
1147
1148         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1149
1150         * lily/prob.cc (Module): Implement Prob (Property Object), object
1151         with shared and r/w property alists.  
1152
1153         * lily/include/prob.hh (Module): new file. Declare Prob.
1154
1155         * flower/string.cc: remove is_empty().
1156
1157         * flower/include/string.hh (class String): remove String:: qualifier.
1158
1159         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1160         substitute appropriate functions.
1161
1162         * flower/include/string.hh (class String): remove to_str0 and
1163         is_empty(). S&R everywhere.
1164
1165 2006-01-23  Graham Percival  <gpermus@gmail.com>
1166
1167         * Documentation/user/basic-notation.itely: add hairpin
1168         after-linebreak tweak to commonprop.
1169
1170         * Documentation/user/putting.itely: added two new sections.
1171
1172 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * flower/international.cc: 
1175         * flower/include/international.hh: 
1176
1177         * flower/getopt-long.cc: 
1178         * flower/include/getopt-long.hh: Use std::string [interface].
1179         Update callers.
1180
1181         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1182
1183         * stepmake/stepmake/executable-rules.make: Add dependency on
1184         module libraries.
1185
1186 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * flower/file-path.cc: 
1189         * flower/include/file-path.hh: Use std::string [interface].
1190         Update callers.
1191
1192         * flower/direction.cc: 
1193         * flower/axis.cc: Unused.  Remove.
1194
1195         * configure.in (--enable-std-string): New option.
1196
1197         * flower/std-string.cc: 
1198         * flower/include/std-string.hh: New file.
1199
1200         * flower/file-name.cc[STD_STRING]:
1201         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1202
1203 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1206
1207         * scm/define-markup-commands.scm (with-dimensions):
1208         with-dimensions markup command.
1209
1210         * input/test/font-table.ly: use it.
1211
1212         * lily/open-type-font.cc (glyph_list): new function.
1213
1214         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1215
1216         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1217
1218 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1219
1220         * ly/music-functions-init.ly (parallelMusic): new music function
1221         for parallel music entry.
1222
1223         * scm/define-music-properties.scm (all-music-properties): new
1224         'void music property
1225
1226         * scm/music-functions.scm (ly:music-message): make public, to be
1227         used in music function definitions
1228
1229         * scm/lily-library.scm (collect-music-for-book): discard music
1230         when the 'void property is set.
1231
1232 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1235
1236         * mf/GNUmakefile: idem.
1237
1238         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1239
1240         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1241
1242         * Documentation/user/notation-appendices.itely (The Feta font):
1243         use it.
1244
1245         * input/test/font-table.ly: new file. Generate font table within lily.
1246
1247         * Documentation/user/notation-appendices.itely (The Feta font):
1248         use new font-table.ly file. 
1249
1250         * stepmake/stepmake/install-out-targets.make
1251         (local-install-outfiles): only create directory if
1252         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1253
1254 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1257
1258         * VERSION (PACKAGE_NAME): release 2.7.28
1259
1260         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1261         the right font from a Mac dfont.
1262         (write-preamble): don't forget directory, only look at files.
1263
1264         This fixes problems with TTF files in dfonts that don't match
1265         their PostScript names.
1266          
1267         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1268         PS name from TTF font.
1269
1270         * input/regression/tie-manual.ly: document new feature.
1271
1272         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1273
1274         * VERSION (MY_PATCH_LEVEL): bump to .28
1275
1276         * Documentation/user/basic-notation.itely (Ties): add tie examples
1277         refs.
1278
1279         * lily/tie-formatting-problem.cc (score_ties_configuration):
1280         symmetry penalties for outer ties.
1281
1282 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/tie-formatting-problem.cc (generate_configuration) 
1285         (set_manual_tie_configuration): skip non-pair manual
1286         tie-configuration, so you can set individual ties as
1287
1288           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1289
1290         * input/regression/tie-chord.ly: use generateTiePattern to
1291         simplify file.
1292
1293         * lily/tie-formatting-problem.cc (peak_around): new function.
1294         (score_configuration): use sliding criterion for staff line collisions. 
1295         (score_configuration): idem for dot collisions.
1296         (generate_configuration): use separate stem_gap for gap to stem.
1297
1298         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1299         separate penalty factors for x and y distance.
1300         (struct Tie_details): separate penalties for tip and center line collisions.
1301
1302 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/tie-formatting-problem.cc (generate_configuration): make
1305         large ties avoid stafflines in the horizontal section.
1306         (score_configuration): use softcoded penalties
1307         (score_aptitude): idem.
1308
1309         * lily/tie-helper.cc (from_grob): softcode tie details
1310
1311         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1312
1313         * lily/staff-symbol-referencer.cc (on_line): rename from
1314         on_staffline 
1315
1316 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * ly/music-functions-init.ly: remove duplicate tag.
1319
1320         * lily/include/*.hh: GCC 4.1 fixes.
1321
1322 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1323
1324         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1325
1326         * scm/define-music-types.scm: fix bug in desc. string
1327         for OverrideProperty
1328
1329 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1330
1331         * scripts/lilypond-book.py: bugfix
1332
1333         * scm/define-music-types.scm: fix typos.
1334
1335 2006-01-14  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/user/ basic-notation.itely, global.itely,
1338         advanced-notation.itely, instrument-notation.itely: small
1339         additions (bugs and commonly tweaked properties).
1340
1341 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1344         detection of mingw build.
1345         (MINGW_BUILD): opps.
1346
1347 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1350         i686-mingw32.
1351
1352 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * scm/music-functions.scm (skip->rest): add skip->rest
1355
1356 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1359         explicitly.
1360
1361         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1362         config dirs. Aids debugging. 
1363         (display_config): also display config files.
1364
1365 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * VERSION: release 2.7.27
1368
1369         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1370         for determining bar size.
1371
1372         * lily/staff-symbol.cc (print): place lines at distance line-positions
1373
1374         * scm/define-grob-properties.scm (all-user-grob-properties): add
1375         line-positions.
1376
1377         * lily/staff-symbol.cc (height): new function.
1378
1379         * input/regression/staff-line-positions.ly:  new file.
1380
1381 2006-01-06  Graham Percival  <gpermus@gmail.com>
1382
1383         * input/test/add-staccato.ly: remove reference to old file.
1384
1385 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1388         lilypond binary too.
1389
1390 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1393
1394 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * scripts/midi2ly.py: Bugfix: Declare datadir.
1397
1398         * make/ly-rules.make:
1399         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1400         that seems to be gone). Fixes make web.
1401
1402         * The grand 2005-2006 replace.
1403
1404         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1405
1406 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1409         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1410         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1411         like -dgs-font-load.
1412
1413         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1414         remove absolute path to lilypond binary.
1415         
1416 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1417
1418         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1419
1420 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1423
1424         * mf/GNUmakefile: remove broken dvips map symlink.
1425
1426 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * lily/main.cc: 
1429         * configure.in: Cosmetic fixes.
1430
1431 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1432
1433         * Documentation/user/music-glossary.tely (Pitch names): Added
1434         Spanish pitch names and durations, thanks to Ernesto Gancedo
1435
1436 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1439         init. Fixes verbose printing of .scm files.
1440
1441         * stepmake/aclocal.m4: add spaces before - options.
1442         
1443 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1446         of path search in local block variable.
1447
1448 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * configure.in (NCSB_DIR): --enable-ncsb-dir
1451         (LINK_GXX_STATICALLY): denko.
1452
1453         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1454
1455         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1456         use locate to find c059033l.pfb. 
1457         
1458 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * lily/tie-formatting-problem.cc
1461         (problem::generate_base_chord_configuration): Use my_round (was
1462         round).
1463
1464         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1465         do not invoke mbrtowc.
1466
1467         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1468
1469 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1472
1473 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1474
1475         * Documentation/user/invoking.itely (svg): revise.
1476
1477 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/lexer.ll: use sourcefilename iso. renameinput.
1480
1481 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1484         <PostScriptName>.ttf instead of c059XXXttf.
1485
1486         * lily/program-option.cc (LY_DEFINE): special support for
1487         --verbose, so it works before option init too.
1488  
1489         * mf/GNUmakefile (local-install): oops.
1490
1491         * lily/lyric-hyphen.cc (print): oops.
1492
1493         * buildscripts/pfx2ttf.fontforge: new file.
1494         
1495         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1496         ($(outdir)/%.ttf): new rule. 
1497
1498         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1499         to LyricHyphen.
1500
1501         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1502         font-size
1503
1504 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * VERSION: release 2.7.26
1507         
1508         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1509
1510 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * lily/font-config.cc (init_fontconfig): verbosity.
1513
1514         * THANKS: add Muziekacademie Lede. 
1515
1516         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1517         (print_score_setup): new function
1518         (convert): read part definition to output staves properly.
1519
1520         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1521         Music_xml notes.
1522
1523         * python/musicexp.py (Output_printer.__init__): use _ in data
1524         members.
1525         (Output_printer.unformatted_output): new function: no formatting,
1526         but count braces.
1527         (Duration.get_length): remove isinstance() checks for
1528         Output_printer everywhere.
1529
1530         * input/regression/lyrics-bar.ly (texidoc): add
1531         Separating_line_group_engraver.
1532
1533 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * lily/relocate.cc (framework_relocation): New function,
1536         factored from set_relocation ().
1537         (prefix_relocation): Rename from set_relocation ().
1538         (setup_paths): Use it.
1539
1540 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1543         numbers. Patch by Erlend Aasland.
1544
1545 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * lily/font-config.cc (init_fontconfig): print warning if cache
1548         file is not existant.
1549
1550         * lily/main.cc: don't use #ifdef but #if
1551
1552 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/grob-property.cc (internal_set_property): don't abort on
1555         calculation-in-progress.
1556
1557         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1558
1559         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1560         connect-to-neighbor property not connect-to-other
1561
1562         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1563         (LY_DEFINE): oops. don't forget protection.
1564
1565         * flower/parse-afm.cc (Module): strip AFM handling completely.
1566
1567         * lily/stencil-expression.cc: idem.
1568
1569         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1570
1571         * lily/function-documentation.cc (ly_add_function_documentation):
1572         use static member iso. Protected_scm
1573
1574         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1575
1576         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1577
1578 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * lily/relocate.cc (set_env_dir): New function.
1581         (set_relocation): Use it to fix setting PANGO_PREFIX.
1582
1583 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * input/regression/stem-direction-context.ly: remove rest.
1586
1587         * lily/melody-engraver.cc (process_music): restart for bar lines.
1588         (acknowledge_slur): restart for slurs.
1589
1590 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1591
1592         * Documentation/user/invoking.itely: describe how to view SVG 
1593         output using Inkscape which replace embedded fonts with OTF fonts.
1594
1595 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1598
1599 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1602         comment.
1603
1604 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION (PACKAGE_NAME): release 2.7.25
1607
1608         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1609
1610         * input/regression/stem-direction-context.ly: new file.
1611
1612         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1613
1614         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1615         on rest.
1616
1617         * ly/engraver-init.ly: add Melody_engraver
1618
1619         * lily/beam.cc (calc_direction): use default-direction
1620         iso. get_default_direction()
1621
1622         * scm/define-grob-properties.scm (all-user-grob-properties): add
1623         default-direction property.
1624
1625         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1626
1627         * lily/stem.cc (calc_default_direction): remove
1628         Stem::get_default_direction, use default-direction with callback
1629         instead.
1630
1631         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1632
1633         * lily/melody-engraver.cc: new file. Acknowledge stems for
1634         interpolated stem directions. 
1635
1636         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1637
1638         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1639
1640         * lily/slur-configuration.cc (fit_factor): more robust check for
1641         point in curve X-extent.
1642
1643         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1644         (outside_slur_callback): check for 'outside avoidance.
1645
1646         * lily/slur-configuration.cc (score_extra_encompass): don't use
1647         bound->column() == avoid->column() for checking extents, as this
1648         doesn't work for accidentals. 
1649
1650         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1651         DynamicText hardcoding.
1652
1653         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1654         crash if bound stem is NULL
1655
1656         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1657         pedals.
1658
1659 2005-12-22  Graham Percival  <gpermus@gmail.com>
1660
1661         * scm/define-markup-commands.scm: typo.  @code{\raise}
1662         => @code{\\raise}.
1663
1664         * darwin.patch: now used again, includes a
1665         required patch from fink.
1666
1667 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1668
1669         * po/TODO: mention gtranslator along with kbabel.
1670         * po/fi.po: update translations.
1671
1672 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * lily/relocate.cc (setup_paths): Bugfix.
1675
1676 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/slur-configuration.cc (score_extra_encompass): don't use
1679         "avoid" choice for avoid-slur.
1680
1681         * stepmake/bin/install.py (dest): don't create existing dir.
1682
1683 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * stepmake/bin/install.py: Remove file before copying.
1686
1687         * config.make.in: 
1688         * stepmake/aclocal.m4: Do not substitute INSTALL.
1689
1690 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1693         depend on link-tree.
1694
1695         * lily/relocate.cc (setup_paths): only check path for non-absolute
1696         dir without directory part.
1697
1698         * flower/file-name.cc (is_absolute):  new method.
1699         (is_absolute): check root_ too.
1700
1701 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1704         relocation code.  Oops, don't comment out too much.
1705
1706         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1707         iso itself.
1708
1709         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1710         compile.
1711
1712 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * .cvsignore: Add install-sh.
1715
1716         * autogen.sh (srcdir): Typo.
1717
1718 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * autogen.sh (srcdir): urg. Touch install-sh.
1721
1722         * stepmake/bin/install-sh (Module): remove.
1723
1724         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1725
1726         * lily/include/relocate.hh: new file.
1727
1728         * lily/relocate.cc: new file. Contain relocation logic.
1729
1730         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1731         (main): read LILYPOND_VERBOSE as the first thing.
1732
1733         * stepmake/aclocal.m4: remove INSTALL variable.
1734
1735         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1736         separate target for making font symlinks.
1737         (documentation-dir): use $(if $(findstring )) for switching off
1738         Documentation.
1739
1740         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1741         something if DOCUMENTATION is no.
1742
1743 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * VERSION: release 2.7.24
1746
1747         * lily/script-column-engraver.cc (stop_translation_timestep):
1748         delay adding to script-column.
1749
1750         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1751
1752         * python/convertrules.py (conv): rule for number-visibility
1753
1754         * lily/slur-configuration.cc (score_extra_encompass): different
1755         distance measure for avoid and inside avoidance.
1756         (score_extra_encompass): use 1/(distance+eps) as penalty.
1757
1758         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1759         encompass objects for generating slur curves.
1760
1761         * lily/slur.cc: use details iso. slur-details property.
1762
1763         * input/regression/slur-tuplet.ly: new file.
1764
1765         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1766
1767         * flower/include/offset.hh (class Offset): new operator /=
1768
1769         * lily/tuplet-number.cc (print): new file, new interface.
1770
1771         * scm/define-grob-properties.scm (all-user-grob-properties):
1772         remove number-visibility property.
1773
1774         * lily/tuplet-bracket.cc (calc_control_points): new function
1775         (calc_connect_to_neighbors): new function.
1776         (print): remove text handling for tuplet numberdef.
1777
1778         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1779         TupletNumbers too. 
1780
1781         * lily/lily-guile.cc (robust_scm2booldrul): new function
1782
1783         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1784
1785         * lily/tuplet-bracket.cc (calc_position_and_height): use
1786         staff-padding to control whether tuplet brackets are over staves.
1787
1788         * lily/grob.cc (suicide): clear dim_caches_.
1789
1790         * lily/dimension-cache.cc (clear): new function.
1791
1792         * lily/grob.cc (extent): swap order of min-extent and extent
1793         calculations. This fixes hara kiri staves. 
1794
1795 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * lily/main.cc: Nitpick: relocation is not based on path, but on
1798         directory (location).
1799
1800 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1803
1804         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1805
1806         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1807
1808         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1809
1810         * stepmake/stepmake/generic-vars.make (Module): idem.
1811
1812         * stepmake/stepmake/executable-targets.make (default): use it.
1813
1814         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1815
1816         * make/GNUmakefile: don't install make rules.
1817
1818         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1819         slashes.
1820         (prepend_env_path): more verbosity.
1821
1822 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * GNUmakefile.in: add dir argument for find command.
1825
1826         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1827         fixes weird line numbers for point & click.
1828
1829         * lily/source-file.cc (get_counts): init line/column/char counts.
1830
1831 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1834
1835 2005-12-16  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1838         minor fixes from Fredric.  Thanks!
1839
1840 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * ly/music-functions-init.ly: add \bar and \clef music function 
1843
1844         * lily/lily-lexer.cc: idem.
1845
1846         * lily/parser.yy (FIXME): remove BAR and CLEF.
1847
1848 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1851
1852         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1853         function arguments too
1854
1855         * lily/main.cc (set_relocation): new function.
1856
1857         * scripts/musicxml2ly.py (convert): add \version
1858
1859         * lily/tie.cc: remove get_default_attachments()
1860
1861         * VERSION (PACKAGE_NAME): release 2.7.23
1862         
1863         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1864         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1865
1866         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1867
1868         * lily/tie-formatting-problem.cc (score_ties): new function
1869         (get_variations): new function. Try flipping dirs for collisions.
1870         (generate_optimal_chord_configuration): new function. 1-opt search
1871         for better configuration.
1872
1873         * lily/tie-configuration.cc: new file.
1874
1875         * lily/tie.cc: junk Tie::get_configuration()
1876
1877         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1878         (score_ties_configuration): new function.
1879         (generate_ties_configuration): new function.
1880         (generate_base_chord_configuration): new function.
1881         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1882         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1883
1884         * input/regression/tie-dot.ly: new file.
1885
1886         * lily/tie-formatting-problem.cc (score_configuration): score
1887         tie/dot collisions.
1888
1889         * lily/tie-helper.cc (get_transformed_bezier): new function
1890
1891         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1892
1893         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1894         -undefined suppress iso. -framework Python 
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): set
1897         springs-and-rods (thanks Joe Neeman!)
1898
1899 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1900
1901         * input/no-notation/display-lily-tests.ly (test): 
1902         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1903         changed from \tag #'(a b) to \tag #'a \tag #'b
1904
1905 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * Documentation/topdocs/NEWS.tely: strip out-www.
1908
1909         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1910
1911         * config.make.in (AR): add AR and RANLIB
1912
1913         * flower/libc-extension.cc: include cassert
1914
1915         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1916         darwin check.
1917
1918 2005-12-11  Graham Percival  <gpermus@gmail.com>
1919
1920         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1921
1922         * stepmake/stepmake/python-modules-vars.make: define
1923         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1924
1925         * THANKS: added Johannes Schindelin.
1926
1927 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1930
1931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1932         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1933
1934         * lily/parser.yy: reorganize file layout.
1935
1936         * ly/music-functions-init.ly: add tweak music function.
1937
1938         * lily/grob-info.cc (ultimate_music_cause): new function:
1939         recursively lookup causes. 
1940
1941         * lily/parser.yy (chord_body_element): allow music functions for
1942         post-events, allow music functions for chord elements. 
1943  
1944         * lily/font-config-scheme.cc (display_fontset): add cast.
1945
1946         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1947         #'(a b) -> \tag #'a \tag #'b rule.
1948
1949         * python/musicexp.py (Output_printer.dump_version): new function
1950
1951 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/parser.yy (FIXME): remove \tag
1954         (FIXME): remove tag_music() function.
1955
1956         * lily/lily-lexer.cc: remove \tag
1957
1958         * ly/music-functions-init.ly: define music-function "tag"
1959
1960         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1961
1962 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * VERSION (PATCH_LEVEL): release 2.7.22
1965
1966         * input/regression/lyric-hyphen-retain.ly: renew.
1967
1968         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1969         grob
1970
1971         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1972         iso. minimum-length property for rods.
1973
1974         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1975         LyricSpace item to keep lyrics spaced apart.
1976
1977         * ly/engraver-init.ly: remove Separating_line_group_engraver
1978
1979         * Documentation/user/music-glossary.tely: do setfilename before
1980         music-glossary.
1981
1982 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1983
1984         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1985         See xref documentation, for example.
1986
1987 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1990         pending_skip iso. ly_voice[-1]
1991         (main): add if __main__ for debugging.
1992
1993         * python/musicxml.py (Accidental.__init__): new class.
1994
1995         * scripts/musicxml2ly.py (progress): new function
1996         (musicxml_key_to_lily): don't barf on modeless keys.
1997         (create_skip_music): new function.
1998         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1999         (musicxml_note_to_lily_main_event): new function.
2000
2001         * python/musicexp.py (Music.__init__): add comment field.
2002         (NestedMusic.append): new routine.
2003         (SequentialMusic.print_ly): print comment.
2004         (ArpeggioEvent.ly_expression): new class
2005         (BeamEvent.ly_expression): new class
2006         (NoteEvent.__init__): support for cautionary/forced accs.
2007
2008         * lily/lookup.cc (slur): normal order for array loop.
2009
2010         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2011         to 0.0.
2012
2013         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2014         collapsed.
2015
2016 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2017
2018         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2019
2020         * scripts/lilypond-book.py: Introduce option
2021         --preserve-line-breaks, for usage with srcltx
2022
2023 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scm/output-lib.scm (print-circled-text-callback): draw circle
2026         around text using make-circle-markup.
2027
2028         * Documentation/user/*: strip out-www from file names.
2029
2030 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2031
2032         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2033         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2034
2035 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * Documentation/user/GNUmakefile: idem.
2038
2039         * Documentation/user/macros.itexi: strip out-www
2040
2041         * python/rational.py: python 2.3 compat.
2042
2043         * VERSION (PATCH_LEVEL): release 2.7.21
2044
2045         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2046         option formatting, lilypond style.
2047
2048         * python/musicexp.py: grab from Ikebana: a library for composing
2049         ly music expressions. 
2050         (Output_printer): class for advanced .ly printing.
2051         (eg. tupletting) 
2052
2053         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2054         convert to pythonesque structure.
2055
2056         * python/rational.py: PD rational number class.
2057
2058         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2059
2060 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2061
2062         * lily/part-combine-iterator.cc: Minor bugfix
2063         
2064         * THANKS: Update bughunters
2065
2066 2005-12-02  Werner Lemberg  <wl@gnu.org>
2067
2068         * mf/README: Document process for proper mf2pt1 conversion.
2069
2070         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2071         overlapping.
2072
2073         * mf/feta-harmonica.mf: Removed.  Unused.
2074
2075 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * scripts/lilypond-book.py (do_file): fix thinkos.
2078
2079 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2082         ($(outdir)/parser.cc): 
2083         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2084
2085 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2086
2087         * ly/titling-init.ly (tagline): it should be a space between
2088         "Music engraving by LilyPond" and the version number.
2089
2090 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * VERSION (PACKAGE_NAME): release 2.7.20
2093
2094 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2099         1.0.
2100         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2101
2102 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2105
2106         * kpath-guile/: remove directory
2107
2108         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2109         file. Encapsulate kpathsea using commandline tools.
2110
2111         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2112         kpathsea) module.
2113
2114 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2115
2116         * Documentation/user/advanced-notation.itely (Setting automatic
2117         beam behavior): Correct a few typos. Thanks to David Bobroff.
2118
2119         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2120         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2121
2122 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scripts/*.py: gmane address for bugs.
2125
2126 2005-11-28 Pal Benko <benkop@freestart.hu>
2127         
2128         * make/ly-rules.make: add -f switch to mv
2129
2130         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2131
2132         * lily/bar-line.cc: interpret it
2133
2134 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * configure.in (--disable-documentation): New switch.
2137
2138         * GNUmakefile.in: Use it.
2139
2140         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2141
2142 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scripts/lilypond-book.py (do_file): search chunks for
2145         \\begin{document}
2146
2147         * GNUmakefile.in: add copy step in between so we can lose the
2148         out-www directories.
2149
2150 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * lily/pango-font.cc (pango_item_string_stencil): put
2153         geometry.width into glyph-string too.
2154
2155 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2156
2157         * scm/define-music-display-methods.scm (RevertProperty):
2158         (OverrideProperty): Use grob-property-path property, a list of
2159         symbols, instead of grob-property, which used to be a single
2160         symbol.
2161         (BassFigureEvent): a figure can be a plain number, not necessarily a
2162         markup.
2163
2164 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * VERSION: release 2.7.19
2167         
2168         * lily/figured-bass-engraver.cc (process_music): check
2169         figuredBassCenterContinuations first.
2170
2171         * scm/translation-functions.scm (format-bass-figure): make double
2172         sharp larger. 
2173
2174         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2175         determine X-parent.
2176
2177         * lily/system-start-delimiter-engraver.cc: move from
2178         Nested_system_start_delimiter_engraver, rename
2179         Nested_system_start_delimiter_engraver ->
2180         System_start_delimiter_engraver.
2181
2182         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2183         bracket type from hierarchy.
2184
2185 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/rest.cc (y_offset_callback): read staff-position.
2188
2189         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2190         mark after-line-breaking-callback as internal.
2191
2192         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2193
2194 2005-11-25  Werner Lemberg  <wl@gnu.org>
2195
2196         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2197
2198 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * stepmake/bin/add-html-footer.py (do_file): add google
2201
2202         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2203         staff if first_start_ is true.
2204
2205 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scripts/midi2ly.py (split_track): add __repr__ members.
2208         (track_first_item): only return Item if not None. This fixes a
2209         problem when dumping a track that starts with an empty channel.
2210
2211         * python/midi.c: doc module.
2212
2213 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2214
2215         * Documentation/user/global.itely (Creating MIDI files): Fix
2216         compilation problem.
2217
2218 2005-11-22  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/basic-notation.itely: clarify dynamic
2221         padding text.
2222
2223         * Documentation/user/advanced-notation.itely: add unicode
2224         escape control example, whatever that is.  :)
2225
2226         * Documentation/user/global.itely: added "removing dynamics
2227         from MIDI" code.
2228
2229 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * VERSION (PATCH_LEVEL): release 2.7.18
2232
2233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2234         System_start_delimiter_engraver by
2235         Nested_system_start_delimiter_engraver.
2236
2237         * lily/nested-system-start-delimiter-engraver.cc (struct
2238         Bracket_nesting_node): new class.
2239         (struct Bracket_nesting_group): new class
2240         (struct Bracket_nesting_staff): new class.
2241         (process_music): create hierarchy of grobs. This allows separate
2242         tuning of different SSDs. 
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2245         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2246
2247 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/side-position-interface.cc (aligned_side): multiply
2250         staff_radius by 2.
2251
2252         * lily/script-engraver.cc (make_script_from_event): allow setting
2253         values to '()
2254
2255 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): new grob
2260         NestedSystemStartDelimiter.
2261
2262         * input/regression/system-start-heavy-bar.ly: new file.
2263
2264         * lily/nested-system-start-delimiter-engraver.cc: new file.
2265
2266         * lily/nested-system-start-delimiter.cc: new file.
2267
2268         * input/regression/system-start-nesting.ly: new file.
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): use X side
2271         positioning for positioning braces for nested contexts.
2272
2273         * lily/system-start-delimiter.cc (print): don't divide extent by
2274         staff_space.
2275         (print): use style iso. glyph.
2276         (staff_bracket): translate glyph inside routine already.
2277
2278 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2279
2280         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2281         names.
2282
2283 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/define-context-properties.scm
2286         (all-user-translation-properties): rename figuredBassFormatter
2287         from newFiguredBassFormatter.
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2290
2291         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2292
2293         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2294
2295         * lily/beam.cc (calc_beaming): new function.
2296         (calc_shorten): new function.
2297
2298         * THANKS: add Edward Neeman.
2299
2300         * input/regression/accidental-clef-change.ly: new file.
2301
2302         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2305
2306         * lily/clef-engraver.cc (inspect_clef_properties): reset
2307         localKeySignature for clef changes.
2308
2309 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2312         add dummy definition that works in Linux and add information in
2313         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2314
2315         * Documentation/user/changing-defaults.itely (Modifying context
2316         plug-ins): Add index for \with.
2317
2318         * Documentation/user/music-glossary.tely (dal segno): Updated
2319         example to version >=2.6.
2320
2321 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2322
2323         * Documentation/user/instrument-notation.itely (Printing chord
2324         names): Reorder \chordmode and \repeat in one example.
2325
2326 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * VERSION: release 2.7.17
2329         
2330         * Documentation/topdocs/NEWS.tely (Top): add note about
2331         refactoring.
2332
2333         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2334         new function. Search region of 3 positions for best tie.
2335         (score_configuration): new function.
2336         (score_aptitude): new function.
2337         (generate_configuration): new function.
2338         (get_configuration): new function.
2339         (Tie_formatting_problem): new function
2340
2341         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2342
2343         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2344
2345         * THANKS: add Eduardo Vieira & Ralph Little
2346
2347         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2348         narrower.
2349
2350         * lily/include/tie-formatting-problem.hh (class
2351         Tie_formatting_problem): add Tie_details to
2352         Tie_formatting_problem. Update calling conventions.
2353
2354         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2355         config.make.
2356
2357         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2358
2359 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2360
2361         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2362         scm/define-context-properties.scm: Maintenance bugfix: make
2363         ligature brackets work again by removing obsolete ligature
2364         primitive callback push/pop.
2365
2366         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2367         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2368         value.
2369
2370 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2373         used and do not call it a path.
2374         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2375
2376 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/include/tie-formatting-problem.hh (class
2379         Tie_formatting_problem): new file.
2380
2381         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2382
2383         * Documentation/misc/ChangeLog-2.3:  new file.
2384
2385         * lily/audio-staff.cc (output): degarianize.
2386
2387 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2390         Unset PYTHONOPTIMIZE.  Fixes install if set.
2391
2392 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * python/convertrules.py (conv): add warning about drums. 
2395
2396         * make/stepmake.make: include toplevel-version.make after config.make.
2397
2398         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2399         also allow python2.4
2400
2401         * config.make.in (configure-srcdir): remove GXX GCC vars.
2402
2403         * stepmake/aclocal.m4: don't do non-srcdir build with
2404         symlinks. Use inclusion, so the src directory name can be changed.
2405
2406 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * make/mutopia-vars.make:
2409         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2410         files.
2411
2412 2005-11-13  Werner Lemberg  <wl@gnu.org>
2413
2414         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2415         but the affected path.  This ensures that the (overlapping) outlines
2416         have the same direction, which is a necessary prerequisite for
2417         FontForge's algorithm to remove overlaps.
2418         Formatting.
2419
2420         * mf/feta-haak.mf: Formatting.
2421         (draw_bracket): Slightly modify outline to avoid an unnecessary
2422         corner.
2423         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2424         them from the affected paths.
2425
2426 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * mf/README: remove xpm / accordion notes.
2429
2430         * lily/tie-column-format.cc (set_chord_outline): add dots into
2431         skyline extents. This fixes tie formatting if the left head has dots.
2432
2433         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2434         space inside the staff.
2435         (get_configuration): shift another position if necessary in case
2436         of left head tie  
2437
2438 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2441         buildscript-dir iso. $(depth)/buildscripts.
2442
2443         * tex/GNUmakefile (local-uninstall): remove
2444         music-drawing-routines.ps juggling.
2445
2446         * stepmake/stepmake/install-targets.make (local-install-files):
2447         prepend src-dir to install targets.
2448
2449         * lily/system-start-delimiter-engraver.cc
2450         (acknowledge_system_start_delimiter): use
2451         add_offset_callback(). This fixes translation of nested
2452         staffgroups.
2453
2454         * lily/grob-closure.cc (add_offset_callback): only encaps in
2455         simple_closure if it's a procedure.
2456         
2457         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2458         from bar-line.
2459
2460         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2461         remove-empty where pertinent.
2462
2463 2005-11-12  Graham Percival  <gpermus@gmail.com>
2464
2465         * Documentation/user/instrument-notation.itely: added
2466         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2467
2468 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * lily/GNUmakefile
2471         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2472         make picture in builddir, not srcdir.
2473
2474 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * VERSION: release 2.7.16
2477         
2478         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2479         shell arguments. 
2480
2481 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2482
2483         * Documentation/user/examples.itely (Piano templates): Minor
2484         modification to the Piano centered lyrics example.
2485
2486 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2489         $BROWSER.
2490
2491         * Documentation/user/point-and-click.itely: simplify p&c
2492         instruction: don't configure firefox. Put lilypond-invoke-editor
2493         in front of the browser.
2494
2495         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2496         (run-browser): new function.
2497
2498         * lily/parser.yy (Lily_lexer): recognize Book
2499
2500         * lily/book.cc (clone): new function
2501
2502         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2503
2504 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2505
2506         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2507         Maintenance bugfix: reduce number of font related warnings by
2508         updating naming conventions for glyph-name.
2509
2510 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): add
2513         rhythmic-grob-interface to TabNoteHead.
2514
2515         * scm/layout-beam.scm (check-quant-callbacks): remove
2516         set_stem_lengths()
2517
2518 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2519
2520         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2521         alignment of centered divisiones.
2522
2523         * scm/scripts.scm (articulations): Maintenance bugfix:
2524         follow-into-staff -> quantize-position.
2525
2526         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2527         plica head in porrectus deminutus.
2528
2529 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * make/lilypond.fedora.spec.in (Group): add %clean section.
2532
2533         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2534         less then 1/5th of total length.  
2535         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2536
2537         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2538         events into EventChord. This fixes textspanners on mm rests. Fixes
2539         spanner-rest.ly
2540
2541         * lily/side-position-interface.cc (get_axis): read side-axis
2542         (set_axis): set side-axis.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2545         properties everywhere.
2546
2547         * lily/spacing-spanner.cc (breakable_column_spacing): add
2548         average-spacing-wishes. Take maximum if not set.
2549         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2550
2551         * scm/define-grobs.scm (all-grob-descriptions): add
2552         average-spacing-wishes.
2553
2554         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2555         offset callbacks. This fixes alignment for Fingering objects.
2556
2557         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2558         space for key - timesig combination. 
2559
2560         * input/regression/script-stem-tremolo.ly (Module): new file.
2561
2562         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2563         to key sig.
2564
2565         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2566         Fixes: c-tremolo-script.ly.
2567         
2568         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2569
2570         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2571         
2572         * scm/define-grobs.scm (all-grob-descriptions): remove
2573         self-X-offset. Fixes alignment of octavate-8.
2574
2575         * scripts/lilypond-book.py (datadir): look in
2576         LILYPONDPREFIX/share/lilypond/current/
2577
2578         * GNUmakefile.in: symlink current to <VERSION>. 
2579
2580 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2581
2582         * lily/main.cc: eps listed as a backend.
2583
2584 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2587
2588 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/include/score.hh (class Score): remove texts_ member.
2591
2592         * lily/beam.cc (set_stem_lengths): force direction callback.
2593         (print): read quantized-positions, so we can force
2594         Beam::set_stem_lengths to occur.
2595         (rest_collision_callback): use common X parent. 
2596
2597 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * flower/file-path.cc (find): Bugfix: Return name of file found.
2600
2601         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2602         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2603         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2604
2605 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * flower/offset.cc: idem.
2608
2609         * mf/*.mf: update email address.
2610
2611         * lily/font-config-scheme.cc:  new file.
2612
2613         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2614
2615         * lily/*:  cs.uu.nl -> xs4all.nl
2616
2617         * VERSION (PATCH_LEVEL): release 2.7.15
2618
2619         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2620         spec files.
2621
2622         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2623
2624 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2627
2628         * lily/staff-performer.cc (process_music): add audio
2629         elements. This makes MIDI instrument changes work once again.
2630
2631         * lily/main.cc (LY_DEFINE): add gmane address.
2632
2633         * lily/beam.cc: remove calc_positions()
2634
2635         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2636         original_ in private scope.
2637         (class Grob): drop pscore_ pointer, change to output_def pointer.
2638         (class Grob): cleanup class definition.
2639
2640         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2641
2642 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2645         absolute.  Better diagnostics.
2646
2647         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2648         This makes lilypond run from the build directory using argv0
2649         relocation (without any --prefix or LILYPONDPREFIX setting).
2650
2651 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2654
2655         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2656         with simple-closure.
2657
2658         * lily/self-aligment-interface.cc (set_align_self): new function
2659         (set_center_parent): new function.
2660
2661         * lily/side-position-interface.cc (set_axis): new function.
2662
2663         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2664         generic code. 
2665
2666         * scm/define-grob-properties.scm (all-user-grob-properties):
2667         remove [XY]-offset-callbacks add [YX]-offset
2668         
2669 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2672         entry for time signatures after breathing signs. Bug report by
2673         Scott Russell.
2674
2675 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2678         not absolute, make it absolute using PATH.
2679
2680 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * python/midi.c (initmidi): Fix type for mingw.
2683
2684 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2687
2688         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2689         cross compiling.
2690
2691         * stepmake/aclocal.m4: Support python cross compiling.
2692
2693         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2694         Add mingw section.
2695
2696 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/output-lib.scm (chain-grob-member-functions): replace
2699         chained-callback.cc
2700
2701         * lily/chained-callback.cc (Module): remove file.
2702
2703         * lily/rest-collision.cc (force_shift_callback_rest): change to
2704         chained callback.
2705
2706         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2707
2708         * lily/grob.cc (y_parent_positioning): remove axis argument from
2709         parent_positioning callbacks.
2710         (Grob): junk init code
2711         (get_offset): use generic property callbacks for
2712         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2713         (axis_parent_positioning): new function
2714         (axis_offset_symbol): new function
2715         (chain_offset_callback): new function
2716         (add_offset_callback): new function
2717
2718         * lily/beam.cc (rest_collision_callback): change signature; this
2719         is now a chained callback.
2720
2721         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2722         callback administration.
2723
2724         * lily/simple-closure.cc: new file. Smob type that allows "grob
2725         member functions",
2726
2727             (ly:make-simple-closure FUNC A B)
2728
2729         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2730         in various ways.
2731
2732         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2733         callbacks.
2734
2735         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2736
2737         * lily/rest.cc (polyphonic_offset_callback): remove.
2738
2739         * lily/script-engraver.cc (try_music): remove bool* argument.
2740
2741         * scm/script.scm (default-script-alist): set quantize-position
2742         appropriately.
2743
2744         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2745
2746         * lily/side-position-interface.cc (aligned_side): move staff
2747         position quantization from
2748         Side_position_interface::quantised_position().
2749         (quantised_position): remove
2750         
2751 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * input/regression/beam-quant-standard.ly: reindent, set
2754         debug-beam-quanting to #t.
2755
2756         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2757         10000 if this is a "hard" concave beam.
2758
2759         * lily/beam.cc (calc_least_squares_positions): change from
2760         calc_least_squares_dy
2761         (set_stem_lengths): this is now a chained callback.
2762
2763         * lily/context-property.cc (execute_general_pushpop_property):
2764         bugfix override with procedure should have effect.
2765
2766         * scm/define-grob-properties.scm (all-internal-grob-properties):
2767         remove position-callbacks.
2768
2769         * scm/define-grobs.scm (all-grob-descriptions): use
2770         ly:make-callback-chain for positions property.
2771
2772         * scm/layout-beam.scm (check-quant-callbacks): return list of
2773         chained callbacks.
2774
2775         * scm/lily.scm (type-p-name-alist): add callback-chain
2776
2777         * lily/lily-guile.cc (type_check_assignment): type check failure
2778         is warning not message.
2779
2780         * lily/grob-property.cc (try_callback): walk callback chain if
2781         appropriate.
2782
2783         * lily/chained-callback.cc: new file. new smob type.
2784
2785         * lily/lily-guile.cc (procedure_arity): new function.
2786
2787 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2790
2791 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2792  
2793         * Documentation/user/instrument-notation.itely (Figured bass):
2794         describe new features
2795
2796 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/beam.cc (calc_least_squares_dy): use property callback.
2799
2800         * lily/beam-concave.cc (calc_concaveness): use property callback.
2801
2802         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2803
2804 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * HACKING: Update.
2807
2808 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/layout-page-layout.scm (page-headfoot): annotate
2811         pagetopspace too.
2812
2813         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2814
2815         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2816         doesn't take y-space.
2817
2818         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2819
2820 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2823         src-wildcard, remove $(wildcard).
2824
2825         * po/GNUmakefile (PO_FILES): 
2826         * ps/GNUmakefile (PS_FILES): 
2827         * tex/GNUmakefile (TEX_FILES): 
2828         * cygwin/GNUmakefile (POSTINSTALLS):
2829         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2830         some wildcard calls.
2831
2832 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * THANKS: add Thomas Bushnell.
2835
2836 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2839         (lilypond-main): Redirect to gui-main if 'gui is set.
2840         Backportme.
2841
2842         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2843         for alternative installations kludging s/share/lib/g
2844         LILYPONDPREFIX. Backportme.
2845
2846         * SConstruct (libdir_package_version): Define.
2847
2848         * python/SConscript: 
2849         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2850         module in libdir.  Backportme.
2851
2852 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * lily/main.cc: clarify --safe.
2855
2856 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * VERSION: release 2.7.14
2859         
2860         * Documentation/user/*.itely: remove minimumVerticalExtent.
2861
2862         * scm/define-grobs.scm (all-grob-descriptions): remove
2863         RemoveEmptyVerticalGroup
2864
2865         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2866
2867         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2868         compile on MOSX
2869
2870         * python/convertrules.py (conv): add rules.
2871
2872         * lily/grob.cc: remove is_empty()
2873
2874         * lily/grob-property.cc: remove add_to_list_property().
2875
2876         * scripts/convert-ly.py (datadir): add prefix switching hack to
2877         .py too.
2878
2879         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2880         space-function tweak.
2881
2882         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2883
2884         * scm/define-grob-properties.scm (all-user-grob-properties):
2885         remove callback property.
2886
2887         * lily/include/grob.hh (class Grob): remove property_callbacks_
2888         member. Properties of procedure type are assumed to be callbacks.
2889
2890         * lily/ligature-engraver.cc (override_stencil_callback):
2891         rewrite. Use noteHeadLigaturePrimitive as source.
2892
2893         * scm/define-grob-properties.scm (all-internal-grob-properties):
2894         remove ligature-primitive-callback
2895
2896         * lily/include/dimension-cache.hh (class Dimension_cache): make
2897         class, with Grob as friend.
2898
2899         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2900         has_extent_callback()
2901
2902         * scm/translation-functions.scm (format-new-bass-figure): read
2903         figuredBassPlusDirection
2904
2905         * scm/define-context-properties.scm
2906         (all-user-translation-properties): add figuredBassPlusDirection.
2907
2908         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2909
2910         * lily/align-interface.cc (set_ordered): new function.
2911
2912         * lily/grob.cc (flush_extent_cache): rewrite.
2913
2914         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2915         Interval pointer directly.
2916
2917         * lily/main.cc (setup_paths): insert extra / .
2918         (setup_paths): junk cff entry.
2919
2920         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2921         directories.
2922
2923         * lily/axis-group-engraver.cc (finalize): remove
2924         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2925
2926         * lily/grob.cc (Grob): don't set extent from ctor.
2927         (extent): use property callbacks. 
2928
2929         * lily/axis-group-interface.cc: remove set_axes() function.
2930
2931         * lily/grob-property.cc (del_property): new function.
2932
2933 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2936         
2937 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2940
2941 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * mf/SConscript: Updates.
2944
2945         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2946
2947         * stepmake/stepmake/*:
2948         * */GNUmakefile:
2949         * config.make.in:
2950         * GNUmakefile.in:
2951         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2952         from any directory in build-dir.  Cleanups.
2953
2954         * make/srcdir.make.in: Remove.
2955
2956         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2957
2958         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2959         main).
2960
2961         * lily/SConscript: Remove ttftools.
2962
2963         * SConstruct: Resurrect.
2964
2965 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2968         Y coordinate. 
2969
2970         * lily/paper-book.cc (add_score_title): put Paper_score title into
2971         systems_ list.
2972
2973         * scm/translation-functions.scm (format-new-bass-figure): also
2974         allow plus in combination with _
2975
2976 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * VERSION: 2.7.13 released.
2979
2980         * lily/note-collision.cc (check_meshing_chords): don't wipe
2981         stencil, merely set transparent.
2982
2983         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2984         (Top): document #'callbacks.
2985         (Top): document nested \override.
2986
2987         * input/regression/figured-bass.ly: update for slash and pluses.
2988
2989         * input/regression/figured-bass-continuation-forbid.ly (Module):
2990         new file.
2991
2992         * scm/translation-functions.scm (format-new-bass-figure): use
2993         slashed-digit if diminished is set.
2994         (format-new-bass-figure): add + if 'augmented is set.
2995
2996         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2997
2998         * input/test/piano-staff-distance.ly: remove file.
2999
3000         * Documentation/user/advanced-notation.itely (Formatting cue
3001         notes): use length-fraction for making stems/beams smaller.
3002
3003         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3004         modifications.
3005
3006         * lily/new-figured-bass-engraver.cc: new property
3007         centerFiguredBassContinuations
3008
3009         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3010         use callbacks.
3011
3012         * lily/context-property.cc (execute_general_pushpop_property):
3013         robustness checks.
3014
3015         * input/regression/override-nest.ly: new file.
3016
3017         * python/convertrules.py (FatalConversionError.subber): conversion
3018         rule for #'callbacks
3019
3020         * input/regression/override-nest.ly: new function.
3021
3022         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3023         #c too. 
3024
3025         * lily/context-property.cc (lookup_nested_property): new function.
3026         (evict_from_alist): new function.
3027         (general_pushpop_property): new function.
3028         (execute_general_pushpop_property): rewrite. Support nested
3029         properties too.
3030
3031 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/beam.cc: use length-fraction too.
3034
3035         * scm/define-grob-properties.scm (all-user-grob-properties):
3036         remove property flag-width-function
3037         (all-user-grob-properties): remove space-function.
3038
3039         * scm/layout-beam.scm: remove flag-width-function.
3040
3041         * lily/beam.cc: remove flag-width-function
3042
3043         * scm/layout-beam.scm: remove beam dir functions.
3044
3045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3046
3047         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3048         for easier grace tweaks.
3049
3050         * lily/beam.cc: remove dir-function.
3051
3052         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3053
3054         * lily/grob.cc: remove spacing-procedure.
3055
3056         * lily/note-head.cc (calc_stem_attachment): new function.
3057         (internal_print): use callback to get glyph-name.
3058
3059         * lily/grob-property.cc (get_interfaces): new function.
3060
3061         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3062
3063         * lily/stem.cc (calc_stem_end_position): new function.
3064         (calc_length): new function.
3065         document details for stem.
3066         remove Stem::get_direction()
3067
3068         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3069
3070         * lily/grob-property.cc (set_callback): new function.
3071
3072         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3073
3074         * lily/item-scheme.cc: new file.
3075
3076         * lily/bar-line.cc (before_line_breaking): remove function.
3077         remove bar-size-procedure, break-glyph-function
3078
3079         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3080
3081         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3082
3083         * lily/system-start-delimiter.cc (print): suicide from
3084         here. Remove after_line_breaking_callback.
3085
3086         * lily/script-interface.cc (calc_direction): use callback for direction.
3087
3088         * lily/side-position-interface.cc (aligned_side): don't use
3089         Side_position_interface::get_direction directly. Use callback. 
3090
3091         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3092         calculate stencil.
3093         (get_print_stencil): rename from get_stencil: create stencil with
3094         transparency, color and cause. 
3095
3096         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3097
3098         * python/convertrules.py (conv): insert temporary warning rule.
3099
3100         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3101
3102         * lily/grob-property.cc (try_callback): remove marker if applicable.
3103
3104         * lily/grob.cc: elucidate doc about after/before-line-breaking
3105
3106         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3107
3108         * lily/stem.cc (height): idem.
3109
3110         * lily/stem-tremolo.cc: idem.
3111
3112         * lily/slur.cc (height): don't use get_uncached_stencil()
3113
3114         * lily/rest.cc (y_offset_callback): use offset callback
3115         iso. after-line-breaking callback.
3116
3117         * lily/grob.cc: change after/before-line-breaking-callback to
3118         after/before-line-breaking dummy properties.
3119
3120         * lily/include/grob.hh: remove Grob_status.
3121
3122         * scm/define-context-properties.scm
3123         (all-user-translation-properties): remove verticalAlignmentChildCallback
3124
3125         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3126         (calc_direction): use callback
3127         (calc_positions): use callback.
3128
3129         * lily/tie.cc (calc_direction): use callback. Only call parent
3130         positioning for more than one tie.
3131
3132         * lily/tie-column.cc (calc_positioning_done): use callback
3133
3134         * lily/slur-scoring.cc (calc_control_points): use callback
3135
3136         * lily/slur.cc (calc_direction): use callback.
3137
3138         * lily/note-collision.cc (force_shift_callback): remove.
3139
3140         * lily/dot-column.cc (force_shift_callback): remove. Use
3141         other_axis_parent_positioning.
3142
3143         * lily/grob.cc (other_axis_parent_positioning): new function.
3144         (same_axis_parent_positioning): new function
3145
3146         * lily/align-interface.cc (alignment_callback): remove function.
3147
3148         * lily/note-collision.cc (calc_positioning_done): use callback.
3149
3150         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3151         (calc_direction): idem.
3152         remove print function.
3153
3154         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3155
3156         * lily/dot-column.cc (calc_positioning_done): use callback.
3157
3158         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3159
3160         * lily/beam.cc (calc_direction): use pseudo-property for beam
3161         direction callback.
3162         (calc_positions): use callback 
3163
3164         * lily/align-interface.cc (calc_positioning_done): use
3165         callback. Fold fixed  distance and normal alignment in one function.
3166
3167         * lily/stem.cc (calc_stem_end_position): use callback.
3168         (calc_positioning_done): idem.
3169         (calc_direction): idem.
3170         (calc_stem_end_position): idem
3171         (calc_stem_info): idem.
3172
3173         * lily/grob-property.cc (get_property_data): new function: 
3174         (try_callback): new function.
3175
3176         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3177         callbacks property.
3178
3179         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3180
3181 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3184         tie
3185         has no heads.
3186         
3187         * lily/include/*.hh (Module): compile fixes.
3188
3189 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3190
3191         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3192         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3193         instead of (char-syntax nil), thanks to Milan Zamazal.
3194
3195 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3198         dist.
3199
3200         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3201         themselves.
3202
3203 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3206         add class_name() method.
3207
3208         * lily/music-scheme.cc: remove ly:music-name.
3209
3210 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * cygwin/postinstall-lilypond.sh: Remove cruft.
3213
3214         * cygwin/postremove-lilypond.sh: Remove.
3215
3216         * cygwin/GNUmakefile (default): Remove postremove rules.
3217
3218 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3221         even header too.
3222         
3223         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3224         MacOS 9 users.
3225
3226         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3227         consider break index for broken spanner.
3228
3229         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3230         characters from string before splitting.
3231
3232 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scm/framework-ps.scm (output-preview-framework): use
3235         is-book-title to determine whether to chop off the booktitle.
3236
3237         * lily/paper-book.cc (systems): init from book-title-properties
3238         (add_score_title): init score-title-properties.
3239
3240         * ly/paper-defaults.ly: add {score,book}-title-properties.
3241
3242         * scm/document-backend.scm (lookup-interface): error message if
3243         using unknown interface.
3244
3245         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3246         edge-height.
3247
3248         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3249         make_bracket.
3250         (make_bracket): new function.
3251
3252         * scm/lily.scm (define-scheme-options): add paper-size option.
3253
3254         * ly/declarations-init.ly (laissezVibrer): get paper size from
3255         -dpaper-size
3256
3257         * scm/translation-functions.scm: use \fontsize for changing the
3258         fontsize.
3259
3260         * scm/define-grobs.scm (all-grob-descriptions): set
3261         between-length-limit to 1.0
3262
3263         * lily/tie-helper.cc: add between_length_limit_ detail property.
3264
3265         * mf/feta-bolletjes.mf: typos.
3266
3267         * lily/note-head.cc (internal_print): don't shadow idx
3268         parameter. This fixes wrong attachment for do shape heads.
3269
3270 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3273
3274         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3275
3276         * scm/layout-slur.scm: rename from slur.scm
3277
3278         * scm/layout-page-layout.scm: rename from page-layout.scm
3279
3280         * scm/layout-beam.scm: rename from beam.scm
3281
3282         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3283         bass-figure-interface
3284
3285         * lily/new-figured-bass-engraver.cc (process_music): add
3286         implicitBassFigures property.
3287         
3288         * scm/define-markup-commands.scm (pad-x): new markup.
3289
3290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3291         minimumVerticalExtent on FiguredBass context.
3292
3293         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3294         case the continuation crosses a line break.
3295
3296 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3299         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3300         absolute file name bug.  Backportme.
3301
3302 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * VERSION (PACKAGE_NAME): release 2.7.12
3305
3306         * input/regression/figured-bass-continuation-center.ly: new file.
3307
3308         * input/regression/beam-outside-beamlets.ly: new file.
3309
3310         * lily/beam.cc (set_beaming): don't clip edges.
3311         (connect_beams): don't clip edges.
3312
3313         * lily/beaming-info.cc (clip_edges): new function.
3314
3315         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3316
3317         * Documentation/user/instrument-notation.itely (Figured bass):
3318         demonstrate extenders, update seealso links.
3319
3320         * scm/titling.scm (marked-up-headfoot): change tagline
3321         handling. tagline = ##f will blank the tagline as well.
3322
3323 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3326
3327         * lily/new-figured-bass-engraver.cc (struct
3328         New_figured_bass_engraver): add new_music_found_ member.
3329
3330         * lily/lilypond-version.cc (Lilypond_version): deal with
3331         incorrectly formatted version strings. 
3332
3333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3334         New_figured_bass_engraver by default.
3335
3336         * lily/ttf.cc (print_trailer): only define glyph names when
3337         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3338
3339 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/horizontal-bracket.cc (make_bracket): new function.
3342
3343         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3344         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3345         BassFigureLine, BassFigureAlignment
3346
3347         * lily/new-figured-bass-engraver.cc (process_music): new file.
3348
3349         * lily/figured-bass-continuation.cc: new file.
3350
3351         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3352         new file.
3353
3354 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3355
3356         * scripts/lilypond-book.py: Bug fix, put the quote around the
3357         actual score for LaTeX documents.
3358
3359         * scm/define-grobs.scm (all-grob-descriptions): Change
3360         collapse-height of the SystemStartBracket grob to 5.0, 
3361         so the bracket disappears for single stave score lines (similarly
3362         to SystemStartBraces). 
3363
3364         * Documentation/user/advanced-notation.itely (Polymetric
3365         notation): Clarify the use of compressMusic.
3366
3367         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3368         that the grace spacer note in other staves need the same duration
3369         and document the stroke-style property.
3370
3371 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * Documentation/user/global.itely (Vertical spacing): document
3374         alignment-extra-space and fixed-alignment-extra-space.
3375
3376         * Documentation/topdocs/NEWS.tely (Top): add entry.
3377
3378         * input/regression/alignment-vertical-spacing.ly: new file.
3379
3380         * python/convertrules.py (conv): add rule.
3381
3382         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3383
3384         * lily/align-interface.cc (stretch_after_break): new
3385         function. Read fixed-alignment-extra-space property.
3386         (align_elements_to_extents): read alignment-extra-space property.
3387
3388         * lily/lily-guile.cc (robust_scm2dir): new function.
3389
3390         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3391         (annotate-space-left): new function. Annotate space left on page. 
3392         (annotate-y-interval): new function.
3393         (paper-system-annotate-last): new function. Annotate bottom-space.
3394
3395         * mf/feta-beugel.mf (y): 
3396
3397 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * VERSION (PACKAGE_NAME):  release 2.7.11
3400
3401         * scm/lily-library.scm (interval-translate): new function
3402         (interval-center): new function. 
3403
3404         * scm/page-layout.scm (paper-system-annotate): new function. Add
3405         arrows for dimensions.
3406  
3407         * scm/stencil.scm (dimension-arrows): new function.
3408
3409         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3410
3411         * input/regression/page-spacing.ly: add annotatespacing
3412
3413         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3414         (LY_DEFINE): new function ly:paper-system-set-property!
3415
3416         * Documentation/user/global.itely (Paper size): explain how to add
3417         sizes.
3418
3419         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3420         correspond to GS's definition.
3421
3422         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3423         tuplet bracket.
3424         (print): only connect to next bracket if the next one is alive.
3425         (print): set padding to 0.0 if the bound is a breakable
3426         column. This makes tupletFullLength brackets reach up to the staff
3427         line if it doesn't connect to the next line.
3428
3429 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/bar-number-engraver.cc: correct docs.
3432
3433         * scm/output-lib.scm (first-bar-number-invisible): rename from
3434         default-bar-number-visibility
3435
3436 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/define-music-properties.scm (all-music-properties): remove
3439         predicate property.
3440
3441 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3442
3443         * po/fi.po: refresh.
3444
3445 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3448         superfluous s1.
3449         (disappear): bugfix.
3450
3451         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3452
3453         * lily/include/paper-system.hh (class Paper_system): remove
3454         staff_extents_ member.
3455
3456         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3457
3458         * lily/include/paper-system.hh (class Paper_system): remove
3459         number_ variable. Remove is_title_. Remove break_before_penalty_
3460
3461         * lily/paper-book.cc (systems): use 'number property iso. number_
3462         member.
3463
3464         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3465         remove ly:paper-system-number.
3466
3467         * scm/lily-library.scm (paper-system-title?): new function.
3468
3469         * lily/book.cc (process): bugfix: flip ?: cases. 
3470
3471         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3472         add outputProperty.
3473
3474         * ly/music-functions-init.ly: add outputProperty music function.
3475
3476         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3477
3478         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3479         and next-padding.
3480         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3481
3482         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3483
3484         * lily/paper-system.cc (internal_get_property): new function.
3485
3486         * Documentation/user/global.itely (Vertical spacing): refer to
3487         page-spacing.ly
3488
3489         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3490         pagetopspace
3491
3492         * input/regression/page-spacing.ly: new file.
3493
3494         * input/regression/page-top-space.ly: new file.
3495
3496         * lily/spacing-spanner.cc: cmath -> math.h
3497
3498         * lily/paper-system.cc (read_left_bound): new function. Read
3499         line-break-system-details from left bound to determine extents.
3500  
3501         * Documentation/user/programming-interface.itely (Using LilyPond
3502         syntax inside Scheme): change applyxxx -> applyXxx.
3503
3504         * ly/music-functions-init.ly: add outputProperty music function.
3505
3506         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3507
3508         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3509
3510         * python/convertrules.py (conv): rule
3511
3512         * ly/music-functions-init.ly: applyxxx -> applyXxx
3513
3514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3515         TabVoice to Voice.
3516
3517 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * flower/include/real.hh: include <math.h> iso. <cmath>
3520
3521         * flower/include/offset.hh: include real.hh
3522
3523 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3526         fix example, now that 'interfaces is no longer directly available.
3527
3528         * lily/book.cc (process): don't crash if paper == NULL.
3529
3530         * po/fr.po: update.
3531
3532 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/define-music-types.scm (music-descriptions): set length and
3535         start-callback for QuoteMusic
3536
3537 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3538
3539         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3540         arguments. Fixes compilation error with gcc 3.3.
3541
3542 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * VERSION: release 2.7.10
3545
3546         * stepmake/stepmake/python-module-rules.make
3547         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3548
3549         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3550         real.hh
3551
3552 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3555         -Werror. Otherwise GCC barfs over various optimizations.
3556
3557         * scm/define-grob-properties.scm (all-internal-grob-properties):
3558         add note-head property
3559
3560         * Documentation/user/instrument-notation.itely (Laissez vibrer
3561         ties): new node.
3562
3563         * input/regression/laissez-vibrer-ties.ly: new file.
3564
3565         * lily/laissez-vibrer-engraver.cc: new file.    
3566
3567         * lily/include/tie-column-format.hh: new file.
3568
3569         * lily/tie-column-format.cc: new file. 
3570
3571         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3572
3573         * lily/laissez-vibrer-tie.cc: new file.
3574
3575         * lily/include/laissez-vibrer-tie.hh: new file.
3576
3577         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3578
3579         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3580
3581         * scm/define-grobs.scm (all-grob-descriptions): add
3582         LaissezVibrerTie, LaissezVibrerTieColumn
3583
3584         * lily/tie-column.cc (set_tie_config_directions): new function
3585         (final_shape_adjustment): new function.
3586         (shift_small_ties): new function.
3587
3588         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3589
3590         * lily/include/tie.hh (struct Tie_details): add x_gap_
3591         (struct Tie_configuration): add head_position_
3592
3593         * lily/tie-column.cc (set_chord_outline): new function.
3594
3595         * mf/cmr.enc.in:  remove file.
3596
3597 2005-09-11  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3600
3601 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3604         reduce aliasing effects.
3605
3606         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3607         box in skyline.
3608
3609 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3612
3613         * flower/include/real.hh: std::fabs too.
3614
3615 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3618
3619         * lily, flower: Include C++ iso C headers.  Import namespace std
3620         throughout.
3621
3622         * lily/side-position-interface.cc: 
3623         * lily/scm-hash.cc: 
3624         * lily/note-head.cc: 
3625         * lily/include/includable-lexer.hh: 
3626         * flower/include/string-data.icc: Remove using std::*.
3627
3628         * lily, flower: Include C++ iso C headers.  Import namespace std
3629         throughout.
3630
3631         * lily/side-position-interface.cc: 
3632         * lily/scm-hash.cc: 
3633         * lily/note-head.cc: 
3634         * lily/include/includable-lexer.hh: 
3635         * flower/include/string-data.icc: Remove using std::*.
3636
3637         * Documentation/user/instrument-notation.itely (Entering lyrics):
3638         Multiple latin-1->utf-8 conversion fix.
3639
3640         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3641
3642 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/tie.cc (get_configuration): also avoid dots for non-space
3645         situations.
3646
3647 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * Documentation/user/instrument-notation.itely: Bugfix.
3650
3651 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * tex/GNUmakefile: don't install texinfo.tex
3654
3655         * tex/ : cleanup: remove unused files.
3656
3657         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3658
3659         * flower/include/real.hh: using std::{isnan,isinf}
3660         
3661         * VERSION (PATCH_LEVEL): release 2.7.9
3662
3663 2005-09-05  Graham Percival  <gpermus@gmail.com>
3664
3665         * Documentation/user/ instrument-notation.itely,
3666         advanced-notation.itely: minor tweaks.
3667
3668         * input/test/script-chart.ly: add item padding.
3669
3670 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * flower/offset.cc: use math.h iso. <cmath>
3673
3674         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3675         of IE users.
3676
3677         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3678         (widen-left-stencil-edges): new function. Fix alignment problems
3679         with LaTeX includegraphics.
3680
3681         * lily/text-interface.cc (interpret_markup): use abort().
3682
3683 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3686
3687         * lily/tie.cc (get_configuration): update bezier shape as we
3688         change Y positions.
3689         (get_configuration): don't move large ties if we're outside of the
3690         staff.
3691
3692 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3695         
3696 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * .cvsignore: Add auto-generated configure files and then some.
3699
3700 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/define-grobs.scm (DynamicLineSpanner): Add
3703         X-extent-callback.  Fixes hairpin-slur collision.
3704
3705 2005-08-31  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/advanced-notation.itely,
3708         basic-notation.itely: minor changes.
3709
3710 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3711
3712         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3713         \linebreak between each .eps file if \betweenLilyPondSystem is
3714         undefined. 
3715
3716         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3717         music): Document the \linebreak
3718
3719         * Documentation/user/lilypond-book.itely,
3720         input/tutorial/lbook-latex-test.tex,
3721         Documentation/user/examples.itely: Remove \usepackage{graphics}
3722
3723 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3726
3727         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3728         compat bugfix.
3729
3730         * scripts/lilypond-book.py (PREAMBLE_LY): define
3731         inside-lilypond-book
3732         (modify_preamble): new function. Insert \RequirePackage{graphics}
3733         when no {graphics found in preamble.  
3734
3735 2005-08030  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/basic-notation.itely, global.itely,
3738         tutorial.itely: misc small changes.
3739
3740 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3743         VERSION.
3744
3745 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/tie-column.cc (new_directions): put Tie down on center
3748         staff line. 
3749
3750         * lily/script-interface.cc (before_line_breaking): use
3751         Grob::programming_error
3752
3753         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3754
3755         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3756         of splitext.
3757
3758 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3761
3762 2005-08-29  Werner Lemberg  <wl@gnu.org>
3763
3764         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3765         the `*.scale.pfa' files to avoid warnings.
3766
3767 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/tempo-performer.cc (process_music): idem.
3770
3771         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3772
3773 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * Documentation/user/advanced-notation.itely (Text markup): not a
3776         fragment.
3777
3778         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3779
3780         * lily/staff-performer.cc (initialize): add tempo/name to
3781         audio_staff_
3782
3783
3784 2005-08-26  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/advanced.itely: add text-only example.
3787
3788         * Documentation/user/invoking.itely: add index entries for
3789         convert-ly.
3790
3791         * Documentation/user/ tutorial.itely, basic-notation.itely:
3792         small fixes suggested by Steve D.  Thanks!
3793
3794 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * input/regression/markup-bidi-pango.ly: new file.
3797
3798         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3799         standard. Remove #ifdef. Remove memleak.
3800         (text_stencil): use text_dir to decide how to composite items.
3801         (text_stencil): determine uniform text direction for the entire
3802         string.
3803
3804         * scripts/lilypond-book.py (output_name): remove
3805         latex_filter_cmd. Non-portable to non-Unix systems. 
3806         (get_latex_textwidth): use File.write and os.unlink() instead.
3807
3808         * THANKS: add Vicente & Trevor.
3809
3810         * lily/grob.cc (discretionary_processing): look up origin for
3811         programming_error too. 
3812
3813         * input/regression/tie-broken.ly: new file.
3814
3815         * lily/tie-column.cc (set_chord_outlines): set outline for line
3816         break case too.
3817         
3818 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3821         unscaled transform, just translate stencils.
3822
3823         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3824         MIDI.
3825
3826         * scm/define-markup-commands.scm (wordwrap-string): use
3827         text-direction
3828         (wordwrap-stencils): idem.
3829         (line): idem.
3830         (fill-line): idem.
3831         (wordwrap-stencils): translate last line to right for
3832         text-direction = LEFT.
3833
3834         * scm/define-grob-properties.scm (all-user-grob-properties): add
3835         text-direction.
3836
3837 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3838
3839         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3840         when copying a Lily_parser object.
3841
3842 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/define-markup-commands.scm (null): add null markup.
3845
3846 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * lily/item.cc: Add documentation of center-invisible
3849
3850 2005-08-24  Graham Percival  <gpermus@gmail.com>
3851
3852         * Documentation/user/advanced-notation.itely: add info about
3853         raising text.
3854
3855         * Documentation/user/programming-interface.itely: fix example
3856         involving raised text.
3857
3858 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/beam.cc (print): fix X start/end points of isolated
3861         beamlets.
3862
3863         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3864
3865         * lily/multi-measure-rest.cc (set_text_rods): new function.
3866
3867         * lily/vertical-align-engraver.cc (process_music): call
3868         Align_interface::set_axis(). This forces #'elements to be ordered,
3869         preventing random vertical reordering of staves.
3870
3871         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3872         add avoid-slur property. 
3873
3874         * Documentation/user/basic-notation.itely (Measure repeats): add
3875         countPercentRepeats example.
3876
3877         * Documentation/user/advanced-notation.itely (Other text markup
3878         issues): remove remark about normal-font.  We have \normal-text
3879
3880         * input/regression/tie-chord.ly: add note about remaining bugs.
3881
3882         * lily/tie.cc (print): try Tie_column::set_directions () if
3883         control-points not yet defined.
3884
3885 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3888         extent. This fixes braces falling out of the EPS bbox.
3889
3890         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3891         exactly to bbox.
3892
3893 2005-08-23  Graham Percival  <gpermus@gmail.com>
3894
3895         * {various} : change #up->#UP and #down->#DOWN.
3896
3897         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3898
3899         * Documentation/user/advanced-notation.itely: clarify
3900         what objects handles text on a multimeasure rest.
3901
3902 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * VERSION (PATCH_LEVEL): release 2.7.7
3905
3906 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3909
3910         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3911
3912         * input/regression/*.ly: formatting clean-up. Default layout
3913         before music expression.
3914
3915         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3916         romanze28-2 example.
3917
3918         * scm/ps-to-png.scm: remove dir-re function.
3919         (make-ps-images): generate page names, instead of globbing them.
3920         This brings down LilyPond memory usage for make web by a factor
3921         10. (backportme?) 
3922
3923         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3924         don't use glob. With 3000 files, globbing
3925         Documentation/user/out-www/ can take too much time. (backportme?)
3926         
3927         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3928
3929         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3930
3931         * input/regression/tie-manual.ly: new file
3932
3933         * input/regression/tie-chord.ly: update.
3934
3935         * flower/include/interval.hh (struct Interval_t): 
3936
3937         * lily/tie.cc (distance): new function 
3938         (height): new function.
3939         (init): new function
3940         (Tie_details): new struct.
3941
3942         * lily/skyline.cc (skyline_height): new function.
3943
3944         * lily/tie-column.cc (set_chord_outlines): new function.
3945         (new_directions): read tie-configuration
3946
3947         * lily/skyline.cc: fix ASCII art.
3948         
3949 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3950
3951         * python/convertrules.py (string_or_scheme): Fix spelling error
3952
3953 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954         
3955         * lily/tie-column.cc (set_directions): set directions only once.
3956         (add_configuration): new function.
3957
3958         * lily/tie.cc (set_control_points): new function
3959
3960         * lily/tie-column.cc (new_directions): new function.
3961
3962         * ly/music-functions-init.ly: set 'pitch property
3963         iso. trill-pitch. This makes \relative work with \pitchedTrill
3964
3965         * lily/tie.cc (get_configuration): new function. Don't generate
3966         control points, rather, generate configuration.
3967         remove head-pair property.
3968
3969         * lily/include/tie.hh (struct Tie_configuration): new struct.
3970
3971 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3972
3973         * Documentation/topdocs/NEWS.tely: clarify.
3974
3975 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/tie.cc: remove minimum-length
3978
3979         * scm/define-grob-properties.scm (all-user-grob-properties):
3980         remove staffline-clearance, y-offset 
3981
3982         * input/regression/tie-dots.ly (Module): remove.
3983
3984         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3985         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3986
3987         * input/regression/tie-single.ly: new file.
3988
3989 2005-08-21  Graham Percival  <gpermus@gmail.com>
3990
3991         * ly/bagpipe.ly: fix compile problem.
3992
3993 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/midi-item.cc (name): new method.
3996
3997         * lily/staff-performer.cc (acknowledge_audio_element): use
3998         signature of baseclass.
3999
4000         * lily/engraver-group.cc (do_announces): move recursion call out
4001         of while loop. 
4002
4003         * lily/drum-note-performer.cc (class Drum_note_performer): use
4004         process_music everywhere.
4005
4006         * ly/performer-init.ly: add default children everywhere.
4007
4008         * lily/paper-book.cc (output): call paper-book-write-midis
4009         directly: always write MIDI, even if no \layout {} block. 
4010
4011 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * VERSION (PACKAGE_NAME): release 2.7.6
4014
4015         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4016         about not being able to handle repeat.
4017
4018 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * Documentation/user/examples.itely (Piano templates):
4021         * lily/include/performer-group.hh: Remove last traces of
4022         Performer_group_performer.  Fixes make web.
4023
4024 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * Documentation/user/examples.itely (Piano templates): change
4027         Engraver_group_engraver -> Engraver_group
4028
4029         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4030         scm_stand_in_procs is not weak_any.
4031
4032         * lily/volta-bracket.cc (print): don't use strcmp().
4033
4034         * lily/volta-engraver.cc (process_music): use
4035         Text_interface::is_markup() for setting the 'text property of the
4036         volta bracket.
4037
4038         * input/mutopia/claop.py (accents): update syntax to 2.6
4039
4040         * scm/define-context-properties.scm
4041         (all-user-translation-properties): add countPercentRepeats.
4042
4043         * Documentation/user/basic-notation.itely (Measure repeats): add
4044         isolated percent example.
4045
4046 2005-08-18  Graham Percival  <gpermus@gmail.com>
4047
4048         * input/ {various}: change direction #1, #-1 to
4049         #up/#down or \fooUp, \fooDown.
4050
4051         * Documentation/user/music-glossary.tely: #-1 to #down.
4052
4053         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4054         to #up, #-1 to #down.
4055
4056 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/include/engraver-group.hh: rename.
4059
4060         * lily/include/performer-group.hh: rename.
4061
4062 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4063
4064         * input/test/script-abbreviations.ly: Removed some old LaTeX
4065         left overs.
4066
4067 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4070         Remove functions.  Remove if 1: constructs, reindent.
4071
4072         * scripts/convert-ly.py (add_version): Add functions from
4073         convertrules.py
4074
4075         * scm/script.scm (default-script-alist):
4076         s/priority/script-priority.  Fixes script stacking.  Backportme.
4077         (Fermata): Very low priority.
4078
4079 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4082
4083         * input/regression/slur-script.ly: remove padding tweaks. Add
4084         comment strings.
4085
4086         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4087         time sigs and related stuff.
4088
4089         * scm/define-grob-properties.scm (all-user-grob-properties): add
4090         @code{} tags to property description.
4091
4092         * lily/include/line-group-group-engraver.hh (Module): remove file.
4093
4094         * python/convertrules.py (conv): add rule for
4095         Engraver_group_engraver -> Engraver_group.
4096
4097         * lily/include/performer-group-performer.hh: analogous.
4098
4099         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4100
4101         * lily/context-def.cc (instantiate): check for
4102         Engraver_group_engraver and Performer_group_performer not
4103         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4104  
4105 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * input/les-nereides.ly: Remove three fingering tweaks, update
4108         remaining one.
4109
4110         * input/regression/slur-script-inside.ly: Update, fix doc.
4111
4112         * scm/script.scm: Update to avoid-slur.
4113
4114         * scm/define-grob-properties.scm (avoid-slur): New property.
4115
4116         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4117         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4118         outside_slur_callback if avoid-slur != #'inside.
4119
4120         * scm/define-grobs.scm (Fingering, Textscript): No
4121         inside-slur/outside-slur preference.
4122         (DynamicLineSpanner): Always outside slur.
4123
4124         * input/regression/slur-script.ly: More tests.
4125
4126 2005-08-17  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/lilypond-book: fix notime entry.
4129
4130         * Documentation/user/advanced-notation.itely: add info on
4131         getting an I rehearsal mark.
4132
4133         * Documentation/user/putting.itely: reinstate "I", re-enforce
4134         the fact that \override numbers are the result of
4135         experimentation and personal taste.
4136
4137         * Documentation/user/invoking.itely: update convert-ly bugs.
4138
4139 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4142         to #t.
4143
4144         * lily/timing-translator.cc (initialize): don't initialize timing.
4145
4146         * input/regression/stem-spacing.ly (Module): remove file.
4147
4148         * input/regression/spacing-stick-out.ly: specify Score context for
4149         \override
4150
4151         * input/regression/clefs.ly: remove spurious {}s 
4152
4153 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * Documentation/topdocs/NEWS.tely,
4156         input/regression/repeat-percent-count.ly: clarify a bit.
4157
4158 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4159
4160         * input/no-notation/display-lily-tests.ly: delete
4161         display-lily-init call.
4162
4163         * ly/music-functions-init.ly (displayLilyMusic): move
4164         display-lily-init call at top level, so that the user should not
4165         have to call it.
4166
4167         * scm/define-music-display-methods.scm (note-name->lily-string):
4168         retrieve note names directly from pitchnames using new function `rassoc'.
4169         (display-lily-init): note names list construction removed.
4170
4171 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * THANKS: spello.
4174
4175         * lily/lily-parser.cc (get_header): copy module, instead of
4176         returning it.
4177
4178         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4179         counters.
4180
4181         * Documentation/user/basic-notation.itely (Measure repeats): add
4182         links to Counter grobs.
4183
4184         * scm/define-grobs.scm (all-grob-descriptions): add
4185         DoublePercentRepeatCounter
4186         (all-grob-descriptions): add PercentRepeatCounter
4187
4188         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4189         also create counter grobs.
4190
4191         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4192         return grob without space-alist.
4193
4194         * input/proportional.ly: tune staff-padding.
4195
4196         * input/regression/repeat-percent-count.ly: new file. 
4197
4198 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4199
4200         * input/no-notation/display-lily-tests.ly: moved from
4201         input/regression/ to input/no-notation. Be sure to call
4202         `display-lily-init' before trying to use the display function.
4203
4204 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4205
4206         * scripts/lilypond-book.py (option_definitions): Don't localize
4207         the empty string. Fixes bug when --psfonts was used with
4208         non-English locale.
4209
4210 2005-08-15  Graham Percival  <gpermus@gmail.com>
4211
4212         * lily/tuplet-bracket.cc: simple build fix.
4213
4214         * Documentation/user/putting.itely: use "we" instead of "I".
4215
4216         * Documentation/user/basic-notation.itely: cautionary accidentals
4217         work with naturals, too.
4218
4219 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/tuplet-bracket.cc (calc_position_and_height): add
4222         staff-padding support.
4223
4224         * input/proportional.ly: set staff-padding.
4225         
4226         * VERSION (PATCH_LEVEL): release 2.7.5
4227
4228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4229         fixes. Remove tweaks.
4230
4231         * input/regression/tuplet-slope.ly: add a test case.
4232
4233         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4234         erroneous fix. Add spanner bounds to offset array with relative X
4235         positions.
4236
4237         * ly/engraver-init.ly: add Rest_engraver only once.
4238
4239         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4240         (*parser*) lookup if (*parser*) != #f.
4241
4242 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4245         Cut-and paste update.
4246
4247         * input/regression/slur-script.ly: Add example of reverting
4248         inside-slur for fingering.
4249
4250         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4251         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4252
4253         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4254         outside_slur_callback if inside-slur == #f (as opposed to unset).
4255
4256 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4259         encoding files are already removed.
4260
4261 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4262
4263         * Documentation/user/advanced-notation.itely (Instrument names):
4264         Document a workaround for instrument names that collide with
4265         system start braces/brackets.
4266
4267 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/rest-collision.cc (do_shift): spello.
4270
4271         * input/proportional.ly: use #'used property. Set break-overshoot
4272         property.
4273
4274         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4275
4276         * lily/paper-column.cc: add #'used property
4277
4278         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4279         array for staves found.
4280
4281         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4282         array for stavesFound.
4283
4284         * lily/staff-spacing.cc (next_note_correction): add fixed and
4285         space to calling convention. This fixes spacing of accidentals
4286         after barlines.
4287
4288         * input/regression/spacing-accidental-stretch.ly: add barline -
4289         accidental case.
4290
4291         * scm/framework-ps.scm (page-header): add version number to
4292         creator
4293         (eps-header): idem.
4294
4295         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4296         
4297 2005-08-13  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/global.itely: add "fit as much as
4300         possible onto this page" example (Vertical spacing).
4301
4302 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * *: Nitpick run.
4305
4306         * buildscripts/fixcc.py: Fixes.
4307
4308 2005-08-12  Graham Percival  <gpermus@gmail.com>
4309
4310         * Documentation/user/advanced-notation.itely: add markup
4311         example to Text spanners.
4312
4313 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4314
4315         * Documentation/user/basic-notation.itely (Ties): Add example of
4316         tying a tremolo to a chord. Thanks to Steve Doonan. 
4317
4318         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4319         properties and move tieMelismaBusy to the list of written
4320         properties. 
4321
4322 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4323
4324         * po/TODO: suggest to use a dedicated tool like kbabel.
4325
4326         * po/fi.po: update using kbabel.
4327
4328 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * *: Remove obsolete files.  Nitpick run.
4331
4332         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4333
4334 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4337         too.
4338
4339         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4340
4341         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4342         whitespace as symbol separator.
4343
4344         * lily/side-position-interface.cc: Add slur-padding.
4345
4346         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4347         quite a large fix, and it never worked in a stable release; so not
4348         really a regression.
4349
4350         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4351         Update cut and paste code from Slur_engraver.
4352
4353         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4354         Add.
4355
4356         * scm/define-grobs.scm (DynamicLineSpanner): Add
4357         dynamic-line-spanner-interface.
4358         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4359
4360 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4363         to_boolean () so that non-set 'inside-slur means false.
4364
4365         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4366         slur has control-points.  Skip script without direction.  Always
4367         do_shift if script inside slur, even if slur not contained in
4368         script y-extent.  Increment k in loop.
4369
4370 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * scm/define-markup-commands.scm: Improved regexp to search for
4373         EPS bounding boxes and corrected call to ly:warning.
4374
4375 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4376
4377         * Documentation/user/programming-interface.itely (Displaying music
4378         expressions): doc for \displayLilyMusic. Also some precisions in
4379         "Markup construction in Scheme"
4380
4381 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4382
4383         * scm/define-markup-commands.scm (normal-text): Added 2 new
4384         markup commands, \normal-text and \medium (the latter thanks to
4385         Bruce Fairchild). 
4386
4387 2005-08-08  Graham Percival  <gpermus@gmail.com>
4388
4389         * Documentation/user/programming-interface.itely: fix @{ @}.
4390
4391         * scm/define-markup-commands.scm: add linewidth info to
4392         \justify and \wordwrap, add "upright is the opposite of italic".
4393
4394         * Documentation/user/advanced-notation.itely: shaped->shape,
4395         add (cons (markup "foo")) type of example to text markup,
4396         reword multi-measure rests section.
4397
4398         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4399         comment.  No actual code was touched.
4400
4401         * Documentation/user/invoking.itely: add more info about
4402         \include.  Thanks, Bruce!
4403
4404         * THANKS: add Bruce Fairchild, alphabetise.
4405
4406         * Documentation/user/global.itely: document \score{\header{}}
4407         behavior.
4408
4409         * Documentation/user/basic-notation.itely: reword multi-measure
4410         rest discussion in Rests.
4411
4412 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4413
4414         * Documentation/user/programming-interface.itely (Markup
4415         construction in Scheme): Corrected example and tried to clarify
4416         the implicit \line in the table.
4417
4418 2005-08-07  Graham Percival  <gpermus@gmail.com>
4419
4420         * Documentation/user/instrument-notation.itely: moved
4421         some bagpipe info back into the bagpipe section.  Somehow
4422         it ended up in the "other vocal issues" section?!  :o_O
4423
4424 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4427         directories, not paths).
4428
4429 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4432         plain emmentaler/aybabtu.  Backportme.
4433
4434         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4435         missing dir correction.
4436
4437 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4438
4439         * scm/define-markup-commands: fix reversed justify/wordwrap
4440         doc strings.
4441
4442 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4443
4444         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4445         lily/gregorian-ligature-engaver.cc,
4446         lily/include/ligature-engraver.hh,
4447         lily/include/coherent-ligature-engraver.hh,
4448         lily/include/gregorian-ligature-engraver.hh: make these classes
4449         truely abstract.  This should fix some internal oddities such as
4450         duplicate as well as dead translator/property declarations, and
4451         also some dead code.
4452
4453         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4454         bugfix: avoid message "junking empty ligature" on ligature
4455         brackets by collecting dummy grobs.
4456
4457 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4460
4461         * input/proportional.ly (staffKind): bugfix.
4462         (staffKind): updates by Trevor Baca.
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4465         default layout. 
4466
4467         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4468         pair.
4469
4470         * lily/beam.cc (rest_collision_callback): call position_beam() if
4471         necessary.
4472
4473         * VERSION: release 2.7.4
4474
4475         * input/regression/spacing-uniform-stretching.ly: new file.
4476
4477         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4478
4479         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4480         contributor.
4481
4482         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4483
4484         * input/proportional.ly: new file.
4485
4486         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4487         columns is empty
4488
4489         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4490         bounds to currentCommandColumn for the last step.
4491         (start_translation_timestep): if tupletFullLength is set, set
4492         bound to Paper Column
4493
4494         * input/regression/tuplet-full-length.ly (indent): new file.
4495
4496         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4497         clique of loose columns, eg. a set of grace notes in strict
4498         notespacing.
4499
4500         * input/regression/spacing-strict-spacing-grace.ly: new file.
4501
4502         * lily/key-signature-interface.cc: change property name to
4503         alteration-alist
4504
4505         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4506         keyAccidentalOrder
4507
4508         * python/convertrules.py (conv): keyAccidentalOrder ->
4509         keyAlterationOrder
4510
4511         * lily/key-engraver.cc (create_key): always print a cancellation
4512         for going to C-major/A-minor, regardless of printKeyCancellation.
4513         (create_key): remove typecheck for visibility. This fixes key
4514         signature not being printed.
4515
4516         * lily/spacing-determine-loose-columns.cc: new file.
4517
4518         * input/regression/spacing-strict-notespacing.ly: new file.
4519
4520         * lily/spacing-spanner.cc (generate_springs): rename from
4521         do_measure. 
4522         (generate_pair_spacing): new function.
4523         (init, generate_pair_spacing): set between-cols for floating
4524         nonmusical columns.
4525
4526         * lily/spaceable-grob.cc (get_spring): new function. 
4527
4528         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4529         relative to the right edge of the prefatory matter.
4530
4531         * lily/beam.cc (print): read break-overshoot to determine where to
4532         stop/start broken beams.
4533
4534         * input/regression/spanner-break-overshoot.ly: new file.
4535
4536 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4537
4538         * ly/bagpipe.ly: updated.
4539
4540         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4541
4542 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4545         support: now (de)crescs avoid slurs as well.
4546
4547         * Documentation/user/instrument-notation.itely (Bagpipe example):
4548         comment out non-functioning bagpipe example.
4549         (Bagpipe definitions): idem.
4550
4551         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4552         (Top): add proportionalNotationDuration example.
4553
4554         * input/regression/spacing-proportional.ly: new file.
4555
4556         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4557         synched to a beam.
4558
4559         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4560         fixes beams with a single stem (eg. beams across linebreaks.)
4561
4562         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4563
4564         * flower/rational.cc (operator +): prevent overflow. This fixes
4565         heavily nested tuplets.
4566
4567         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4568         have to protect even those unlikely to be corrupted data members.  
4569
4570 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4571
4572         * ly/bagpipe.ly: new file.
4573
4574         * THANKS: added Sven Axelsson.
4575
4576 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4579         copy proportionalNotationDuration into currentMusicalColumn if
4580         set.
4581
4582         * lily/spacing-spanner.cc (musical_column_spacing): if
4583         uniform-stretching set, fixed space is 0.0
4584
4585         * input/regression/spacing-multi-tuplet.ly: show
4586         uniform-stretching property.
4587
4588         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4589
4590         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4591         (struct Spacing_options): new struct.
4592
4593         * lily/spacing-basic.cc: new file.
4594
4595         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4596         delta_t doesn't have to be smaller than shortest_playing_len
4597
4598 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * input/regression/markup-arrows.ly:  new file.
4601
4602         * lily/tuplet-bracket.cc: document new behavior.
4603
4604         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4605         with line breaks.
4606
4607         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4610         default 
4611
4612         * lily/tuplet-bracket.cc: add edge-text property.
4613         add break-overshoot.
4614         (print): read break-overshoot.
4615         (print): read edge-text, add stencils.
4616
4617         * mf/feta-arrow.mf: new file.
4618
4619         * mf/feta-generic.mf: add feta-arrow.
4620
4621 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4622
4623         * Documentation/user/lilypond-book.itely (An example of a
4624         musicological document): Added flag -o to dvips for people who use
4625         the default setting in teTeX where output is sent to the printer. 
4626
4627         * Documentation/user/global.itely (Vertical spacing): Added
4628         reference to the Axis_group_engraver which documents the *Extent
4629         properties.
4630
4631 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * Documentation/user/basic-notation.itely (Tuplets): add note
4634         about nested tuplets. Remove BUG. 
4635
4636         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4637
4638         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4639         (print): manually call print() for subtuplets.
4640         (calc_position_and_height): add subtuplets to the
4641         support. Vertically shift outer tuplet 
4642
4643         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4644         remove-first for Lyrics, ChordNames and FiguredBass
4645
4646         * scm/define-grob-properties.scm (all-internal-grob-properties):
4647         use ly:grob-array? iso. grob-list?
4648         (all-internal-grob-properties): add tuplets grob-array.
4649
4650         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4651         new function
4652
4653 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * input/test/time-signature-staff.ly: new file.
4656
4657         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4658         spurious #<Music FingerEvent> errors. Backportme.
4659
4660 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4661
4662         * Documentation/user/programming-interface.itely (Markup
4663         construction in Scheme): Corrected markup syntax in the
4664         translation table.
4665
4666 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4667
4668         * Documentation/user/instrument-notation.itely: small update
4669         to bagpipe notation docs; thanks Sven!
4670
4671         * Documentation/user/basic-notation.itely: add link about trills.
4672
4673 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4674
4675         * Documentation/user/music-glossary: remove accidentally committed
4676         fink patch.
4677
4678 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4679
4680         * lily/lily-parser.cc (get_header): new function. Enable multiple
4681         \header definitions.
4682
4683         * lily/parser.yy (lilypond_header_body): use get_header.
4684
4685         * ly/init.ly:
4686         * scm/lily-library.scm (print-score-with-defaults): renamed
4687         $globalheader to $defaultheader
4688         
4689         * Documentation/user/global.itely (Creating titles): added short
4690         explanation that multiple headers are useable.
4691
4692
4693 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/module-scheme.cc (LY_DEFINE): new file. 
4696
4697         * Documentation/user/advanced-notation.itely (Font selection): add
4698         doco for make-pango-font-tree.
4699
4700 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/music-glossary: more languages
4703         for tenuto.
4704
4705         * Docuemntation/user/instrument-notation.itely: minor
4706         update for bagpipe example.
4707
4708 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * input/regression/+.ly (TODO): add some text.
4711
4712 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/invoking.itely: \score begins with music.
4715
4716         * Documentation/user/ basic-notation.itely,
4717         instrument-notation.itely: minor changes.
4718
4719         * Documentation/user/music-glossary.itely: began tenuto entry.
4720
4721 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4724
4725         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4726
4727 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4728
4729         * Documentation/user/examples.itely: remove bagpipe template.
4730
4731         * Documentation/user/instrument-notation.itely: add bagpipe
4732         section, maybe fix quotes in lyrics.  I hate text encoding.
4733         Clarify chord durations, more bagpipe stuff.
4734
4735 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736  
4737         * lily/accidental-engraver.cc: formatting fixes.
4738
4739         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4740         grob-array.
4741
4742         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4743
4744         * lily/note-column.cc (arpeggio): new function.
4745
4746         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4747         account for spacing.
4748
4749 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4752         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4753         mingw build.
4754         
4755 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/lily.scm (lilypond-all): clear anonymous modules after
4758         processing files.
4759
4760 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4763         SCM_I_CONSP
4764
4765         * VERSION: 2.7.3 released
4766
4767         * Documentation/user/invoking.itely (Invoking lilypond): add
4768         LILYPOND_GC_YIELD documentation.
4769
4770         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4771         scm_from_real / scm_make_real.
4772
4773         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4774         higher. This increases memory footprint, but provides overall
4775         speedup of 15 to 20%. 
4776
4777         * lily/include/translator.hh (class Translator): remove
4778         PRECOMPUTED_VIRTUAL everywhere.
4779
4780         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4781
4782         * lily/context.cc (now_mom): non-recursive now_mom() 
4783
4784         * lily/include/profile.hh: new file.
4785
4786         * lily/profile.cc: new file.
4787
4788         * lily/grob.cc (Grob::Grob): look properties up directly.
4789
4790         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4791         lookups.
4792
4793         * lily/include/box.hh (class Box): smob Box type.
4794
4795         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4796
4797         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4798         protect() and unprotect(). Use throughout.
4799
4800 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4801
4802         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4803
4804         * scm/define-music-display-methods.scm (markup->lily-string):
4805         markup elements can also be strings (without simple-markup
4806         appended)
4807
4808 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/context.cc (where_defined): also assign value in
4811         where_defined().
4812
4813         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4814         (curve_coordinate): new function
4815
4816         * lily/simple-spacer.cc (add_columns): only add rods between
4817         column i and begin/end if keep-inside-line is set (this repleces
4818         allow-outside-line as default)
4819
4820 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4823         tupletSpannerDuration if applicable.
4824
4825         * lily/font-size-engraver.cc (process_music): read fontSize only
4826         once per timestep.
4827
4828         * lily/engraver*cc: use throughout.
4829         
4830         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4831
4832         * lily/translator.cc (add_acknowledger): new file. Directly jump
4833         into an Engraver::acknowledge_xxx () method based on a grobs
4834         interface-list.
4835
4836         * lily/include/translator-dispatch-list.hh (class
4837         Engraver_dispatch_list): new struct, new file.
4838
4839         * scm/define-context-properties.scm
4840         (all-internal-translation-properties): remove acceptHashTable,
4841         acknowledgeHashTable
4842
4843         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4844
4845         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4846         change acknowledgeHashTable to C++ member. 
4847
4848         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4849
4850 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4851
4852         * scm/display-lily.scm: new file. Define a `display-lily-music'
4853         function, that displays the music expression given as an argument,
4854         using LilyPond notation.
4855
4856         * scm/define-music-display-methods.scm: new file. Implementation
4857         of display methods for each music type.
4858
4859         * ly/music-functions-init.ly (displayLilyMusic): new function for
4860         displaying music with LilyPond notation.
4861
4862         * input/regression/display-lily-tests.ly: new regression test file
4863         for `display-lily-music'.
4864
4865         * scm/markup.scm: remove obsolete debugging code (for printing
4866         markups with LilyPond notation).
4867
4868         * scm/define-music-types.scm (music-name-to-property-table):
4869         * scm/clef.scm (supported-clefs): export, in order to be accessible
4870         from the (scm display-lily) module.
4871
4872 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * Documentation/topdocs/NEWS.tely (Top): Typo.
4875
4876 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4877
4878         * Documentation/index.html.in, Documentation/texinfo.css,
4879           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4880           Documentation/bibliography/index.html.in,
4881           Documentation/bibliography/html-long.bst: revert css-width patch,
4882           it does not work with IE6.
4883
4884 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * Documentation/texinfo.css: revert 760px hack. 
4887
4888         * VERSION: release 2.7.2
4889
4890         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4891
4892         * Documentation/user/basic-notation.itely (Barnumber check): add
4893         section.
4894
4895         * scm/music-functions.scm (skip-to-last): new function. Show only
4896         last showLastLength part of the \score.
4897
4898         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4899
4900         * python/convertrules.py (conv): add ly:x-moment rule
4901
4902         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4903
4904         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4905
4906         * Documentation/user/instrument-notation.itely (Flexibility in
4907         alignment): options in subsections.
4908
4909         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4910         syllable text. Instead, assume that the previous lyric text is a
4911         melismated text.
4912
4913         * Documentation/index.html.in: revert 800x600 change.
4914
4915 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/main.cc (main): Remove invalid handle kludge.
4918
4919         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4920         (lambda): add gui define.
4921
4922 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4925
4926         * Documentation/user/instrument-notation.itely (Musica ficta
4927         accidentals): add section Musica ficta accidentals
4928
4929         * lily/accidental-engraver.cc (make_suggested_accidental): new
4930         function.
4931         (make_standard_accidental): move into new function.
4932         (create_accidental): new function.
4933
4934         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4935         AccidentalSuggestion
4936
4937         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4938
4939         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4940         undefined.
4941
4942         * Documentation/user/global.itely (Page formatting): document
4943         horizontalshift.
4944
4945         * scm/page-layout.scm (default-page-music-height):
4946         horizontalshift: new variable, shift all systems by
4947         horizontalshift to the right, to make space for instrument names.
4948
4949         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4950
4951         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4952
4953 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/note-column.cc (dir): idem.
4956
4957         * lily/spacing-spanner.cc (Module): idem.
4958
4959         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4960
4961         * lily/include/paper-column.hh (class Paper_column): add
4962         non-static get_rank() member.
4963
4964         * VERSION: release 2.7.1
4965         
4966         * scm/framework-null.scm: new file, used for benchmarking.
4967
4968 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4969
4970         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4971         version dependencies for fontforge and gs.
4972
4973         * Documentation/index.html.in, Documentation/texinfo.css,
4974         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4975         Documentation/bibliography/index.html.in, 
4976         Documentation/bibliography/html-long.bst: optimize width of
4977         html for a 800x600 screen (width:760), increases printability
4978         when 'fit to page' is not set and readability in wide screens.
4979
4980         * stepmake/bin/add-html-footer.py: add missing </p>.
4981
4982 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/define-markup-commands.scm (beam): use polygon in beam
4985         command.
4986
4987         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4988         all acknowledged grobs, and do potentially expensive merge and
4989         write in one go.
4990
4991         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4992
4993         * configure.in (reloc_b): add --enable-static-gxx to statically
4994         link to libstdc++
4995
4996         * lily/GNUmakefile (static-gxx-libs): new target
4997         static-gxx-libs. Create symlink to libstdc++.a
4998
4999         * lily/new-lyric-combine-music-iterator.cc: rename to
5000         Lyric_combine_music_iterator
5001
5002         * lily/lyric-combine-music-iterator.cc
5003         (Old_lyric_combine_music_iterator): rename to
5004         Old_lyric_combine_music_iterator
5005
5006         * lily/*-engraver.cc (various): remove double use of
5007         PRECOMPUTED_VIRTUAL function: only use
5008         start_translation_timestep() and stop_translation_timestep(), not
5009         both.
5010
5011         * lily/break-substitution.cc (fast_substitute_grob_array): do
5012         fast_substitute_grob_array for all unordered grob_arrays.
5013         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5014         (substitute_grob_array): optimize.
5015
5016         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5017
5018         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5019
5020         * lily/parser.yy: revert $globalheader patch.
5021         
5022         * lily/include/translator.icc
5023         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5024         Translator methods, without _static helper.
5025  
5026         * lily/grob-smob.cc (derived_mark): rename from
5027         do_derived_mark(). Return void.
5028
5029         * scm/define-context-properties.scm
5030         (all-internal-translation-properties): remove tweakCount/tweakRank.
5031
5032         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5033         predefined break-visibilities.
5034
5035         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5036         booleans for break-visibility.
5037
5038         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5039
5040         * python/convertrules.py (conv): rule for Timing_translator. 
5041
5042         * lily/include/translator.icc: new file. 
5043
5044         * lily/paper-column-engraver.cc (process_music): new
5045         file. Separate Paper_column factory from Score_engraver.
5046
5047         * lily/vertically-spaced-context-engraver.cc: administer
5048         spaceable-staves property of System.
5049
5050         * lily/translator-group-ctors.cc: new file.
5051
5052         * lily/context-property.cc (make_grob_from_properties): construct
5053         the right Grob class programmatically, looking at the class entry
5054         for the meta property.
5055
5056         * lily/break-align-engraver.cc (stop_translation_timestep): call
5057         Break_align_interface::add_element() directly.
5058
5059         * lily/context.cc (measure_position): measure_position() is now a
5060         normal function.
5061
5062         * lily/include/translator.hh (class Translator): rename
5063         process_acknowledged_grobs() to process_acknowledged() and move to
5064         Translator.
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5067         field for each grob description.
5068
5069         * lily/include/translator-group.hh (class Translator_group):
5070         change to base class. Separate class from Translator. This gets
5071         rid of virtual inheritance for Engravers/Performers.
5072
5073         * lily/staff-performer.cc (class Staff_performer): derive
5074         Staff_performer from Performer, not Performer_group_performer 
5075
5076         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5077         new function.
5078         (precompute_method_bindings): new function. Precompute lists of
5079         Translators, so we only call methods (process_music,
5080         start_translation_timestep, etc.) for Translators needing
5081         it. Also: dispose of pointer-to-member-function calls.
5082
5083         * lily/engraver-group-engraver.cc: remove engraver_each,
5084         recurse_down_engravers ()
5085
5086         * lily/note-head.cc (internal_print): only call
5087         glyph-name-procedure if style != default. 
5088
5089 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5090
5091         * ly/titling-init.ly: add printallheaders option.
5092
5093         * Documentation/user/global.itely: document printallheaders.
5094
5095 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5098         anymore, but do it centrally.  
5099
5100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5101         hammer hack.
5102
5103         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5104
5105         * scm/output-lib.scm: remove hammer-print-function.
5106
5107         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5108         macro. Declare a Link_array<Grob> and fill it from a grob.
5109         (extract_item_set): idem for item.
5110
5111         * lily/break-substitution.cc: add header.
5112         (fast_substitute_grob_array): rewrite for Grob_arrays.
5113         (substitute_grob_array): idem.
5114
5115         * lily/group-interface.cc (add_thing): remove file.
5116
5117         * flower/include/parray.hh (class Link_array): slice() is const.
5118
5119         * lily/include/grob-array.hh: new file.
5120
5121         * lily/grob-array.cc (spanner): new file.
5122
5123         * lily/beam-quanting.cc (fill): read details property from beam.
5124
5125         * lily/beam.cc: support details property.
5126
5127         * total speedups below: approx 10%.
5128
5129         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5130
5131         * lily/include/grob.hh (class Grob): add interfaces_ member.
5132
5133         * lily/bezier.cc (init_polynomial_cache): new function: cache
5134         binom(3,j) t^j (1-t)^{3-j}
5135         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5136
5137         * lily/*.cc: substitution throughout.
5138
5139         * lily/grob-property.cc (internal_get_object): new routine.
5140         (internal_set_object): idem. Store grob refrences in separate
5141         alist. This saves processing time, since properties aren't
5142         break-substituted, and the per grob namespace is smaller, both for
5143         grobs and non-grob properties.
5144
5145         * scm/define-grob-properties.scm (all-internal-grob-properties):
5146         remove center-element.
5147
5148         * lily/grob.cc: remove tweak-count, tweak-rank.
5149
5150 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5151
5152         * Documentation/user/lilypond-book.itely: fixes example.
5153
5154 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5155
5156         * Documentation/user/global.itely (Creating titles):    
5157         * Documentation/user/examples.itely (All headers): change the
5158         place of \header in \score blocks (after music block) to make
5159         examples compile (cf. changes on parser.yy on 2005-07-10)
5160
5161 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5162
5163         * python/convertrules.py: add exc -> ecc rule.
5164
5165         * scripts/convert-ly.py: add location of convertrules.py
5166         in a comment.
5167
5168         * Documentation/user/changing-defaults.itely: fix language.
5169
5170 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5173
5174 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/output-socket.scm (grob-bbox): don't use inf? 
5177
5178         * flower/include/rational.hh: add operator bool() 
5179
5180         * scm/define-music-types.scm (music-descriptions): remove
5181         internal-class-name properties.
5182
5183         * lily/include/event.hh: remove file.
5184
5185         * lily/include/music-constructor.hh: remove file.
5186
5187         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5188         in 'types property.
5189
5190         * lily/music.cc (duration_length_callback): new function.
5191
5192         * lily/event.cc: remove file.
5193
5194         * lily/music-constructor.cc: remove file.
5195
5196         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5197
5198         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5199         (get_context_key): idem.
5200
5201         * scm/lily.scm (lambda): new option object-keys (default to #f)
5202
5203         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5204
5205         * scm/output-gnome.scm: remove beam routine.
5206
5207         * scm/output-ps.scm (scm): idem.
5208
5209         * scm/output-svg.scm: remove beam.
5210
5211         * ps/music-drawing-routines.ps: remove draw_beam.
5212
5213         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5214
5215         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5216         add scm_from_locale_string compatibility glue. 
5217
5218 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5219
5220         * scripts/lilypond-book.py: Prevent occuring error when
5221         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5222         times and target file shoud be overwritten.  (Error message said
5223         'input file and output file is same'.)
5224
5225 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5226
5227         * input/regression/slur-extreme.ly,
5228         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5229         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5230         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5231         "excentricity" to "eccentricity".
5232
5233         * Documentation/user/converters.itely: fix URL for Noteedit and
5234         Rosegarden.
5235
5236         * THANKS: added Yoshinobu Ishizaki.
5237
5238 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scm/define-markup-commands.scm (justify-field): add. 
5241
5242         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5243
5244 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/lookup.cc (filled_box): express filled_box with
5247         round_filled_box
5248
5249         * scm/midi.scm (paper-book-write-midis): new function. Write all
5250         performances in numbered MIDI files.
5251
5252         * lily/performance-scheme.cc (LY_DEFINE): new file.
5253         (LY_DEFINE): new function ly:performance-write.
5254
5255         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5256         new function.
5257         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5258
5259         * scm/framework-*.scm: use port arguments throughout.
5260
5261         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5262
5263         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5264
5265         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5266
5267         * scm/framework-texstr.scm (output-framework): 
5268
5269         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5270
5271         * scm/output-lib.scm (tablature-stem-attachment-function):
5272         tablature stem attachment fix. 
5273
5274 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5277
5278         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5279
5280         * scm/define-music-types.scm (music-descriptions): don't use
5281         Music_wrapper type.
5282
5283         * lily/paper-column.cc (print): print moment too.
5284
5285         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5286         remove compatibility cruft.
5287
5288         * lily/parser.yy (score_body): \score can only begin with Music. 
5289
5290         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5291         make-score. Take music argument only. Move parser interaction to
5292         Scheme.
5293
5294         * scm/lily-library.scm (scorify-music): new function.
5295
5296         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5297         (datadir): remove resource import.
5298         (print_environment): remove get_bbox()
5299         (cp_to_dir): remove pre 1.5.2 compat glue.
5300
5301 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/include/simple-spacer.hh (Module): idem.
5304
5305         * lily/include/spring.hh (struct Spring): store inverse
5306         strength. This prevents division by zero.
5307
5308         * VERSION: release 2.7.0
5309         
5310         * lily/include/music.hh (class Music): remove Music::duration_log()
5311
5312         * lily/stem-engraver.cc (make_stem): take duration log from event.
5313
5314         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5315
5316 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * scm/lily.scm (ly:load): load autochange.scm
5319
5320         * Documentation/user/tutorial.itely (Running LilyPond for the
5321         first time): remove reference to DVI/TeX
5322
5323         * scm/define-markup-commands.scm (text): add \text markup command.
5324
5325         * configure.in (reloc_b): bump requirement to Python 2.2.
5326
5327         * lily/include/dots.hh (class Dots): make has_interface() static.
5328
5329         * python/convertrules.py (conv): add rule for ly:grob-default-font
5330
5331         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5332         alphabetical order.
5333
5334         * input/regression/trill-spanner-pitched.ly: new file.
5335
5336         * lily/font-interface-scheme.cc (LY_DEFINE): function
5337         ly:grob-default-font (changed from get-default-font).
5338
5339         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5340
5341         * lily/note-head.cc (internal_print): if style is not a symbol,
5342         set style to 'default. 
5343         (internal_print): no style suffix if glyph-name-procedure not
5344         set. Default to quarter head.
5345
5346         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5347
5348         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5349
5350         * ly/music-functions-init.ly: \pitchedTrill
5351
5352         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5353
5354         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5355
5356         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5357
5358         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5359
5360         * po/fr.po: update
5361
5362         * po/de.po: update.
5363
5364 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/changing-defaults.itely: add link
5367         to grob-iterface.
5368
5369         * Documentation/user/advanced-notation.itely: add material
5370         to Setting automatic beam behaviour.  Thanks, Joe!
5371
5372         * Documentation/user/lilypond.itely: change encoding to utf-8.
5373
5374 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5375
5376         * Documentation/user/advanced-notation.itely (Setting automatic
5377         beam behavior): Correct the documentation of
5378         revert-auto-beam-setting (backportme)
5379
5380 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/ly-module.cc (ly_make_anonymous_module): define
5383         %module-public-interface of module. 
5384
5385         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5386         without lexer.
5387
5388 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * input/regression/fret-diagrams.ly: stretch example.
5391
5392 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5395         Fodor).
5396
5397 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5400
5401         * Documentation/user/examples.itely, lilypond-book.itely:
5402         change \RequirePackage to \usepackage.
5403
5404         * Documentation/user/global.itely: document copyright and tagline.
5405
5406 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * Documentation/user/basic-notation.itely (Transpose): remove link
5409         to nonexistent UntransposableMusic.
5410
5411         * scm/output-svg.scm: remove old definitions.
5412
5413         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5414         invoking.
5415
5416         * python/lilylib.py (search_exe_path): new function.
5417
5418 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * python/lilylib.py (mkdir_p): remove setup_environment()
5421         (backportme)
5422
5423         * buildscripts/mutopia-index.py (headertext): trim text.
5424
5425         * Documentation/topdocs/NEWS.tely (Top): refresh.
5426
5427         * scm/define-markup-commands.scm (wordwrap-string): new function:
5428         split string in paras and words.
5429         (wordwrap-markups): new function.
5430         (wordwrap-stencils): new function. 
5431         (justify): use it.
5432         (wordwrap): use it.
5433         (wordwrap-string): use it
5434         (justify-string): use it.
5435
5436         * scm/lily-library.scm (regexp-split): new function.
5437
5438         * scm/define-markup-commands.scm: remove encoded-simple. 
5439         remove font-markup.
5440         (fontsize): remove old version  of fontsize.
5441         (wordwrap): new markup function. Wrap into paragraphs.
5442
5443         * VERSION: Branch lilypond_2_6
5444         (MINOR_VERSION): go to 2.7.0
5445
5446 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * po/zh_TW.po: update from translation project.
5449
5450 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5451
5452         * scm/midi.scm: compile fix.
5453
5454 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5455
5456         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5457         patch. Now, the tempfile module is loaded too, not only used.
5458
5459 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5460
5461         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5462         0.05 - 1.00 to 0.25 - 1.00
5463
5464         * scm/midi.scm: moved the default-instrument-equalizer procedure
5465         to just under the insturment-equalizer-alist it takes as an
5466         argument.
5467
5468 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * Documentation/user/advanced-notation.itely (Font selection):
5471         remove CMR note.
5472
5473         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5474
5475 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * THANKS: Add UTF-8 marker.
5478
5479         * Documentation/user/point-and-click.itely (http): Update: use
5480         lilypond-invoke-editor.  Fix: instruct to use user.js.
5481
5482 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5483
5484         * ly/titling-init.ly: implements printpagenumber, increases
5485         space between dedication and title (to avoid collisions with
5486         "g" and "q" in dedication), and nicer logic about copyright
5487         and instrument fields being printed on the first page.
5488         Thanks Vincent!
5489
5490         * Documentation/user/global.itely: document printpagenumber.
5491
5492 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5495
5496 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * THANKS: update to 2.6
5499
5500         * VERSION: 2.6.0 released.
5501
5502 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5505         rule, errorneously removed probably because of misleading comment.
5506
5507 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * python/lilylib.py (datadir): py2exe comments.
5510
5511         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5512
5513         * configure.in (reloc_b): make fontconfig REQUIRED.
5514
5515 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5516
5517         * po/fi.po: add latest translations.
5518
5519 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * ChangeLog: recode utf-8
5522
5523         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5524         logo.
5525
5526         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5527
5528         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5529
5530         * python/convertrules.py (do_conversion): don't print program_name
5531         from within a module
5532
5533         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5534
5535         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5536
5537 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/lilypond-book.itely,
5540         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5541
5542         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5543         fixes baseline-skip.  Thanks Vincent!
5544
5545         * Documentation/user/advanced-notation.itely, global.itely:
5546         moved "Selecting font sizes" to global, since it deals with
5547         notation font size, not text fonts.
5548
5549 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5552         to fonts.
5553
5554 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5555
5556         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5557         workaround since /dev/stdin doesn't work on Cygwin. Using a
5558         temporary file in the current directory since latex doesn't
5559         understand the path name to the default TMP in Cygwin (at least on
5560         win XP).
5561         
5562         * Documentation/user/global.itely (Creating titles): Correct
5563         misprint in example. Thanks to Rob Vlasaty.
5564
5565 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * VERSION (PATCH_LEVEL): release 2.5.32
5568
5569         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5570         variable in lily module
5571
5572         * scm/framework-ps.scm (output-classic-framework): error message
5573         regarding the classic framework.
5574
5575         * Documentation/user/henle-flat-gray.png (Module): new file.
5576
5577         * Documentation/user/baer-flat-gray.png (Module): new file.
5578
5579         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5580         whiteout for markups.
5581
5582         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5583         regex too. This fixes change clef appearance in PDF. 
5584
5585         * ttftool/include/*: remove.
5586
5587         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5588
5589         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5590
5591         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5592
5593         * ttftool/*: remove ttftool subdirectory.
5594
5595         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5596
5597         * lily/ttf.cc (print_header): new file. Convert to type42, using
5598         FreeType to parse the TTF. 
5599
5600         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5601         and post table may differ. Pass around post_nglyphs as well.
5602
5603 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * ly/music-functions-init.ly (musicMap): new music function
5606         musicMap. 
5607         
5608 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * make/mutopia-rules.make: anti-alias-factor = 2
5611
5612         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5613         page switch.
5614
5615         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5616         anti-alias-factor for lilypond-book runs.
5617
5618         * scm/ps-to-png.scm (scale-down-image): new function.
5619         (my-system): new function.
5620         (make-ps-images): blow up GS resolution by anti-alias-factor,
5621         scale down image by anti-alias-factor.  This improves appearance
5622         of bitmaps
5623         (make-ps-images): remove showpage. Fixes spurious empty png at
5624         end.
5625
5626         * scm/framework-ps.scm (write-preamble): downcase filename before
5627         string-matching. Should fix .TTF files (as opposed to ttf files)  
5628
5629         * Documentation/user/tutorial.itely (Running LilyPond for the
5630         first time): separate subsections for windows, macos and unix.  
5631
5632         * Documentation/user/invoking.itely (Updating files with
5633         convert-ly): add MacOS X note.
5634
5635 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/user/introduction.itely (Engraving): don't include
5638         file optical-spacing, add directly.
5639
5640         * lily/paper-outputter.cc (file): open file in binary mode. This
5641         fixes OTF embedding on windows.
5642
5643 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * scm/framework-ps.scm (write-preamble): remove debugging output.
5646
5647         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5648
5649         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5650         outdir.
5651         (install-fc-cache): install font cache in installation directories.
5652
5653 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * scm/editor.scm (editor-command-template-alist): Use char iso
5656         column, except for Emacs.
5657         (get-editor-command): Substitute char too (Bertalan Fodor).
5658
5659 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5662         quoted ~s.  This should fix PNG output on Windows; single quotes
5663         are regular characters on Windows.
5664
5665 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5666
5667         * Documentation/user/basic-notation.itely: include ChoirStaff
5668         in System start delimiters.
5669
5670         * Documentation/user/putting.itely: new doc section on
5671         fixing overlapping notation.
5672
5673 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * Documentation/user/global.itely (Paper size): \paper is in
5676         \book, not \score.
5677
5678         * make/mutopia-rules.make: -ddelete-intermediate-files
5679
5680         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5681
5682 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * ChangeLog: Recode utf-8.
5685
5686         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5687         datadir with .py modules.
5688
5689 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5690
5691         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5692
5693 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5696         
5697         * scm/framework-ps.scm (write-preamble): remove status check.
5698
5699         * Documentation/user/invoking.itely (Updating files with
5700         convert-ly): remove -o option.
5701
5702         * VERSION (PACKAGE_NAME): release 2.5.31
5703
5704         * scm/framework-ps.scm (write-preamble): use ly:system.
5705         (write-preamble): verbosity.
5706
5707         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5708
5709         * python/convertrules.py: new file. Store conversion rules
5710         separately.
5711
5712 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5715
5716 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5717
5718         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5719         \musicDisplay 
5720
5721         * Documentation/user/instrument-notation.itely (More stanzas): Add
5722         reference to StanzaNumber.
5723
5724 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * THANKS: separate section for website translators.
5727
5728 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5729
5730         * Documentation/topdocs/INSTALL.texi: update vim info;
5731         thanks Simon Bailey!
5732
5733         * Documentation/user/advanced-notation.itely: included
5734         color names.
5735
5736         * Documentation/user/advanced-notation.itely,
5737         Documentation/usr/notation-appendices.itely: moved
5738         color names into an appendix.
5739
5740 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741         
5742         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5743
5744         * scm/lily.scm (lambda): initialize program options from here.
5745
5746         * scm/framework-*.scm: add header info.
5747
5748         * lily/main.cc (parse_argv): only set output format to pdf if no
5749         other format specified.
5750
5751         * scm/backend-library.scm (postprocess-output): process
5752         'delete-intermediate-files after running convert-to-*. This fixes
5753         PNG generation when 'delete-intermediate-files is set.
5754         
5755 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5758         links on website. 
5759
5760 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/topdocs/INSTALL.texi,
5763         Documentation/user/lilypond-book.itely: typos.
5764
5765 2005-06-12  Pal Benko  <benkop@freestart.hu>
5766
5767         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5768         added between program name and switch; -b changed to -f not
5769         to generate pdf
5770
5771 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5774         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5775
5776         * input/sakura-sakura.ly: add \midi.
5777
5778         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5779         iso. python find. 
5780
5781         * ttftool/test.c (main): cosmetics.
5782
5783         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5784
5785         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5786         create a ttf2ps binary.
5787
5788         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5789
5790         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5791         true.
5792
5793 2005-06-11  Graham Percival <gperlist@shaw.ca>
5794
5795         * Documentation/user/lilypond-book.itely: add warning about
5796         the font warnings in dvips.
5797
5798 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * THANKS: typo
5801
5802         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5803
5804         * GNUmakefile.in: remove links for .map, .enc
5805         don't fail if out/ doesn't exist yet.
5806
5807 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * ttftool/util.c (surely_read): return nbytes
5810
5811         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5812
5813         * VERSION (PACKAGE_NAME): release 2.5.30
5814
5815         * flower/string-convert.cc (precision_string): >? fix.
5816
5817         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5818         (make-ps-images): add verbose -q too.
5819
5820         * lily/default-actions.cc (Module): new file. default
5821         {book,score}-print functions.
5822
5823         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5824         pass results via parseStringResult, lookup via ly:parser-lookup.  
5825
5826         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5827         constructors.
5828         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5829         (parse_string): idem.
5830
5831         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5832
5833         * lily/main.cc (main_with_guile): copy be_verbose_global into
5834         ly_set_option()
5835
5836 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * scm/backend-library.scm (postscript->pdf):
5839         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5840         verbose mode.  Search for several names of gs executable.
5841
5842 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5845         directly. This fixes a massive memory leak, provided you use CVS
5846         GUILE.
5847
5848 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5849
5850         * ly/property-init.ly: Added tieDashed.
5851
5852         * THANKS: Added some bughunters for 2.5.
5853
5854 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/program-option.cc: add debug-gc option.
5857
5858         * lily/include/lily-guile-macros.hh: don't protect exported module
5859         objects.
5860
5861         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5862
5863         * scm/backend-library.scm (postscript->pdf): use
5864         delete-intermediate-files iso. running-from-gui? 
5865
5866         * ttftool/util.c (surely_read): robustness. Allow read() to return
5867         less bytes than requested, as per posix standards.
5868
5869         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5870         program option.
5871
5872         * ttftool/include/ttftool.h ("C"): rename verbosity to
5873         ttf_verbosity. Add to public interface.
5874
5875         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5876
5877         * lily/program-option.cc: rename from scm-option.cc
5878
5879         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5880         (get_help_string): Print pretty help string.
5881
5882         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5883         to snippet preamble.
5884
5885         * lily/scm-option.cc: remove command-line-settings option. Fold
5886         all command-line options plus default settings in a generic
5887         interface. 
5888
5889         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5890         texts too.
5891
5892 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5895         or EXT_ components non-empty.
5896
5897 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * scm/lily.scm (running-from-gui?): Export.
5900
5901         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5902         output in .ly source directory.
5903
5904 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * ttftool/util.c (surely_lseek): more verbosity.
5907
5908         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5909         compile.
5910
5911         * lily/parser.yy (Repeated_music): remove >? 
5912
5913         * scm/backend-library.scm (postscript->pdf): Support for
5914         -dgs-font-load=1
5915
5916         * scm/framework-ps.scm (write-preamble): make font loading
5917         switchable to GS via --define-default gs-font-load=1
5918
5919 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/global.itely: added \layout docs.
5922
5923 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/lily-parser-scheme.cc: add unistd.h
5926
5927 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * scm/editor.scm: add char argument.
5930
5931         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5932
5933         * ttftool/util.c (syserror): use errno for better error reporting.
5934
5935         * lily/source-file.cc (get_counts): new function. Calc column,
5936         line and char count in one go.
5937
5938         * lily/binary-source-file.cc (quote_input): rename to quote_input
5939
5940         * lily/input.cc (set): new function.
5941
5942 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5945         directory part of file name to search directory.
5946
5947         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5948         search path and chdir to DIR if --outname=DIR used.
5949
5950         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5951         existence before appending original path.
5952
5953 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5956         file" massage.
5957
5958         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5959         texinfo.tex is always used.
5960         
5961 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * flower/include/axis.hh: rename from axes.hh
5964
5965         * lily/include/text-interface.hh (Module): rename from text-item.hh
5966
5967         * VERSION (PATCH_LEVEL): release 2.5.29
5968
5969         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5970
5971         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5972         (handle-macfont): new function. Call fondu for Native mac fonts.
5973
5974         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5975         '() case.
5976
5977 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5980         multi-page.  Fix .eps regular expression.
5981
5982 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/putting.itely: add info on modifying templates.
5985
5986         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5987         misc small changes.
5988
5989 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5992
5993         * scripts/lilypond-ps2png.scm
5994
5995         * VERSION (PACKAGE_NAME): release 2.5.28
5996
5997 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * lily/main.cc (prepend_env_path): Do not append /, that does not
6000         work.  Localedir lives in datadir, not in prefix.
6001
6002         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6003         hack for windows.
6004
6005         * flower/include/file-cookie.hh: Compile fix.
6006
6007 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6010
6011         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6012         system primitives.
6013         (gulp-port): using read-string!/partial. We don't want to read an
6014         entire PS file  (GUILE 1.6 limits strings to 16M) 
6015
6016         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6017         properties. Add font-interface. 
6018
6019         * scm/define-grob-properties.scm (all-user-grob-properties):
6020         remove old bracket properties.
6021
6022         * scm/x11-color.scm: reformat. 
6023
6024         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6025         LedgerLineSpanner if new StaffSymbol is found. 
6026
6027         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6028         staff-symbol for finishing staff. 
6029
6030         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6031
6032         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6033         change black to currentColor everywhere. This fixes color support
6034         in SVG.
6035
6036 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6037
6038         * input/regression/fret-diagrams.ly: new file to test fret diagram
6039         capability
6040
6041         * scm/output-tex.scm: remove white-dot and white-text
6042
6043         * scm/output-ps.scm: remove white-dot and white-text
6044
6045         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6046         using ly:stencil-in-color instead
6047         (draw-dots) : remove call to white-dot
6048
6049 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6052         support.
6053
6054         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6055
6056         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6057
6058         * flower/file-cookie.cc: new file. lily_cookie extension.
6059         
6060 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * scm/editor.scm (editor-command-template-alist): Add syn
6063         editor (Jaap [de Vos]).
6064
6065 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scripts/lilypond-ps2png.scm:
6068         * scm/ps-to-png.scm: New file.
6069
6070         * scm/backend-library.scm (postscript->png): Use it.
6071
6072         * scripts/lilypond-ps-to-png.py: Remove file.
6073
6074         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6075
6076 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6079
6080         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6081         start on grace moment. Fixes autobeam-grace.ly.
6082
6083         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6084         process anything unless we're at the end of a pending beam. Fixes
6085         syncopated 8ths beamed across a beat.
6086
6087 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * scm/editor.scm (editor-command-template-alist): Start emacs if
6090         emacslient fails.
6091
6092         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6093
6094         * flower/file-path.cc (is_file, is_dir): Export.
6095
6096         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6097
6098 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6099
6100         * lily/easy-notation.cc: Added include cctype to correct
6101         compilation error.
6102
6103 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * scm/backend-library.scm (postscript->pdf): set resolution to
6106         1200, so bitmap fonts aren't that ugly. 
6107
6108         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6109
6110         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6111         parent if we have a notehead. Fixes incorrect offsets when
6112         Paper_column is very wide in the X direction.
6113
6114         * input/regression/font-family-override.ly (Module): new file.
6115
6116         * scm/font.scm (make-pango-font-tree): new function.
6117
6118         * lily/beam.cc (before_line_breaking): remove warning about less
6119         than 2 visible stems. We still get a warning when there is only
6120         one stem.
6121
6122 2005-06-01  Werner Lemberg  <wl@gnu.org>
6123
6124         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6125         correctly.
6126
6127 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/slur-scoring.cc (generate_avoid_offsets): new
6130         function. Generate avoid offsets once per slur.
6131
6132         * lily/slur.cc (add_extra_encompass): add dependency to
6133         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6134
6135         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6136         too. Fixes inf error with added bass notes.
6137
6138         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6139         argument anymore.
6140
6141         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6142
6143         * input/tutorial/lbook-latex-test.tex: add line length test.
6144
6145         * scripts/lilypond-book.py (set_default_options): new
6146         function. Call this before dissecting snippets, so linewidth
6147         settings reach the snippets.
6148
6149 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6152
6153 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6156
6157 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * stepmake/aclocal.m4: More autopackage friendliness.
6160
6161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/index.html.in: remove link to LSR.
6164
6165         * Documentation/user/global.itely: remove duplicate
6166         "dedication" \header{} section.
6167
6168 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * VERSION (PACKAGE_NAME): release 2.5.27.
6171
6172         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6173         too. Plugs memory leak.
6174
6175         * make/lilypond.fedora.spec.in (Group): remove
6176         lilypond-pdfpc-helper.
6177
6178         * scripts/GNUmakefile (SEXECUTABLES): remove
6179         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6180
6181         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6182         'typewriter family.
6183
6184         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6185         memory leak.
6186
6187         * lily/parser.yy (score_body): don't clone Score, that's done in
6188         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6189
6190         * lily/score-engraver.cc (derived_mark): new function.
6191         (initialize): unprotect Paper_score. This fixes a memory leak.
6192
6193         * lily/score-performer.cc (derived_mark): new function.
6194
6195         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6196
6197         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6198         spurious warning.
6199
6200         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6201         serif.
6202
6203 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * configure.in (reloc_b): Add --enable-relocation.
6206
6207 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6210
6211         * input/regression/alignment-order.ly: add Staff example.
6212
6213 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6214
6215         * po/fr.po: update.
6216
6217 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/index.html.in: add link to LSR.
6220
6221 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/define-stencil-commands.scm (Module): new file. Register all
6224         allowed stencil expression heads in a central place.
6225
6226         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6227         ly:make-stencil
6228
6229         * lily/stencil-expression.cc (all_stencil_heads): registering
6230         stencil expressions.
6231
6232         * lily/stencil-interpret.cc: new file. Stencil expression
6233         interpreting.
6234
6235         * input/xiao-haizi-guai-guai.ly: move file back.
6236
6237 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6238
6239         * Documentation/user/advanced.itely, converters.itely,
6240         instrument-notation.itely, lilypond-book.itely: misc small
6241         changes.
6242
6243 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6246
6247         * make/lilypond.fedora.spec.in: Fix source url.
6248
6249         * cygwin: Update from mingw patches.
6250
6251         * scm/editor.scm (editor-command-template-alist): Use jedit
6252         -reuseview (Bertalan), add uedit (Patrick Huberts).
6253
6254         * input/xiao-hai-zi-guai-guai.ly: Rename from
6255         xiao-haizi-guai-guai.ly.
6256
6257         * input/*: Reindent, do not use TAB.
6258
6259         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6260         white background.
6261
6262 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6265         numerical overflow error.
6266
6267 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6268         
6269         * abc2ly.py: fix to syntax error in multi-part output.
6270
6271 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6274         with disappearing span bars when alignAboveContext is active
6275
6276         * lily/property-iterator.cc (check_grob): use is-grob?
6277         object-property. Fixes crash-key-sig-font-size.ly. 
6278
6279 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/bar-line.cc (print): don't round barlines; this produces
6282         odd aliasing effects in Acroread.
6283
6284         * lily/timing-engraver.cc (process_music): robustness fix.
6285
6286         * lily/context-def.cc (filter_engravers): bugfix.
6287
6288 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * lily/lilypond.rc.in: Add ly-icon.
6291
6292         * lily/GNUmakefile: 
6293         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6294         rules.
6295
6296 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6299
6300         * ps/music-drawing-routines.ps: 
6301
6302         * scm/output-ps.scm: remove draw ez_ball.
6303
6304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6305         EasyNotation context definition.
6306
6307         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6308         Text_interface and color for making easy note heads.
6309
6310         * lily/stencil.cc (with_color): new function.
6311
6312         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6313
6314         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6315         output routine. Zigzag now works in SVG too.
6316
6317         * scm/output-tex.scm (filledbox): idem.
6318
6319         * scm/output-svg.scm (filledbox): idem.
6320
6321         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6322
6323         * lily/lookup.cc (horizontal_line): use draw-line. 
6324
6325         * lily/system-start-delimiter.cc: remove old staff bracket code.
6326
6327         * mf/feta-haak.mf: further tweaks.
6328
6329         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6330
6331         * mf/feta-generic.mf: include feta-haak.
6332
6333         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6334
6335         * scm/framework-ps.scm (write-preamble): only load fonts if their
6336         filename is a string. 
6337
6338 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/output-svg.scm (circle): support circle.
6341         (bracket): stub for bracket.
6342
6343         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6344         correct.
6345
6346 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/lilypond.tely, advanced-notation.itely,
6349         basic-notation.itely, instrument-notation.itely, global.itely,
6350         introduction.itely, tutorial.itely: rearranging, editing,
6351         clean-up.
6352
6353         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6354         for compiling on FreeBSD.
6355
6356 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6359         otf files.
6360
6361         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6362         bugfixes.
6363
6364         * VERSION: 2.5.26 released.
6365
6366         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6367
6368 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6369
6370         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6371         if printpagenumber is false.
6372
6373 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6376         cache warning.
6377
6378         * lily/tie.cc (print): support dotted ties.
6379         
6380 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/define-grobs.scm (all-grob-descriptions): switch off
6383         debugging
6384         (all-grob-descriptions): Arpeggio has Y-extent.
6385
6386         * scm/define-music-properties.scm (all-music-properties): document
6387         length-callback and start-callback as "read-only".
6388
6389         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6390         length-callback after creation. 
6391
6392         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6393         compressmusic -> compressMusic.
6394
6395         * ly/music-functions-init.ly (oldaddlyrics): idem.
6396
6397         * lily/parser.yy: NewLyricCombineMusic ->
6398         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6399
6400 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6401
6402         * ly/Welcome_to_LilyPond.ly: typo.
6403
6404 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/user/lilypond.tely: move changing-defaults to be
6407         before global issues.
6408
6409         * Documentation/user/basic-notation.itely: move Transpose section
6410         here from advanced/Other.
6411
6412         * Documentation/user/changing-defaults.itely,
6413         advanced-notation.itely: move Fonts to advanced, edit.
6414
6415 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6418         # before negative integers.
6419
6420 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6421
6422         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6423
6424         * Documentation/user/lilypond.tely: change Unified index to
6425         LilyPond index.
6426
6427         * Documentation/user/advanced-notation.itely,
6428         instrument-notation.itely: editing.
6429
6430 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6433
6434         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6435
6436 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6439         ly:port-move.  Needs to be stderr-specific on mingw.
6440         Run fixcc.
6441
6442 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/general-scheme.cc (ly:port-move): Remove.
6445
6446         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6447         windows.
6448
6449         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6450         variables.  This eliminates the need for a gs.bat wrapper, which
6451         opens a console.
6452
6453         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6454         * scm/lily.scm (running-from-gui?): 
6455         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6456         artifact of not compiling with -mwindows.
6457
6458         * scm/editor.scm: Define PLATFORM.
6459
6460 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6463         can start to cut & paste lilypond-book fragments.  
6464
6465         * scm/define-music-types.scm (music-descriptions): remove
6466         UntransposableMusic
6467
6468 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6471
6472 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Documentation/user/instrument-notation.itely: remove *Engraver.
6475
6476         * Documentation/user/advanced-notation.itely: edit, rearrange.
6477
6478 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6481         findresource iso. findfont for CID CFF fonts.
6482
6483         * VERSION (PACKAGE_NAME): release 2.5.25
6484
6485         * ly/Welcome_to_LilyPond.ly: add  \version
6486
6487 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/programming-interface.itely: move
6490         \displayMusic into its own section.
6491
6492         * Documentation/user/basic-notation.itely: finish editing.
6493
6494 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * flower/file-path.cc (find): don't throw away file_name.dir, but
6497         append to it. Fixes \include with directories.
6498
6499         * flower/include/file-path.hh (class File_path): don't derive from
6500         Array<String>.
6501
6502         * flower/include/file-name.hh (class File_name): remove to_str0()
6503
6504         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6505         Hara_kiri_engraver in separate file.
6506
6507         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6508         translation went wrong. Fixes vertically translated slurs.
6509
6510 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Documentation/user/basic-notaton.itely: editing.
6513
6514 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/user/macros.itexi, basic-notation.itely:
6517         add @commonprop (commonly used properties) macro.
6518
6519 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6522
6523         * scripts/lilypond-book.py (invokes_lilypond): new function
6524         (main): only run fontextract if invokes_lilypond() is true.
6525
6526         * lily/function-documentation.cc (ly_add_function_documentation):
6527         duh, use !=
6528
6529         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6530
6531         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6532
6533         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6534
6535         * lily/function-documentation.cc (ly_add_function_documentation):
6536         use scm_hash_table_p() for checking.
6537
6538 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * Documentation/user/advanced-notation.itely (Text scripts):
6541         Change nonexisting @internalsref{Text markup} to @ref{Text
6542         markup}.  Change @internalsref{Text script} to
6543         @internalsref{TextScript}.
6544
6545         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6546
6547 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/user/tutorial.itely, basic-notation.itely,
6550         changing-defaults.itely: remove duplicate cindex entries
6551         that appear on the same page.
6552
6553         * scm/define-grobs.scm: change default padding for TextSpanner.
6554
6555         * Documentation/topdocs/AUTHORS.texi: update email address.
6556
6557         * Documentation/user/global.itely: add info about \include.
6558
6559 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6562         when running-from-gui.
6563
6564         * scm/editor.scm (get-editor): Add platform defaults.
6565
6566         * scm/backend-library.scm (postscript->pdf): Typo.
6567
6568 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6571
6572         * lily/font-config.cc (init_fontconfig): add warning about cache.
6573
6574 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6577
6578 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * lily/horizontal-bracket.cc (print): Take care of the direction
6581         property so brackets above the stave point downwards. 
6582
6583         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6584         for HorizontalBracket so it doesn't end up within the stave.
6585
6586 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * lily/GNUmakefile (default): Typo.
6589
6590         * scm/lily.scm (PLATFORM): Export.
6591
6592         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6593         load-font-via-GS, ttftool or fopencookie is broken on windows.
6594         
6595         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6596         -dSAFER, that is broken on windows.
6597
6598 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6601         for FlexLexer.h
6602
6603         * scripts/lilypond-invoke-editor.scm: remove stray -
6604
6605 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6608         Fixes deprecation warning.
6609
6610         * flower/include/string.icc (to_string): Only inline if
6611         -DSTRING_UTILS_INLINED.
6612
6613         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6614         name.  Remove windows comment.
6615
6616         * scm/editor.scm (slashify): New function.
6617         (get-editor-command): Use it.
6618         (get-command-template): Do not alter editor command if
6619         environment value includes `%(file)s' magic.
6620
6621         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6622         (dissect-uri): Use it.
6623         (unquote-uri): Bugfix.
6624
6625 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * scm/framework-ps.scm (write-preamble): add TTF rule.
6628
6629         * Documentation/topdocs/README.texi (Top): remove note about
6630         xdelta.
6631
6632         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6633         requirement.
6634
6635         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6636         function. Figure out where FlexLexer.h lives
6637
6638         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6639         
6640 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6643         with Windows root in file name.
6644
6645         * scm/backend-library.scm (ly:system): Only redirect output (using
6646         system and shell, ugh) if /dev/null is writable.
6647
6648         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6649         windows icon.
6650
6651         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6652         on Mingw.
6653
6654         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6655         click.
6656
6657         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6658         use result of stat when available.
6659
6660         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6661         absolute file name and root.
6662
6663         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6664
6665         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6666
6667         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6668         slashes in file name.
6669
6670 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * Documentation/user/preface.itely (Preface): Run
6673         texinfo-all-menus-update.
6674
6675         * scm/editor.scm (get-editor-command): Bugfix: allow full
6676         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6677
6678         * Documentation/pictures/lilypond-48.xpm: New file.
6679
6680         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6681
6682         * ly/Welcome_to_LilyPond.ly: New file.
6683
6684         * lily/main.cc (main): Only identify if we have a terminal.
6685
6686         * scm/backend-library.scm (postscript->png)
6687         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6688         non-/bin/sh).
6689
6690 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6691
6692         * Documentation/topdocs/AUTHORS.texi: polish, update.
6693
6694 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * Documentation/user/preface.itely (Notes for version 2.6): new
6697         notes for 2.6
6698
6699         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6700         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6701         is not fully contained" warnings.
6702
6703         * lily/slur-scoring.cc (get_bound_info): remove warning.
6704
6705         * lily/staff-symbol-engraver.cc (process_music): start initial
6706         spanner in process_music(). This fixes overrides of StaffSymbol
6707         properties.
6708
6709         * scm/framework-pdf.scm (Module): remove.
6710
6711         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6712
6713         * lily/ambitus-engraver.cc: formatting cleanups.
6714
6715         * mf/feta-solfa.mf (Module): remove.
6716
6717         * ChangeLog: more details about contributions.
6718
6719 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/align-interface.cc (align_elements_to_extents): warn if
6722         called too early. Fixes: disappearing-staff-lines.ly
6723
6724         * VERSION (PACKAGE_NAME): release 2.5.24
6725
6726 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * stepmake/aclocal.m4: Typo.
6729
6730         * flower/string.cc (substitute): Take two strings or two
6731         characters.  Update callers.
6732
6733 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * flower/file-name.cc (File_name): Slashify.
6736
6737         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6738
6739         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6740
6741         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6742
6743         * configure.in (gui_b): Use it.
6744
6745         * lily/lilypond.rc.in: New file.
6746
6747         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6748
6749 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/advanced-notation.itely: edit of Text
6752         section; clarify text scripts vs. text markup.
6753
6754 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/multi-measure-rest-engraver.cc
6757         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6758         separation items on start. Fixes mm rests in start of score.
6759
6760         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6761         don't access StaffSymbol if not there.
6762         Fixes: crash-staff-symbol-engraver.ly.
6763
6764         * lily/instrument-name-engraver.cc (class
6765         Instrument_name_engraver): data member first_. Create
6766         InstrumentName on start. 
6767
6768 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/instrument-notation.itely: add guitar
6771         position.
6772
6773         * Documentation/user/introduction.itely,
6774         Documentation/user/lilypond.tely,
6775         Documentation/user/tutorial.itely: begin pruning
6776         unused (duplicated) cindex entries and misc cleanup.
6777
6778 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6779
6780         * input/test/volta-chord-names.ly: Bring the explanation up to
6781         date.
6782
6783 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6784
6785         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6786         Specify `@documentencoding utf-8' for html, ignore warnings.
6787
6788 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6789
6790         * THANKS: Added bughunters.
6791
6792 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6793
6794         * lily/main.cc: update help string for `lilypond -H'.
6795
6796         * po/fi.po: update.
6797         
6798 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/advanced-notation.itely: minor fixes.
6801
6802 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * scm/editor.scm: New module.
6805
6806         * scm/lily.scm (gui-main): Use it.
6807
6808         * scm/framework-gnome.scm (spawn-editor): Use it.
6809
6810         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6811
6812 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/framework-ps.scm (load-font-via-GS):  new function.
6815
6816         * lily/pango-font.cc (pango_item_string_stencil): add support for
6817         CID keyed font.
6818
6819         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6820
6821 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6822
6823         * Documentation/user/basic-notation.itely: add @ref.
6824
6825         * Documentation/user/advanced-notation.itely: add example
6826         of 5/8 beaming.
6827
6828 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6831
6832         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6833         going through ps2pdf wrappers.
6834
6835 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6836
6837         * Documentation/user/instrument-notation.itely: petrucci note
6838         heads: updated docu
6839
6840         * input/regression/note-head-style.ly: updated regression test;
6841         indentation fixes
6842
6843         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6844         heads as default
6845
6846         * mf/parmesan-heads.mf: minor editing; use musicological names
6847         (rather than optical description) as note head names
6848
6849         * scm/output-lib.scm: complete petrucci heads
6850
6851 2005-05-09  Pal Benko  <benkop@freestart.hu>
6852
6853         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6854         heads, but bigger)
6855
6856 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * lily/main.cc (main_with_guile): Remove no files check.
6859
6860         * lily/main.cc (ly:usage): Export to Scheme.
6861
6862         * scm/lily.scm (no-files-handler): New function.
6863
6864         * scm/lily.scm (lilypond-main): Use it.
6865
6866         * configure.in (gui_b): Add mbrtowc checking.
6867         Resurrect [utf8/]wchar.h checking.
6868
6869 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * Documentation/user/advanced-notation.itely (Metronome marks):
6872         Add link to the program reference for MetronomeMark
6873
6874         * Documentation/user/lilypond-book.itely (An example of a
6875         musicological document): Correct the example using psfonts 
6876
6877 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6878
6879         * po/fi.po: update after a lesson how to update entries against
6880         source.
6881         
6882         * po/TODO: document the lesson.
6883
6884 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * configure.in (gui_b): remove wcrtomb checking.
6887
6888         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6889         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6890
6891 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6892
6893         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6894         keep Scheme expressions and strings unmodified when doing the
6895         conversion to postfix notation for slurs and beams. Should
6896         hopefully solve most related conversion problems. 
6897
6898         * Documentation/user/lilypond-book.itely : Clarify and correct how
6899         to call dvips with -h psfonts.
6900
6901 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * Documentation/user/instrument-notation.itely (Entering lyrics):
6904         Typo.  Fixes build.
6905
6906 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6909
6910         * Documentation/user/lilypond.tely, lilypond-book.itely,
6911         tutorial.itely: change references to 2.5.x to 2.6.x.
6912
6913         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6914         vs \lyricmode.
6915
6916         * Documentation/user/invoking.itely: remove old info about
6917         lilypond-profile.
6918
6919         * Documentation/topdocs/INSTALL.texi: remove old info about
6920         lilypond-profile, add warning about needing international fonts
6921         to build docs.
6922
6923 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/include/grob-info.hh (class Grob_info): make data member
6926         private. Changes throughout.
6927
6928         * input/regression/alignment-order.ly: new file. 
6929
6930         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6931         alignAboveContext and alignBelowContext
6932
6933 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/pfb.cc (LY_DEFINE): add cast.
6936
6937         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6938         matches .otf
6939         (write-preamble): warn about unknown fonts.
6940
6941         * lily/pfb.cc (Module): new function ly:otf->cff
6942
6943         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6944         (get_otf_table): new function.
6945
6946 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6949         iso. ps2png.
6950
6951 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6952
6953         * po/fi.po: apply second round of update.
6954
6955 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/x11-color.scm (make-x11-color-handler): don't use
6958         #\sp. Apparently doesn't work on all platforms. 
6959
6960 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6961
6962         * Documentation/user/advanced-notation.itely, putting.itely,
6963         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6964
6965 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * VERSION (PACKAGE_NAME): release 2.5.23
6968
6969 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6972         convert to utf-8.
6973
6974         * THANKS: Add translators for this release, convert to utf-8.
6975
6976         * mf/GNUmakefile (MFTRACE_FLAGS):
6977         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6978         outdir as option (WAS: hardcoded).
6979
6980 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6983         finished_span_
6984
6985         * THANKS: add Hans Forbrich.
6986
6987         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6988
6989         * Documentation/user/basic-notation.itely (Staff symbol): document
6990         start/stop staff. Reference to ossia.ly
6991
6992         * input/test/ossia.ly: new example using stop and startStaff.
6993
6994         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6995         in other words, don't create "|" barline at start of the score.
6996         (start_translation_timestep): don't set whichBar for start of score.
6997
6998         * input/regression/staff-halfway.ly: use new functionality.
6999
7000         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7001         start and stop staff based on events.
7002
7003         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7004
7005         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7006
7007 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * Documentation/user/programming-interface.itely (How markups work
7010         internally ): remove \encoding reference.
7011
7012 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7013
7014         * scripts/convert-ly.py: Attempt to do a smarter update of 
7015         text markups from versions < 1.9.0 with arbitrary nesting.
7016
7017 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7018
7019         * po/fi.po: convert to utf-8, and update.
7020
7021 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7024
7025         * lily/*.cc: more <? >? to min/max changes
7026
7027         * lily/include/interpretation-context-handle.hh: rename
7028         Interpretation_context_handle to Context_handle.
7029
7030 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7031
7032         * input/regression/GNUmakefile (local_delete): use `find` together 
7033         with `xargs` to avoid too long argument-lists in cmd line.
7034
7035 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/introduction.itely: updates "About this manual".
7038
7039         * Documentation/user/advanced-notation.itely,
7040         invoking.itely: minor fixes.
7041
7042 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * COPYING: add font exception. Update FSF address. 
7045
7046         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7047         should be taken without child context.
7048
7049         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7050
7051         * scm/define-markup-commands.scm (triangle): new command, as
7052         robust replacement for unicode Delta/Triangle.
7053
7054 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * ps/music-drawing-routines.ps: add fillp argument.
7057
7058         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7059
7060         * lily/font-config.cc (init_fontconfig): don't add cff/
7061
7062         * VERSION (PACKAGE_NAME): release 2.5.22
7063
7064         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7065
7066         * lily/grace-engraver.cc (consider_change_grace_settings): use
7067         is_alias(). Fixes problem with CueVoice grace notes. 
7068
7069         * lily/simultaneous-music-iterator.cc (construct_children): call
7070         Music_iterator::quit() for iterators that start out invalid. This
7071         fixes indefinitely continuing contexts.
7072
7073         * buildscripts/substitute-encoding.py: new file
7074
7075         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7076         missing @end 
7077
7078         * scripts/lilypond-book.py (write_if_updated): print file name.
7079
7080         * Documentation/user/basic-notation.itely (Explicitly
7081         instantiating voices): idem.
7082
7083         * Documentation/user/advanced-notation.itely (Text spanners):
7084         remove stray { } 
7085
7086         * lily/context.cc (default_child_context_name): the default child
7087         is now first in accepts_list_.
7088
7089         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7090         \defaultchild to all relevant contexts.  This fixes:
7091         drums-pitch.ly.
7092
7093         (Probably also fixes similar problems with ancient
7094         transcriptions getting CueVoices instead of the desired voices.)
7095  
7096         * lily/context-def.cc (get_default_child): new function.
7097         (get_accepted): place default child in front of list.
7098
7099         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7100
7101         * lily/include/context-def.hh (struct Context_def): add
7102         default_accept_
7103
7104 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7105
7106         * scm/define-grobs.scm: remove "remove-first" line, since
7107         the absent property is set to #f anyway.
7108
7109         * Documentation/user/basic-notation.itely,
7110         advanced-notation.itely, instrument-notation.itely: minor
7111         fixes.
7112
7113         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7114
7115         * Documentation/user/advanced-notation.itely,
7116         changing-defaults.itely: consolidate Text stuff in
7117         advanced notation.
7118
7119         * Documentation/user/global.itely: better docs for \header.
7120
7121         * Documentation/user/putting.itely: new chapter; placeholder
7122         for future expansion.
7123
7124         * Documentation/user/examples.itely: moved "suggestions for
7125         writing LP files" section into putting.itely.
7126
7127         * Documentation/user/lilypond.itely: added new chapter,
7128         fixed the short table of contents.
7129
7130 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7133         infinity for unfeasible beams.
7134
7135         * make/lilypond.fedora.spec.in (Group): idem.
7136
7137         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7138
7139         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7140
7141         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7142         fonts directly.
7143
7144         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7145
7146         * mf/GNUmakefile: remove all CFF rules.
7147
7148         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7149
7150         * lily/open-type-font-scheme.cc (LY_DEFINE):
7151         new function ly:otf-font-table-data.
7152         (LY_DEFINE): new function otf-font?
7153
7154 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7157         ($(outdir)/Fontmap.lily): idem.
7158
7159         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7160         for PFAEmmentaler-XXX.pfa. 
7161
7162         * Documentation/user/music-glossary.tely (accidental): NL
7163         translation of accidental.
7164
7165 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * flower/include/international.hh: Bugfix: include "string.hh".
7168
7169         * lily/include/mingw-compatibility.hh: New file.
7170
7171         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7172
7173         * configure.in: Search for mingw wcrtomb library.
7174
7175 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7176
7177         * scripts/convert-ly.py: Bug fix
7178
7179         * Documentation/user/changing-defaults.itely (Common tweaks):
7180         Added example where the context has to be specified explicitly
7181         (MetronomeMark). 
7182
7183 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * scripts/lilypond-book.py (ly_options): set timing to #f for
7186         notime option.
7187
7188         * scripts/convert-ly.py (conv): typo.
7189
7190         * flower/*.cc: remove <? and >?
7191         
7192         * lily/*.cc: remove <? and >?
7193
7194         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7195         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7196         editor.
7197
7198 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/part-combine-engraver.cc: add space to variable list.
7201
7202 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7203
7204         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7205         remove-first to false (matches docs)
7206
7207         * Documentation/user/advanced-notation.itely: corrected docs
7208         concerning remove-first.
7209
7210 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7211
7212         * lily/part-combine-engraver.cc: make sure that the relevant
7213         properties are included in the documentation.
7214
7215 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/lilypond-book.itely: Bernard's docs
7218         for \betweenLilyPondSystem.
7219
7220 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7223         remarks.
7224
7225 2005-04-28  Pal Benko  <benkop@freestart.hu>
7226
7227         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7228         only on vertical lines of flexa shape, and use a constant
7229         thickness value for horizontal lines (patch slightly modified by
7230         Jürgen Reuter)
7231
7232         * lily/include/mensural-ligature.hh: make 2 comments clearer
7233
7234 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7235
7236         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7237         to need_extra_horizontal_space; bugfix: use class scope to avoid
7238         global namespace pollution
7239
7240         * Documentation/user/instrument-notation.itely (ligatures): added
7241         comment on possible future syntax change and how to work around
7242
7243         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7244         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7245         intervals (fixes agnus dei example)
7246
7247         * Documentation/user/instrument-notation.itely (white mensural
7248         ligatures): selected a more illustrative example
7249
7250 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7251
7252         * Documentation/index.html.in: specify utf-8 charset in meta content.
7253
7254 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7257         empty 2nd page for single page.
7258
7259         * scm/lily.scm: remove p&c definitions.
7260
7261         * po/zh_TW.po (Module): new translation.
7262
7263         * lily/lily-guile.cc (ly_chain_assoc): remove.
7264
7265         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7266         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7267
7268 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/beaming-info.cc: remove infinity_i
7271
7272         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7273
7274 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/basic-notation.itely,
7277         instrument-notation.itely, advanced-notation.itely,
7278         changing-defaults.itely: minor fixes.  Added docs
7279         for colors to advanced-notation.itely.
7280
7281         * Documentation/user/advanced-notation.itely: fixed compile
7282         problem and added Bernard's x11-color doc patch.
7283
7284 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7287         alright this time round.
7288
7289 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * Documentation/topdocs/INSTALL.texi (Top): idem.
7292
7293         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7294
7295         * VERSION (MAJOR_VERSION): release 2.5.21
7296
7297         * scm/output-ps.scm (grob-cause): bugfix.
7298
7299 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * cygwin/*: Update.
7302
7303         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7304         stuff.
7305
7306         * scm/output-ps.scm (grob-cause): Bugfix.
7307
7308         * scm/lily.scm (ly:load): Remove x11-color.
7309
7310         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7311         quote executable, fixes getting version from program --with
7312         --options.
7313         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7314         $ac_exeect.
7315
7316         * Documentation/user/GNUmakefile: Only build music-glossary with
7317         rendered lilypond snippets during web.
7318
7319 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * po/de.po: update.
7322
7323         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7324
7325 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7326  
7327         * scripts/abc2ly:
7328         second title line append with punctuation dash character;
7329         encode abc2ly python strings in utf-8
7330        
7331 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7332
7333         * scripts/abc2ly fix chords (again)
7334  
7335 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7336
7337         * scm/x11-color.scm: new file
7338         All x11 color names can be accessed with:
7339         #(x11-color 'ColorName),
7340         #(x11-color "ColorName") or:
7341         #(x11-color "color name")
7342         If the x11 color name is not recognised then it defaults
7343         to black
7344
7345         * scm/lily.scm: amended to call scm/x11-color.scm
7346
7347 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * Documentation/user/invoking.itely (Reporting bugs): comment out
7350         reference to online PNG bug repository.
7351
7352 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * lily/translator-scheme.cc (ly:translator-property): Remove.
7355         Update callers.
7356
7357         * lily/context-scheme.cc (ly:context-now): Move from translator.
7358         Update callers.
7359
7360 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * input/regression/grid-lines.ly (skips): refine example.
7363
7364         * scm/define-context-properties.scm
7365         (all-user-translation-properties): doc autoBeamCheck
7366
7367         * input/regression/grid-lines.ly (Module): new file.
7368
7369         * lily/grid-point-engraver.cc (Module): new file.
7370
7371         * lily/grid-line.cc (Module): new file.
7372
7373         * lily/grid-line-span-engraver.cc (Module): new file.
7374
7375         * lily/grid-line-interface.cc (Module): new file.
7376
7377 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7380         missing parameter, actualy cdr through list.  Actually return a
7381         list with ENTRY removed (was '()).
7382
7383         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7384         opened.
7385         (do_conversion): Fix printing of continuation comma.
7386
7387         * Documentation/user/advanced-notation.itely (Beam formatting):
7388         Remove refbugs about compound time and mixed duration.
7389
7390         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7391         modulo moments explicitely.
7392
7393         * lily/moment.cc (operator %): New function.
7394
7395         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7396
7397         * lily/translator-scheme.cc (ly:translator-now,
7398         ly:translator-property): New function.
7399
7400         * scm/auto-beam.scm (default-auto-beam-check): New function.
7401
7402         * lily/auto-beam-engraver.cc (test_moment): Use it.
7403
7404         * flower/rational.cc (operator %): Bugfix.
7405
7406 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7407
7408         * scripts/abc2ly: Bugfix
7409
7410 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7413         %'s on EndFont comment.
7414
7415         * lily/ledger-line-spanner.cc: some more words of explanation.
7416
7417 2005-04-20  John Williams <williams@tni.com>  
7418         
7419         * scripts/lilypond-book.py: htmlquote bugfix.
7420         Allow snippets to be given distinct filenames.
7421         Allow the default alt text to be overridden.
7422
7423 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7424
7425         * ly/performer-init.ly: Bugfix
7426
7427         * THANKS: Added bughunters.
7428
7429 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7432
7433         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7434         position (was: use modulo measure length).
7435
7436         * configure.in (no gui_b): Remove optional gtk+ requirement.
7437
7438 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * Documentation/user/basic-notation.itely (Pitches): add
7441         LedgerLineSpanner.
7442
7443         * lily/dynamic-engraver.cc (process_music): set right bound to
7444         script if present. Else, do not set.
7445         (acknowledge_grob): only set right bound of finished spanner to
7446         note column if no other bound is set.
7447
7448         * python/lilylib.py (make_ps_images): switch back to png16m.
7449         
7450 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7453         writing up to date file.  Add dvips usage suggestion.
7454
7455         * scripts/convert-ly.py: Fix error message.
7456         Print usage if no files on command line.
7457         (usage): Add example usage.
7458
7459         * input/test/compound-time.ly: New file.
7460
7461         * input/test/circle.ly: New file.
7462
7463         * Documentation/topdocs/NEWS.tely: Use them.
7464
7465         * input/test/boxed-stencil.ly: Remove \score.
7466
7467         * buildscripts/mf-to-table.py (base): Add .log dependency.
7468
7469         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7470         pfa's.  Add .log dependency
7471
7472         * scm/define-markup-commands.scm (lower): New command.
7473
7474         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7475         make it default.
7476
7477 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7480         also to finished cresc as right bound. This fixes:
7481         skip-string-decresc.ly
7482
7483         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7484         relative_coordinate if extent is empty.
7485
7486         * lily/stem.cc (width_callback): determine correct extent if flag
7487         is not there. This fixes slur-no-flag.ly
7488
7489         * lily/grace-engraver.cc (consider_change_grace_settings): new
7490         function.
7491         (initialize): also consider_change_grace_settings() on
7492         initialization. Fixes large grace notes at start of score.
7493
7494         * lily/break-align-interface.cc (do_alignment): don't translate if
7495         total_extent is empty.
7496
7497         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7498
7499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7502         with slash.
7503
7504 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * stepmake/aclocal.m4: Remove tfm_path.
7507
7508 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7509
7510         * scm/music-functions.scm (markup-expression->make-markup): fix
7511         bug with cons arguments of markup commands.
7512         (music->make-music): fix music expression property list building
7513
7514 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * aclocal.m4: Massage package names.
7517
7518         * SCons updates.
7519
7520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * VERSION (PACKAGE_NAME): release 2.5.20
7523
7524         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7525         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7526
7527         * lily/percent-repeat-engraver.cc (try_music): add measure before
7528         next_moment to future processing moment. Fixes:
7529         percent-repeat-mm-rest.ly
7530         (process_music): don't add moment for 2nd time.
7531
7532         * input/regression/repeat-percent.ly: add mmrests as extra test.
7533
7534         * lily/axis-group-engraver.cc (acknowledge_grob): read
7535         keepAliveInterfaces to decide what to kill.
7536
7537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7538         percent-repeat-interface to keepAliveInterfaces. This fixes
7539         percent-repeat-harakiri.
7540
7541 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * SCons updates.
7544
7545 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7548
7549         * aclocal.m4: remove --enable-tfm-path configure option
7550
7551         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7552
7553         * scm/backend-library.scm (postscript->png): newline after
7554         finishing command.
7555
7556         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7557         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7558
7559         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7560
7561         * lily/score.cc (default_rendering): use Music_output too.
7562
7563         * input/test/chord-names-languages.ly (Module): rename file.
7564
7565         * lily/text-spanner.cc: add bound-padding.
7566
7567         * lily/paper-book.cc (systems): accept Paper_score
7568         iso. Paper_system vector. 
7569
7570         * input/regression/line-arrows.ly: new file.
7571
7572         * lily/paper-score.cc (process): run get_paper_systems() only once.
7573
7574         * lily/line-spanner.cc (line_stencil): add arrows.
7575
7576 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7577
7578         * lily/line-interface.cc (make_arrow): new function. 
7579         (arrows): idem.
7580
7581 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7582
7583         * input/test/chord-names-german.ly: update for italian/french
7584         chords.
7585         
7586         * Documentation/user/instrument-notation.itely (Printing chord
7587         names): update.
7588
7589 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/include/paper-score.hh (class Paper_score): remove unused
7592         prototypes.
7593
7594         * lily/book.cc (process): add -COUNT to midi output.
7595
7596         * lily/score.cc (book_rendering): remove outname argument
7597         (book_rendering): return list of Music_outputs. 
7598
7599         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7600
7601         * lily/book.cc (process): loop over Music_outputs returned from
7602         Score::book_rendering().
7603
7604         * lily/*.cc (width_callback): remove spurious "unused" warnings
7605         for assert (axis==[XY]_AXIS); 
7606
7607         * lily/include/music-output.hh (class Music_output): smobify class.
7608
7609         * lily/include/paper-score.hh (class Paper_score): make members
7610         private.
7611
7612         * lily/performance.cc (process): return #f iso. #<undefined>. This
7613         prevents #<undefined> leaking into GUILE-userspace.
7614
7615 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7618
7619 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7620
7621         * scm/chord-name.scm : support for italian and french
7622         chords names.
7623
7624         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7625         a space defined by chordPrefixSpacer when the root name is
7626         direclty followed by a prefix.
7627
7628         * ly/engraver-init.ly : chordPrefixSpacer       
7629         * scm/define-context-properties.scm : chordPrefixSpacer
7630         * ly/property-init.ly : italianChords, frenchChords 
7631
7632 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * mf/feta-din.mf: Remove.
7635
7636         * mf/GNUmakefile (fontdir): Bugfix.
7637
7638         * mf/SConstruct: Some updates.
7639
7640         * SConstruct: Require pkg-config.
7641         (test_program): Bugfix for double digit version compares, use
7642         integer (not string-) compare.
7643         Optionally require gs 8.14.
7644
7645         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7646
7647         * lily/*: s/ifdef HAVE_*/if have/.
7648
7649         * SConstruct (test_lib): New function.  Update pkg-config and some
7650         other requirements.
7651
7652         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7653         freetype, pangof2t.
7654
7655 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * po/lilypond.pot, ...: Update using bison-CVS.
7658
7659         * python/lilylib.py (make_ps_images): Fixo.
7660
7661 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * python/lilylib.py (make_ps_images): typo.
7664
7665         * configure.in (gui_b): make bison optional.
7666
7667         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7668
7669 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7670
7671         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7672         with one parameter can be defined in a LaTeX file when processed
7673         by lilypond-book this will be evaluated between the systems of
7674         a multi-system score. The parameter is the number of systems processed.
7675
7676 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * python/lilylib.py (make_ps_images): Escape newline.
7679
7680         * Documentation/user/music-glossary.tely: Run
7681         texinfo-all-menus-update.
7682
7683 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/lily-library.scm (old-relative-not-used-message)
7686         (version-not-seen-message): Add input-file-name-location to message.
7687
7688         * lily/parser.yy (lilypond): Add token aliases.
7689
7690         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7691         not confuse with alteration.
7692         (alteration): Add.
7693
7694 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * python/lilylib.py (make_ps_images): use -dEPSCrop
7697
7698         * VERSION (PACKAGE_NAME): release 2.5.19 
7699
7700         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7701         only put xrefs in info documentation.
7702
7703         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7704         .pdf rule to tex-rules.make.
7705
7706         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7707         from -systems.* output.
7708
7709         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7710         directly, remove -$(PAGESIZE) target.
7711
7712         * input/test/embedded-postscript.ly: update.
7713
7714 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7717
7718         * Documentation/user/changing-defaults.itely (Font selection):
7719         document font-name.
7720
7721         * input/regression/font-name.ly: show Pango fonts for
7722         font-name. Update example. 
7723
7724         * lily/pango-select.cc (properties_to_pango_description): don't
7725         convert symbol font-size to number, but use to lookup.
7726
7727         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7728
7729         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7730         (NAME . FILE-NAME) tuples for font descriptions. 
7731         (write-preamble): display BeginFont DSC comments.
7732
7733         * python/fontextract.py (write_extracted_fonts): new file. Extract
7734         font resources from a PS file.
7735
7736         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7737         (Compile_error.process_include): do_file returns chunks.
7738
7739         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7740
7741         * make/lysdoc-targets.make: .texi is .PRECIOUS
7742
7743         * scripts/lilypond-book.py (write_if_updated): new function.
7744
7745 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7748
7749 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7752
7753         * input/regression/markup-syntax.ly: remove \score.
7754
7755         * scm/define-markup-commands.scm (draw-circle): add fill argument
7756
7757         * scm/stencil.scm (make-circle-stencil): add fill argument
7758
7759         * ps/music-drawing-routines.ps: add fill argument.
7760
7761         * ly/performer-init.ly: add CueVoice to MIDI too.
7762
7763         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7764         EndEPSF.
7765
7766         * input/regression/markup-eps.ly: new file.
7767
7768         * scm/framework-ps.scm (write-preamble): change order: vars should
7769         be inited before procedures.
7770
7771         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7772         for EPS files.
7773
7774         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7775
7776 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * configure.in (gui_b): add check for ghostscript 8.15
7779
7780 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7783         start of line. Fixes cresc-after-newline.ly
7784
7785         * lily/source-file.cc (file_line_column_string): use get_column().
7786
7787 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7790
7791 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * lily/*: use message () iso progress_indication () for messages.
7794         Revise/uniformise user messages.
7795
7796         * flower/warn.cc (progress_indication): New function.
7797         (message): Use it.  Fixes newline problems.
7798
7799         * config.make.in (webdir): Sort out install dirs.
7800
7801         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7802
7803         * python/lilylib.py (command_name): Bugfix.
7804         (make_ps_images):
7805
7806 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7807
7808         * lily/main.cc: --help says what types of backends are availabe
7809
7810 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         Fix ./VERSION dependency, and without need to reconfigure.
7813
7814         * lily/main.cc (setup_paths): Update.
7815
7816         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7817
7818         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7819
7820         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7821         Add \line for some simplistic cases.
7822
7823         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7824
7825 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7826
7827         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7828         to compile LY files (useful for adding eg. "-I" args)
7829         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7830         2Gnome command for gnome backend.
7831         (LilyPond-command-formatgnome): call the 2Gnome command. key
7832         binding: C-c C-g
7833
7834 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7837         depend on all PNG images.
7838
7839 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * GNUmakefile.in: Bugfix: also link .map files.
7842
7843 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7844
7845         * scm/music-functions.scm (music->make-music): generate 
7846         a (make-music ...) sexpr from a music expression.
7847         (display-scheme-music): use guile pretty printer to display the
7848         make-music sexpr.
7849
7850 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * ly/engraver-init.ly: reindent.
7853         Add CueVoice.
7854
7855         * scm/music-functions.scm (music-pretty-string): handle moments
7856         too.
7857         (music-pretty-string): only print non-empty lists.
7858         (cue-substitute): create CueVoice context, which has smaller type.
7859
7860         * lily/moment-scheme.cc (LY_DEFINE): new methods
7861         ly:moment-grace-{numerator,denominator}
7862
7863         * lily/context-handle.cc: remove quit() method. 
7864
7865         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7866         (init_fontconfig): success is 0, not !0
7867
7868 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * mf/feta-nummer-code.mf (code): add plus glyph.
7871
7872         * lily/tie.cc (print): idem.
7873
7874         * lily/slur.cc (print): don't use thickness property for
7875         slur shape-thickness.
7876
7877         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7878         while adding stencils.
7879
7880         * scm/define-markup-commands.scm (with-color): with-color markup
7881         command.
7882         (whiteout): new markup command 
7883         (filled-box): new markup command
7884
7885 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7888         test for PDF docs.
7889
7890         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7891         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7892         
7893         Notes for tetex-3.0 make web:
7894            psclean.map: s/uhv8a/uhvr8a/
7895            config.ps add:
7896                 p +psfonts_t1.map
7897                 p +psclean.map
7898                 p +typeface.map
7899
7900 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * scm/music-functions.scm (music-pretty-string): fix bug with
7903         string argument.
7904
7905 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7906
7907         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7908
7909 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7912         only process options if they're there.
7913         (write_file_map): add version-seen? to snippet-map.ly
7914
7915 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7916
7917         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7918         formatting cleanups.
7919
7920         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7921         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7922
7923 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7926         name directly.
7927
7928         * lily/main.cc (setup_paths): either add mf/out to search path or 
7929         fonts/{otf,type1,etc}
7930         
7931         * lily/font-config.cc (init_fontconfig): either add mf/out to
7932         FontConfig or fonts/{otf,type1,etc}
7933
7934         * GNUmakefile.in: don't put mf/ link in share/ dir.
7935
7936         * lily/staff-spacing.cc: move same-direction-correction to
7937         note-spacing-interface
7938
7939         * scm/lily.scm (lilypond-main): use variable argument count for
7940         exception handler.
7941
7942         * lily/font-config.cc (init_fontconfig): add operator pacification
7943         message.
7944
7945         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7946
7947         * buildscripts/gen-emmentaler-scripts.py (i): generate
7948         PFAEmmentaler as well.
7949
7950         * scm/framework-ps.scm (munge-lily-font-name): new function
7951         (write-preamble): hack: insert PFA equivalent of CFF into
7952         .PS. This makes LilyPond output printable on normal PS printers
7953         again.
7954
7955         * buildscripts/gen-emmentaler-scripts.py (i): generate
7956         PFAEmmentaler.pfa aswell.
7957
7958 2005-04-06  John Williams <williams@tni.com>  
7959         
7960         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7961         
7962 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/page-layout.scm (default-page-make-stencil): always combine
7965         the header stencil, even if empty. This prevents the body text to
7966         reach up to the margins.
7967
7968         * po/rw.po (Module): new file, for Kinyarwanda.
7969
7970         * input/test/spacing-optical.ly (Module): new file.
7971
7972         * lily/staff-spacing.cc: add same-direction-correction
7973
7974 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * Documentation/user/introduction.itely (Engraving): Comment-out
7977         non-existent file.
7978
7979 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/define-grob-properties.scm (all-user-grob-properties): add
7982         same-direction-correction
7983
7984         * VERSION: release 2.5.18
7985
7986 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7989         dereferencing.  Fixes make web.
7990
7991         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7992         errno.h.
7993
7994         * Documentation/user/: Fix links.
7995
7996 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/text-interface.cc (Module): rename from text-item.cc
7999
8000         * input/regression/apply-output.ly (texidoc): function naming fix.
8001
8002         * lily/time-signature-performer.cc (derived_mark): new function.
8003
8004         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8005
8006         * scripts/lilypond-book.py (find_linestarts): new function.
8007         (find_toplevel_snippets): keep track of line numbers.
8008
8009         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8010         all key changes.
8011
8012         * ly/declarations-init.ly (partCombineListener): use
8013         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8014
8015         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8016
8017 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * lily/text-item.cc: Fix link.
8020
8021         * Documentation/user/changing-defaults.itely (Changing defaults):
8022         Fix programs reference links.
8023
8024         * Documentation/user/music-glossary.tely: Convert to utf-8.
8025
8026 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * make/lilypond-vars.make: remove TEXMF from variables.
8029         remove DEB_BUILD pk font variables.
8030         remove GUILE_LOAD_PATH
8031         remove TeX memory vars.
8032
8033 2005-04-04  Werner Lemberg  <wl@gnu.org>
8034
8035         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8036
8037 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * ps/lilyponddefs.ps: remove reencode-font
8040
8041         * lily/simple-spacer.cc (add_columns): also compare
8042         directly. Column rank doesn't distinguish between broken and
8043         unbroken columns. This fixes large spaces before time sig changes.
8044
8045         * Documentation/user/point-and-click.itely: document ly:set-option.
8046
8047         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8048         point_and_click_global is set.
8049
8050         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8051         ly:set-option argument.
8052
8053 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * GNUmakefile.in: Include symlinks in webball.
8056
8057         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8058         source dir for split and non-split manuals.
8059
8060         * Documentation/user/*y: Fix @uref/@inputfile links for
8061         split/non-split HTML documents.
8062
8063         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8064         .ps.gz.
8065         
8066 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * GNUmakefile.in: Add newline.
8069
8070 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8071
8072         * tex/lilyponddefs.tex: use color instead of xcolor
8073         * scm/output-tex.scm: minor editing
8074
8075 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8076
8077         * scm/music-functions.scm (display-scheme-music): pretty printer
8078         for music expressions.
8079
8080 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * buildscripts/install-info-html.sh (index_file): Fix link.
8083
8084 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8087
8088         * Documentation/index.html.in: Add size estimates with some big pages.
8089
8090         * Documentation/user/tutorial.itely (Running LilyPond for the
8091         first time): Add/replace some @rglos links.  TODO: add more
8092         @rglos links in tutorial, test non-intrusiveness (.css).
8093
8094         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8095         annoying's indication of referencing external document.
8096
8097         * Documentation/user/GNUmakefile: Split version of glossary too.
8098         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8099         links, not only for html.
8100
8101         * Documentation/user/introduction.itely: Fix some links for other
8102         than html, do not use `here' as link name.
8103
8104 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8107         @glossaryref.
8108
8109 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * scm/page-layout.scm (default-page-make-stencil): only add header
8112         if existing and not empty. Fixes spurious programming error.
8113
8114         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8115
8116 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8117
8118         * scm/output-tex.scm: implement {re,}setcolor
8119         * tex/lilyponddefs.tex: use color package
8120
8121 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8124         additions to website.
8125
8126         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8127
8128         * Documentation/user/macros.itexi: Fix @usermanref html links in
8129         split documents: use @inforef.
8130
8131 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/programming-interface.itely: minor fix.
8134
8135         * Documentation/user/advanced-notation.itely: added info to
8136         Metronome markings.
8137
8138 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8141         use box-stencil.  Remove y-padding argument.
8142         (make-stencil-circler): New function.
8143
8144         * buildscripts/lilypond-words.py (F): 
8145         * elisp/SConscript (a): 
8146         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8147         * vim/SConscript (a): 
8148         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8149
8150         * lily/general-scheme.cc: Build fix.
8151
8152         * scm/markup.scm:
8153         * input/regression/markup-scheme.ly: 
8154         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8155
8156         * scm/stencil.scm (make-circle-stencil): New function.
8157
8158         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8159         name (was cicle).  Update callers.
8160         (circle): New markup command, similar to box.
8161
8162         * scm/stencil.scm (circle-stencil): New function.
8163
8164 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8165
8166         * configure.in: Detect libutf8/wchar.h variant.
8167
8168         * stepmake/aclocal.m4: Modify shared size test.
8169
8170 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8173
8174 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8177         
8178         * VERSION (PACKAGE_NAME):  release 2.5.17
8179
8180 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * scm/backend-library.scm (postscript->png): Fix comment and png
8183         message.
8184
8185         * GNUmakefile.in (link-tree): Fix locales.
8186
8187 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/stencil-scheme.cc (LY_DEFINE): change to
8190         ly:stencil-aligned-to, non mutating.
8191
8192         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8193
8194         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8195
8196         * lily/quote-iterator.cc (derived_mark): call
8197         Music_wrapper_iterator::derived_mark() too.
8198
8199         * lily/grace-engraver.cc (derived_mark): change signature, add
8200         const.
8201
8202 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * SConstruct (symlink): 
8205         * GNUmakefile.in (link-tree): Add scripts to prefix.
8206
8207         * lily/general-scheme.cc (ly:effective-prefix): New function.
8208
8209         * scm/backend-library.scm (postscript->png): Use it.
8210
8211 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/paper-score.cc (process): don't delete grobs after
8214         producing stencils. 
8215
8216         * scm/part-combiner.scm (determine-split-list): switch off
8217         debugging info.
8218
8219         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8220         if available.
8221
8222         * scm/define-context-properties.scm
8223         (all-user-translation-properties): add stringNumberOrientations.
8224
8225         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8226         so fingering and string-numbers are separately controlled.
8227
8228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8231         not use debugging.
8232
8233 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8236
8237         * config.hh.in: add HAVE_FONTCONFIG.
8238
8239         * Documentation/user/instrument-notation.itely (String number
8240         indications): new node.
8241
8242         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8243
8244         * lily/new-fingering-engraver.cc (add_string): new function. 
8245         (acknowledge_grob): accept string-number-event as well.
8246
8247         * scm/define-markup-commands.scm (circle): new markup command.
8248
8249         * scm/output-lib.scm (print-circled-text-callback): new function.
8250
8251         * lily/GNUmakefile: move ifeq after include stepmake.make.
8252
8253 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * config.make.in (HAVE_LIBKPATHSEA_SO):
8256         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8257
8258         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8259         add KPATHSEA_LIBS.
8260
8261         * debian/watch: 
8262         * debian/control: Update.
8263
8264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * input/test/title-markup.ly (spaceTest): remove.
8267
8268         * input/test/embedded-tex.ly (Module): remove.
8269
8270         * input/test/music-box.ly: use 'name property, not ly:music-name.
8271
8272         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8273
8274         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8275
8276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8279         about xdeltas.  Add information about CVS.
8280
8281         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8282         gracefully handle failed files.
8283
8284         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8285
8286         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8287         small fixes.
8288
8289         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8290         No unnecessarily specific i18n messages.  Remove stray `1'.
8291
8292 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8295         documentencoding
8296
8297         * scm/documentation-lib.scm (texi-file-head): set utf-8
8298         documentencoding.
8299
8300         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8301         Delta, not the Symbol one. 
8302
8303         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8304         for the .map file.
8305
8306         * Documentation/topdocs/INSTALL.texi (Top): add running
8307         requirement as compilation requirement.
8308
8309 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * buildscripts/mutopia-index.py (headertext): add h1 header and
8312         utf-8 charset meta field.
8313
8314         * input/GNUmakefile: prune example list.
8315
8316         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8317         options.
8318
8319         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8320         extent for visible stems.
8321
8322         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8323
8324 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8327
8328         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8329
8330 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8333         pass inf/nan into slur scoring.
8334
8335         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8336         page.
8337
8338         * scripts/abc2ly.py (dump_voices): use alphabet().
8339
8340 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8341         
8342         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8343
8344 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8345         
8346         * flower/include/virtual-methods.hh: simplify. Patch by
8347
8348 2005-03-25  John Williams <williams@tni.com>  
8349
8350         * scripts/lilypond-book.py (main): add png for HTML too, guess
8351         only if necessary. 
8352
8353 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/topdocs/INSTALL.texi: now recommends
8356         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8357
8358         * Documentation/user/basic-notation.itely,
8359         Documentation/user/tutoria.itely: warn about
8360         only one (phrasing) slur at once.
8361
8362 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8363
8364         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8365
8366 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8367
8368         * Documentation/user/basic-notation.itely: fixed info about
8369         ending a (de)cresc.
8370
8371         * Documentation/user/lilypond-book.itely: fixed
8372         lilypond-book filter example and warned about not doing
8373         --filter and --process at the same time.
8374
8375 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8376
8377         * lily/parser.yy (bass_number),
8378         Documentation/user/instrument-notation.itely (Figured bass): 
8379         Add the possibility to use text markup in figured bass. 
8380
8381 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/global.itely: added info about naming
8384         identifiers and breakbefore.
8385
8386         * Documentation/user/invoking.itely: added info about batch
8387         processing files with convert-ly, removed references to TeX
8388         in the jail section.
8389
8390         * Documentation/user/examples.itely: possibly fixed piano
8391         dynamics.
8392
8393         * Documentation/user/advanced-notation.itely: added info
8394         about removing other types of Staff.
8395
8396         * Documentation/user/instrument-notation.itely: possibly
8397         fixed piano staff line switch.
8398
8399         * Documentation/user/changing-defaults.itely: added info
8400         about using normal font in titles.
8401
8402 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * VERSION (PATCH_LEVEL): release 2.5.16
8405
8406         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8407         explicitly.
8408
8409 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8412         whitespace.
8413
8414         * python/lilylib.py (make_ps_images):
8415         * scm/backend-library.scm (postscript->pdf, postscript->png):
8416         Quote file name.  Use format rather than string-append juggling.
8417
8418 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * python/lilylib.py (make_ps_images): add x to -g argument. 
8421
8422         * lily/key-performer.cc (create_audio_elements): don't use
8423         scm_eval_string. Check for minor 3rd directly.
8424   
8425         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8426         (sarabandeCelloGlobal): key is D minor, not F major.
8427
8428 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         Fix truncated --png output (Peter Danenberg).
8431         
8432         * python/lilylib.py (make_ps_images):
8433         * scripts/ps2png.py (copyright): Grok --papersize option.
8434
8435         * scm/backend-library.scm (postscript->png): Add parameter
8436         PAPERSIZE.  Update callers.
8437
8438         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8439         Fixes symbol placement.
8440
8441         * lily/spanner.cc: 
8442         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8443         <libc-extension.hh>).
8444
8445 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * Nitpick run.
8448
8449         * buildscripts/fixcc.py: Update.
8450
8451         Builddir run fixes.
8452
8453         * HACKING (datadir): Add VERSION.
8454
8455         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8456         higher up.
8457
8458 2005-03-15  Werner Lemberg  <wl@gnu.org>
8459
8460         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8461         diagonal stem doesn't become thinner.
8462
8463 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * buildscripts/fixcc.py: Fixes (Werner).
8466
8467 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8470         Emmentaler/Aybabtu.
8471
8472         * GNUmakefile.in: fix lilypond-words path.
8473
8474         * po/tr.po: update to 2.3.21
8475
8476         * lily/new-fingering-engraver.cc (position_scripts): take priority
8477         from head position.
8478
8479         * input/regression/finger-chords-order.ly (texidoc): new file.
8480
8481 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * make/ly-rules.make: 
8484         * stepmake/aclocal.m4: 
8485         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8486
8487         * buildscripts/fixcc.py (rules): Leave space after operator.
8488
8489 2005-03-14  Werner Lemberg  <wl@gnu.org>
8490
8491         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8492         top of the glyph with smooth curve.
8493
8494 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * Documentation/user/global.itely (Page layout): remove
8497         printpagenumber.
8498
8499 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8500
8501         * input/regression/mensural-ligatures.ly: new file (with examples
8502         compiled by Pal Benko).
8503
8504         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8505         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8506         musicglyph access.  Many small beautifications in ancient
8507         examples.
8508
8509         * input/test/divisiones.ly: fixed indentation; small
8510         beautifications
8511
8512         * ly/engraver-init.ly: added FIXME comment
8513
8514         * scripts/lilypond-book.py,
8515         Documentation/user/lilypond-book.itely: added music fragment
8516         option "packed" to lilypond-book
8517
8518         * Documentation/user/instrument-notation.itely: Bugfix: added
8519         missing LedgerLineSpanner color setting in several places.  Added
8520         music fragment option "packed" to VaticanaContext example.
8521
8522 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/define-grobs.scm (all-grob-descriptions): switch off
8525         Hyphen_spanner::set_spacing_rods 
8526
8527         * lily/lyric-hyphen.cc (print): add padding between syllable and
8528         hyphen.
8529         (print): shorten hyphen in tight situations (determine using
8530         minimum-length)
8531
8532         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8533         0.4pt.
8534
8535 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8538
8539         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8540         header/footer markings for regression-test.
8541
8542         * scm/backend-library.scm (output-scopes, header-to-file): Move
8543         from framework-tex.scm.
8544
8545         * scm/framework-ps.scm (output-framework)
8546         (output-preview-framework):
8547         * scm/framework-eps.scm (output-classic-framework)
8548         (output-framework): Use it.  Fixes collated files.
8549
8550 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * input/sakura-sakura.ly: 
8553         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8554
8555         * buildscripts/guile-gnome.sh: Update.
8556
8557         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8558
8559         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8560
8561 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8564         culprit: always exit the loop if we find a rod, even if it has
8565         distance < 0. 
8566
8567         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8568         algorithm.
8569
8570         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8571         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8572
8573         * scm/output-svg.scm (dashed-line): new  function body.
8574         
8575         * GNUmakefile.in: create .htaccess.
8576
8577 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8580
8581 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * VERSION (PACKAGE_NAME): release 2.5.15
8584
8585         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8586
8587         * scm/framework-svg.scm (output-framework): put scaling in
8588         document header. Apply scaling only once.
8589         (output-framework): dump page size in px, not mm. 
8590
8591         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8592         from font-size.
8593
8594         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8595         ly:outputter-output-scheme, new function.
8596
8597         * scm/output-svg.scm (pango-description-to-svg-font): new function
8598
8599 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8602         target.
8603
8604         * input/typography-demo.ly: new file.
8605
8606 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * Documentation/user/global.itely (File structure): Add markup blocks
8609         to toplevel expressions.
8610         (Multiple movements, Creating titles): Add markup blocks.
8611
8612         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8613         <libc-extension.hh>).
8614
8615         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8616
8617         * flower
8618         * lily
8619         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8620
8621 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/accidental.cc: special bboxes for natural. 
8624
8625         * mf/feta-toevallig.mf: make stems heavier.
8626
8627         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8628         texts as well.
8629
8630         * mf/feta-klef.mf: revise. 
8631
8632         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8633
8634         * mf/feta-klef.mf: add rounded curve at top. 
8635         make thinnib a little heavier.
8636
8637 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8640
8641         * buildscripts/fixcc.py: New file.
8642
8643         * input/regression/utf8.ly: Update Debian font description.
8644
8645 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * stepmake/aclocal.m4: Fix test.
8648
8649 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/invoking.itely: added Sebastino Vigna's
8652         docs for the --jail option.
8653
8654 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * lily/stem.cc (print): only produce stemlets if there are no
8657         noteheads on this stem.
8658
8659         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8660         don't crash on stemlet (visible stem without heads).
8661
8662         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8663         unbroken situations. 
8664
8665         * scm/output-lib.scm (center-invisible): new function.
8666
8667         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8668         wishes to determine loose column space.
8669
8670         * lily/font-config.cc (init_fontconfig): add
8671         fonts/{otf,type1,cff}  to path.
8672
8673         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8674
8675         * mf/GNUmakefile (Module): install all fonts under otf/
8676
8677         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8678         replace /fonts/otf/ by /ps/ 
8679
8680         
8681 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8684
8685         * lily/book.cc (process): Oops, add score_.header_.
8686
8687         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8688
8689         * lily/parser.yy: Handle toplevel and book texts as score.
8690
8691         * scm/page-layout.scm (default-page-make-stencil):
8692         Bugfix: (page-properties rename.
8693
8694         * scm/backend-library.scm (ly:system): Typo.
8695
8696 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * stepmake/stepmake/executable-targets.make (installexe): don't
8699         strip installed executables
8700
8701         * lily/font-select.cc (get_font_by_design_size): revert
8702         pango_description_string as well.
8703
8704         * lily/system.cc (set_loose_columns): put loose column just left
8705         of next column.
8706
8707         * lily/include/group-interface.hh (extract_grob_array): rename
8708         from Pointer_group_interface__extract_grobs
8709
8710         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8711
8712         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8713         function. Keep ledgered note heads at a minimum distance.
8714         Introduce minimum-length-fraction
8715         (print): introduce length-fraction property.
8716
8717 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * tex/GNUmakefile: remove latin1.enc rules.
8720
8721 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scm/titling.scm: Typo.
8724
8725         * input/regression/score-text.ly: Really add.
8726
8727         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8728
8729 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/open-type-font-scheme.cc:  new file.
8732
8733 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * scm/titling.scm (layout-extract-page-properties): Rename from
8736         page-properties.  Update callers.
8737
8738         * lily/lexer.ll (Lily_lexer):
8739         * lily/parser.yy: Junk lyric_markup state.
8740
8741         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8742
8743         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8744         Add texts parameter.
8745
8746 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * lily/lexer.ll (lyric_markup): New mode.
8749         (Lily_lexer::push_lyric_markup_state): New method.
8750         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8751
8752         * lily/parser.yy (book_body):
8753         (toplevel_expression): Grok \markup texts.
8754
8755         * lily/score-scheme.cc (ly:music-scorify): 
8756         * scm/lily-library.scm (collect-music-for-book): Take texts
8757         parameter.
8758
8759         * lily/score.cc (texts_): New member.
8760
8761         * lily/paper-book.cc (systems): Format score texts.
8762
8763         * score-text.ly: New file.
8764
8765         * ttftool/SConscript:
8766         * kpath-guile/SConscript: New file.
8767
8768         * lily/SConscript:
8769         * SConstruct: Update.
8770
8771 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * VERSION (PACKAGE_NAME): release 2.5.14
8774
8775 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/main.cc: Add dummy xgettext markers.
8778
8779 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8782         requirements
8783
8784         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8785         executable is < 40k
8786
8787         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8788         hack.
8789
8790 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * flower/libc-extension.cc:
8793         * flower/include/libc-extension.hh: [Open]BSD simply cast
8794         cookie/funopen declarations.
8795
8796         * stepmake/aclocal.m4: Check for libkpathsea.so.
8797
8798         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8799         dl_kpse_find_file.
8800
8801 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8804         (open_library): alternative for static library.
8805
8806 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8809
8810         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8811
8812         Drop run-time dependency on teTeX.
8813
8814         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8815
8816         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8817         KPATHSEA_LIBS in LIBS.
8818         (STEPMAKE_DLOPEN): New function.
8819
8820         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8821         not path.
8822
8823         * flower/file-path.cc (directories): Rename from paths, as this
8824         return an array of directories (a single path).
8825
8826 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8829
8830         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8831         new ly:kpathsea-find-file
8832
8833         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8834
8835         * kpath-guile/GNUmakefile: new file
8836
8837         * buildscripts/gen-emmentaler-scripts.py (i): generate
8838         emmentaler-X.fontname as well.
8839
8840         * buildscripts/ps-embed-cff.py: new script
8841
8842         * scm/lily-library.scm: remove ps-embed-cff.
8843
8844         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8845         font loading. 
8846
8847         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8848         fontconfig as well.
8849
8850         * lily/font-config.cc (init_fontconfig): add cff/ too.
8851
8852         * ly/generate-embedded-cff.ly: capitalize.
8853
8854         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8855         so as to register the pango font.
8856
8857         * lily/font-config.cc (init_fontconfig): add
8858         prefix/{otf,type1,mf/out} to fontconfig path.
8859
8860         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8861         overrides all. 
8862
8863         * configure.in (gui_b): remove ec mftrace check
8864
8865         * config.hh.in: use lilypond-Major.Minor as data directory.
8866
8867         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8868
8869         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8870         name.
8871
8872 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8875         error messages.
8876
8877         * flower/libc-extension.cc:
8878         * flower/include/libc-extension.hh: [Open]BSD fixes for
8879         cookie/funopen declarations.
8880
8881 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8884         emmentaler.
8885
8886         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8887         lcrm10.
8888
8889         * scm/define-markup-commands.scm (fontsize): new markup
8890         command. Also set baseline-skip
8891
8892 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8893         
8894         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8895         use.
8896
8897 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8900
8901         * lily/pdf.cc: remove PDF related files
8902
8903 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8906         <hamamatsu@gmx.de>
8907
8908 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/advanced-notation.itely: first draft
8911         of reorg done.
8912
8913         * Documentation/user/global.itely: fixed (sub)section
8914         bits of MIDI.
8915
8916 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * cygwin/mknetrel (extras): Bufix (Bertalan).
8919
8920         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8921         * Documentation/user/instrument-notation.itely (Introducing chord
8922         names): Compile fix: must have unique name.
8923
8924 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/instrument-notation.itely: reorg.
8927
8928 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/output-gnome.scm:
8931         * scm/output-svg.scm: Fix font scaling.
8932
8933 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8936         what link to use best.
8937
8938         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8939         * Documentation/user/tutorial.itely (Automatic and manual beams):
8940         Fix @ref.
8941
8942         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8943         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8944         * scm/framework-gnome.scm (tweak): Use it.
8945
8946 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8949
8950         * scm/output-ps.scm (white-text): reinstate white-text
8951
8952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/output-ps.scm (offset-add): Remove.
8955
8956         * scm/lily-library.scm (offset-flip-y): New function.
8957         * scm/framework-gnome.scm (tweak): Use it.
8958
8959         * scm/output-gnome.scm (grob-cause): Add parameter.
8960
8961         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8962         * scm/output-ps.scm (url-link): Move.
8963         (white-text): Warn user about brokenness.
8964
8965         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8966         wrt ghostscript.
8967
8968 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8971         if body length smaller than measure length.
8972
8973         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8974         for Y.
8975
8976         * ly/titling-init.ly (tagline): put default tagline in \paper
8977
8978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * lily/kpath.cc: 
8981         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8982
8983         * scm/lily-library.scm (version-not-seen-message): New function.
8984         * ly/init.ly: Use it.
8985
8986         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8987         breaks as progess.
8988
8989         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8990         whitespace with l10n message.
8991
8992         * scm/framework-tex.scm (convert-to-ps):
8993         (convert-to-dvi): Do not use overly specific l10n messages.
8994
8995         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8996
8997         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8998         merge stderr with stdout.  
8999
9000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9003         Neeracher).
9004
9005 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9006
9007         * Documentation/user/instrument-notation.teily: moved
9008         \arpeggio to Basic.
9009
9010         * Documentation/user/advanced-notation.itely: Articulation to
9011         Basic, a bunch of stuff from Basic moved to Advanced.
9012
9013         * Documentation/user/basic.itely: swapped various sections,
9014         reorganized Basic.
9015
9016 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * flower/memory-stream.cc: 
9019         * flower/libc-extension.cc: Remove obsolete #undefs.
9020
9021         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9022         more carefully.
9023
9024 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9027         dependency.
9028
9029         * VERSION (PACKAGE_NAME): release 2.5.13
9030
9031         * GNUmakefile.in (web-ext): don't ship ps.gz
9032
9033         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9034         stdout
9035
9036 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9039         without libintl.  Now it compiles too.
9040
9041 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/basic-notation.itely,
9044         instument-notation.itely, advanced-notation.itely:
9045         split up contents of notation.itely.
9046
9047         * Documentation/user/notation.itely: file removed.
9048
9049         * Documentation/user/invoking.itely, converters.itely:
9050         moved convert-ly info to invoking.itely.
9051
9052         * Documentation/user/global.itely, changing-defaults.itely,
9053         sound-output.itexi: moved global settings, file layout, and
9054         sound into global.itely.
9055
9056         * Documentation/user/sound-output.itexi: file removed.
9057
9058         * Documentation/user/lilypond.tely: removed links to
9059         notation.itely and sound.itely.
9060
9061 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9064
9065         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9066  
9067         * THANKS: add sponsor.
9068
9069         * scm/define-markup-commands.scm (with-url): new markup command.
9070
9071         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9072         tagline.
9073         
9074         * scm/output-tex.scm (url-link): stub.
9075
9076         * scm/output-ps.scm (url-link): new function.
9077
9078         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9079         ly:set-point-and-click
9080
9081 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9084         based on pdf-viewer setting.
9085
9086         * scm/framework-ps.scm (write-preamble): Find and set preferred
9087         pdf-viewer.
9088
9089 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * Documentation/user/point-and-click.itely: update for PDF point &
9092         click.
9093
9094         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9095         editors based on EDITOR setting.
9096
9097 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/*: Oops, more grand 2005 replace bits.
9100
9101 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9104
9105         * scm/output-ps.scm (grob-cause): point & click support for
9106         PostScript
9107
9108 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/input-scheme.cc (LY_DEFINE): rename to
9111         ly:input-file-line-column
9112
9113 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/examples.itely: small fix from Steve Doonan.
9116
9117         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9118
9119         * THANKS: added Yuval Harel.
9120
9121         * Documentation/user/{various}: inserted two spaces after a period.
9122
9123         * Documentation/user/lilypond.tely: added framework for reorg.
9124
9125         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9126         advanced-notation.itely, global.itely: new files, placeholder for
9127         future reorg.
9128
9129 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9130
9131         * Documentation/user/notation.itely: revamped Polyphony section
9132         
9133 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * Documentation/user/lilypond-book.itely (Music fragment options):
9136         doc fontload.
9137
9138         * Documentation/user/changing-defaults.itely (Text encoding): add
9139         fontload option to utf8 include
9140
9141         * scripts/lilypond-book.py (compose_ly): add fontload option
9142
9143         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9144         force-eps-font-include option.
9145
9146         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9147         black triangle
9148
9149         * Documentation/user/invoking.itely (Editor support): remove
9150         lilypond-latex section.
9151
9152         * scripts/lilypond-latex.py (Module): remove script.
9153
9154         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9155         overwrite .log. 
9156
9157         * lily/main.cc: remove -m, --no-layout
9158
9159         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9160         to define. We don't want to override fprintf everywhere.
9161
9162 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * cygwin/lilypond.hint: 
9165         * cygwin/README.in: Update dependencies.
9166
9167         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9168         Bugfix: do not pollute CPPFLAGS, LIBS.
9169
9170         * cygwin/mknetrel (extras): Cross compile fixes.
9171
9172         * ttftool/util.c: 
9173         * ttftool/ttfps.c: 
9174         * ttftool/ps.c: #include libc-extension.hh
9175
9176         * flower/include/libc-extension.hh:
9177         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9178         wrapper using funopen.
9179         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9180         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9181
9182         * config.hh.in:
9183         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9184         (AC_CHECK_HEADERS): Add libio.h
9185
9186         * scripts/convert-ly.py: Uniformize, internationalize.
9187         (2.5.2): Remove fatal encoding rule.
9188         (2.5.13): Handle latin1 encoding gracefully.
9189
9190 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * HACKING: Fix line breaks.
9193
9194 2005-02-23  Werner Lemberg  <wl@gnu.org>
9195
9196         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9197         contains those two files.
9198
9199 2005-02-21  Werner Lemberg  <wl@gnu.org>
9200
9201         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9202         to improve overlap removal process.
9203
9204         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9205         left and right ending.  This ensures better overlapping.
9206         Update all callers.
9207         ("lineprall"): Don't use draw_gridline to get better overlapping.
9208
9209 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9212
9213         * Documentation/topdocs/NEWS.tely (Top): oops.
9214
9215 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9216
9217         * HACKING: new file.
9218
9219         * input/regression/utf8.ly (portuguese): added a portuguese example
9220         to show latin1 accents.
9221
9222 2005-02-21  Pal Benko  <benkop@freestart.hu>
9223
9224         * lily/mensural-ligature-engraver.cc:
9225         * lily/mensural-ligature.cc:
9226         * lily/include/mensural-ligature.hh: new algorithm implemented
9227
9228         * scm/define-grob-properties.scm: join-left killed (add-join may
9229         be used); join-left-amount changed to join-right-amount
9230
9231 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/notation.itely: small but urgent fix.
9234
9235 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9236
9237         * lily/duration-scheme.cc: bugfix: correct parameters to
9238         SCM_ASSERT_TYPE.
9239
9240         * THANKS: added Pal.
9241
9242         * Documentation/user/notation.itely: bugfix: unTeXified
9243         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9244         "timesig.*x/y" -> "timesig.*xy".
9245
9246 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247         
9248         * VERSION (PACKAGE_NAME): release 2.5.12
9249
9250 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9253
9254         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9255
9256         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9257
9258         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9259
9260 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9263         latin1..utf-8.
9264
9265         * input/regression/stanza-number.ly:
9266         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9267
9268         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9269
9270 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9273         NEWS. Refer to website for older news.  
9274
9275         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9276         .HTML. This should be done for specific servers only.
9277
9278         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9279         .ly image examples.
9280
9281         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9282         in layer 0 too.
9283
9284         * scm/define-context-properties.scm
9285         (all-user-translation-properties): add tieWaitForNote
9286
9287         * scm/define-grobs.scm (all-grob-descriptions): add
9288         Tie_column::before_line_breaking
9289
9290         * lily/tie.cc (get_column_rank): new function
9291
9292         * lily/tie-column.cc (before_line_breaking): new function.
9293         (werner_directions): take into account ties that start on
9294         different columns.  
9295
9296         * lily/score-engraver.cc (set_columns): move add_column() so we
9297         have column rank available.
9298
9299         * lily/tie.cc (get_column_rank): new function.
9300
9301         * input/regression/utf8.ly (japanese): add japanese lyrics.
9302
9303         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9304
9305         * THANKS: add Steve D
9306
9307         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9308         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9309
9310 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9311
9312         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9313         to show harmonic notes
9314         * scm/define-markup-commands.scm: in \markup-by-number
9315         "dots-dot" -> "dots.dot" to show dotted notes
9316
9317 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9320
9321         * flower/memory-stream.cc (writer): new file.
9322
9323         * configure.in: add endian test.
9324
9325 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9326
9327         * Documentation/user/examples.itely: small
9328         simplification/beautification
9329
9330         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9331         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9332         notation manual.
9333
9334         * lily/mensural-ligature.cc: bugfix: another few victims of the
9335         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9336
9337         * ly/gregorian-init.ly: commit some experimental code for hi-level
9338         ligature input language lying around here for several months.
9339
9340         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9341         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9342
9343         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9344         "x-y-z"->"x.y.s-z" fixes.
9345
9346 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * scm/framework-pdf.scm (scm): new file
9349
9350         * lily/include/pdf.hh (class Pdf_file): new file.
9351
9352         * lily/pdf.cc (write_trailer): new file.
9353
9354 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9355
9356         * input/regression/color.ly: new file
9357
9358         * lily/stencil.cc (interpret_stencil_expression):
9359         when a color expression is encountered: save current color,
9360         process the rest of the expression, and restore previous color.
9361
9362         * lily/system.cc (get_line): check all grobs for color property and
9363         prepare the stencil scheme expressions for further processing.
9364         Fix layer-loop.
9365
9366         * scm/define-grob-properties.scm: introduce the color property.
9367
9368         * scm/output-lib.scm: color helper functions.
9369
9370         * scm/output-ps.scm: introduce setcolor/resetcolor.
9371
9372 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9373
9374         * ly/*.ly, input/regression/*.ly: Added missing \version
9375         statements in some files.
9376
9377 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/notation.itely: minor editing.
9380
9381         * Documentation/user/converters.itely: updated convert-ly bugs.
9382
9383         * Documentation/user/lilypond-book.itely: add info about using
9384         feta characters in latex.
9385
9386 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9389
9390 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * scm/define-grob-properties.scm (all-user-grob-properties):
9393         removed 'dashed property.
9394
9395 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9396
9397         * scm/lily.scm (define-safe-public): new macro for defining
9398         variables that can be used in --safe mode. Use it in *.scm
9399         instead of manually setting safe-objects in safe-lily.scm.
9400
9401 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402         
9403         * lily/slur.cc: Slur-dash patch by Bertalan.
9404
9405         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9406
9407         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9408
9409 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9412
9413 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * mf/GNUmakefile: teTeX-3.0 install fix.
9416
9417         * Cygwin patch from Bertalan.
9418
9419         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9420
9421 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * GNUmakefile.in: 
9424         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9425
9426         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9427         2.0.x compatibility.
9428
9429 2005-02-08  Werner Lemberg  <wl@gnu.org>
9430
9431         * mf/feta-din-code.mf: Format; clean up code.
9432         Replace `---' with `--' plus explicit path directions.
9433         (linethickness#, stafflinethickness#): Remove.
9434         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9435         ("dynamic s"): Improve shape.
9436         ("dynamic p"): Improve shape.
9437         Replace `draw' with better outline approximation.
9438         ("dynamic r"): Improve shape.
9439         Don't call `fill' and `draw' at the same time.
9440
9441 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * SConstruct (symlink):
9444         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9445         build fix: add enc symlink.
9446
9447         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9448
9449         Support for DESTDIR besides prefix=/foo
9450
9451         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9452
9453         * stepmake/stepmake/*.make:
9454         * */GNUmakefile:
9455         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9456
9457         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9458
9459         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9460         mawk in fontforge (date) test.
9461
9462 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9465         font-family=roman. Add Luxi Sans as sans
9466
9467 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9468
9469         * Documentation/user/notation.itely: add warning about
9470         percent repeats and Voice contexts.
9471
9472         * Documentation/user/lilypond-book.itely: clarified the
9473         necessity of dvips -u arguments.
9474
9475 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9476
9477         * THANKS: Added a bunch of bug hunters.
9478
9479 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/framework-ps.scm (output-preview-framework): bugfix.
9482
9483         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9484         o/ for chord modifier..
9485
9486         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9487
9488         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9489         Welsh Duggan). 
9490
9491 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9494
9495         * ly/titling-init.ly: Do not also print intstrument in header on
9496         first page.  Do not print page number on first and only page.
9497
9498 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * input/regression/*.ly: remove old-relative everywhere
9501
9502         * lily/music-sequence.cc (simultaneous_relative_callback): do
9503         what-if analysis on copy, not on original. Fixes old-relative
9504         compatibility.
9505
9506         * scm/backend-library.scm (postscript->png): space before
9507         --verbose.
9508         
9509 2005-02-05  Werner Lemberg  <wl@gnu.org>
9510
9511         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9512         is defined.
9513
9514         * mf/feta-alphabet.mf: Define `staffsize#'.
9515         Include `feta-params.mf'.
9516         s/staffheight/design_size/.
9517
9518         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9519
9520         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9521
9522         * mf/feta-nummer-code.mf: Reformatted.
9523         (draw_six): Use outline intersection to avoid a self-intersecting
9524         path.
9525         ("Numeral comma"): Fix serious outline glitches.  This slightly
9526         changes the glyph shape.
9527         ("Numeral dash"): Use `draw_rounded_block'.
9528         ("Numeral dot"): Use `drawdot'.
9529         ("Numeral 1"): Assure identical tangent directions for the
9530         intersection points of paths.  The glyph shape improvement is only
9531         visible at very high magnifications.
9532         ("Numeral 2"): Use `solve' macro to make the lower right part of
9533         the glyph outline touch the x axis exactly.  This changes the
9534         glyph shape.
9535         Minor fixes for better overlap removal support.
9536         ("Numeral 4"): Make lefter corner `rounder'.
9537         ("Numeral 5"): Assure identical tangent directions for the
9538         intersection points of paths.  This improves the glyph shape at
9539         high magnifications.
9540         ("Numeral 7"): Use `solve' macro to make the upper right part of
9541         the glyph outline touch the metrics box exactly.  This changes the
9542         glyph shape.
9543         Avoid corner in the upper left part of the glyph (causing a minor
9544         shape change).
9545
9546         * mf/feta-ital-*.mf: Removed.  Unused.
9547
9548 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * VERSION (PATCH_LEVEL): release 2.5.11
9551
9552         * input/regression/fill-line-test.ly: new file.
9553
9554         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9555         emmentaler name, eg. emmentaler-23. 
9556
9557 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9558
9559         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9560         alignment with centered texts
9561
9562         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9563         list of paddings
9564
9565 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9568
9569         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9570         of parents when translating rests. Fixes: c-chord-rest.ly 
9571
9572         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9573         dimension_callback_ member.
9574
9575         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9576         of extents.
9577
9578 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * all but lily/*: The grand 2004/2005 replace.
9581
9582 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/*: add space after ,  
9585
9586         * scm/music-functions.scm (has-request-chord): don't use
9587         ly:music-name anywhere. Fixes <<\\>> notation. 
9588
9589         * scm/define-markup-commands.scm (box): use font-size for
9590         padding. Fixes boxed-rehearsal-marks.ly
9591
9592         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9593         identifier definition too, so foo = \lyrics { ...   } bar = #1
9594         doesn't complain about "bar" being LYRICS_STRING.
9595
9596         * lily/paper-def.cc (find_pango_font): new routine; Store
9597         pango_fonts in hash tab too. This is necessary for retrieving
9598         Pango_fonts::physical_font_tab() later on.
9599  
9600         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9601         crash if psname is null.
9602
9603         * lily/lily-guile.cc (ly_hash2alist): new function
9604
9605         * Documentation/user/changing-defaults.itely (Text encoding):
9606         rewrite. 
9607
9608         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9609         -> font_filename mapping.
9610
9611         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9612         ly_pango_font_physical_fonts
9613
9614         * scm/framework-ps.scm (supplies-or-needs): extract names from
9615         physical Pango_fonts.
9616
9617         * utf8.ly: new file.
9618
9619 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * Documentation/user/changing-defaults.itely (Page layout): add
9622         doco about systemSeparatorMarkup.
9623
9624         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9625         function.
9626         (default-page-make-stencil): insert system separators.
9627
9628         * scm/define-markup-commands.scm (hcenter): add
9629         (beam): add.
9630
9631 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9634
9635 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * lily/main.cc: Spell backend consistently.  Sort options.
9638
9639 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * scripts/lilypond-book.py (Module): revert @include.
9642         
9643 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9646         Bugfix: @include .tex (not .texi).  Small cleanups.
9647
9648         * stepmake/bin/add-html-footer.py (i18n): New function.
9649
9650 2005-01-31  Werner Lemberg  <wl@gnu.org>
9651
9652         * mf/feta-nummer.mf: Removed.  Unused.
9653
9654 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/ : 2004 -> 2005 s&r
9657
9658         * scm/file-cache.scm (cached-file-contents): add file. Read each
9659         file only once.
9660
9661         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9662         now default.
9663
9664         * VERSION: release 2.5.10
9665         
9666         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9667
9668         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9669
9670         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9671         that both X and Y extents of bbox are non-nil.
9672
9673 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * scm/chord-name.scm (alteration->text-accidental-markup): change
9676         - to . 
9677
9678         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9679
9680         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9681
9682         * Documentation/user/invoking.itely (Invoking lilypond): add note
9683         about EPS backend.
9684
9685         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9686         files for inclusion in lilypond-book document.
9687
9688         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9689
9690         * input/tutorial/lbook-texi-test.texi: new file.
9691
9692         * scm/safe-lily.scm (safe-objects): add
9693         {begin,end}-of-line-(in)?visible as safe.
9694  
9695 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/changing-defaults.itely: fixed example
9698         of (dynamics).
9699
9700 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9701
9702         * lily/main.cc: fix info about -o=FILE.
9703
9704 2005-01-29  Werner Lemberg  <wl@gnu.org>
9705
9706         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9707         construction to assure smooth transition from straight to curved
9708         lines.
9709
9710 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9713         stencils.
9714
9715         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9716         translate to top of page. Fixes alignment problems of
9717         lilypond-generated EPS files.
9718
9719 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9722         crescendo-end as well, since Decrescendo maybe ended with Stop
9723         Crescendo.). Fixes: partcombine-diminuendo.ly
9724
9725         * scm/script.scm (default-script-alist): swap portato symbols.
9726
9727         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9728
9729         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9730         ly:outputter-port. New function.
9731
9732         * scm/framework-ps.scm (output-classic-framework): dump a
9733         -systems.texi too
9734         (output-classic-framework): dump multiple systems on an "infinite"
9735         page EPS including fonts. 
9736
9737         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9738         .eps files for both texi and tex formats. Use PNG coming from
9739         lilypond.
9740         
9741 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9742
9743         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9744
9745         * scripts/lilypond-latex.py: fix info about -o=FILE.
9746
9747 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * ly/generate-embedded-cff.ly: write .cff.ps files.
9750
9751         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9752
9753         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9754         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9755
9756 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9759
9760 2005-01-28  Werner Lemberg  <wl@gnu.org>
9761
9762         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9763         macros.
9764         (draw_bulb): Improved.
9765
9766         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9767         metapost bug.
9768         (draw_pedal_P): Use soft_end_penstroke.
9769         (draw_pedal_d): Use soft_start_penstroke.
9770
9771         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9772         path.
9773         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9774         doesn't change the glyph shape.
9775
9776         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9777         changing the shape) to avoid fontforge warnings.
9778
9779         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9780         soft_end_penstroke and fix glyph shape.
9781
9782 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9785
9786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/define-markup-commands.scm (line): filter out empty stencils
9789         from line command.
9790
9791         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9792         amount.
9793
9794 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Documentation/user/notation.itely: added info about what
9797         \voiceFoo does.  Also rewrote warning about marks at
9798         a line break.
9799
9800         * Documentation/user/changing-defaults.itely: added info
9801         about putting dynamics in parenthesis and brackets.
9802
9803 2005-01-27  Werner Lemberg  <wl@gnu.org>
9804
9805         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9806
9807 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9810         portato-direction.ly
9811
9812         * lily/beam.cc (consider_auto_knees): add beam height to
9813         threshold. Fixes: knee-multiple-beam.ly
9814
9815         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9816         pedal line spanners. Fixes: instrument-center-pedal.ly
9817
9818         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9819         if encountering barline. Fixes: auto-beam-repeat.ly
9820
9821 2005-01-26  Werner Lemberg  <wl@gnu.org>
9822
9823         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9824         overlapping.
9825
9826         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9827         with inflections for the 1/2 sharp glyph.
9828
9829         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9830         connection between `t' and `r'.
9831         Unify bulb with the rest of `r' to avoid grazing outlines which
9832         confuses the overlap removal algorithm of fontforge.
9833
9834         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9835         inflections.
9836         (draw_cross): Fix shape to have uniform thickness in corners.
9837
9838         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9839         to avoid an uneven number of self-intersections; this confuses
9840         fontforge.
9841         Fix a slight bug in the shape at left bottom (which is visible only
9842         at high magnifications).
9843         `Center' the stem horizontally to avoid overlapping.
9844
9845 2005-01-24  Werner Lemberg  <wl@gnu.org>
9846
9847         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9848         to `asis'.
9849         (fet_begingroup): Save group name in string `feta_group'.
9850         (fet_endgroup): Updated.
9851         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9852
9853         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9854
9855         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9856         in metapost.
9857
9858 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/notation.itely: really minor editing.
9861
9862 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/examples.itely: minor editing.
9865
9866         * Documentation/user/changing-defaults.itely: minor editing.
9867
9868         * Documentation/user/notation.itely: clarified info on polyphony
9869         and \addlyrics.
9870
9871 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * scm/output-gnome.scm: 
9874         * scm/output-svg.scm:
9875         * scm/lily-library.scm (font-name-style): Update font name
9876         kludging for fontconfig use.
9877
9878 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9879
9880         * scm/define-markup-commands.scm: Document right-align and
9881         larger markup commands. Remove "TODO" from the topmost comment
9882         "each markup function should have a doc string." More consistent
9883         use of new-lines.
9884
9885 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/changing-defaults: removed info about
9888         copyright symbol, since it's likely to change soon.
9889         Added info about betweensystemspace.
9890
9891         * Documentation/user/notation.itely: minor fixes.
9892
9893         * Documentation/user/lilypond.tely,
9894         Documentation/user/music-glossary.tely: changed copyright
9895         date to 2005 instead of 2004.
9896
9897         * input/test/volta-chord-names.ly: added old example back.
9898
9899 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * mf/feta-beugel.mf: use design size 20 (not 15).
9902
9903         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9904         change name to aybabtu completely
9905
9906 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9909         design_size to fontname
9910
9911 2005-01-19  Werner Lemberg  <wl@gnu.org>
9912
9913         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9914         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9915
9916         * mf/feta-autometric.mf (set_char_box): Add code which emits
9917         specials for mf2pt1 if run with metapost.
9918         (to_bp): New macro for mf2pt1.
9919
9920 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/user/changing-defaults: added info on
9923         creating a copyright symbol.
9924
9925 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * VERSION: release 2.5.9
9928         
9929 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9930
9931         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9932
9933         * Documentation/user/notation.itely: Document
9934         score-override-auto-beam-setting Fix documentation for
9935         revert-auto-beam-setting.
9936
9937 2005-01-18  Werner Lemberg  <wl@gnu.org>
9938
9939         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9940         (procset): New function to define a procset resource.
9941         (ps-embed-pfa): New function to define a font resource.
9942         (setup): New function to define a `Setup' environment.
9943         (preamble): Use new functions.
9944
9945         * ps/lilypond.defs (init-lilypond-parameters): New function to
9946         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9947
9948 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9951
9952 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9953
9954         * scm/define-markup-commands.scm: Change number->markletter-string
9955         to take two arguments (vector number). Add number->mark-alphabet-vector
9956         and markalphabet markup command.
9957
9958         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9959         format-mark-alphabet, format-mark-box-barnumbers and
9960         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9961
9962 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9963
9964         * Documentation/user/examples.itely: add SATB automatic piano
9965         reduction template.
9966
9967         * Documentation/user/notation.itely: added info about changing
9968         partcombine texts.  Also adds examples of alternate lyrics.
9969
9970         * Documentation/user/changing-defaults.itely: added warning
9971         about \RemoveEmptyStaffContext overriding previous changes.
9972
9973 2005-01-17  Werner Lemberg  <wl@gnu.org>
9974
9975         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9976         feta-alphabet*.
9977
9978 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * python/lilylib.py (make_ps_images): don't do final showpage for
9981         multi-page documents.
9982         
9983         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9984
9985 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/lilypond.tely: changed order of appendices;
9988         unified index should be last.
9989
9990         * Documentation/user/notation.itely: add example of key signatures
9991         and info about Staff.printKeyCancellation.
9992
9993 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * lily/include/repeated-music.hh (class Repeated_music): change
9996         into "namespace" class.
9997
9998         * lily/event.cc: remove Key_change_event.
9999
10000         * lily/include/transposed-music.hh (class Transposed_music): remove.
10001
10002         * lily/transposed-music.cc: remove
10003
10004         * lily/include/relative-music.hh: remove.
10005
10006         * lily/include/music-sequence.hh (struct Music_sequence): change
10007         into "namespace" class.
10008
10009         * lily/untransposable-music.cc (Module): remove
10010
10011         * lily/include/un-relativable-music.hh (Module): remove
10012
10013         * lily/include/untransposable-music.hh (Module): remove
10014
10015         * lily/include/music-list.hh (Module): remove file
10016
10017         * lily/un-relativable-music.cc: remove file.
10018
10019 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * lily/parser.yy: Compile fix.
10022
10023 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * lily/include/music.hh (class Music): unvirtualize transpose().
10026
10027         * lily/sequential-music.cc: remove file.
10028
10029         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10030
10031         * lily/slur-scoring.cc (get_best_curve): only switch on
10032         DEBUG_SLUR_SCORING for non NDEBUG builds.
10033
10034         * lily/include/music.hh (class Music): replace Music::start_mom()
10035         by start-callback property
10036
10037         * lily/include/grace-music.hh: remove file. 
10038
10039         * lily/stem.cc (height): robustness fix.
10040
10041         * lily/time-scaled-music.cc: remove file.
10042
10043         * lily/include/music.hh (class Music): include SCM init argument.
10044         (class Music): replace Music::get_length() virtual by
10045         length-callback property everywhere.
10046
10047         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10048
10049         * mf/GNUmakefile: don't install *list.ly
10050
10051 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10054
10055 2005-01-12  Werner Lemberg  <wl@gnu.org>
10056
10057         This patch addresses the following problems in the feta sources
10058         files which contribute to the fetaXX fonts.
10059
10060         . Many fixes for rasterization at low resolutions (consistent use of
10061           `vround' and `hround', integer shift values for paths, applying
10062           `eps' for mirrored paths, use of `define_whole_pixels' and
10063           friends, etc.) -- while this probably looks like a waste of time
10064           it has revealed deficiencies in some glyph shapes.  See comment at
10065           the end of feta-params.mf how vertical symmetry is achieved.
10066
10067         . The `---' operator has been replaced everywhere with `--'; this
10068           both improves and considerably reduces the font size after
10069           conversion with mf2pt1.
10070
10071         These change aren't explicitly mentioned below since virtually all
10072         glyphs are affected.
10073
10074         Other notable differences:
10075
10076         . Glyphs from feta-accordion.mf now have charboxes around the
10077           outline.
10078
10079         . Fixed incorrect charbox for `accDot'.
10080
10081         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10082
10083         . Fixed position of the bow in the `upprall' glyph and its siblings.
10084
10085         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10086           dependent on the staff line thickness to avoid touching the middle
10087           staff line at smaller sizes.
10088
10089         . Largely extended output for feta-testXX: Where useful, glyphs
10090         are shown both between and on staff lines.
10091
10092
10093         * mf/feta-params.mf (staff_space_rounded,
10094         stafflinethickness_rounded, linethickness_rounded,
10095         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10096         Update all code which uses them where appropriate.
10097         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10098         New variables used to control rasterization at low resolutions.  Set
10099         to zero if feta code is processed with metapost.
10100
10101         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10102         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10103         (flare_path): Updated.
10104         Make it work with `filldraw' (but only circular pens).
10105         (hfloor, vfloor, hceiling, vceiling): New macros.
10106
10107         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10108         Use `draw' again in mf mode to have good pixel dropout control.
10109         Fix intersection points of horizontal lines with circle.
10110         ("accDot"): Fix parameters for set_char_box.
10111         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10112         control.
10113
10114         * mf/feta-banier.mf: Updated.
10115
10116         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10117         testing.
10118         (undraw_inside_ellipse): Remove `center' argument.  Update all
10119         callers.
10120         (draw_brevis): New macro, called by "Brevis notehead".
10121         (draw_whole_triangle_head): New macro, called by "Whole
10122         trianglehead".
10123         (draw_small_triangle_head): Use `filldraw'.
10124
10125         * mf/feta-eindelijk.mf: Remove useless global group.
10126         Updated.
10127
10128         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10129         `filldraw'.
10130
10131         * mf/feta-pendaal.mf: Updated.
10132
10133         * mf/feta-puntje.mf: Updated.
10134
10135         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10136         less points.
10137         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10138         dropout control.
10139         ("Varied Coda"): Use `draw_block'.
10140         (draw_comma): Fix typo.
10141         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10142         pixel dropout control.
10143
10144         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10145         position of bow.
10146
10147         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10148         sizes.
10149
10150         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10151         testing.
10152         (draw_meta_sharp): Much simplified.
10153         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10154
10155         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10156
10157 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10158
10159         * Documentation/user/notation.itely (Ancient rests): Fix typo
10160         (thanks Anthony)
10161
10162 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10165
10166         * lily/main.cc (setup_paths): Add cff.
10167
10168         * mf/GNUmakefile (foe): Include actual target %.cff.
10169         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10170
10171 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10174         suffix for main_input_b_.
10175
10176         * scm/music-functions.scm (toplevel-music-functions):
10177         precompute music lengths for music expressions.  
10178
10179 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10180
10181         * lily/include/input.hh (class Input): new `end_' slot for end of
10182         input. Renamed defined_str0_ to start_.
10183
10184         * lily/input.cc (Input): Add Input::Input (Input const &) and
10185         remove Input::Input (Source_file*, char const *). Use the new
10186         slots.
10187         (set_location): method used by bison to propagate input
10188         locations (YYLLOC_DEFAULT).
10189         (end_line_number, end_column_number, step_forward): new methods
10190         
10191         * lily/input-scheme.cc (ly:input-both-locations): new function,
10192         similar to ly:input-location, but also return the end line and
10193         column.
10194
10195         * lily/include/includable-lexer.hh: 
10196         * lily/includable-lexer.cc: 
10197         * lily/include/lily-lexer.hh (class Lily_lexer): 
10198         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10199         Includable_lexer to Lily_lexer, in order to update lexloc (the
10200         yylloc), a new slot of Lily_lexer.
10201         (here_input, LexerError): simplify by using the lexloc slot (aka
10202         yylloc)
10203
10204         * lily/lexer.ll: #define yylloc to use input locations (it may
10205         be useless here?). Fixed the #embedded_scm rule (step the location
10206         forward in order to skip the sharp sign before parsing the scheme
10207         expression)
10208
10209         * lily/include/lily-parser.hh (class Lily_parser): 
10210         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10211         here_input()
10212         (parser_error): overload for more precise locations of errors.
10213
10214         * lily/parser.yy (YYLTYPE): set location type to Input
10215         (YYLLOC_DEFAULT): use Input::set_location()
10216         (yylex): add the YYLTYPE* location parameter.
10217         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10218         Give an Input parameter to THIS->parser-error() for more accurate
10219         messages.
10220
10221 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10224
10225         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10226         on BEAMQUANTING for non-NDEBUG builds.
10227
10228         * lily/stem.cc (head_count): performance: avoid String::String()
10229         inside oft called function.
10230
10231 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10232
10233         * Documentation/user/examles.itely: attempted fix for broken
10234         string quartet template.
10235
10236         * Documentation/user/notation.itely: remove unnecessary broken
10237         link.
10238
10239 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * VERSION (PACKAGE_NAME): release 2.5.7
10242
10243 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10246         mf-nowin for teTeX-3.0.  Backportme.
10247
10248         * scm/output-svg.scm (utf8-string): New function.
10249
10250         * scm/output-gnome.scm (utf8-string): New function.
10251         (otf-name-mangling): Remove.
10252
10253         * lily/pango-font.cc (Pango_font): Use font string iso font
10254         filename for utf8-text.
10255
10256         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10257         name.
10258
10259 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/notation.itely: add info about
10262         Staff.extraNatural = ##f in Pitches section.  Also
10263         fixed some minor issues in the Vocal music section.
10264
10265 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/output-ps.scm (white-text): comment out Helvetica font,
10268         which is broken for my GS install.
10269
10270         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10271         which provides a tighter bbox.
10272
10273         * scm/define-grobs.scm (all-grob-descriptions): remove all
10274         extra-offsets from definitions.
10275
10276 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10277
10278         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10279         add tuning for 4-string bass and some common 4/5-string banjo
10280         tunings.  New function (four-string-banjo) turns a 5-string tuning
10281         into a 4-string tuning.  New function
10282         (fret-number-tablature-format-banjo) computes correct fret numbers
10283         on 5-string banjos.
10284
10285         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10286         Add beam correction to TabVoice.
10287
10288         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10289         using bold font; makes tabs more readable.
10290
10291 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/font-select.cc (get_font_by_design_size): don't make
10294         Modified_font_metric; this causes trouble, since we don't know the
10295         font magnification from inside Pango_font::text_stencil()
10296
10297         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10298
10299         * Documentation/user/notation.itely (The Lyrics context): comment out
10300         broken {Small ensembles} link.
10301
10302         * scm/framework-svg.scm (output-framework): change calling convention.
10303
10304         * lily/object-key-dumper-scheme.cc: new file.
10305
10306         * lily/object-key-undumper-scheme.cc: new file.
10307
10308         * lily/tweak-registration-scheme.cc: new file.
10309
10310         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10311
10312         * Documentation/user/examples.itely (String quartet): uncomment
10313         broken example.
10314
10315         * lily/font-config.cc: new file.
10316
10317 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * scm/output-svg.scm: 
10320         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10321
10322         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10323
10324 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10327         Add headers.
10328
10329         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10330
10331 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10334
10335         * lily/include/main.hh: lose _b hungarian suffixes for global
10336         variables.
10337
10338         * lily/include/lily-guile-macros.hh: new file.
10339
10340         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10341
10342         * lily/general-scheme.cc: new file. 
10343
10344         * lily/font-select.cc (get_font_by_design_size): retrieve
10345         PangoFont for (designsize . "pango-descr") entries.
10346
10347         * lily/lily-parser-scheme.cc: new file.
10348
10349         * lily/output-def-scheme.cc: new file.
10350
10351         * lily/paper-book-scheme.cc: new file.
10352
10353         * lily/duration-scheme.cc (LY_DEFINE): new file.
10354
10355         * lily/pitch-scheme.cc:  new file.
10356
10357         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10358
10359 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10362
10363 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/notation.itely: minor editing.
10366
10367         * Documentation/user/changing-defaults: minor editing.
10368
10369         * Documentation/user/examples.itely: add template for
10370         string quartet part extraction; demonstrates tag.
10371
10372 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10373
10374         * Documentation/user/notation.itely: documents
10375         format-mark-box-letters and format-mark-box-numbers
10376
10377         * scm/define-context-properties.scm: change comment.
10378
10379 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/framework-ps.scm (output-classic-framework): new function:
10382         dump systems as separate .eps files (without fonts) and write a
10383         single collecting .tex file.
10384
10385 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10386
10387         * Documentation/user/notation.itely (Setting simple songs):
10388         Correct several errors in the equivalent formulation of
10389         \addlyrics. 
10390         (The Lyrics context): Corrected link to the SATB example.
10391
10392 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/lily.scm (completize-formats): new function
10395         (postprocess-output): new function
10396
10397         * lily/paper-book.cc (classic_output): change calling
10398         convention. Give basename as first argument. 
10399         remove Paper_book::post_processing().
10400
10401         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10402
10403 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/paper-outputter.cc (LY_DEFINE): new function
10406         ly:outputter-close.
10407
10408         * lily/main.cc: change --format,-f to --backend,-b
10409
10410         * lily/include/main.hh: rename format to backend.
10411
10412         * scm/translation-functions.scm (format-mark-box-numbers): add.
10413         patch by Erlend Aasland
10414
10415 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * lily/pango-font.cc (text_stencil): dump string as
10418         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10419
10420 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * configure.in (gui_b): Remove handy developer-only
10423         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10424         CVS source installations (but break other non-default but correct
10425         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10426
10427         * SConstruct: 
10428         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10429         compatibility (backportme).
10430
10431         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10432
10433 2005-01-03  Werner Lemberg  <wl@gnu.org>
10434
10435         Prepare glyph shapes for mf2pt1 conversion.
10436
10437         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10438         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10439         `penstroke'.
10440         (accDot): Use `drawdot'.
10441         (accBayanbase): Replace `draw' with `draw_gridline'.
10442         (print_penpos): Moved to feta-macros.mf.
10443         (accOldEE): Replace `filldraw' with `penstroke'.
10444         Replace `draw' with `penstroke' and `drawdot'.
10445
10446         * mf/feta-banier.mf: Code clean-up.
10447         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10448         `fill'.
10449
10450         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10451
10452         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10453         paremeter to control drawing of labels.  Update all callers.
10454
10455         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10456         (new_bulb): Return a bulb as a single path.  To do that, it now
10457         takes some more parameters.  Updated all callers.
10458         (draw_gclef): Major clean-up.  `draw' has been replaced with
10459         `penstroke', unnecessary outlines have been removed.
10460         Remove (unused) gnome-canvas code.
10461
10462         * mf/feta-macros.mf (print_penpos): New macro (from
10463         feta-accordion.mf).
10464         Other minor fixes.
10465
10466         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10467         ("Pedal dot"): Use `drawdot'.
10468         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10469         all callers.
10470         Fix shape at top.
10471         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10472         all callers.
10473         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10474         all callers.
10475         Revert drawing direction.
10476
10477         * mf/feta-schrift.mf (draw_fermata): Use single path.
10478         (draw_short_fermata): Replace `filldraw' with `fill'.
10479         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10480         `draw_rounded_block' with a single path.
10481         ("Thumb"): Draw full circle instead of mirroring segments.
10482         (draw_accent): New macro.
10483         ("> accent", "espr"): Use it.
10484         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10485         ("open (unstopped)"): Draw full circle instead of mirroring
10486         segments.
10487         (draw_vee): Removed.
10488         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10489         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10490         path.
10491         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10492         partial pieces drawn with `fill' -- these do still overlap with the
10493         stem of the `t' but just once, not multiple times so that fontforge
10494         can handle it gracefully.
10495         Change other parts of the glyph so that fontforge's overlapping
10496         algorithm reliably works.
10497         (draw_heel): Replace `draw' with `fill'.
10498         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10499         ("Flageolet"): Replace `draw' with `penstroke'.
10500         ("Segno"): Replace `filldraw' with `penstroke'.
10501         Replace `draw' with `drawdot'.
10502         ("Coda"): Replace `fill' with `penstroke', using a single path.
10503         ("Varied Coda"): Use less overlapping paths.
10504         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10505         single path.
10506
10507         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10508         group to better control the `labels' command.
10509         Rename argument to `offset' and use it actually.  Update all
10510         callers.
10511         Replace `filldraw' with `fill'.
10512         ("mordent", "prallmordent", "upmordent", "downmordent",
10513         "lineprall"): Replace `draw' with `draw_gridline'.
10514         ("upprall", "downprall"): Replace `draw' with `fill'.
10515
10516         * mf/feta-timesig.mf: Formatting.
10517
10518         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10519         to...
10520         ("Flat"): Here.
10521         (draw_paren): Move code to draw labels to...
10522         ("Right Parenthesis"): Here.
10523
10524 2005-01-02  Graham Percival <gperlist@shaw.ca>
10525
10526         * Documentation/user/notation.itely: add example of \setTextDecresc
10527         and \setTextDim.
10528
10529 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10530
10531         * scm/define-markup-commands.scm :  fix glyph-strings of
10532         accidentals and \note-by-number
10533
10534 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * VERSION: 2.5.6 released.
10537         
10538         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10539
10540         * input/regression/new-markup-scheme.ly: oops. font-family=music
10541         -> font-encoding fetaMusic.  
10542
10543         * lily/main.cc: put default to PS.
10544
10545         * lily/tfm.cc: idem.
10546
10547         * lily/afm.cc: idem.
10548
10549         * lily/include/modified-font-metric.hh (struct
10550         Modified_font_metric): remove coding_scheme() method.
10551
10552         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10553
10554         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10555
10556         * input/les-nereides.ly: convert to utf8
10557
10558         * lily/modified-font-metric.cc (text_dimension): idem.
10559
10560         * lily/parser.yy (TODO): idem.
10561
10562         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10563
10564         * lily/lexer.ll: remove encoding
10565
10566         * scm/framework-ps.scm (output-variables): separately scale the
10567         page to mm 
10568
10569         * lily/pango-font.cc (Pango_font): fix scaling.
10570
10571         * lily/font-metric.cc (design_size): design_size returns a
10572         dimension now as well.
10573
10574 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10577         brace generation. 
10578
10579         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10580
10581 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10584         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10585
10586 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10589         in first run as well.
10590
10591         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10592         dimension less points (ie. 12 = 12 point)
10593
10594         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10595
10596         * lily/all-font-metrics.cc (find_pango_font): set description_
10597
10598         * lily/pango-font.cc (text_stencil): export size as well.
10599         (text_stencil): fix scaling and extents box.
10600
10601 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10604
10605         * Documentation/user/invoking.itely (Invoking lilypond): document
10606         texstr
10607
10608         * scripts/convert-ly.py (conv): add ancient rules.
10609
10610         * scm/clef.scm (c0-pitch-alist): replace - with .
10611
10612         * scripts/lilypond-book.py (process_snippets): add texstr support.
10613
10614         * scm/framework-texstr.scm (header): change extension to .textmetrics
10615
10616         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10617         -f tex.
10618
10619         * lily/text-metrics.cc: new file.
10620         (try_load_text_metrics): new function
10621
10622         * lily/include/text-metrics.hh: new file.
10623
10624 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10627         ly_scheme_function to ly_lily_module_constant.
10628
10629         * lily/modified-font-metric.cc (text_dimension): try
10630         lookup_tex_text_dimension() first.
10631
10632         * lily/tfm.cc: new function ly:load-text-dimensions
10633
10634 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * scm/output-texstr.scm (text): use \lilygetmetrics
10637
10638         * scm/framework-texstr.scm (header): dump in new format.
10639
10640         * tex/lilypond-tex-metrics: new file.
10641         
10642 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10645         mapping.
10646         (index_to_charcode): New method.
10647
10648         * scm/output-ps.scm (glyph-string): 
10649         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10650
10651 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10654         implement fully, need FONT to get to charcode.
10655
10656         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10657
10658         * scm: Cleanups.
10659
10660         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10661         {Tunable context properties},
10662         {All layout objects},
10663         {Music definitions}.
10664
10665 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * VERSION: release 2.5.5
10668         
10669         * lily/main.cc: use TeX as default output format.
10670
10671         * flower/file-path.cc (find): try to open directly as well, so we
10672         find absolute path files. 
10673
10674         * lily/pango-select.cc: new file.
10675
10676         * scm/framework-ps.scm: remove all encoding code. 
10677         load pfb/pfa for PangoFont too.
10678         
10679         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10680
10681 2004-12-22  Werner Lemberg  <wl@gnu.org>
10682
10683         Prepare glyph shapes for mf2pt1 conversion.
10684
10685         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10686
10687         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10688         (define_triangle_shape): Use it to replace `draw' with `fill' and
10689         `unfill'.  Update all callers.
10690         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10691         (draw_cross): Ditto.
10692         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10693         Use penrazor for better conversion with mf2pt1.
10694         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10695         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10696         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10697         draw_la_head, draw_ti_head): Replace `filldraw' with
10698         `fill'.  Update all callers.
10699
10700 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/paper-book.cc (output): revert: only allow a single output
10703         format.
10704
10705         * lily/include/pango-font.hh: new file.
10706
10707         * lily/pango-font.cc: new file.
10708
10709         * lily/font-metric.cc (text_stencil): new routine
10710
10711         * lily/all-font-metrics.cc (find_pango_font): new routine.
10712
10713         * lily/include/font-metric.hh (struct Font_metric): add
10714         text_stencil()
10715
10716         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10717
10718 2004-12-22  Werner Lemberg  <wl@gnu.org>
10719
10720         Prepare glyph shapes for mf2pt1 conversion.
10721
10722         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10723
10724         * mf/feta-toevallig.mf: Formatting.
10725         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10726         ("Natural"): Fix paths to allow better postprocessing.
10727         (draw_meta_flat): Use `z3l' as additional point in path to get
10728         better conversion with mf2pt1.
10729         Other minor cleanups.
10730         ("3/4 Flat"): Add auxiliary points and modify path to replace
10731         `draw' with `fill'.
10732         ("Double Sharp"): Mirror path segments instead of picture elements
10733         to get a single outline.
10734         Modify path to replace `filldraw' with `fill'.
10735
10736 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10737
10738         * input/test/unfold-all-repeats.ly: added file back.
10739
10740         * Documentation/user/notation.itely,
10741         Documentation/user/programming-interface.itely
10742         Documentation/user/changing-defaults.itely: fixed misc broken
10743         links to input/test/ files.
10744
10745 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * tex/texinfo.tex: Update.  We should not be distributing this,
10748         but since we do, use latest version.
10749
10750         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10751         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10752         macros for feta glyphs.
10753
10754 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/changing-defaults.itely: fix index for set.
10757
10758         * Documentation/user/converters.itely: added convert-ly bugs list
10759         from CVS.
10760
10761 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10764         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10765         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10766         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10767
10768         * mf/GNUmakefile (pfa_warning): Use less broken check.
10769
10770         * python/lilylib.py (setup_environment): Remove cruft from
10771         GS_FONTPATH.
10772
10773         * configure.in: Bump mftrace requirement to 1.1.1.
10774
10775 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * scm/output-svg.scm (beam): Use polygon.
10778
10779         * scm/lily-library.scm: Bugfix.
10780
10781         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10782
10783         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10784
10785 2004-12-19  Werner Lemberg  <wl@gnu.org>
10786
10787         Prepare glyph shapes for mf2pt1 conversion.
10788
10789         * mf/feta-eindelijk: Some formatting.
10790         (multi_rest_x, multi_beam_height): Removed.  Unused.
10791         ("Quarter rest"): Use `intersectiontimes' to create a single
10792         outline.
10793         (rest_crook): Removed.  Unused.
10794         (draw_rest_bulb): Return path (without filling).  Update callers.
10795         Simplified.
10796         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10797         "128th rest"): Simplify `pat'.
10798         Create single outline.
10799
10800 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * mf/GNUmakefile (ALL_GEN_FILES):
10803         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10804
10805         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10806         function.
10807
10808 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/output-texstr.scm (placebox): add routine
10811
10812         * VERSION (PACKAGE_NAME): release 2.5.4
10813
10814         * scm/framework-texstr.scm (output-framework): new file.  
10815
10816         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10817         processing.
10818
10819         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10820
10821         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10822         rule.
10823
10824         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10825
10826         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10827
10828         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10829
10830 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scm/framework-svg.scm (dump-page): Implement landscape.
10833
10834 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/main.cc (setup_paths): Add svg to search path.
10837
10838         * scm/output-svg.scm:
10839         * scm/framework-svg.scm: Add pageSet.  Update.
10840         (dump-fonts): New function.
10841         (output-framework): Use it.
10842
10843         * mf/GNUmakefile: 
10844         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10845
10846 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * tex/lilyponddefs.tex: comment out new ifpdf code.
10849
10850 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * GNUmakefile.in: 
10853         * SConstruct (symlink): Replace afm by otf.
10854
10855         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10856         ly:pango-add-afm-decoder.
10857
10858         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10859
10860 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * scm/output-ps.scm (new-text): don't access t glyph for getting
10863         space dimension.
10864
10865         * ly/init.ly: warn about \version
10866
10867         * lily/lexer.ll: set version-seen?
10868
10869 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/output-svg.scm (string->entities): Update.
10872
10873 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * lily/main.cc (setup_paths): replace afm by otf for path. 
10876
10877         * lily/pangofc-afm-decoder.cc: remove.
10878
10879         * lily/include/pangofc-afm-decoder.hh: remove.
10880
10881         * scm/framework-scm.scm (output-framework): new file.
10882
10883         * mf/GNUmakefile: remove SAUTER_FONTS.
10884         remove SVG/sodipodi hacks.
10885
10886         * scm/lily-library.scm (stderr): move stderr.
10887
10888         * mf/GNUmakefile: remove AFM support.
10889
10890         * buildscripts/mf-to-table.py (base): remove AFM support.
10891
10892         * lily/open-type-font.cc (design_size): use design_size
10893
10894 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10895
10896         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10897
10898 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * mf/GNUmakefile: Generate combined aybabtu info.
10901         * mf/aybabtu.pe.in (i): Load it.
10902
10903         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10904         are not symbols.
10905
10906         * lily/include/open-type-font.hh (count): New method.
10907
10908         * mf/aybabtu.pe.in: Typo.
10909
10910         * Documentation/user/out/lilypond-internals.nexi (Scheme
10911         functions): Typo.
10912
10913         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10914
10915 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10918         subfonts.
10919
10920         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10921
10922         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10923         (tex-font-command-raw): new function.
10924
10925         * lily/include/virtual-font-metric.hh (Module): remove file
10926
10927         * lily/virtual-font-metric.cc (Module): remove file.
10928         
10929
10930         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10931         (get_indexed_char): read bbox from lily table if present.
10932
10933 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10936         aybabtu.subfonts
10937
10938         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10939         global glyphname. Enables more than 64 glyphs in the OTF.
10940
10941 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10944         braces.
10945
10946         * lily/open-type-font.cc (design_size): Use 12 as default for
10947         design size.
10948
10949         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10950
10951         * mf/GNUmakefile: Generate aybabtu.
10952
10953         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10954
10955 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scm/lily-library.scm (char->unicode-index): Remove.
10958
10959         * scm/output-gnome.scm (text): Bugfix for plain string input.
10960         Updates.
10961
10962         * scm/output-svg.scm (svg-font): Add weight to font selection.
10963
10964 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10965
10966         * Documentation/topdocs/INSTALL.texi (Top): Point to
10967         buildscripts/out/clean-fonts instead of
10968         buildscripts/clean-fonts.sh. 
10969
10970 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10971
10972         * input/regression/figured-bass.ly: attempt to clarify text.
10973
10974         * Documentation/user/notation.tely: add cindex for tag, attempt to
10975         add figured bass example.
10976
10977         * Documentation/user/changing-defaults: basic editing.
10978
10979 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10982
10983         * lily/open-type-font.cc (LY_DEFINE): new function
10984         ly:font-sub-fonts
10985
10986         * lily/include/font-metric.hh (struct Font_metric): new method
10987         sub_fonts()
10988
10989         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10990         . with - in add.stem.
10991         
10992 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10995         and fetaDynamic.
10996
10997         * lily/rest.cc (glyph_name): Change - to . .
10998
10999         * scm/output-gnome.scm (text): Hello world, again.
11000
11001         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11002
11003         * lily/modified-font-metric.cc (index_to_charcode): New method.
11004
11005         * lily/include/font-metric.hh (index_to_charcode): New function.
11006
11007         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11008         new function.
11009         (ly:font-glyph-to-index): Remove.
11010
11011 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11014
11015         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11016
11017         * lily/open-type-font.cc (load_scheme_table): new function
11018
11019         * lily/dots.cc (print): replace - 
11020
11021         * lily/open-type-font.cc (attachment_point): new function.
11022         (load_table): read LILC table
11023
11024         * buildscripts/gen-bigcheese-scripts.py (Module): new
11025         file. Generate FF scripts.
11026
11027         * mf/feta-din10.mf: idem.
11028
11029         * mf/feta-nummer10.mf: remove mf files.
11030
11031         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11032
11033 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11036
11037         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11038         compatibility.
11039
11040 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11043         design-size and units_per_EM.
11044
11045         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11046
11047 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11050         does not crash fontforge.
11051
11052         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11053         PUA.
11054
11055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * scm/framework-ps.scm (ps-embed-cff): new function.
11058
11059         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11060
11061 2004-12-12  Werner Lemberg  <wl@gnu.org>
11062
11063         * mf/bigcheese.pe.in: Add PUA mapping.
11064         Don't create Type 42 but bare CFF font.
11065
11066 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11069         within canvas boundaries.
11070
11071         * mf/merge.pe.in: Set font names, version, license GPL.
11072
11073         * make/substitute.make: Add FONTFORGE.
11074
11075         * config.make.in (FONTFORGE): Add.
11076
11077         * configure.in (gui_b): Use PATH_PROG for fontforge.
11078
11079 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11080
11081         * scm/define-markup-commands.scm: add baseline-skip to info
11082         about \column.
11083
11084 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11087
11088         * scm/output-gnome.scm (named-glyph): Use it.
11089
11090         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11091
11092         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11093         (upper_string, lower_string, reverse_string): Remove.
11094
11095         * configure.in (fontforge): Reinstate version check.
11096
11097         * ly/engraver-init.ly: Fix clef glyph names.
11098
11099         * lily/time-signature.cc (special_time_signature): Fix fraction
11100         glyph names.
11101
11102 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * mf/merge.pe: new file.
11105
11106         * lily/freetype.cc: new file.
11107
11108         * lily/include/open-type-font.hh (class Open_type_font): new file.
11109
11110         * lily/include/freetype.hh: new file.
11111
11112         * lily/open-type-font.cc: new file.
11113
11114         * lily/all-font-metrics.cc (find_otf): new function.
11115
11116 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/time-signature.cc (special_time_signature): Fix.
11119
11120         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11121         GTK2 before checking for pango.  Fixes -fgnome.
11122
11123         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11124         Scheme name.
11125
11126         * scm/define-markup-commands.scm:
11127         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11128
11129         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11130
11131         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11132         date versions.  Fixes configure.
11133         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11134         argument.
11135
11136 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11139         names in .enc
11140
11141         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11142
11143 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11144
11145         * Documentation/user/changing-defaults.itely: add info about
11146         make-dynamic-script
11147
11148         * Documentation/user/notation.itely: add link in dynamics to
11149         section about make-dynamic-script.
11150
11151 2004-12-09  Christian hitz  <chhitz@gmx.net>
11152
11153         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11154
11155 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * buildscripts/mf-to-table.py (parse_logfile): use . for
11158         concatting name and group.
11159         (parse_logfile): use M for Minus (negative.)
11160
11161         * lily/include/type-swallow-translator.hh
11162         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11163
11164         * lily/*.cc: cosmetics around = sign.
11165
11166         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11167         lyric spacing on the penultimate column.
11168
11169 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11170
11171         * configure.in:
11172         * lily/accidental-placement.cc:
11173         * lily/bar-line.cc:
11174         * lily/beam-concave.cc:
11175         * lily/beam-quanting.cc:
11176         * lily/beam.cc:
11177         * lily/bezier-bow.cc:
11178         * lily/bezier.cc:
11179         * lily/break-align-interface.cc:
11180         * lily/custos.cc:
11181         * lily/dimension-cache.cc:
11182         * lily/dot-column.cc:
11183         * lily/font-metric.cc:
11184         * lily/font-select.cc:
11185         * lily/gourlay-breaking.cc:
11186         * lily/grob-property.cc:
11187         * lily/grob.cc:
11188         * lily/lily-guile.cc:
11189         * lily/line-spanner.cc:
11190         * lily/lookup.cc:
11191         * lily/lyric-extender.cc:
11192         * lily/lyric-hyphen.cc:
11193         * lily/mensural-ligature.cc:
11194         * lily/midi-def.cc:
11195         * lily/misc.cc:
11196         * lily/note-collision.cc:
11197         * lily/note-column.cc:
11198         * lily/note-head.cc:
11199         * lily/paper-outputter.cc:
11200         * lily/percent-repeat-item.cc:
11201         * lily/rest-collision.cc:
11202         * lily/side-position-interface.cc:
11203         * lily/simple-spacer.cc:
11204         * lily/slur-configuration.cc:
11205         * lily/slur-scoring.cc:
11206         * lily/slur.cc:
11207         * lily/spaceable-grob.cc:
11208         * lily/spacing-spanner.cc:
11209         * lily/spanner.cc:
11210         * lily/staff-symbol-referencer.cc:
11211         * lily/stem.cc:
11212         * lily/stencil.cc:
11213         * lily/system-start-delimiter.cc:
11214         * lily/system.cc:
11215         * lily/text-item.cc:
11216         * lily/tie.cc:
11217         * lily/tuplet-bracket.cc:
11218         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11219         <cmath> beacause isinf/isnan is undefined in <cmath>
11220
11221 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11222
11223         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11224
11225 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * VERSION: release 2.5.3
11228         
11229 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11230
11231         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11232
11233 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11236
11237         * lily/note-head.cc (internal_print): always try the "s" head if
11238         u/d not found.
11239
11240         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11241
11242 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * mf/parmesan-heads.mf (overdone_heads): typos.
11245
11246 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11247
11248         * lily/parser.yy (markup): in markups, { .. } without command
11249         before are also flattened, ie \line must be explicitely used.
11250
11251         * Documentation/user/changing-defaults.itely:
11252         * Documentation/user/notation.itely: 
11253         * input/wilhelmus.ly: 
11254         * input/regression/instrument-name-markup.ly: 
11255         * input/regression/markup-score.ly: 
11256         * input/regression/new-markup-scheme.ly: 
11257         * input/regression/new-markup-syntax.ly: 
11258         * input/test/coriolan-margin.ly: use \line in markups where
11259         appropriate
11260         
11261 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11262
11263         * scm/new-markup.scm (map-markup-command-list): helper function
11264         used in parser.yy to map markup commands on a markup list.
11265
11266         * lily/parser.yy: get rid off < > in markups by treating { } as
11267         real lists.
11268
11269         * lily/lexer.ll: remove < > from markup lexer mode.
11270
11271         * scripts/convert-ly.py (conv): add rule for converting 
11272         \markup < > to \markup { }
11273
11274         * ly/titling-init.ly: 
11275         * input/test/coriolan-margin.ly: 
11276         * input/regression/new-markup-syntax.ly: 
11277         * input/regression/new-markup-scheme.ly: 
11278         * input/regression/multi-measure-rest-text.ly: 
11279         * input/regression/markup-stack.ly: 
11280         * input/regression/markup-score.ly: 
11281         * input/regression/instrument-name-markup.ly: 
11282         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11283         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11284         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11285         * input/wilhelmus.ly: 
11286         * Documentation/user/notation.itely: 
11287         * Documentation/user/music-glossary.tely: 
11288         * Documentation/user/changing-defaults.itely: change < > to { } in
11289         markups
11290
11291 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * lily/accidental-placement.cc (position_accidentals): shortcut if
11294         no accidentals to place.
11295
11296 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11297
11298         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11299         typo s/ly:dimension ?/ly:dimension?/
11300
11301         * input/regression/lily-in-scheme.ly: 
11302         * input/regression/music-function.ly: 
11303         * ly/spanners-init.ly (assertBeamSlope): 
11304         * scm/music-functions.scm (def-grace-function): add the paper
11305         argument to music function definitions.
11306
11307 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * lily/moment.cc (LY_DEFINE):
11310         ly:moment-main-{denominator,numberator}, new function.
11311
11312         * lily/score-engraver.cc (typeset_all): assign to column on basis
11313         of axis-group-parent-X setting.
11314
11315         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11316         add_element() on basis of axis-group-parent-Y setting.
11317
11318         * lily/grob.cc: add axis-group-parent-{XY} properties.
11319
11320         * input/regression/spacing-stick-out.ly: new file.
11321
11322         * lily/simple-spacer.cc (add_columns): use binary search for
11323         setting column rods. Changes O(n^2) to O(n log(n)) for
11324         constructing spacing problem from columns.
11325         (add_columns): read allow-outside-line to make sure no texts stick
11326         out.
11327         (solve): Simple_spacer::is_active() only determines
11328         satisfies_constraints_ for non-ragged typesetting.
11329
11330         * lily/simultaneous-music.cc (to_relative_octave): only set
11331         old_relative_used if return pitch actually changed.
11332
11333         * scm/define-context-properties.scm
11334         (all-user-translation-properties): change to match implementation.
11335
11336         * python/lilylib.py: Replace re.match by re.search and adds "-c
11337         showpage" to the gs command line (Johannes Schindelin)
11338
11339         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11340         before processing. Prevents crash when inf is in the extent.
11341
11342         * scm/define-markup-commands.scm (note-by-number): add "s" to
11343         "noteheads-" glyphname.
11344  
11345         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11346         music function as well.
11347         
11348 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * VERSION: release 2.5.2
11351
11352         * Documentation/user/changing-defaults.itely (Creating titles):
11353         add breakbefore variable.
11354
11355         * lily/paper-book.cc (set_system_penalty): new function. Set
11356         penalty_ based on breakBefore setting
11357
11358         * lily/context-specced-music-iterator.cc (construct_children):
11359         interpret special context id $uniqueContextId 
11360
11361         * lily/context.cc (create_unique_context): new method. Move
11362         creation of unique (\new) contexts into interpreting phase. This
11363         makes
11364
11365           foo= \new Staff ..
11366           << \foo \foo >>
11367
11368         produce 2 staves.
11369         
11370
11371         * scm/define-music-properties.scm (all-music-properties): add
11372         quoted-voice-direction
11373
11374         * ly/music-functions-init.ly: killCues function.
11375
11376         * scm/music-functions.scm (cue-substitute): move creation of voice
11377         contexts further to the back. 
11378
11379 2004-11-25  Werner Lemberg  <wl@gnu.org>
11380
11381         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11382         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11383
11384 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11385
11386         * buildscripts/guile-gnome.sh: Fixed typo.
11387
11388 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11391
11392         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11393
11394         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11395         to regular engraver. 
11396
11397 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11400
11401 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * scm/define-markup-commands.scm (fill-line): Typo.
11404
11405         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11406         and newer.
11407
11408 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11409
11410         * ly/dynamic-scripts-init.ly: Fixed typo.
11411
11412 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11415         note-head, to have different attachment points for up and down.
11416
11417         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11418
11419         * mf/feta-generic.mf (else): remove solfa.
11420
11421         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11422
11423         * scm/define-context-properties.scm
11424         (all-user-translation-properties): add shapeNoteStyles property.
11425
11426         * lily/shape-note-heads-engraver.cc (process_music): new file.
11427
11428         * lily/event.cc (transpose): call Event::transpose() for
11429         transposing the tonic.
11430
11431 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11434         Unicode/OpenType and AFM.
11435
11436         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11437
11438 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11441
11442         * lily/context.cc (Context): unprotect key from ctor.
11443
11444         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11445         is '()
11446         (stack-stencils): idem.
11447
11448         * Documentation/user/changing-defaults.itely (Creating titles):
11449         document new title layout options.
11450
11451         * lily/parser.yy (lilypond_header_body): copy previous
11452         $globalheader if present.
11453
11454         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11455         ly:module-copy
11456         
11457         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11458
11459         * scm/titling.scm: remove old titling functions
11460
11461         * lily/stencil.cc (translate): remove absolute dimension.
11462
11463         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11464         via markup.
11465
11466         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11467         field from user-supplied markup
11468
11469         * scm/define-markup-commands.scm (on-the-fly): new markup
11470         command. Enter SCM markup procedure directly in Scheme.
11471         (fromproperty): new markup command. Read markup from props argument.
11472
11473         * scm/titling.scm (marked-up-title): create title via
11474         user-specified markup. 
11475
11476         * scm/define-markup-commands.scm (column): remove empty stencils
11477         from column.
11478
11479         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11480         not have side-effect of creating variable stub.
11481
11482         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11483
11484 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * scm/encoding.scm (coding-alist): 
11487         * scm/font.scm (add-ec-fonts):
11488         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11489         Extended-TeX-Font-Encoding---Latin.
11490
11491         * lily/side-position-interface.cc (general_side_position): Add
11492         actual offset to error message (avoid constant error messages).
11493
11494         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11495         block.
11496
11497         * lily/font-select.cc (select_encoded_font)
11498         (get_font_by_mag_step, get_font_by_design_size): 
11499         * lily/modified-font-metric.cc (Modified_font_metric): 
11500         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11501
11502         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11503         (read-encoding-file): Bugfix: do not require space after bracket.
11504
11505         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11506         these do not exist.
11507
11508 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/notation.itely: added info about typesetting
11511         boxed bar numbers.
11512
11513 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * flower/interval.cc (T_to_string): gcc4 fixes.
11516
11517         * scm/define-markup-commands.scm (fill-line): use
11518         stack-stencils. This fixes problems with putting already centered
11519         stencils in a line.
11520
11521         * VERSION: release 2.5.1
11522
11523         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11524
11525 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * input/example-[1-3].ly: simplify.
11528
11529         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11530
11531         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11532         show glyphs.
11533
11534         * scm/encoding.scm (decode-byte-string): new function.
11535
11536         * scripts/convert-ly.py (conv): add warning about
11537         set-global-staff-size.
11538
11539         * Doxyfile: add. 
11540
11541         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11542         (conv): warn for TextSpanner split.
11543         (conv): warn for textheight.
11544
11545 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11548         building the documentation, info with images are installed.
11549         (final-install): Fix description.  Mention sourcing of login
11550         scripts (instead of running).
11551
11552 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * Debian lmodern support.  Note that LilyPond will issue warnings
11555         
11556             no such encoding: "FontSpecific"
11557
11558           The font selection mechanism wants to get the encoding from the
11559           font itself, but the idea of lmodern is that it is usable with
11560           different encodings, ie, Lily should get the encoding from the
11561           font tree, rather than the font itself.  This would require some
11562           more work.
11563         
11564         * configure.in: Test for and accept lmodern if EC fonts not found.
11565
11566         * scm/framework-tex.scm (font-load-command): TeX font name
11567         mangling for latin1 encoded cork-lm fonts.
11568         (convert-to-ps): Load lm.map if available.
11569
11570         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11571         available.
11572
11573         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11574
11575         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11576         available.
11577
11578         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11579         path for absolute file name, that is silly.
11580
11581         * lily/score-engraver.cc (initialize): 
11582
11583         * Documentation/user/GNUmakefile (local-install-info): Invoke
11584         install-info --remove first.
11585
11586         * #include cleanup (Andreas Scherer).
11587
11588 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11589
11590         * input/test/script-abbreviations.ly: fix typos.
11591
11592 2004-11-17  Werner Lemberg  <wl@gnu.org>
11593
11594         * python/lilylib.py (options_help_str): Support pretty-printing of
11595         newlines in fourth element of option description.
11596
11597         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11598         feature.
11599         Sort options.
11600
11601         * Documentation/user/lilypond-book.itely: Finish update.
11602
11603 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * Documentation/user/macros.itexi: Add comment about \command.
11606
11607         * Documentation/user/lilypond.tely:
11608         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11609         and lilypond-book nodes, so that `info lilypond' visits the manual
11610         at top level, and `info lilypond-book' visits the lilypond-book
11611         section.
11612
11613         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11614         and packager messages.
11615
11616         * lily/pangofc-afm-decoder.cc: Update test.
11617
11618 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/lily-library.scm (char->unicode-index): New function.
11621
11622         * scm/output-gnome.scm: 
11623         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11624
11625         * Proper naming of file name throughout; s/filename/file[-_]name/.
11626
11627         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11628
11629         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11630
11631 2004-11-16  Werner Lemberg  <wl@gnu.org>
11632
11633         * scripts/lilypond-book.py: The Lord has commanded me to use only
11634         tabs for indentation.  Your humble servant obeys.
11635
11636 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11639         including font, if LilyPond-feta font is only feta font in path.
11640
11641         * scm/output-gnome.scm (text): Revert to file name of font if font
11642         has no name.  Fixes ec font selection.
11643         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11644
11645         * scm/framework-svg.scm:
11646         * scm/output-svg.scm: New file.  TODO: figure out how to
11647         do character by index in font.
11648
11649         * scm/output-sodipodi.scm: Remove.
11650
11651         * scm/output-ps.scm (stem): Remove.
11652
11653 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/output-gnome.scm (beam): New function.
11656         (slur): Round corners.
11657         (round-filled-box): Round corners.
11658
11659 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * scm/output-gnome.scm (beam): add function.
11662         (draw-line): new routine.
11663         (dashed-line): stub; call draw-line
11664         (polygon): new routine.
11665
11666 2004-11-15  Werner Lemberg  <wl@gnu.org>
11667
11668         * Documentation/user/lilypond-book.itely: Revise section on
11669         lilypond-book options.
11670         Other minor fixes.
11671
11672         * scripts/lilypond-book.py: Change indentation to 4.
11673         Minor formatting.
11674
11675 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11678         grobs that have tweaks specced.
11679         
11680 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11681
11682         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11683
11684 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11687         actual char #, not 0 based index.
11688
11689         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11690
11691         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11692         Warning: do make -C mf clean.
11693
11694         * lily/context-property.cc: Compile fix.
11695
11696         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11697         Grok ec-fonts, braces and dynamics.
11698
11699         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11700
11701 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/include/tweak-registration.hh: new file.
11704
11705         * lily/tweak-registration.cc: new file.
11706
11707         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11708         saving tweaks.
11709
11710         * scm/output-gnome.scm (text): comment dribble.
11711
11712 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11715
11716         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11717         path-def before using.  Fixes muchtomany slurs in wrong places
11718         bug.
11719
11720 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11723
11724         * lily/include/object-key-undumper.hh (Module): new file.
11725
11726         * lily/object-key-undumper.cc (Module): New file. Deserialize
11727         keys. SCM bindings
11728
11729         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11730         Provide SCM bindings.
11731
11732         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11733         new file. Serialize object keys.
11734         
11735         * lily/object-key.cc (dump): new function.
11736         (as_scheme): new virtual function
11737         (undump): new function
11738         (undumpers): new table.
11739
11740         * lily/include/global-context.hh (Context): take \score key upon init.
11741
11742         * lily/object-key-dumper.cc (serialize_key): new file.
11743
11744         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11745
11746         * lily/lily-lexer.cc: remove \quote.
11747
11748         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11749
11750         * lily/context.cc (Context): take key argument in ctor.
11751         (create_context): new function
11752
11753         * lily/grob.cc (Grob): take key argument in ctor.  
11754
11755         * lily/lilypond-key.cc (do_compare): new file.
11756
11757         * lily/object-key.cc (Object_key): new file.
11758
11759         * lily/include/object-key.hh (class Object_key): new file.
11760
11761         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11762
11763 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11764
11765         * Documentation/user/lilypond-book.itely: add small warning about
11766         noindent default in lilypond-book.
11767
11768         * Documentation/user/converters.itely: add examples for convert-ly.
11769
11770         * Documentation/user/examples.itely: change version string in templates
11771         to 2.4.0.
11772
11773 2004-11-12  Karl Hammar  <karl@aspodata.se>
11774
11775         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11776         cmdline, use xargs instead (backportme)
11777
11778 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11779         
11780         * Documentation/user/: Numerous fixes in the user manual.
11781
11782 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/parser.yy (re_rhythmed_music): search music expression for
11785         context-id, surround by \new Voice if not found. Fixes:
11786         addlyrics-second-staff.ly
11787
11788         * VERSION: 2.5.0 released.
11789         
11790 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11793
11794         * Documentation/user/GNUmakefile: Separate rules for split and
11795         unsplit html documents.  Remove perl massaging.  (backportme)
11796
11797 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11798
11799         * Documentation/user/lilypond-book.itely: add short warning about
11800         \lilypond{} in LaTeX docs.
11801
11802 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11805         found.  (backportme)
11806
11807         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11808         version requirement.  (backportme)
11809
11810         * configure.in: Be explicit about old versions of
11811         ec-fonts-mtraced.  (backportme)
11812
11813         * lily/context-selector.cc (set_tweaks): New function.
11814         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11815         web with -DTWEAK.
11816
11817         * Documentation/user/introduction.itely (Automated engraving):
11818         Remove fragment option.  Fixes web.
11819
11820         * lily/context-property.cc (make_item_from_properties):
11821         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11822         #ifdef.
11823
11824         * scm/define-context-properties.scm
11825         (all-internal-translation-properties): Add tweakRank and tweakCount.
11826
11827         * lily/grob.cc: 
11828         * scm/define-grob-properties.scm (all-internal-grob-properties):
11829         Add tweak-rank and tweak-count.
11830
11831 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11834         New function.
11835         (text): Use them.
11836
11837         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11838         animated/opaque grob dragging tweaks.
11839
11840         * buildscripts/guile-gnome.sh: Update.
11841
11842 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11843
11844         * scm/define-grobs.scm (all-grob-descriptions): Added
11845         line-interface to the LigatureBracket object.
11846
11847 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11850         dragging tweaks.
11851
11852         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11853
11854         * lily/context-selector.cc (store_context): New function.
11855
11856         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11857         (store_grob): New function.
11858         (identify_grob): Add Moment parameter.
11859
11860         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11861         exists.
11862
11863         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11864
11865 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/framework-gnome.scm (item-event): Print grob id.
11868         (save-tweaks): New function.
11869         (tweak): New funtion.
11870         (item-event): Use it, bound to arrow keys.
11871
11872         * lily/context-property.cc (make_item_from_properties): Register grob.
11873         * lily/context.cc (add_context): Register context.
11874
11875         * lily/include/context-selector.hh:
11876         * lily/include/grob-selector.hh:
11877         * lily/context-selector.cc:
11878         * lily/grob-selector.cc: New file.
11879
11880 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/slur.cc: add 'positions to interface
11883
11884         * lily/main.cc: reinstate PS as standard output format. 
11885
11886         * scm/framework-tex.scm (output-preview-framework): print systems
11887         up to first non title system.
11888
11889         * lily/grace-engraver.cc (start_translation_timestep): split
11890         scm_cadddr
11891         
11892 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * lily/quote-iterator.cc (Module): remove old quote-iterator
11895
11896         * scm/define-music-types.scm (music-descriptions): move
11897         NewQuoteMusic over QuoteMusic
11898
11899         * Documentation/user/notation.itely (Formatting cue notes): use
11900         \cueDuring.
11901
11902         * lily/new-quote-iterator.cc (quote_ok): new function.
11903
11904         * input/regression/quote-cue-during.ly: new file.
11905
11906         * input/regression/quote-grace.ly: new file.
11907
11908         * scm/define-context-properties.scm (Module): change definition of
11909         graceSettings
11910
11911         * lily/context-property.cc (Module): rename from
11912         translator-property.cc
11913
11914         * lily/context.cc (context_name_symbol): new function
11915
11916         * lily/grace-engraver.cc: new file. Set properties for grobs based
11917         on the grace-ness of now_moment().
11918
11919         * scm/music-functions.scm (add-grace-property): use list
11920         iso. vector for graceSettings
11921         remove set-{start,stop}-grace-properties. 
11922
11923         * lily/new-quote-iterator.cc (construct_children): set
11924         quote_outlet_ if no quoted-context-{id,type} specified.
11925
11926         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11927
11928         * lily/parser.yy (command_element): remove \quote.
11929
11930         * ly/music-functions-init.ly (location): add quoteDuring music
11931         function. 
11932
11933         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11934         optional semicolon. (backportme)
11935
11936 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11939         need to link to GUILE et al.
11940
11941 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * scm/define-music-properties.scm (all-music-properties): add
11944         quoted-context-type, quoted-context-id.
11945
11946         * scm/lily.scm (type-check-list): new function.
11947         
11948         * scm/lily-library.scm: new file. Generic library routines.
11949
11950         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11951         parser.
11952
11953         * ly/music-functions-init.ly: add quoteDuring function.
11954
11955         * lily/include/music-iterator.hh (class Music_iterator): rename
11956         set_translator -> set_context
11957
11958         * lily/parser.yy (Generic_prefix_music_scm): add
11959         MUSIC_FUNCTION_SCM_SCM_MUSIC
11960
11961         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11962
11963         * scm/framework-tex.scm (header): sanitize TeX paper size.
11964         (backportme)
11965
11966 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11969
11970         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11971
11972         * scm/framework-tex.scm (font-load-command): Use T1 if no
11973         font-encoding set.  (backportme)
11974
11975         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11976         exists before converting.  (backportme)
11977
11978         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11979         exists before converting.  (backportme)
11980         (convert-to-ps): Remove .ps file if it exists before
11981         converting.  (backportme)
11982
11983         * lily/lexer.ll: Remove extra progress newline, use present tense.
11984
11985         * scm/paper.scm (paper-alist): public.
11986         * scm/framework-tex.scm (convert-to-ps):
11987         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11988         command line.
11989
11990 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11993
11994         * lily/recording-group-engraver.cc (derived_mark): mark
11995         now_events_. (backportme)
11996
11997 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12000
12001         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12002         invoking latex. (backportme.)
12003
12004         * lily/stem.cc (off_callback): center stems for all rest stems.
12005
12006 2004-11-05  Werner Lemberg  <wl@gnu.org>
12007
12008         * Documentation/user/lilypond.tely: Add more guidelines for writing
12009         lilypond texinfo documents.
12010
12011 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12012
12013         * Documentation/index.html.in: remove <hr>.
12014
12015         * THANKS: change 2.3 to 2.4.
12016
12017 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12018
12019         * scm/output-gnome.scm: More fontconfig comment.
12020
12021 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12022
12023         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12024         <package> directory in $(builddir)/share according with
12025         PACKAGE_NAME defined in the VERSION file.
12026
12027 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/beam.cc (rest_collision_callback): use local beam
12030         multiplicity.
12031
12032         * input/regression/stem-stemlet.ly: new file.
12033
12034         * lily/stem.cc (add_head): store rests as well.
12035
12036         * scm/define-grob-properties.scm (all-user-grob-properties): add
12037         stemlet-length
12038
12039         * lily/stem.cc: store rests as well.
12040         
12041         * input/regression/new-slur.ly: mention forcing.
12042
12043 2004-11-04  Werner Lemberg  <wl@gnu.org>
12044
12045         * Documentation/user/*: A new round of layout fixes and document
12046         structure cleanup.
12047
12048 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12049
12050         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12051
12052 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12055
12056 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12059
12060         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12061
12062         * lily/main.cc (main): Invoke identify.
12063
12064         * scm/lily.scm (postscript->pdf): Remove progress newline.
12065         Write progress to stderr.
12066
12067         * lily/paper-book.cc (output): Remove progress newline.
12068
12069         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12070         gettext on user messages, and remove whitespace.
12071
12072         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12073
12074         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12075         argv[0] (Thomas Scharkowski).
12076
12077         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12078         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12079         for ec-fonts-mtraced.
12080
12081         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12082         --srcdir build (Bertalan).
12083
12084         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12085         headers and library too (Laura Conrad).
12086
12087         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12088         package for guile too (Laura Conrad).
12089
12090         * lily/main.cc (usage): Typo.
12091
12092 2004-11-02  Werner Lemberg  <wl@gnu.org>
12093
12094         * Documentation/user/notation.ly: More fixes to improve appearance.
12095
12096         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12097         better output for multicolumn tables.
12098
12099 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12100
12101         * lily/main.cc (dir_info): Fixed typo in the printouts.
12102
12103 2004-11-01  Werner Lemberg  <wl@gnu.org>
12104
12105         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12106         of output.
12107         Set `per_line' to 2; replace hard-coded value with it.
12108
12109         * Documentation/user/*: Many fixes to improve appearance of
12110         printed manual.
12111
12112 2004-11-01  Werner Lemberg  <wl@gnu.org>
12113
12114         * Documentation/user/changing-defaults.itely,
12115         Documentation/user/notation.ly,
12116         Documentation/user/programming-interface.itely: Use @/.
12117         Fix formatting of some lilypond snippets and tables.
12118
12119         * scripts/lilypond-book.py (compose_ly): Provide useful default
12120         for LINEWIDTH in `override'.
12121
12122 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12123
12124         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12125
12126 2004-10-31  Werner Lemberg  <wl@gnu.org>
12127
12128         Resetting @exampleindent to `5' gives ugly results with texinfo's
12129         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12130         (if not quoting) to change @exampleindent only locally.
12131
12132         * scripts/lilypond-book.py (NOQUOTE): New variable.
12133         (output) [LATEX]: Remove AFTER and BEFORE.
12134         [TEXINFO]: Remove AFTER and BEFORE.
12135         Fix QUOTE and VERBATIM pattern.
12136         Add NOQUOTE pattern.
12137         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12138         and BEFORE.
12139         [output_texinfo]: Use NOQUOTE.
12140
12141 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12142
12143         * Documentation/user/changing-defaults.itely: clarify paper
12144         size commands with correct info.
12145
12146         * Documentation/user/lilypond-book.itely: add more docs for
12147         filename extensions.
12148
12149 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12152         (PATCH_LEVEL): start 2.5.0.
12153
12154 #Local variables:
12155 #coding: utf-8
12156 #End:
12157