]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
01c1c9b699b42bdbce8e0f389ffd9af88eccee86
[lilypond.git] / ChangeLog
1 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4
5         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
6         generation
7
8         * scm/framework-ps.scm: remove font name munging.
9
10         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
11
12 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13
14         * scm/markup.scm (define-markup-command): change
15         def-markup-command to define-markup-command
16
17         * scm/music-functions.scm (define-music-function): change
18         def-music-function to define-music-function.
19
20         * python/convertrules.py (conv): rules for def-music-function
21         and def-markup-commands
22
23         * Documentation/user/programming-interface.itely,
24         input/no-notation/display-lily-tests.ly,
25         input/regression/lily-in-scheme.ly,
26         input/regression/markup-user.ly,
27         input/regression/music-function.ly, input/regression/tie-chord.ly,
28         scm/fret-diagrams.scm, ly/music-functions-init.ly,
29         ly/gregorian-init.ly: use new macro names (define-music-function,
30         define-markup-command).
31
32 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
35         (output): add comments to lp-book latex output.
36
37         * GNUmakefile.in (footifymail): use gmane address for webpage bug
38         address.
39
40 2006-02-23  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/ tutorial, global: minor changes.
43
44 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
45
46         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
47         blocks (for make 3.80)
48
49         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
50         \notemode so that user should not have to explicitely type it.
51
52         * scm/define-music-display-methods.scm: various
53         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
54         constructs)
55
56         * input/no-notation/display-lily-tests.ly: new tests for
57         \applyOutput and \applyContext
58
59 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
62         changed it slightly so that the number of systems returned by
63         solve () will be the same as the last value passed to resize
64         (). I've also added more documentation, removed casts, fixed style
65         problems and put in some recovery if constraints aren't satisfied."
66
67 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
70         for emacs < 22 compatibility.
71         (count-rexp): Use it.
72         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
73         substring juggling (Milan Zamazal).
74
75 2006-02-23  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/ basic-notation, advanced-notation,
78         global.itely, invoking.itely, tutorial,itely:
79         minor fixes from mailist.
80
81         * scm/define-markup-commands.scm: improve docs of \filled-box.
82
83 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
84
85         * Documentation/index.html.in: changes concern the previous release.
86
87         * input/regression/+.ly: cultivate typographical terminology.
88
89 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * scm/define-grob-interfaces.scm (parentheses-interface): add
92         padding to parentheses-interface.
93
94         * Documentation/user/GNUmakefile: remove $(CROSS) support from
95         Documentation/user/GNUmakefile. Use --disable-documentation for that.
96
97         * VERSION (PATCH_LEVEL): release 2.7.36
98
99         * lily/slur.cc: add avoid-slur (ugh.)
100         
101         * lily/slur-configuration.cc (fit_factor): oops, skip point if
102         intersection gets smaller. This fixes slurs over extreme points.
103
104         * lily/melody-engraver.cc (stop_translation_timestep): ignore
105         stems with neutral-direction set.
106
107         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
108
109         * lily/open-type-font.cc (load_table): format error.
110
111         * lily/change-iterator.cc (process): format fix.
112
113         * flower/include/international.hh (_f): idem.
114
115         * flower/include/std-string.hh: add format printf attribute.
116
117         * scm/define-grobs.scm (all-grob-descriptions): height of all
118         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
119
120         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
121         ambitus lines.
122
123         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
124
125 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
126
127         * input/regression/: upgraded syntax for some files.
128
129         * THANKS: Add bughunters.
130
131 2006-02-22  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/ invoking.itely, advanced-notation.itely,
134         global.itely: long-awaited "let's make chapter 10 not suck"
135         update.  Rearrange chapter 10; now called "global issues",
136         addresses file structure, etc.  Some info from other files
137         moved into global.itely.
138
139 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
142         catch trill-span-event notes.
143
144         * Documentation/user/examples.itely (Ancient notation templates): typo.
145         (Jazz combo): typo.
146
147         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
148
149         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
150
151         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
152
153         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
154
155         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
156         froum Laissez_vibrer_engraver.
157
158         * ly/declarations-init.ly (repeatTie): add \repeatTie
159
160         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
161
162         * scm/define-grob-properties.scm (all-user-grob-properties): add
163         head-direction property.
164
165         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
166         from_lv_ties. Take head direction argument.
167
168         * lily/semi-tie-column.cc: rename from
169         laissez-vibrer-tie-column.cc. Rename class too.
170
171         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
172         class too.
173
174         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
175
176         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
177         0 case.
178         (find_breaks): idem.
179
180 2006-02-21  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/advanced-notation.itely: fixed make-moment]
183         example.
184
185         * Documentation/user/basic-notation.itely: more clarification to
186         transpose.
187
188 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/include/constrained-breaking.hh (class
191         Constrained_breaking): new file.
192
193         * lily/constrained-breaking.cc (resize): new file.
194
195         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
196
197         * Documentation/user/advanced-notation.itely (Clusters): insert
198         end ignore too.
199
200         * lily/tie-column.cc (calc_positioning_done): support for
201         tie-score debugging
202
203         * lily/tie-formatting-problem.cc
204         (generate_extremal_tie_variations): factor out.
205         (score_ties_configuration): annotate all tie 
206         (print_ties_configuration): new routine.
207         (generate_configuration): nudge extremal ties outside of the head
208         Y extents.
209         (score_ties_configuration): oops. convert to staff-space before
210         determining position symmetry.
211
212 2006-02-20  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/*-notation.itely: misc minor editing,
215         shifting doc sections around.
216
217         * Documentation/user/*-notation-itely, global.itely,
218         changing-defaults.itely: added new stuff from NEWS.
219
220 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
221
222         * po/fi.po: update.
223
224 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
227         lilypond --verbose for lp-book.
228
229         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
230         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
231
232         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
233         $(buildscript-dir) iso. absolute depth.
234
235         * buildscripts/genicon.py (dir): thinko.
236
237         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
238
239 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
240
241         * scm/output-lib.scm: swap darkcyan/darkyellow
242
243         * THANKS: Add bughunters.
244
245 2006-02-19  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/programming-interfaces.itely: fixed example.
248
249         * Documentation/user/instrument-notation.itely: fix @{ @}.
250
251         * scm/script.scm: add avoid-slur for \open.
252
253 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/tie-formatting-problem.cc (score_configuration): use
256         sliding score for min-length. 
257
258         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
259         spaghetti for icons.
260
261         * buildscripts/genicon.py (program_name): new file.
262
263         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
264         in outline too.  
265         (generate_configuration): for small ties, also look for collisions
266         at Y + DIR*h + DELTA_Y.
267         (get_variations): consider variation for dot positions too.
268
269         * lily/side-position-interface.cc (aligned_side): take abs for
270         quantized rounded position. Fixes tenuto below staff.
271
272         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
273         markers when necessary.
274
275         * lily/program-option.cc (internal_set_option): add
276         strict_infinity_checking option.
277
278         * scm/output-lib.scm (cyan): swap yellow and cyan.
279
280 2006-02-19  Graham Percival  <gpermus@gmail.com>
281
282         * darwin.patch: trivial linenumber update.
283
284         * Documentation/user/ {various}: `\context foo = named' changed
285         to `\new foo = "name"' in docs.
286
287 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * scm/stencil.scm (annotate-y-interval): use it.
290
291         * scm/lily-library.scm (interval-sane?): new function.
292
293         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
294         tfm_checksum stuff.
295
296         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
297         common refpoint.
298
299         * flower/include/std-vector.hh (iterof): add iterof macro.
300
301         * lily/enclosing-bracket.cc (width): new function.
302
303         * lily/align-interface.cc (align_elements_to_extents): reinstate
304         warning.
305
306 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
307
308         * Documentation/index.html.in: fix spelling: thankyous.
309
310 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * lily/lyric-hyphen.cc: typo.
313
314 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
317         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
318         builds don't work. 
319
320         * VERSION: release 2.7.35
321
322         * lily/beam.cc (get_default_dir): oops. Take abs () for
323         extremes[DOWN].
324         (get_default_dir): use extreme position criterion only in absence
325         of forced stem directions.
326
327         * VERSION (PATCH_LEVEL): bump VERSION.
328
329         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
330         dependencies. Necessary for -jX builds.  
331
332 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * lily/relocate.cc (setup_paths): Yet another const fix.
335
336 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
339
340         * lily/relocate.cc (setup_paths): oops.
341
342 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
343
344         * Documentation/index.html.in: order links: html before PDF.
345
346 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/tie-column-format.cc (Module): remove.
349
350         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
351
352         * lily/text-spanner.cc (print): idem.
353
354         * lily/dynamic-text-spanner.cc (print): only print line if longer
355         than dash-period.
356
357         * lily/auto-change-iterator.cc (change_to): formatting.
358
359         * lily/beam.cc (get_default_dir): take extreme note head as input
360         for stem direction.
361
362         * lily/tie.cc (get_default_dir): only look directions for visible
363         stems. 
364
365         * lily/side-position-interface.cc (aligned_side): oops. Don't
366         mutiply with direction. This fixes quantized (staccato, tenuto)
367         scripts below notes.
368
369         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
370         direction. Fixes c-lyrics-center-align.ly
371
372 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
373
374         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
375         constructor.
376
377         * lily/std-string.cc:
378         * lily/include/std-vector.hh (split_string): Move and rename from
379         lily/include/misc.hh, lily/misc.cc.  Update callers.
380
381 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
384
385 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * flower/test-file.cc: New file.
388
389         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
390         libraries.
391
392         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
393
394 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * flower/include/file-storage.hh: remove file.
397
398         * lily/include/midi-item.hh (class Midi_track): idem.
399
400         * lily/include/source.hh (class Sources): idem.
401
402         * lily/include/performance.hh (class Performance): use vector
403         iso. Cons<>
404
405         * flower/include/cons.hh (class Cons): remove file.
406
407         * flower/include/flower-proto.hh: remove template cruft.
408
409         * lily/include/font-metric.hh: use size_t not vsize for indices.
410
411         * flower/include/flower-proto.hh (Module): remove std-vector.hh
412         from proto.
413
414         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
415
416         * lily/include/paper-book.hh (class Paper_book):
417         make get_system_specs() public.
418
419         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
420         the force=10000 case if we don't have a current-best. 
421
422         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
423         vsize 
424
425         * flower/include/flower-proto.hh: remove outdated templates.
426
427         * scm/page.scm: use annotate-spacing
428
429 2006-02-15  Graham Percival  <gpermus@gmail.com>
430
431         * scm/translation-functions.scm: circle patch from Erlend, thanks!
432
433         * THANKS: moved Erlend Aasland to contributors.
434
435 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * config.hh.in: remove HAVE_PANGO_16
438
439         * lily/tuplet-bracket.cc (calc_positions): multiply with
440         staff-space for beam case. This fixes tuplets+beams on scaled
441         staves.
442
443         * config.hh.in: remove all Kpathsea related defines.
444
445         * lily/dot-column.cc (side_position): reach stem via dots->
446         head->stem. Inspect all stems for dot collisions. 
447
448         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
449         stem handling.
450
451         * lily/bar-number-engraver.cc (process_music): document function
452         of whichBar.
453
454         * lily/score.cc (default_rendering): add pscore, not systems
455         themselves.
456
457         * lily/paper-book.cc (get_system_specs): separate generation of
458         titles and systems.
459
460         * flower/include/std-vector.hh: don't include config.hh
461
462 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * flower/include/std-vector.hh: Better wrapper compatibility with
465         std::vector.
466
467         * flower/include/flower-proto.hh: Remove cheap forward declaration
468         attempts.
469
470         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
471
472 2006-02-14  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/invoking.itely: add warning about command line.
475
476 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/include/lily-proto.hh: add Prob, rm Page.
479
480         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
481
482         * VERSION: release 2.7.34
483
484         * lily/relocate.cc (framework_relocation): show canary if
485         GHOSTSCRIPT_VERSION undefined.
486
487         * GNUmakefile.in: remove $(VERSION) symlink.
488
489         * lily/relocate.cc (setup_paths): add + 
490
491 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
492
493         * Documentation/index.html.in: specify sizes for all big HTML pages.
494
495 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * config.hh.in: remove @FRAMEWORKDIR@
498
499         * lily/system-start-text.cc (get_stencil): new file: separate out
500         system-start-delimiter text support.
501
502         * input/**ly: replace \context with \new where appropriate.
503         
504         * THANKS: add Don.
505
506         * lily/slur-scoring.cc (get_base_attachments): use
507         robust_relative_extent. This fixes problems with empty paper-columns. 
508
509 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
512
513         * scm/define-music-properties.scm (all-music-properties):
514         create-new property.
515
516         * lily/context-specced-music-iterator.cc (construct_children):
517         inspect 'create-new property iso. magical $uniqueContextId context
518         id.
519
520         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
521
522         * lily/context-key-manager.cc (Module): new file. Encapsulate
523         object key generation.
524
525         * lily/include/context-key-manager.hh (Module): new file.
526
527 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * scm/define-grobs.scm (all-grob-descriptions): center instrument
530         names vertically
531
532         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
533         options.
534         (reloc_b): excise --enable-framework-dir
535
536         * lily/relocate.cc (framework_relocation): use getenv
537         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
538
539 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * flower/include/std-string.hh: 
542         * flower/include/std-vector.hh: Finish std:: conversion; move
543         flower extensions from std:: namespace.  Update users.
544
545         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
546         their expansion to vector<*>.  Update users.
547
548 2006-02-10  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/invoking.itely: add example to File structure.
551
552         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
553         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
554
555 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * ly/paper-defaults.ly: typo.
558
559         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
560         set_parent() for parentheses. This will make it show up in bbox
561         calculations.
562
563         * scm/output-lib.scm (parentheses-item::print): rewrite, using
564         ly:grob-common* functions.
565
566         * lily/grob-scheme.cc (LY_DEFINE):
567         ly:grob-common-refpoint-of-array: new function 
568         ly:grob-common-refpoint: new function 
569         ly:grob-relative-coordinate: new function 
570
571         * lily/instrument-name-engraver.cc (process_music): use
572         Text_interface::is_markup(). This fixes \markup on instrument names.  
573
574         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
575         for ties and slurs.
576
577         * lily/slur.cc (print): idem.
578
579         * lily/tie.cc: add line-thickness for ties. 
580
581 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
582
583         * scm/output-svg.scm: Document diversion from GNU coding standards
584         as a workaround for a bug in Microsoft Internet Explorer.
585
586 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * lily/instrument-name-engraver.cc (process_music): use
589         is_markup() iso. is_string()
590
591         * Documentation/user/changing-defaults.itely (Module): add menu entry.
592
593         * lily/percent-repeat-engraver.cc (process_music): only look at
594         main_part_ for % repeats.
595
596         * lily/stem-tremolo.cc (get_beam_translation): new function.
597         (calc_slope): new function.
598         (height): don't use real slope.
599
600 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
601
602         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
603         new connect-to-neighbor, control-points and staff-padding
604         properties to make ligature brackets showing up again.
605
606 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * VERSION: release 2.7.33
609
610         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
611         too many.
612
613         * Documentation/user/changing-defaults.itely (Difficult tweaks):
614         remove applyOutput example.
615         (Objects connected to the input): document \tweak, \parenthesize
616
617         * lily/relocate.cc (prefix_relocation): allow "current"
618         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
619         changing VERSION in a lily tree less painful.
620
621         * input/regression/parenthesize.ly: new file. 
622
623         * scm/output-lib.scm (parenthesize-element): new function.
624
625         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
626
627         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
628
629         * lily/accidental-engraver.cc (make_standard_accidental): reroute
630         cause: accidentals are caused by note heads, not note events. 
631
632 2006-02-08  Graham Percival  <gpermus@gmail.com>
633
634         * darwin.patch: small patch from Erlend, thanks!
635
636         * Documentation/user/basic-notation.itely: add stem-neutral example.
637
638         * Documentation/user/putting.itely: clarifications.
639
640 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
643         note, add more guidelines to what should go into NEWS.
644
645         * input/sakura-sakura.ly: document how to override font.
646
647         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
648
649 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
652
653 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * scripts/convert-ly.py (lilypond_version_re_str): Move from
656         convertrules.  Add explicit grouping, needed for python2.2.
657
658 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
661
662 2006-02-07  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/global.itely: fix line-width in (text) docs.
665
666         * Documentation/user/lilypond-book.itely: same.
667
668 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * VERSION (PACKAGE_NAME): release 2.7.32
671
672         * Documentation/topdocs/NEWS.tely (Top): document new variable
673         naming.
674
675         * flower/include/array.icc (Message): remove file.
676
677         * flower/include/std-vector.hh: make sure vsize and VPOS are
678         defined for binary_search_bounds().
679
680         * flower/std-string.cc (std): add to_string(long unsigned).
681
682         * configure.in (gui_b): excise std_string option.
683         (gui_b): excise std_vector option.
684
685         * flower/string.cc (Module): excise flower array & string
686
687         * flower/include/std-string.hh: excise flower string.
688
689         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
690
691         * python/convertrules.py (lilypond_version_re_str): require
692         only numbers and dots in \version string.
693
694 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * lily/system-start-delimiter.cc (print): allow style = text too.
697
698         * lily/system-start-delimiter-engraver.cc
699         (acknowledge_system_start_text): new function, also add add to
700         support of system-start-text (instrument names). This fixes
701         instrument names on piano staves.
702
703         * lily/instrument-name-engraver.cc: rewrite. Use
704         system-start-delimiter approach. This save memory and cpu.
705
706         * scm/define-grobs.scm (all-grob-descriptions): remove
707         instrument-name from break-alignment.
708
709         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
710
711 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
714         jobserver going.
715
716         * configure.in (std_vector): On by default.
717
718         * lily/include/font-metric.hh:
719         * lily/include/tfm-reader.hh: 
720         * lily/include/spanner.hh: Use unsigned for indices and sizes.
721         Update users.
722
723         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
724
725 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * VERSION (PACKAGE_NAME): 2.7.31
728
729         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
730         EPS edge at 0, but take minimum with left-overshoot. This fixes
731         cut off system start delims. 
732
733         * lily/instrument-name-engraver.cc (stop_translation_timestep):
734         hack: add to axis group if not added yet. This fixes hara kiri'd
735         piano staves.
736
737         * lily/hara-kiri-group-spanner.cc
738         (force_hara_kiri_in_y_parent_callback): fix signatures.
739
740         * lily/hairpin.cc (print): check next hairpin to see whether or
741         not to be continuing.
742
743 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
744
745         * Remove trailing whitespace from makefiles.
746         
747         * flower/include/std-vector.hh: Add binary_search_bounds workaround
748         for earlier gcc.
749
750         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
751
752         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
753
754         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
755
756         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
757
758         * configure.in: Use it.
759
760 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * scm/music-functions.scm (pitch-of-note): new function.
763
764         * ly/music-functions-init.ly: add \octave and \addquote
765
766         * lily/parser.yy (music_function_chord_body): softcode \octave.
767         (lilypond_header): softcode \addquote
768
769 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
772         array.hh, parray.hh at all.  Getting ready to flip the
773         configure default.
774
775         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
776
777         * lily/source-file.cc (file::get_line): Help binary_search_bounds
778         a bit.
779
780         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
781
782 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * flower/include/array.hh: typo. 
785
786 2006-02-02  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/advanced-notation.itely: doc "\#" in text.
789
790 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * flower/include/pqueue.hh: Derive from std::vector.
793
794         * flower/include/parray.hh: Conform to std::vector interface.
795         Update users.
796
797 2006-02-02  Graham Percival  <gpermus@gmail.com>
798
799         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
800
801 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * flower/file-path.cc (is_file): remove if 0 section.
804
805         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
806         selecting afii61352.
807
808 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * flower/include/std-vector.hh (boundary): Oops, reverse.
811
812         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
813         remove superfluous `d'.
814
815         * flower/include/std-vector.hh (boundary, top): Detach from class.
816         Remove empty vector shell.
817
818         * flower/include/array.hh (reverse, swap): Detach from class.
819         Update users.
820         
821         * flower/include/std-vector.hh
822         * flower/include/array.hh (concat): Globally change to insert ().
823
824         
825         * flower/include/std-vector.hh
826         * flower/include/parray.hh
827         * flower/include/array.hh (elem, elem_ref): Globally replace by
828         at ().
829
830 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
833
834         * python/convertrules.py (FatalConversionError.sub_cxx_id):
835         anticipate on identifier substitutions.
836
837 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * flower/include/std-vector.hh (insert): Remove, replace by
840         std::vector interface.  Update callers.
841
842         * flower/include/array.icc (insert): Change signature to
843         match std::vector interface.
844         
845         * flower/include/array.icc (vector_sort): Bugfix.
846
847 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/parser.yy (output_def_head_with_mode_switch): new
850         production. Result: dashes and underscores may be used in the
851         \paper block.
852
853         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
854
855         * python/convertrules.py (conv): oops. One slash too much.
856
857 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * flower/include/std-vector.hh (sort): Remove, replace by
860         ::vector_sort.  Update callers.
861
862         * flower/include/std-vector.hh (slice): Remove.  Update callers.
863         (sort): Bugfix.
864
865         * flower/test-std.cc (vector_sort): New test.
866
867 2006-02-01  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/putting.itely: fixes from Erik.
870
871 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * flower/test-std.cc: Add simple unit test for vector migration.
874
875         * stepmake/stepmake/test*: Unit test support.
876
877         * flower/include/std-vector.hh (del): Remove.  Use erase (),
878         update callers.
879
880         * flower/include/array.hh (begin, end): Add.
881         (del, get): Remove.
882
883 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
886         std::string not String. 
887
888         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
889         iso UINT_MAX.
890
891         * lily/prob.cc (Prob): copy type_ too.
892
893         * lily/lily-guile.cc (mangle_cxx_identifier): new
894         function. Class_bla::foo_bar_[px] ->
895         ly:class-bla::foo-bar[?!]. Changes throughout
896
897 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
900
901         * lily/beam.cc (calc_direction): take dir from visible stem in
902         degenerate case.
903
904 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
907         Fix -1, >=0 boundary checks for unsigned vsize.
908
909         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
910         loop for unsigned vsize.
911
912         * configure.in (--enable-std-vector): New option.
913         (--enable-std-string): On by default.
914
915         * flower/include/std-vector.hh: New file.  Enable switch to
916         std::vector, update client code.
917
918 2006-01-30  Graham Percival  <gpermus@gmail.com>
919
920         * scm/document-translation.scm: clarify "this context is also
921         known as".  Thanks, Werner!
922
923         * Documentation/user/putting.itely: small fixes from Don Blaheta.
924
925         * Documentation/user/invoking.itely: small fix from Don.
926
927 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/lily.scm (define-scheme-options): rename option
930         preview-include-book-title to book-title-preview
931         (define-scheme-options): move force-eps-font-include (from paper
932         block) to eps-font-include -d option.
933
934         * VERSION (PATCH_LEVEL): release 2.7.30
935
936         * input/bach-schenker.ly (staffPiano): new file.
937
938         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
939
940         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
941         credits to Nicolas.
942
943         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
944
945         * ps/lilyponddefs.ps: remove start-system, stop-system,
946         start-page fluff. This saves putting { } code on the stack, fixing
947         stack overflows when including EPS files.
948
949 2006-01-29  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/putting.itely: minor fixes (comments on -devel).
952
953 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
954
955         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
956
957 2006-01-28  Graham Percival  <gpermus@gmail.com>
958
959         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
960
961 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * input/mutopia/claop.py: Update.
964
965 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * input/regression/completion-heads.ly (texidoc): fix.
968
969         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
970
971         * lily/tie-formatting-problem.cc
972         (set_ties_config_standard_directions): use abs iso fabs for ints.
973
974         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
975
976         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
977         little less than noteheight, to prevent overlaps in chords.
978
979         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
980         head, and fudge stem-attachment.
981
982         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
983
984         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
985
986 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/main.cc (main): Debugging aid: catch exceptions.
989
990         * flower/std-string.cc (to_string): Robustification.  Fixes midi
991         output with std::string.
992
993 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
996
997 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * Fix -DSTRING_UTILS_INLINED.
1000
1001 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * VERSION (PATCH_LEVEL): release 2.7.29
1004
1005         * lily/relocate.cc (setup_paths): mingw uses std string too.
1006
1007         * lily/*.cc: various fixes for substr(ARG).
1008
1009         * lily/sustain-pedal.cc (print): 
1010
1011         * flower/file-name.cc (slashify): use std strings.
1012
1013         * flower/string-convert.cc: remove publib.h
1014
1015         * scm/define-markup-commands.scm (verbatim-file): new markup
1016         command \verbatim-file
1017
1018         * Documentation/topdocs/NEWS.tely: fixup URLs
1019
1020         * input/regression/alignment-vertical-manual-setting.ly (Module):
1021         new file.
1022
1023         * lily/align-interface.cc (align_elements_to_extents): overwrite
1024         translations with numbers in alignment-offsets from left bound
1025
1026         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1027         (page-translate-systems): new function: take into account Y-offset.
1028
1029         * Documentation/topdocs/NEWS.tely (Top): document new features.
1030
1031         * input/regression/page-layout-manual-position.ly (Module): new
1032         file.
1033
1034 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * flower/file-path.cc (path::parse_path): Oops.
1037
1038         * Finish std::string interface.  For now, use std:: marker
1039         throughout for easy s/r.
1040
1041 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * Documentation/user/putting.itely (Score is a single musical
1044         expression): typo.
1045         (Score is a single musical expression): more typos.
1046
1047         * scm/page.scm (annotate-space-left): thinko.
1048         (annotate-page): more thinkos.
1049
1050 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1053         for different \score blocks separately.
1054         (post-process-pages): put write-page-layout into paper block.
1055
1056         * lily/output-def.cc (get_parser): new file.
1057
1058         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1059         file.
1060
1061         * lily/include/output-def.hh (class Output_def): add parser_ member.
1062
1063         * input/regression/page-layout-twopass.ly (Module): new file.
1064
1065         * scm/lily.scm: remove cpp hack.
1066
1067         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1068
1069 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * GNUmakefile.in (c-clean): New target.
1072
1073         * flower/include/std-string.hh: String/std::string compatibility:
1074         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1075         type.
1076
1077         * flower/rational.cc: 
1078         * flower/include/rational.hh: 
1079
1080         * flower/offset.cc: 
1081         * flower/include/offset.hh: 
1082
1083         * flower/interval.cc: 
1084         * flower/include/interval.hh: 
1085
1086         * flower/string-convert.cc: 
1087         * flower/include/string-convert.hh: Use std::string [interface].
1088         Update callers.
1089
1090 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1091
1092         * Documentation/index.html.in: clean up.
1093
1094 2006-01-25  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/putting.itely: another new untested doc section.
1097
1098 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * scm/layout-page-layout.scm (write-page-breaks): write
1101         \spacingTweaks #ALIST. Handle grace timing.
1102
1103         * scm/: more imports.
1104
1105         * scm/page.scm (make-page): add footer/header.
1106         (annotate-space-left): revise: only take page argument.
1107         (layout->page-init): new function.
1108
1109         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1110         version of the system/spacing/linebreak hack writing to the output
1111
1112         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1113         ly:make-prob.
1114
1115         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1116         ly:spanner-bound
1117
1118 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1121
1122         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1123
1124         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1125         handling to page.scm
1126
1127         * lily/prob-scheme.cc (LY_DEFINE): new file.
1128         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1129
1130         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1131         prob functions.
1132
1133         * lily/music.cc (derived_mark): derive Music from Prob.
1134
1135         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1136
1137         * lily/prob.cc (Module): Implement Prob (Property Object), object
1138         with shared and r/w property alists.  
1139
1140         * lily/include/prob.hh (Module): new file. Declare Prob.
1141
1142         * flower/string.cc: remove is_empty().
1143
1144         * flower/include/string.hh (class String): remove String:: qualifier.
1145
1146         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1147         substitute appropriate functions.
1148
1149         * flower/include/string.hh (class String): remove to_str0 and
1150         is_empty(). S&R everywhere.
1151
1152 2006-01-23  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/basic-notation.itely: add hairpin
1155         after-linebreak tweak to commonprop.
1156
1157         * Documentation/user/putting.itely: added two new sections.
1158
1159 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * flower/international.cc: 
1162         * flower/include/international.hh: 
1163
1164         * flower/getopt-long.cc: 
1165         * flower/include/getopt-long.hh: Use std::string [interface].
1166         Update callers.
1167
1168         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1169
1170         * stepmake/stepmake/executable-rules.make: Add dependency on
1171         module libraries.
1172
1173 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * flower/file-path.cc: 
1176         * flower/include/file-path.hh: Use std::string [interface].
1177         Update callers.
1178
1179         * flower/direction.cc: 
1180         * flower/axis.cc: Unused.  Remove.
1181
1182         * configure.in (--enable-std-string): New option.
1183
1184         * flower/std-string.cc: 
1185         * flower/include/std-string.hh: New file.
1186
1187         * flower/file-name.cc[STD_STRING]:
1188         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1189
1190 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1193
1194         * scm/define-markup-commands.scm (with-dimensions):
1195         with-dimensions markup command.
1196
1197         * input/test/font-table.ly: use it.
1198
1199         * lily/open-type-font.cc (glyph_list): new function.
1200
1201         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1202
1203         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1204
1205 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1206
1207         * ly/music-functions-init.ly (parallelMusic): new music function
1208         for parallel music entry.
1209
1210         * scm/define-music-properties.scm (all-music-properties): new
1211         'void music property
1212
1213         * scm/music-functions.scm (ly:music-message): make public, to be
1214         used in music function definitions
1215
1216         * scm/lily-library.scm (collect-music-for-book): discard music
1217         when the 'void property is set.
1218
1219 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1222
1223         * mf/GNUmakefile: idem.
1224
1225         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1226
1227         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1228
1229         * Documentation/user/notation-appendices.itely (The Feta font):
1230         use it.
1231
1232         * input/test/font-table.ly: new file. Generate font table within lily.
1233
1234         * Documentation/user/notation-appendices.itely (The Feta font):
1235         use new font-table.ly file. 
1236
1237         * stepmake/stepmake/install-out-targets.make
1238         (local-install-outfiles): only create directory if
1239         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1240
1241 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1244
1245         * VERSION (PACKAGE_NAME): release 2.7.28
1246
1247         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1248         the right font from a Mac dfont.
1249         (write-preamble): don't forget directory, only look at files.
1250
1251         This fixes problems with TTF files in dfonts that don't match
1252         their PostScript names.
1253          
1254         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1255         PS name from TTF font.
1256
1257         * input/regression/tie-manual.ly: document new feature.
1258
1259         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1260
1261         * VERSION (MY_PATCH_LEVEL): bump to .28
1262
1263         * Documentation/user/basic-notation.itely (Ties): add tie examples
1264         refs.
1265
1266         * lily/tie-formatting-problem.cc (score_ties_configuration):
1267         symmetry penalties for outer ties.
1268
1269 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/tie-formatting-problem.cc (generate_configuration) 
1272         (set_manual_tie_configuration): skip non-pair manual
1273         tie-configuration, so you can set individual ties as
1274
1275           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1276
1277         * input/regression/tie-chord.ly: use generateTiePattern to
1278         simplify file.
1279
1280         * lily/tie-formatting-problem.cc (peak_around): new function.
1281         (score_configuration): use sliding criterion for staff line collisions. 
1282         (score_configuration): idem for dot collisions.
1283         (generate_configuration): use separate stem_gap for gap to stem.
1284
1285         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1286         separate penalty factors for x and y distance.
1287         (struct Tie_details): separate penalties for tip and center line collisions.
1288
1289 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/tie-formatting-problem.cc (generate_configuration): make
1292         large ties avoid stafflines in the horizontal section.
1293         (score_configuration): use softcoded penalties
1294         (score_aptitude): idem.
1295
1296         * lily/tie-helper.cc (from_grob): softcode tie details
1297
1298         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1299
1300         * lily/staff-symbol-referencer.cc (on_line): rename from
1301         on_staffline 
1302
1303 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * ly/music-functions-init.ly: remove duplicate tag.
1306
1307         * lily/include/*.hh: GCC 4.1 fixes.
1308
1309 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1310
1311         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1312
1313         * scm/define-music-types.scm: fix bug in desc. string
1314         for OverrideProperty
1315
1316 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1317
1318         * scripts/lilypond-book.py: bugfix
1319
1320         * scm/define-music-types.scm: fix typos.
1321
1322 2006-01-14  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/ basic-notation.itely, global.itely,
1325         advanced-notation.itely, instrument-notation.itely: small
1326         additions (bugs and commonly tweaked properties).
1327
1328 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1331         detection of mingw build.
1332         (MINGW_BUILD): opps.
1333
1334 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1337         i686-mingw32.
1338
1339 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/music-functions.scm (skip->rest): add skip->rest
1342
1343 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1346         explicitly.
1347
1348         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1349         config dirs. Aids debugging. 
1350         (display_config): also display config files.
1351
1352 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * VERSION: release 2.7.27
1355
1356         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1357         for determining bar size.
1358
1359         * lily/staff-symbol.cc (print): place lines at distance line-positions
1360
1361         * scm/define-grob-properties.scm (all-user-grob-properties): add
1362         line-positions.
1363
1364         * lily/staff-symbol.cc (height): new function.
1365
1366         * input/regression/staff-line-positions.ly:  new file.
1367
1368 2006-01-06  Graham Percival  <gpermus@gmail.com>
1369
1370         * input/test/add-staccato.ly: remove reference to old file.
1371
1372 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1375         lilypond binary too.
1376
1377 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1380
1381 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1382
1383         * scripts/midi2ly.py: Bugfix: Declare datadir.
1384
1385         * make/ly-rules.make:
1386         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1387         that seems to be gone). Fixes make web.
1388
1389         * The grand 2005-2006 replace.
1390
1391         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1392
1393 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1396         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1397         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1398         like -dgs-font-load.
1399
1400         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1401         remove absolute path to lilypond binary.
1402         
1403 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1404
1405         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1406
1407 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1410
1411         * mf/GNUmakefile: remove broken dvips map symlink.
1412
1413 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * lily/main.cc: 
1416         * configure.in: Cosmetic fixes.
1417
1418 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1419
1420         * Documentation/user/music-glossary.tely (Pitch names): Added
1421         Spanish pitch names and durations, thanks to Ernesto Gancedo
1422
1423 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1426         init. Fixes verbose printing of .scm files.
1427
1428         * stepmake/aclocal.m4: add spaces before - options.
1429         
1430 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1433         of path search in local block variable.
1434
1435 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * configure.in (NCSB_DIR): --enable-ncsb-dir
1438         (LINK_GXX_STATICALLY): denko.
1439
1440         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1441
1442         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1443         use locate to find c059033l.pfb. 
1444         
1445 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/tie-formatting-problem.cc
1448         (problem::generate_base_chord_configuration): Use my_round (was
1449         round).
1450
1451         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1452         do not invoke mbrtowc.
1453
1454         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1455
1456 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1459
1460 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1461
1462         * Documentation/user/invoking.itely (svg): revise.
1463
1464 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/lexer.ll: use sourcefilename iso. renameinput.
1467
1468 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1471         <PostScriptName>.ttf instead of c059XXXttf.
1472
1473         * lily/program-option.cc (LY_DEFINE): special support for
1474         --verbose, so it works before option init too.
1475  
1476         * mf/GNUmakefile (local-install): oops.
1477
1478         * lily/lyric-hyphen.cc (print): oops.
1479
1480         * buildscripts/pfx2ttf.fontforge: new file.
1481         
1482         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1483         ($(outdir)/%.ttf): new rule. 
1484
1485         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1486         to LyricHyphen.
1487
1488         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1489         font-size
1490
1491 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * VERSION: release 2.7.26
1494         
1495         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1496
1497 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/font-config.cc (init_fontconfig): verbosity.
1500
1501         * THANKS: add Muziekacademie Lede. 
1502
1503         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1504         (print_score_setup): new function
1505         (convert): read part definition to output staves properly.
1506
1507         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1508         Music_xml notes.
1509
1510         * python/musicexp.py (Output_printer.__init__): use _ in data
1511         members.
1512         (Output_printer.unformatted_output): new function: no formatting,
1513         but count braces.
1514         (Duration.get_length): remove isinstance() checks for
1515         Output_printer everywhere.
1516
1517         * input/regression/lyrics-bar.ly (texidoc): add
1518         Separating_line_group_engraver.
1519
1520 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * lily/relocate.cc (framework_relocation): New function,
1523         factored from set_relocation ().
1524         (prefix_relocation): Rename from set_relocation ().
1525         (setup_paths): Use it.
1526
1527 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1530         numbers. Patch by Erlend Aasland.
1531
1532 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/font-config.cc (init_fontconfig): print warning if cache
1535         file is not existant.
1536
1537         * lily/main.cc: don't use #ifdef but #if
1538
1539 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/grob-property.cc (internal_set_property): don't abort on
1542         calculation-in-progress.
1543
1544         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1545
1546         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1547         connect-to-neighbor property not connect-to-other
1548
1549         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1550         (LY_DEFINE): oops. don't forget protection.
1551
1552         * flower/parse-afm.cc (Module): strip AFM handling completely.
1553
1554         * lily/stencil-expression.cc: idem.
1555
1556         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1557
1558         * lily/function-documentation.cc (ly_add_function_documentation):
1559         use static member iso. Protected_scm
1560
1561         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1562
1563         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1564
1565 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * lily/relocate.cc (set_env_dir): New function.
1568         (set_relocation): Use it to fix setting PANGO_PREFIX.
1569
1570 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * input/regression/stem-direction-context.ly: remove rest.
1573
1574         * lily/melody-engraver.cc (process_music): restart for bar lines.
1575         (acknowledge_slur): restart for slurs.
1576
1577 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1578
1579         * Documentation/user/invoking.itely: describe how to view SVG 
1580         output using Inkscape which replace embedded fonts with OTF fonts.
1581
1582 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1585
1586 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1589         comment.
1590
1591 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * VERSION (PACKAGE_NAME): release 2.7.25
1594
1595         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1596
1597         * input/regression/stem-direction-context.ly: new file.
1598
1599         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1600
1601         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1602         on rest.
1603
1604         * ly/engraver-init.ly: add Melody_engraver
1605
1606         * lily/beam.cc (calc_direction): use default-direction
1607         iso. get_default_direction()
1608
1609         * scm/define-grob-properties.scm (all-user-grob-properties): add
1610         default-direction property.
1611
1612         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1613
1614         * lily/stem.cc (calc_default_direction): remove
1615         Stem::get_default_direction, use default-direction with callback
1616         instead.
1617
1618         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1619
1620         * lily/melody-engraver.cc: new file. Acknowledge stems for
1621         interpolated stem directions. 
1622
1623         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1624
1625         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1626
1627         * lily/slur-configuration.cc (fit_factor): more robust check for
1628         point in curve X-extent.
1629
1630         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1631         (outside_slur_callback): check for 'outside avoidance.
1632
1633         * lily/slur-configuration.cc (score_extra_encompass): don't use
1634         bound->column() == avoid->column() for checking extents, as this
1635         doesn't work for accidentals. 
1636
1637         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1638         DynamicText hardcoding.
1639
1640         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1641         crash if bound stem is NULL
1642
1643         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1644         pedals.
1645
1646 2005-12-22  Graham Percival  <gpermus@gmail.com>
1647
1648         * scm/define-markup-commands.scm: typo.  @code{\raise}
1649         => @code{\\raise}.
1650
1651         * darwin.patch: now used again, includes a
1652         required patch from fink.
1653
1654 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1655
1656         * po/TODO: mention gtranslator along with kbabel.
1657         * po/fi.po: update translations.
1658
1659 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * lily/relocate.cc (setup_paths): Bugfix.
1662
1663 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/slur-configuration.cc (score_extra_encompass): don't use
1666         "avoid" choice for avoid-slur.
1667
1668         * stepmake/bin/install.py (dest): don't create existing dir.
1669
1670 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * stepmake/bin/install.py: Remove file before copying.
1673
1674         * config.make.in: 
1675         * stepmake/aclocal.m4: Do not substitute INSTALL.
1676
1677 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1680         depend on link-tree.
1681
1682         * lily/relocate.cc (setup_paths): only check path for non-absolute
1683         dir without directory part.
1684
1685         * flower/file-name.cc (is_absolute):  new method.
1686         (is_absolute): check root_ too.
1687
1688 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1691         relocation code.  Oops, don't comment out too much.
1692
1693         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1694         iso itself.
1695
1696         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1697         compile.
1698
1699 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * .cvsignore: Add install-sh.
1702
1703         * autogen.sh (srcdir): Typo.
1704
1705 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * autogen.sh (srcdir): urg. Touch install-sh.
1708
1709         * stepmake/bin/install-sh (Module): remove.
1710
1711         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1712
1713         * lily/include/relocate.hh: new file.
1714
1715         * lily/relocate.cc: new file. Contain relocation logic.
1716
1717         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1718         (main): read LILYPOND_VERBOSE as the first thing.
1719
1720         * stepmake/aclocal.m4: remove INSTALL variable.
1721
1722         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1723         separate target for making font symlinks.
1724         (documentation-dir): use $(if $(findstring )) for switching off
1725         Documentation.
1726
1727         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1728         something if DOCUMENTATION is no.
1729
1730 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * VERSION: release 2.7.24
1733
1734         * lily/script-column-engraver.cc (stop_translation_timestep):
1735         delay adding to script-column.
1736
1737         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1738
1739         * python/convertrules.py (conv): rule for number-visibility
1740
1741         * lily/slur-configuration.cc (score_extra_encompass): different
1742         distance measure for avoid and inside avoidance.
1743         (score_extra_encompass): use 1/(distance+eps) as penalty.
1744
1745         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1746         encompass objects for generating slur curves.
1747
1748         * lily/slur.cc: use details iso. slur-details property.
1749
1750         * input/regression/slur-tuplet.ly: new file.
1751
1752         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1753
1754         * flower/include/offset.hh (class Offset): new operator /=
1755
1756         * lily/tuplet-number.cc (print): new file, new interface.
1757
1758         * scm/define-grob-properties.scm (all-user-grob-properties):
1759         remove number-visibility property.
1760
1761         * lily/tuplet-bracket.cc (calc_control_points): new function
1762         (calc_connect_to_neighbors): new function.
1763         (print): remove text handling for tuplet numberdef.
1764
1765         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1766         TupletNumbers too. 
1767
1768         * lily/lily-guile.cc (robust_scm2booldrul): new function
1769
1770         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1771
1772         * lily/tuplet-bracket.cc (calc_position_and_height): use
1773         staff-padding to control whether tuplet brackets are over staves.
1774
1775         * lily/grob.cc (suicide): clear dim_caches_.
1776
1777         * lily/dimension-cache.cc (clear): new function.
1778
1779         * lily/grob.cc (extent): swap order of min-extent and extent
1780         calculations. This fixes hara kiri staves. 
1781
1782 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * lily/main.cc: Nitpick: relocation is not based on path, but on
1785         directory (location).
1786
1787 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1790
1791         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1792
1793         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1794
1795         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1796
1797         * stepmake/stepmake/generic-vars.make (Module): idem.
1798
1799         * stepmake/stepmake/executable-targets.make (default): use it.
1800
1801         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1802
1803         * make/GNUmakefile: don't install make rules.
1804
1805         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1806         slashes.
1807         (prepend_env_path): more verbosity.
1808
1809 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * GNUmakefile.in: add dir argument for find command.
1812
1813         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1814         fixes weird line numbers for point & click.
1815
1816         * lily/source-file.cc (get_counts): init line/column/char counts.
1817
1818 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1821
1822 2005-12-16  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1825         minor fixes from Fredric.  Thanks!
1826
1827 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * ly/music-functions-init.ly: add \bar and \clef music function 
1830
1831         * lily/lily-lexer.cc: idem.
1832
1833         * lily/parser.yy (FIXME): remove BAR and CLEF.
1834
1835 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1838
1839         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1840         function arguments too
1841
1842         * lily/main.cc (set_relocation): new function.
1843
1844         * scripts/musicxml2ly.py (convert): add \version
1845
1846         * lily/tie.cc: remove get_default_attachments()
1847
1848         * VERSION (PACKAGE_NAME): release 2.7.23
1849         
1850         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1851         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1852
1853         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1854
1855         * lily/tie-formatting-problem.cc (score_ties): new function
1856         (get_variations): new function. Try flipping dirs for collisions.
1857         (generate_optimal_chord_configuration): new function. 1-opt search
1858         for better configuration.
1859
1860         * lily/tie-configuration.cc: new file.
1861
1862         * lily/tie.cc: junk Tie::get_configuration()
1863
1864         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1865         (score_ties_configuration): new function.
1866         (generate_ties_configuration): new function.
1867         (generate_base_chord_configuration): new function.
1868         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1869         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1870
1871         * input/regression/tie-dot.ly: new file.
1872
1873         * lily/tie-formatting-problem.cc (score_configuration): score
1874         tie/dot collisions.
1875
1876         * lily/tie-helper.cc (get_transformed_bezier): new function
1877
1878         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1879
1880         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1881         -undefined suppress iso. -framework Python 
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): set
1884         springs-and-rods (thanks Joe Neeman!)
1885
1886 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1887
1888         * input/no-notation/display-lily-tests.ly (test): 
1889         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1890         changed from \tag #'(a b) to \tag #'a \tag #'b
1891
1892 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * Documentation/topdocs/NEWS.tely: strip out-www.
1895
1896         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1897
1898         * config.make.in (AR): add AR and RANLIB
1899
1900         * flower/libc-extension.cc: include cassert
1901
1902         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1903         darwin check.
1904
1905 2005-12-11  Graham Percival  <gpermus@gmail.com>
1906
1907         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1908
1909         * stepmake/stepmake/python-modules-vars.make: define
1910         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1911
1912         * THANKS: added Johannes Schindelin.
1913
1914 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1917
1918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1919         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1920
1921         * lily/parser.yy: reorganize file layout.
1922
1923         * ly/music-functions-init.ly: add tweak music function.
1924
1925         * lily/grob-info.cc (ultimate_music_cause): new function:
1926         recursively lookup causes. 
1927
1928         * lily/parser.yy (chord_body_element): allow music functions for
1929         post-events, allow music functions for chord elements. 
1930  
1931         * lily/font-config-scheme.cc (display_fontset): add cast.
1932
1933         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1934         #'(a b) -> \tag #'a \tag #'b rule.
1935
1936         * python/musicexp.py (Output_printer.dump_version): new function
1937
1938 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/parser.yy (FIXME): remove \tag
1941         (FIXME): remove tag_music() function.
1942
1943         * lily/lily-lexer.cc: remove \tag
1944
1945         * ly/music-functions-init.ly: define music-function "tag"
1946
1947         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1948
1949 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * VERSION (PATCH_LEVEL): release 2.7.22
1952
1953         * input/regression/lyric-hyphen-retain.ly: renew.
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1956         grob
1957
1958         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1959         iso. minimum-length property for rods.
1960
1961         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1962         LyricSpace item to keep lyrics spaced apart.
1963
1964         * ly/engraver-init.ly: remove Separating_line_group_engraver
1965
1966         * Documentation/user/music-glossary.tely: do setfilename before
1967         music-glossary.
1968
1969 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1970
1971         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1972         See xref documentation, for example.
1973
1974 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1977         pending_skip iso. ly_voice[-1]
1978         (main): add if __main__ for debugging.
1979
1980         * python/musicxml.py (Accidental.__init__): new class.
1981
1982         * scripts/musicxml2ly.py (progress): new function
1983         (musicxml_key_to_lily): don't barf on modeless keys.
1984         (create_skip_music): new function.
1985         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1986         (musicxml_note_to_lily_main_event): new function.
1987
1988         * python/musicexp.py (Music.__init__): add comment field.
1989         (NestedMusic.append): new routine.
1990         (SequentialMusic.print_ly): print comment.
1991         (ArpeggioEvent.ly_expression): new class
1992         (BeamEvent.ly_expression): new class
1993         (NoteEvent.__init__): support for cautionary/forced accs.
1994
1995         * lily/lookup.cc (slur): normal order for array loop.
1996
1997         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1998         to 0.0.
1999
2000         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2001         collapsed.
2002
2003 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2004
2005         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2006
2007         * scripts/lilypond-book.py: Introduce option
2008         --preserve-line-breaks, for usage with srcltx
2009
2010 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scm/output-lib.scm (print-circled-text-callback): draw circle
2013         around text using make-circle-markup.
2014
2015         * Documentation/user/*: strip out-www from file names.
2016
2017 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2018
2019         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2020         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2021
2022 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * Documentation/user/GNUmakefile: idem.
2025
2026         * Documentation/user/macros.itexi: strip out-www
2027
2028         * python/rational.py: python 2.3 compat.
2029
2030         * VERSION (PATCH_LEVEL): release 2.7.21
2031
2032         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2033         option formatting, lilypond style.
2034
2035         * python/musicexp.py: grab from Ikebana: a library for composing
2036         ly music expressions. 
2037         (Output_printer): class for advanced .ly printing.
2038         (eg. tupletting) 
2039
2040         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2041         convert to pythonesque structure.
2042
2043         * python/rational.py: PD rational number class.
2044
2045         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2046
2047 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2048
2049         * lily/part-combine-iterator.cc: Minor bugfix
2050         
2051         * THANKS: Update bughunters
2052
2053 2005-12-02  Werner Lemberg  <wl@gnu.org>
2054
2055         * mf/README: Document process for proper mf2pt1 conversion.
2056
2057         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2058         overlapping.
2059
2060         * mf/feta-harmonica.mf: Removed.  Unused.
2061
2062 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scripts/lilypond-book.py (do_file): fix thinkos.
2065
2066 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2069         ($(outdir)/parser.cc): 
2070         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2071
2072 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2073
2074         * ly/titling-init.ly (tagline): it should be a space between
2075         "Music engraving by LilyPond" and the version number.
2076
2077 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * VERSION (PACKAGE_NAME): release 2.7.20
2080
2081 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2086         1.0.
2087         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2088
2089 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2092
2093         * kpath-guile/: remove directory
2094
2095         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2096         file. Encapsulate kpathsea using commandline tools.
2097
2098         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2099         kpathsea) module.
2100
2101 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2102
2103         * Documentation/user/advanced-notation.itely (Setting automatic
2104         beam behavior): Correct a few typos. Thanks to David Bobroff.
2105
2106         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2107         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2108
2109 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * scripts/*.py: gmane address for bugs.
2112
2113 2005-11-28 Pal Benko <benkop@freestart.hu>
2114         
2115         * make/ly-rules.make: add -f switch to mv
2116
2117         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2118
2119         * lily/bar-line.cc: interpret it
2120
2121 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * configure.in (--disable-documentation): New switch.
2124
2125         * GNUmakefile.in: Use it.
2126
2127         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2128
2129 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scripts/lilypond-book.py (do_file): search chunks for
2132         \\begin{document}
2133
2134         * GNUmakefile.in: add copy step in between so we can lose the
2135         out-www directories.
2136
2137 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/pango-font.cc (pango_item_string_stencil): put
2140         geometry.width into glyph-string too.
2141
2142 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2143
2144         * scm/define-music-display-methods.scm (RevertProperty):
2145         (OverrideProperty): Use grob-property-path property, a list of
2146         symbols, instead of grob-property, which used to be a single
2147         symbol.
2148         (BassFigureEvent): a figure can be a plain number, not necessarily a
2149         markup.
2150
2151 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION: release 2.7.19
2154         
2155         * lily/figured-bass-engraver.cc (process_music): check
2156         figuredBassCenterContinuations first.
2157
2158         * scm/translation-functions.scm (format-bass-figure): make double
2159         sharp larger. 
2160
2161         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2162         determine X-parent.
2163
2164         * lily/system-start-delimiter-engraver.cc: move from
2165         Nested_system_start_delimiter_engraver, rename
2166         Nested_system_start_delimiter_engraver ->
2167         System_start_delimiter_engraver.
2168
2169         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2170         bracket type from hierarchy.
2171
2172 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/rest.cc (y_offset_callback): read staff-position.
2175
2176         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2177         mark after-line-breaking-callback as internal.
2178
2179         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2180
2181 2005-11-25  Werner Lemberg  <wl@gnu.org>
2182
2183         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2184
2185 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * stepmake/bin/add-html-footer.py (do_file): add google
2188
2189         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2190         staff if first_start_ is true.
2191
2192 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scripts/midi2ly.py (split_track): add __repr__ members.
2195         (track_first_item): only return Item if not None. This fixes a
2196         problem when dumping a track that starts with an empty channel.
2197
2198         * python/midi.c: doc module.
2199
2200 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2201
2202         * Documentation/user/global.itely (Creating MIDI files): Fix
2203         compilation problem.
2204
2205 2005-11-22  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/basic-notation.itely: clarify dynamic
2208         padding text.
2209
2210         * Documentation/user/advanced-notation.itely: add unicode
2211         escape control example, whatever that is.  :)
2212
2213         * Documentation/user/global.itely: added "removing dynamics
2214         from MIDI" code.
2215
2216 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * VERSION (PATCH_LEVEL): release 2.7.18
2219
2220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2221         System_start_delimiter_engraver by
2222         Nested_system_start_delimiter_engraver.
2223
2224         * lily/nested-system-start-delimiter-engraver.cc (struct
2225         Bracket_nesting_node): new class.
2226         (struct Bracket_nesting_group): new class
2227         (struct Bracket_nesting_staff): new class.
2228         (process_music): create hierarchy of grobs. This allows separate
2229         tuning of different SSDs. 
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2232         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2233
2234 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/side-position-interface.cc (aligned_side): multiply
2237         staff_radius by 2.
2238
2239         * lily/script-engraver.cc (make_script_from_event): allow setting
2240         values to '()
2241
2242 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2245
2246         * scm/define-grobs.scm (all-grob-descriptions): new grob
2247         NestedSystemStartDelimiter.
2248
2249         * input/regression/system-start-heavy-bar.ly: new file.
2250
2251         * lily/nested-system-start-delimiter-engraver.cc: new file.
2252
2253         * lily/nested-system-start-delimiter.cc: new file.
2254
2255         * input/regression/system-start-nesting.ly: new file.
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): use X side
2258         positioning for positioning braces for nested contexts.
2259
2260         * lily/system-start-delimiter.cc (print): don't divide extent by
2261         staff_space.
2262         (print): use style iso. glyph.
2263         (staff_bracket): translate glyph inside routine already.
2264
2265 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2266
2267         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2268         names.
2269
2270 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * scm/define-context-properties.scm
2273         (all-user-translation-properties): rename figuredBassFormatter
2274         from newFiguredBassFormatter.
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2277
2278         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2279
2280         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2281
2282         * lily/beam.cc (calc_beaming): new function.
2283         (calc_shorten): new function.
2284
2285         * THANKS: add Edward Neeman.
2286
2287         * input/regression/accidental-clef-change.ly: new file.
2288
2289         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2290
2291         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2292
2293         * lily/clef-engraver.cc (inspect_clef_properties): reset
2294         localKeySignature for clef changes.
2295
2296 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2297
2298         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2299         add dummy definition that works in Linux and add information in
2300         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2301
2302         * Documentation/user/changing-defaults.itely (Modifying context
2303         plug-ins): Add index for \with.
2304
2305         * Documentation/user/music-glossary.tely (dal segno): Updated
2306         example to version >=2.6.
2307
2308 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2309
2310         * Documentation/user/instrument-notation.itely (Printing chord
2311         names): Reorder \chordmode and \repeat in one example.
2312
2313 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * VERSION: release 2.7.17
2316         
2317         * Documentation/topdocs/NEWS.tely (Top): add note about
2318         refactoring.
2319
2320         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2321         new function. Search region of 3 positions for best tie.
2322         (score_configuration): new function.
2323         (score_aptitude): new function.
2324         (generate_configuration): new function.
2325         (get_configuration): new function.
2326         (Tie_formatting_problem): new function
2327
2328         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2329
2330         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2331
2332         * THANKS: add Eduardo Vieira & Ralph Little
2333
2334         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2335         narrower.
2336
2337         * lily/include/tie-formatting-problem.hh (class
2338         Tie_formatting_problem): add Tie_details to
2339         Tie_formatting_problem. Update calling conventions.
2340
2341         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2342         config.make.
2343
2344         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2345
2346 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2347
2348         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2349         scm/define-context-properties.scm: Maintenance bugfix: make
2350         ligature brackets work again by removing obsolete ligature
2351         primitive callback push/pop.
2352
2353         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2354         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2355         value.
2356
2357 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2360         used and do not call it a path.
2361         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2362
2363 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/include/tie-formatting-problem.hh (class
2366         Tie_formatting_problem): new file.
2367
2368         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2369
2370         * Documentation/misc/ChangeLog-2.3:  new file.
2371
2372         * lily/audio-staff.cc (output): degarianize.
2373
2374 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2377         Unset PYTHONOPTIMIZE.  Fixes install if set.
2378
2379 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * python/convertrules.py (conv): add warning about drums. 
2382
2383         * make/stepmake.make: include toplevel-version.make after config.make.
2384
2385         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2386         also allow python2.4
2387
2388         * config.make.in (configure-srcdir): remove GXX GCC vars.
2389
2390         * stepmake/aclocal.m4: don't do non-srcdir build with
2391         symlinks. Use inclusion, so the src directory name can be changed.
2392
2393 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * make/mutopia-vars.make:
2396         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2397         files.
2398
2399 2005-11-13  Werner Lemberg  <wl@gnu.org>
2400
2401         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2402         but the affected path.  This ensures that the (overlapping) outlines
2403         have the same direction, which is a necessary prerequisite for
2404         FontForge's algorithm to remove overlaps.
2405         Formatting.
2406
2407         * mf/feta-haak.mf: Formatting.
2408         (draw_bracket): Slightly modify outline to avoid an unnecessary
2409         corner.
2410         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2411         them from the affected paths.
2412
2413 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * mf/README: remove xpm / accordion notes.
2416
2417         * lily/tie-column-format.cc (set_chord_outline): add dots into
2418         skyline extents. This fixes tie formatting if the left head has dots.
2419
2420         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2421         space inside the staff.
2422         (get_configuration): shift another position if necessary in case
2423         of left head tie  
2424
2425 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2428         buildscript-dir iso. $(depth)/buildscripts.
2429
2430         * tex/GNUmakefile (local-uninstall): remove
2431         music-drawing-routines.ps juggling.
2432
2433         * stepmake/stepmake/install-targets.make (local-install-files):
2434         prepend src-dir to install targets.
2435
2436         * lily/system-start-delimiter-engraver.cc
2437         (acknowledge_system_start_delimiter): use
2438         add_offset_callback(). This fixes translation of nested
2439         staffgroups.
2440
2441         * lily/grob-closure.cc (add_offset_callback): only encaps in
2442         simple_closure if it's a procedure.
2443         
2444         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2445         from bar-line.
2446
2447         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2448         remove-empty where pertinent.
2449
2450 2005-11-12  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/instrument-notation.itely: added
2453         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2454
2455 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/GNUmakefile
2458         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2459         make picture in builddir, not srcdir.
2460
2461 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * VERSION: release 2.7.16
2464         
2465         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2466         shell arguments. 
2467
2468 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * Documentation/user/examples.itely (Piano templates): Minor
2471         modification to the Piano centered lyrics example.
2472
2473 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2476         $BROWSER.
2477
2478         * Documentation/user/point-and-click.itely: simplify p&c
2479         instruction: don't configure firefox. Put lilypond-invoke-editor
2480         in front of the browser.
2481
2482         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2483         (run-browser): new function.
2484
2485         * lily/parser.yy (Lily_lexer): recognize Book
2486
2487         * lily/book.cc (clone): new function
2488
2489         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2490
2491 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2492
2493         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2494         Maintenance bugfix: reduce number of font related warnings by
2495         updating naming conventions for glyph-name.
2496
2497 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): add
2500         rhythmic-grob-interface to TabNoteHead.
2501
2502         * scm/layout-beam.scm (check-quant-callbacks): remove
2503         set_stem_lengths()
2504
2505 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2506
2507         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2508         alignment of centered divisiones.
2509
2510         * scm/scripts.scm (articulations): Maintenance bugfix:
2511         follow-into-staff -> quantize-position.
2512
2513         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2514         plica head in porrectus deminutus.
2515
2516 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * make/lilypond.fedora.spec.in (Group): add %clean section.
2519
2520         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2521         less then 1/5th of total length.  
2522         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2523
2524         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2525         events into EventChord. This fixes textspanners on mm rests. Fixes
2526         spanner-rest.ly
2527
2528         * lily/side-position-interface.cc (get_axis): read side-axis
2529         (set_axis): set side-axis.
2530
2531         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2532         properties everywhere.
2533
2534         * lily/spacing-spanner.cc (breakable_column_spacing): add
2535         average-spacing-wishes. Take maximum if not set.
2536         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2537
2538         * scm/define-grobs.scm (all-grob-descriptions): add
2539         average-spacing-wishes.
2540
2541         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2542         offset callbacks. This fixes alignment for Fingering objects.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2545         space for key - timesig combination. 
2546
2547         * input/regression/script-stem-tremolo.ly (Module): new file.
2548
2549         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2550         to key sig.
2551
2552         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2553         Fixes: c-tremolo-script.ly.
2554         
2555         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2556
2557         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2558         
2559         * scm/define-grobs.scm (all-grob-descriptions): remove
2560         self-X-offset. Fixes alignment of octavate-8.
2561
2562         * scripts/lilypond-book.py (datadir): look in
2563         LILYPONDPREFIX/share/lilypond/current/
2564
2565         * GNUmakefile.in: symlink current to <VERSION>. 
2566
2567 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2568
2569         * lily/main.cc: eps listed as a backend.
2570
2571 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2574
2575 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/include/score.hh (class Score): remove texts_ member.
2578
2579         * lily/beam.cc (set_stem_lengths): force direction callback.
2580         (print): read quantized-positions, so we can force
2581         Beam::set_stem_lengths to occur.
2582         (rest_collision_callback): use common X parent. 
2583
2584 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * flower/file-path.cc (find): Bugfix: Return name of file found.
2587
2588         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2589         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2590         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2591
2592 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * flower/offset.cc: idem.
2595
2596         * mf/*.mf: update email address.
2597
2598         * lily/font-config-scheme.cc:  new file.
2599
2600         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2601
2602         * lily/*:  cs.uu.nl -> xs4all.nl
2603
2604         * VERSION (PATCH_LEVEL): release 2.7.15
2605
2606         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2607         spec files.
2608
2609         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2610
2611 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2614
2615         * lily/staff-performer.cc (process_music): add audio
2616         elements. This makes MIDI instrument changes work once again.
2617
2618         * lily/main.cc (LY_DEFINE): add gmane address.
2619
2620         * lily/beam.cc: remove calc_positions()
2621
2622         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2623         original_ in private scope.
2624         (class Grob): drop pscore_ pointer, change to output_def pointer.
2625         (class Grob): cleanup class definition.
2626
2627         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2628
2629 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2632         absolute.  Better diagnostics.
2633
2634         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2635         This makes lilypond run from the build directory using argv0
2636         relocation (without any --prefix or LILYPONDPREFIX setting).
2637
2638 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2641
2642         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2643         with simple-closure.
2644
2645         * lily/self-aligment-interface.cc (set_align_self): new function
2646         (set_center_parent): new function.
2647
2648         * lily/side-position-interface.cc (set_axis): new function.
2649
2650         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2651         generic code. 
2652
2653         * scm/define-grob-properties.scm (all-user-grob-properties):
2654         remove [XY]-offset-callbacks add [YX]-offset
2655         
2656 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2659         entry for time signatures after breathing signs. Bug report by
2660         Scott Russell.
2661
2662 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2665         not absolute, make it absolute using PATH.
2666
2667 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * python/midi.c (initmidi): Fix type for mingw.
2670
2671 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2674
2675         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2676         cross compiling.
2677
2678         * stepmake/aclocal.m4: Support python cross compiling.
2679
2680         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2681         Add mingw section.
2682
2683 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * scm/output-lib.scm (chain-grob-member-functions): replace
2686         chained-callback.cc
2687
2688         * lily/chained-callback.cc (Module): remove file.
2689
2690         * lily/rest-collision.cc (force_shift_callback_rest): change to
2691         chained callback.
2692
2693         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2694
2695         * lily/grob.cc (y_parent_positioning): remove axis argument from
2696         parent_positioning callbacks.
2697         (Grob): junk init code
2698         (get_offset): use generic property callbacks for
2699         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2700         (axis_parent_positioning): new function
2701         (axis_offset_symbol): new function
2702         (chain_offset_callback): new function
2703         (add_offset_callback): new function
2704
2705         * lily/beam.cc (rest_collision_callback): change signature; this
2706         is now a chained callback.
2707
2708         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2709         callback administration.
2710
2711         * lily/simple-closure.cc: new file. Smob type that allows "grob
2712         member functions",
2713
2714             (ly:make-simple-closure FUNC A B)
2715
2716         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2717         in various ways.
2718
2719         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2720         callbacks.
2721
2722         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2723
2724         * lily/rest.cc (polyphonic_offset_callback): remove.
2725
2726         * lily/script-engraver.cc (try_music): remove bool* argument.
2727
2728         * scm/script.scm (default-script-alist): set quantize-position
2729         appropriately.
2730
2731         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2732
2733         * lily/side-position-interface.cc (aligned_side): move staff
2734         position quantization from
2735         Side_position_interface::quantised_position().
2736         (quantised_position): remove
2737         
2738 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * input/regression/beam-quant-standard.ly: reindent, set
2741         debug-beam-quanting to #t.
2742
2743         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2744         10000 if this is a "hard" concave beam.
2745
2746         * lily/beam.cc (calc_least_squares_positions): change from
2747         calc_least_squares_dy
2748         (set_stem_lengths): this is now a chained callback.
2749
2750         * lily/context-property.cc (execute_general_pushpop_property):
2751         bugfix override with procedure should have effect.
2752
2753         * scm/define-grob-properties.scm (all-internal-grob-properties):
2754         remove position-callbacks.
2755
2756         * scm/define-grobs.scm (all-grob-descriptions): use
2757         ly:make-callback-chain for positions property.
2758
2759         * scm/layout-beam.scm (check-quant-callbacks): return list of
2760         chained callbacks.
2761
2762         * scm/lily.scm (type-p-name-alist): add callback-chain
2763
2764         * lily/lily-guile.cc (type_check_assignment): type check failure
2765         is warning not message.
2766
2767         * lily/grob-property.cc (try_callback): walk callback chain if
2768         appropriate.
2769
2770         * lily/chained-callback.cc: new file. new smob type.
2771
2772         * lily/lily-guile.cc (procedure_arity): new function.
2773
2774 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2777
2778 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2779  
2780         * Documentation/user/instrument-notation.itely (Figured bass):
2781         describe new features
2782
2783 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * lily/beam.cc (calc_least_squares_dy): use property callback.
2786
2787         * lily/beam-concave.cc (calc_concaveness): use property callback.
2788
2789         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2790
2791 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * HACKING: Update.
2794
2795 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/layout-page-layout.scm (page-headfoot): annotate
2798         pagetopspace too.
2799
2800         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2801
2802         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2803         doesn't take y-space.
2804
2805         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2806
2807 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2810         src-wildcard, remove $(wildcard).
2811
2812         * po/GNUmakefile (PO_FILES): 
2813         * ps/GNUmakefile (PS_FILES): 
2814         * tex/GNUmakefile (TEX_FILES): 
2815         * cygwin/GNUmakefile (POSTINSTALLS):
2816         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2817         some wildcard calls.
2818
2819 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * THANKS: add Thomas Bushnell.
2822
2823 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2826         (lilypond-main): Redirect to gui-main if 'gui is set.
2827         Backportme.
2828
2829         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2830         for alternative installations kludging s/share/lib/g
2831         LILYPONDPREFIX. Backportme.
2832
2833         * SConstruct (libdir_package_version): Define.
2834
2835         * python/SConscript: 
2836         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2837         module in libdir.  Backportme.
2838
2839 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/main.cc: clarify --safe.
2842
2843 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION: release 2.7.14
2846         
2847         * Documentation/user/*.itely: remove minimumVerticalExtent.
2848
2849         * scm/define-grobs.scm (all-grob-descriptions): remove
2850         RemoveEmptyVerticalGroup
2851
2852         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2853
2854         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2855         compile on MOSX
2856
2857         * python/convertrules.py (conv): add rules.
2858
2859         * lily/grob.cc: remove is_empty()
2860
2861         * lily/grob-property.cc: remove add_to_list_property().
2862
2863         * scripts/convert-ly.py (datadir): add prefix switching hack to
2864         .py too.
2865
2866         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2867         space-function tweak.
2868
2869         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2870
2871         * scm/define-grob-properties.scm (all-user-grob-properties):
2872         remove callback property.
2873
2874         * lily/include/grob.hh (class Grob): remove property_callbacks_
2875         member. Properties of procedure type are assumed to be callbacks.
2876
2877         * lily/ligature-engraver.cc (override_stencil_callback):
2878         rewrite. Use noteHeadLigaturePrimitive as source.
2879
2880         * scm/define-grob-properties.scm (all-internal-grob-properties):
2881         remove ligature-primitive-callback
2882
2883         * lily/include/dimension-cache.hh (class Dimension_cache): make
2884         class, with Grob as friend.
2885
2886         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2887         has_extent_callback()
2888
2889         * scm/translation-functions.scm (format-new-bass-figure): read
2890         figuredBassPlusDirection
2891
2892         * scm/define-context-properties.scm
2893         (all-user-translation-properties): add figuredBassPlusDirection.
2894
2895         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2896
2897         * lily/align-interface.cc (set_ordered): new function.
2898
2899         * lily/grob.cc (flush_extent_cache): rewrite.
2900
2901         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2902         Interval pointer directly.
2903
2904         * lily/main.cc (setup_paths): insert extra / .
2905         (setup_paths): junk cff entry.
2906
2907         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2908         directories.
2909
2910         * lily/axis-group-engraver.cc (finalize): remove
2911         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2912
2913         * lily/grob.cc (Grob): don't set extent from ctor.
2914         (extent): use property callbacks. 
2915
2916         * lily/axis-group-interface.cc: remove set_axes() function.
2917
2918         * lily/grob-property.cc (del_property): new function.
2919
2920 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2923         
2924 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2927
2928 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * mf/SConscript: Updates.
2931
2932         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2933
2934         * stepmake/stepmake/*:
2935         * */GNUmakefile:
2936         * config.make.in:
2937         * GNUmakefile.in:
2938         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2939         from any directory in build-dir.  Cleanups.
2940
2941         * make/srcdir.make.in: Remove.
2942
2943         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2944
2945         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2946         main).
2947
2948         * lily/SConscript: Remove ttftools.
2949
2950         * SConstruct: Resurrect.
2951
2952 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2955         Y coordinate. 
2956
2957         * lily/paper-book.cc (add_score_title): put Paper_score title into
2958         systems_ list.
2959
2960         * scm/translation-functions.scm (format-new-bass-figure): also
2961         allow plus in combination with _
2962
2963 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * VERSION: 2.7.13 released.
2966
2967         * lily/note-collision.cc (check_meshing_chords): don't wipe
2968         stencil, merely set transparent.
2969
2970         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2971         (Top): document #'callbacks.
2972         (Top): document nested \override.
2973
2974         * input/regression/figured-bass.ly: update for slash and pluses.
2975
2976         * input/regression/figured-bass-continuation-forbid.ly (Module):
2977         new file.
2978
2979         * scm/translation-functions.scm (format-new-bass-figure): use
2980         slashed-digit if diminished is set.
2981         (format-new-bass-figure): add + if 'augmented is set.
2982
2983         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2984
2985         * input/test/piano-staff-distance.ly: remove file.
2986
2987         * Documentation/user/advanced-notation.itely (Formatting cue
2988         notes): use length-fraction for making stems/beams smaller.
2989
2990         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2991         modifications.
2992
2993         * lily/new-figured-bass-engraver.cc: new property
2994         centerFiguredBassContinuations
2995
2996         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2997         use callbacks.
2998
2999         * lily/context-property.cc (execute_general_pushpop_property):
3000         robustness checks.
3001
3002         * input/regression/override-nest.ly: new file.
3003
3004         * python/convertrules.py (FatalConversionError.subber): conversion
3005         rule for #'callbacks
3006
3007         * input/regression/override-nest.ly: new function.
3008
3009         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3010         #c too. 
3011
3012         * lily/context-property.cc (lookup_nested_property): new function.
3013         (evict_from_alist): new function.
3014         (general_pushpop_property): new function.
3015         (execute_general_pushpop_property): rewrite. Support nested
3016         properties too.
3017
3018 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/beam.cc: use length-fraction too.
3021
3022         * scm/define-grob-properties.scm (all-user-grob-properties):
3023         remove property flag-width-function
3024         (all-user-grob-properties): remove space-function.
3025
3026         * scm/layout-beam.scm: remove flag-width-function.
3027
3028         * lily/beam.cc: remove flag-width-function
3029
3030         * scm/layout-beam.scm: remove beam dir functions.
3031
3032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3033
3034         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3035         for easier grace tweaks.
3036
3037         * lily/beam.cc: remove dir-function.
3038
3039         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3040
3041         * lily/grob.cc: remove spacing-procedure.
3042
3043         * lily/note-head.cc (calc_stem_attachment): new function.
3044         (internal_print): use callback to get glyph-name.
3045
3046         * lily/grob-property.cc (get_interfaces): new function.
3047
3048         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3049
3050         * lily/stem.cc (calc_stem_end_position): new function.
3051         (calc_length): new function.
3052         document details for stem.
3053         remove Stem::get_direction()
3054
3055         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3056
3057         * lily/grob-property.cc (set_callback): new function.
3058
3059         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3060
3061         * lily/item-scheme.cc: new file.
3062
3063         * lily/bar-line.cc (before_line_breaking): remove function.
3064         remove bar-size-procedure, break-glyph-function
3065
3066         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3067
3068         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3069
3070         * lily/system-start-delimiter.cc (print): suicide from
3071         here. Remove after_line_breaking_callback.
3072
3073         * lily/script-interface.cc (calc_direction): use callback for direction.
3074
3075         * lily/side-position-interface.cc (aligned_side): don't use
3076         Side_position_interface::get_direction directly. Use callback. 
3077
3078         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3079         calculate stencil.
3080         (get_print_stencil): rename from get_stencil: create stencil with
3081         transparency, color and cause. 
3082
3083         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3084
3085         * python/convertrules.py (conv): insert temporary warning rule.
3086
3087         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3088
3089         * lily/grob-property.cc (try_callback): remove marker if applicable.
3090
3091         * lily/grob.cc: elucidate doc about after/before-line-breaking
3092
3093         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3094
3095         * lily/stem.cc (height): idem.
3096
3097         * lily/stem-tremolo.cc: idem.
3098
3099         * lily/slur.cc (height): don't use get_uncached_stencil()
3100
3101         * lily/rest.cc (y_offset_callback): use offset callback
3102         iso. after-line-breaking callback.
3103
3104         * lily/grob.cc: change after/before-line-breaking-callback to
3105         after/before-line-breaking dummy properties.
3106
3107         * lily/include/grob.hh: remove Grob_status.
3108
3109         * scm/define-context-properties.scm
3110         (all-user-translation-properties): remove verticalAlignmentChildCallback
3111
3112         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3113         (calc_direction): use callback
3114         (calc_positions): use callback.
3115
3116         * lily/tie.cc (calc_direction): use callback. Only call parent
3117         positioning for more than one tie.
3118
3119         * lily/tie-column.cc (calc_positioning_done): use callback
3120
3121         * lily/slur-scoring.cc (calc_control_points): use callback
3122
3123         * lily/slur.cc (calc_direction): use callback.
3124
3125         * lily/note-collision.cc (force_shift_callback): remove.
3126
3127         * lily/dot-column.cc (force_shift_callback): remove. Use
3128         other_axis_parent_positioning.
3129
3130         * lily/grob.cc (other_axis_parent_positioning): new function.
3131         (same_axis_parent_positioning): new function
3132
3133         * lily/align-interface.cc (alignment_callback): remove function.
3134
3135         * lily/note-collision.cc (calc_positioning_done): use callback.
3136
3137         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3138         (calc_direction): idem.
3139         remove print function.
3140
3141         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3142
3143         * lily/dot-column.cc (calc_positioning_done): use callback.
3144
3145         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3146
3147         * lily/beam.cc (calc_direction): use pseudo-property for beam
3148         direction callback.
3149         (calc_positions): use callback 
3150
3151         * lily/align-interface.cc (calc_positioning_done): use
3152         callback. Fold fixed  distance and normal alignment in one function.
3153
3154         * lily/stem.cc (calc_stem_end_position): use callback.
3155         (calc_positioning_done): idem.
3156         (calc_direction): idem.
3157         (calc_stem_end_position): idem
3158         (calc_stem_info): idem.
3159
3160         * lily/grob-property.cc (get_property_data): new function: 
3161         (try_callback): new function.
3162
3163         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3164         callbacks property.
3165
3166         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3167
3168 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3171         tie
3172         has no heads.
3173         
3174         * lily/include/*.hh (Module): compile fixes.
3175
3176 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3177
3178         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3179         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3180         instead of (char-syntax nil), thanks to Milan Zamazal.
3181
3182 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3185         dist.
3186
3187         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3188         themselves.
3189
3190 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3193         add class_name() method.
3194
3195         * lily/music-scheme.cc: remove ly:music-name.
3196
3197 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * cygwin/postinstall-lilypond.sh: Remove cruft.
3200
3201         * cygwin/postremove-lilypond.sh: Remove.
3202
3203         * cygwin/GNUmakefile (default): Remove postremove rules.
3204
3205 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3208         even header too.
3209         
3210         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3211         MacOS 9 users.
3212
3213         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3214         consider break index for broken spanner.
3215
3216         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3217         characters from string before splitting.
3218
3219 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/framework-ps.scm (output-preview-framework): use
3222         is-book-title to determine whether to chop off the booktitle.
3223
3224         * lily/paper-book.cc (systems): init from book-title-properties
3225         (add_score_title): init score-title-properties.
3226
3227         * ly/paper-defaults.ly: add {score,book}-title-properties.
3228
3229         * scm/document-backend.scm (lookup-interface): error message if
3230         using unknown interface.
3231
3232         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3233         edge-height.
3234
3235         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3236         make_bracket.
3237         (make_bracket): new function.
3238
3239         * scm/lily.scm (define-scheme-options): add paper-size option.
3240
3241         * ly/declarations-init.ly (laissezVibrer): get paper size from
3242         -dpaper-size
3243
3244         * scm/translation-functions.scm: use \fontsize for changing the
3245         fontsize.
3246
3247         * scm/define-grobs.scm (all-grob-descriptions): set
3248         between-length-limit to 1.0
3249
3250         * lily/tie-helper.cc: add between_length_limit_ detail property.
3251
3252         * mf/feta-bolletjes.mf: typos.
3253
3254         * lily/note-head.cc (internal_print): don't shadow idx
3255         parameter. This fixes wrong attachment for do shape heads.
3256
3257 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3260
3261         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3262
3263         * scm/layout-slur.scm: rename from slur.scm
3264
3265         * scm/layout-page-layout.scm: rename from page-layout.scm
3266
3267         * scm/layout-beam.scm: rename from beam.scm
3268
3269         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3270         bass-figure-interface
3271
3272         * lily/new-figured-bass-engraver.cc (process_music): add
3273         implicitBassFigures property.
3274         
3275         * scm/define-markup-commands.scm (pad-x): new markup.
3276
3277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3278         minimumVerticalExtent on FiguredBass context.
3279
3280         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3281         case the continuation crosses a line break.
3282
3283 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3286         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3287         absolute file name bug.  Backportme.
3288
3289 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * VERSION (PACKAGE_NAME): release 2.7.12
3292
3293         * input/regression/figured-bass-continuation-center.ly: new file.
3294
3295         * input/regression/beam-outside-beamlets.ly: new file.
3296
3297         * lily/beam.cc (set_beaming): don't clip edges.
3298         (connect_beams): don't clip edges.
3299
3300         * lily/beaming-info.cc (clip_edges): new function.
3301
3302         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3303
3304         * Documentation/user/instrument-notation.itely (Figured bass):
3305         demonstrate extenders, update seealso links.
3306
3307         * scm/titling.scm (marked-up-headfoot): change tagline
3308         handling. tagline = ##f will blank the tagline as well.
3309
3310 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3313
3314         * lily/new-figured-bass-engraver.cc (struct
3315         New_figured_bass_engraver): add new_music_found_ member.
3316
3317         * lily/lilypond-version.cc (Lilypond_version): deal with
3318         incorrectly formatted version strings. 
3319
3320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3321         New_figured_bass_engraver by default.
3322
3323         * lily/ttf.cc (print_trailer): only define glyph names when
3324         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3325
3326 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/horizontal-bracket.cc (make_bracket): new function.
3329
3330         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3331         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3332         BassFigureLine, BassFigureAlignment
3333
3334         * lily/new-figured-bass-engraver.cc (process_music): new file.
3335
3336         * lily/figured-bass-continuation.cc: new file.
3337
3338         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3339         new file.
3340
3341 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3342
3343         * scripts/lilypond-book.py: Bug fix, put the quote around the
3344         actual score for LaTeX documents.
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): Change
3347         collapse-height of the SystemStartBracket grob to 5.0, 
3348         so the bracket disappears for single stave score lines (similarly
3349         to SystemStartBraces). 
3350
3351         * Documentation/user/advanced-notation.itely (Polymetric
3352         notation): Clarify the use of compressMusic.
3353
3354         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3355         that the grace spacer note in other staves need the same duration
3356         and document the stroke-style property.
3357
3358 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * Documentation/user/global.itely (Vertical spacing): document
3361         alignment-extra-space and fixed-alignment-extra-space.
3362
3363         * Documentation/topdocs/NEWS.tely (Top): add entry.
3364
3365         * input/regression/alignment-vertical-spacing.ly: new file.
3366
3367         * python/convertrules.py (conv): add rule.
3368
3369         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3370
3371         * lily/align-interface.cc (stretch_after_break): new
3372         function. Read fixed-alignment-extra-space property.
3373         (align_elements_to_extents): read alignment-extra-space property.
3374
3375         * lily/lily-guile.cc (robust_scm2dir): new function.
3376
3377         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3378         (annotate-space-left): new function. Annotate space left on page. 
3379         (annotate-y-interval): new function.
3380         (paper-system-annotate-last): new function. Annotate bottom-space.
3381
3382         * mf/feta-beugel.mf (y): 
3383
3384 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * VERSION (PACKAGE_NAME):  release 2.7.11
3387
3388         * scm/lily-library.scm (interval-translate): new function
3389         (interval-center): new function. 
3390
3391         * scm/page-layout.scm (paper-system-annotate): new function. Add
3392         arrows for dimensions.
3393  
3394         * scm/stencil.scm (dimension-arrows): new function.
3395
3396         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3397
3398         * input/regression/page-spacing.ly: add annotatespacing
3399
3400         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3401         (LY_DEFINE): new function ly:paper-system-set-property!
3402
3403         * Documentation/user/global.itely (Paper size): explain how to add
3404         sizes.
3405
3406         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3407         correspond to GS's definition.
3408
3409         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3410         tuplet bracket.
3411         (print): only connect to next bracket if the next one is alive.
3412         (print): set padding to 0.0 if the bound is a breakable
3413         column. This makes tupletFullLength brackets reach up to the staff
3414         line if it doesn't connect to the next line.
3415
3416 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/bar-number-engraver.cc: correct docs.
3419
3420         * scm/output-lib.scm (first-bar-number-invisible): rename from
3421         default-bar-number-visibility
3422
3423 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * scm/define-music-properties.scm (all-music-properties): remove
3426         predicate property.
3427
3428 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3429
3430         * po/fi.po: refresh.
3431
3432 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3435         superfluous s1.
3436         (disappear): bugfix.
3437
3438         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3439
3440         * lily/include/paper-system.hh (class Paper_system): remove
3441         staff_extents_ member.
3442
3443         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3444
3445         * lily/include/paper-system.hh (class Paper_system): remove
3446         number_ variable. Remove is_title_. Remove break_before_penalty_
3447
3448         * lily/paper-book.cc (systems): use 'number property iso. number_
3449         member.
3450
3451         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3452         remove ly:paper-system-number.
3453
3454         * scm/lily-library.scm (paper-system-title?): new function.
3455
3456         * lily/book.cc (process): bugfix: flip ?: cases. 
3457
3458         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3459         add outputProperty.
3460
3461         * ly/music-functions-init.ly: add outputProperty music function.
3462
3463         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3464
3465         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3466         and next-padding.
3467         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3468
3469         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3470
3471         * lily/paper-system.cc (internal_get_property): new function.
3472
3473         * Documentation/user/global.itely (Vertical spacing): refer to
3474         page-spacing.ly
3475
3476         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3477         pagetopspace
3478
3479         * input/regression/page-spacing.ly: new file.
3480
3481         * input/regression/page-top-space.ly: new file.
3482
3483         * lily/spacing-spanner.cc: cmath -> math.h
3484
3485         * lily/paper-system.cc (read_left_bound): new function. Read
3486         line-break-system-details from left bound to determine extents.
3487  
3488         * Documentation/user/programming-interface.itely (Using LilyPond
3489         syntax inside Scheme): change applyxxx -> applyXxx.
3490
3491         * ly/music-functions-init.ly: add outputProperty music function.
3492
3493         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3494
3495         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3496
3497         * python/convertrules.py (conv): rule
3498
3499         * ly/music-functions-init.ly: applyxxx -> applyXxx
3500
3501         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3502         TabVoice to Voice.
3503
3504 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * flower/include/real.hh: include <math.h> iso. <cmath>
3507
3508         * flower/include/offset.hh: include real.hh
3509
3510 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3513         fix example, now that 'interfaces is no longer directly available.
3514
3515         * lily/book.cc (process): don't crash if paper == NULL.
3516
3517         * po/fr.po: update.
3518
3519 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/define-music-types.scm (music-descriptions): set length and
3522         start-callback for QuoteMusic
3523
3524 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3525
3526         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3527         arguments. Fixes compilation error with gcc 3.3.
3528
3529 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * VERSION: release 2.7.10
3532
3533         * stepmake/stepmake/python-module-rules.make
3534         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3535
3536         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3537         real.hh
3538
3539 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3542         -Werror. Otherwise GCC barfs over various optimizations.
3543
3544         * scm/define-grob-properties.scm (all-internal-grob-properties):
3545         add note-head property
3546
3547         * Documentation/user/instrument-notation.itely (Laissez vibrer
3548         ties): new node.
3549
3550         * input/regression/laissez-vibrer-ties.ly: new file.
3551
3552         * lily/laissez-vibrer-engraver.cc: new file.    
3553
3554         * lily/include/tie-column-format.hh: new file.
3555
3556         * lily/tie-column-format.cc: new file. 
3557
3558         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3559
3560         * lily/laissez-vibrer-tie.cc: new file.
3561
3562         * lily/include/laissez-vibrer-tie.hh: new file.
3563
3564         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3565
3566         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3567
3568         * scm/define-grobs.scm (all-grob-descriptions): add
3569         LaissezVibrerTie, LaissezVibrerTieColumn
3570
3571         * lily/tie-column.cc (set_tie_config_directions): new function
3572         (final_shape_adjustment): new function.
3573         (shift_small_ties): new function.
3574
3575         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3576
3577         * lily/include/tie.hh (struct Tie_details): add x_gap_
3578         (struct Tie_configuration): add head_position_
3579
3580         * lily/tie-column.cc (set_chord_outline): new function.
3581
3582         * mf/cmr.enc.in:  remove file.
3583
3584 2005-09-11  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3587
3588 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3591         reduce aliasing effects.
3592
3593         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3594         box in skyline.
3595
3596 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3599
3600         * flower/include/real.hh: std::fabs too.
3601
3602 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3605
3606         * lily, flower: Include C++ iso C headers.  Import namespace std
3607         throughout.
3608
3609         * lily/side-position-interface.cc: 
3610         * lily/scm-hash.cc: 
3611         * lily/note-head.cc: 
3612         * lily/include/includable-lexer.hh: 
3613         * flower/include/string-data.icc: Remove using std::*.
3614
3615         * lily, flower: Include C++ iso C headers.  Import namespace std
3616         throughout.
3617
3618         * lily/side-position-interface.cc: 
3619         * lily/scm-hash.cc: 
3620         * lily/note-head.cc: 
3621         * lily/include/includable-lexer.hh: 
3622         * flower/include/string-data.icc: Remove using std::*.
3623
3624         * Documentation/user/instrument-notation.itely (Entering lyrics):
3625         Multiple latin-1->utf-8 conversion fix.
3626
3627         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3628
3629 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/tie.cc (get_configuration): also avoid dots for non-space
3632         situations.
3633
3634 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * Documentation/user/instrument-notation.itely: Bugfix.
3637
3638 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * tex/GNUmakefile: don't install texinfo.tex
3641
3642         * tex/ : cleanup: remove unused files.
3643
3644         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3645
3646         * flower/include/real.hh: using std::{isnan,isinf}
3647         
3648         * VERSION (PATCH_LEVEL): release 2.7.9
3649
3650 2005-09-05  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/ instrument-notation.itely,
3653         advanced-notation.itely: minor tweaks.
3654
3655         * input/test/script-chart.ly: add item padding.
3656
3657 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * flower/offset.cc: use math.h iso. <cmath>
3660
3661         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3662         of IE users.
3663
3664         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3665         (widen-left-stencil-edges): new function. Fix alignment problems
3666         with LaTeX includegraphics.
3667
3668         * lily/text-interface.cc (interpret_markup): use abort().
3669
3670 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3673
3674         * lily/tie.cc (get_configuration): update bezier shape as we
3675         change Y positions.
3676         (get_configuration): don't move large ties if we're outside of the
3677         staff.
3678
3679 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3682         
3683 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * .cvsignore: Add auto-generated configure files and then some.
3686
3687 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * scm/define-grobs.scm (DynamicLineSpanner): Add
3690         X-extent-callback.  Fixes hairpin-slur collision.
3691
3692 2005-08-31  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/advanced-notation.itely,
3695         basic-notation.itely: minor changes.
3696
3697 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3698
3699         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3700         \linebreak between each .eps file if \betweenLilyPondSystem is
3701         undefined. 
3702
3703         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3704         music): Document the \linebreak
3705
3706         * Documentation/user/lilypond-book.itely,
3707         input/tutorial/lbook-latex-test.tex,
3708         Documentation/user/examples.itely: Remove \usepackage{graphics}
3709
3710 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3713
3714         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3715         compat bugfix.
3716
3717         * scripts/lilypond-book.py (PREAMBLE_LY): define
3718         inside-lilypond-book
3719         (modify_preamble): new function. Insert \RequirePackage{graphics}
3720         when no {graphics found in preamble.  
3721
3722 2005-08030  Graham Percival  <gpermus@gmail.com>
3723
3724         * Documentation/user/basic-notation.itely, global.itely,
3725         tutorial.itely: misc small changes.
3726
3727 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3730         VERSION.
3731
3732 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/tie-column.cc (new_directions): put Tie down on center
3735         staff line. 
3736
3737         * lily/script-interface.cc (before_line_breaking): use
3738         Grob::programming_error
3739
3740         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3741
3742         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3743         of splitext.
3744
3745 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3748
3749 2005-08-29  Werner Lemberg  <wl@gnu.org>
3750
3751         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3752         the `*.scale.pfa' files to avoid warnings.
3753
3754 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/tempo-performer.cc (process_music): idem.
3757
3758         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3759
3760 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * Documentation/user/advanced-notation.itely (Text markup): not a
3763         fragment.
3764
3765         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3766
3767         * lily/staff-performer.cc (initialize): add tempo/name to
3768         audio_staff_
3769
3770
3771 2005-08-26  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/advanced.itely: add text-only example.
3774
3775         * Documentation/user/invoking.itely: add index entries for
3776         convert-ly.
3777
3778         * Documentation/user/ tutorial.itely, basic-notation.itely:
3779         small fixes suggested by Steve D.  Thanks!
3780
3781 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * input/regression/markup-bidi-pango.ly: new file.
3784
3785         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3786         standard. Remove #ifdef. Remove memleak.
3787         (text_stencil): use text_dir to decide how to composite items.
3788         (text_stencil): determine uniform text direction for the entire
3789         string.
3790
3791         * scripts/lilypond-book.py (output_name): remove
3792         latex_filter_cmd. Non-portable to non-Unix systems. 
3793         (get_latex_textwidth): use File.write and os.unlink() instead.
3794
3795         * THANKS: add Vicente & Trevor.
3796
3797         * lily/grob.cc (discretionary_processing): look up origin for
3798         programming_error too. 
3799
3800         * input/regression/tie-broken.ly: new file.
3801
3802         * lily/tie-column.cc (set_chord_outlines): set outline for line
3803         break case too.
3804         
3805 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3808         unscaled transform, just translate stencils.
3809
3810         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3811         MIDI.
3812
3813         * scm/define-markup-commands.scm (wordwrap-string): use
3814         text-direction
3815         (wordwrap-stencils): idem.
3816         (line): idem.
3817         (fill-line): idem.
3818         (wordwrap-stencils): translate last line to right for
3819         text-direction = LEFT.
3820
3821         * scm/define-grob-properties.scm (all-user-grob-properties): add
3822         text-direction.
3823
3824 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3825
3826         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3827         when copying a Lily_parser object.
3828
3829 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * scm/define-markup-commands.scm (null): add null markup.
3832
3833 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3834
3835         * lily/item.cc: Add documentation of center-invisible
3836
3837 2005-08-24  Graham Percival  <gpermus@gmail.com>
3838
3839         * Documentation/user/advanced-notation.itely: add info about
3840         raising text.
3841
3842         * Documentation/user/programming-interface.itely: fix example
3843         involving raised text.
3844
3845 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/beam.cc (print): fix X start/end points of isolated
3848         beamlets.
3849
3850         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3851
3852         * lily/multi-measure-rest.cc (set_text_rods): new function.
3853
3854         * lily/vertical-align-engraver.cc (process_music): call
3855         Align_interface::set_axis(). This forces #'elements to be ordered,
3856         preventing random vertical reordering of staves.
3857
3858         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3859         add avoid-slur property. 
3860
3861         * Documentation/user/basic-notation.itely (Measure repeats): add
3862         countPercentRepeats example.
3863
3864         * Documentation/user/advanced-notation.itely (Other text markup
3865         issues): remove remark about normal-font.  We have \normal-text
3866
3867         * input/regression/tie-chord.ly: add note about remaining bugs.
3868
3869         * lily/tie.cc (print): try Tie_column::set_directions () if
3870         control-points not yet defined.
3871
3872 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3875         extent. This fixes braces falling out of the EPS bbox.
3876
3877         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3878         exactly to bbox.
3879
3880 2005-08-23  Graham Percival  <gpermus@gmail.com>
3881
3882         * {various} : change #up->#UP and #down->#DOWN.
3883
3884         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3885
3886         * Documentation/user/advanced-notation.itely: clarify
3887         what objects handles text on a multimeasure rest.
3888
3889 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * VERSION (PATCH_LEVEL): release 2.7.7
3892
3893 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3896
3897         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3898
3899         * input/regression/*.ly: formatting clean-up. Default layout
3900         before music expression.
3901
3902         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3903         romanze28-2 example.
3904
3905         * scm/ps-to-png.scm: remove dir-re function.
3906         (make-ps-images): generate page names, instead of globbing them.
3907         This brings down LilyPond memory usage for make web by a factor
3908         10. (backportme?) 
3909
3910         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3911         don't use glob. With 3000 files, globbing
3912         Documentation/user/out-www/ can take too much time. (backportme?)
3913         
3914         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3915
3916         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3917
3918         * input/regression/tie-manual.ly: new file
3919
3920         * input/regression/tie-chord.ly: update.
3921
3922         * flower/include/interval.hh (struct Interval_t): 
3923
3924         * lily/tie.cc (distance): new function 
3925         (height): new function.
3926         (init): new function
3927         (Tie_details): new struct.
3928
3929         * lily/skyline.cc (skyline_height): new function.
3930
3931         * lily/tie-column.cc (set_chord_outlines): new function.
3932         (new_directions): read tie-configuration
3933
3934         * lily/skyline.cc: fix ASCII art.
3935         
3936 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3937
3938         * python/convertrules.py (string_or_scheme): Fix spelling error
3939
3940 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941         
3942         * lily/tie-column.cc (set_directions): set directions only once.
3943         (add_configuration): new function.
3944
3945         * lily/tie.cc (set_control_points): new function
3946
3947         * lily/tie-column.cc (new_directions): new function.
3948
3949         * ly/music-functions-init.ly: set 'pitch property
3950         iso. trill-pitch. This makes \relative work with \pitchedTrill
3951
3952         * lily/tie.cc (get_configuration): new function. Don't generate
3953         control points, rather, generate configuration.
3954         remove head-pair property.
3955
3956         * lily/include/tie.hh (struct Tie_configuration): new struct.
3957
3958 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3959
3960         * Documentation/topdocs/NEWS.tely: clarify.
3961
3962 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/tie.cc: remove minimum-length
3965
3966         * scm/define-grob-properties.scm (all-user-grob-properties):
3967         remove staffline-clearance, y-offset 
3968
3969         * input/regression/tie-dots.ly (Module): remove.
3970
3971         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3972         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3973
3974         * input/regression/tie-single.ly: new file.
3975
3976 2005-08-21  Graham Percival  <gpermus@gmail.com>
3977
3978         * ly/bagpipe.ly: fix compile problem.
3979
3980 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/midi-item.cc (name): new method.
3983
3984         * lily/staff-performer.cc (acknowledge_audio_element): use
3985         signature of baseclass.
3986
3987         * lily/engraver-group.cc (do_announces): move recursion call out
3988         of while loop. 
3989
3990         * lily/drum-note-performer.cc (class Drum_note_performer): use
3991         process_music everywhere.
3992
3993         * ly/performer-init.ly: add default children everywhere.
3994
3995         * lily/paper-book.cc (output): call paper-book-write-midis
3996         directly: always write MIDI, even if no \layout {} block. 
3997
3998 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PACKAGE_NAME): release 2.7.6
4001
4002         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4003         about not being able to handle repeat.
4004
4005 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * Documentation/user/examples.itely (Piano templates):
4008         * lily/include/performer-group.hh: Remove last traces of
4009         Performer_group_performer.  Fixes make web.
4010
4011 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * Documentation/user/examples.itely (Piano templates): change
4014         Engraver_group_engraver -> Engraver_group
4015
4016         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4017         scm_stand_in_procs is not weak_any.
4018
4019         * lily/volta-bracket.cc (print): don't use strcmp().
4020
4021         * lily/volta-engraver.cc (process_music): use
4022         Text_interface::is_markup() for setting the 'text property of the
4023         volta bracket.
4024
4025         * input/mutopia/claop.py (accents): update syntax to 2.6
4026
4027         * scm/define-context-properties.scm
4028         (all-user-translation-properties): add countPercentRepeats.
4029
4030         * Documentation/user/basic-notation.itely (Measure repeats): add
4031         isolated percent example.
4032
4033 2005-08-18  Graham Percival  <gpermus@gmail.com>
4034
4035         * input/ {various}: change direction #1, #-1 to
4036         #up/#down or \fooUp, \fooDown.
4037
4038         * Documentation/user/music-glossary.tely: #-1 to #down.
4039
4040         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4041         to #up, #-1 to #down.
4042
4043 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * lily/include/engraver-group.hh: rename.
4046
4047         * lily/include/performer-group.hh: rename.
4048
4049 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * input/test/script-abbreviations.ly: Removed some old LaTeX
4052         left overs.
4053
4054 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4057         Remove functions.  Remove if 1: constructs, reindent.
4058
4059         * scripts/convert-ly.py (add_version): Add functions from
4060         convertrules.py
4061
4062         * scm/script.scm (default-script-alist):
4063         s/priority/script-priority.  Fixes script stacking.  Backportme.
4064         (Fermata): Very low priority.
4065
4066 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4069
4070         * input/regression/slur-script.ly: remove padding tweaks. Add
4071         comment strings.
4072
4073         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4074         time sigs and related stuff.
4075
4076         * scm/define-grob-properties.scm (all-user-grob-properties): add
4077         @code{} tags to property description.
4078
4079         * lily/include/line-group-group-engraver.hh (Module): remove file.
4080
4081         * python/convertrules.py (conv): add rule for
4082         Engraver_group_engraver -> Engraver_group.
4083
4084         * lily/include/performer-group-performer.hh: analogous.
4085
4086         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4087
4088         * lily/context-def.cc (instantiate): check for
4089         Engraver_group_engraver and Performer_group_performer not
4090         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4091  
4092 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * input/les-nereides.ly: Remove three fingering tweaks, update
4095         remaining one.
4096
4097         * input/regression/slur-script-inside.ly: Update, fix doc.
4098
4099         * scm/script.scm: Update to avoid-slur.
4100
4101         * scm/define-grob-properties.scm (avoid-slur): New property.
4102
4103         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4104         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4105         outside_slur_callback if avoid-slur != #'inside.
4106
4107         * scm/define-grobs.scm (Fingering, Textscript): No
4108         inside-slur/outside-slur preference.
4109         (DynamicLineSpanner): Always outside slur.
4110
4111         * input/regression/slur-script.ly: More tests.
4112
4113 2005-08-17  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/lilypond-book: fix notime entry.
4116
4117         * Documentation/user/advanced-notation.itely: add info on
4118         getting an I rehearsal mark.
4119
4120         * Documentation/user/putting.itely: reinstate "I", re-enforce
4121         the fact that \override numbers are the result of
4122         experimentation and personal taste.
4123
4124         * Documentation/user/invoking.itely: update convert-ly bugs.
4125
4126 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4129         to #t.
4130
4131         * lily/timing-translator.cc (initialize): don't initialize timing.
4132
4133         * input/regression/stem-spacing.ly (Module): remove file.
4134
4135         * input/regression/spacing-stick-out.ly: specify Score context for
4136         \override
4137
4138         * input/regression/clefs.ly: remove spurious {}s 
4139
4140 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4141
4142         * Documentation/topdocs/NEWS.tely,
4143         input/regression/repeat-percent-count.ly: clarify a bit.
4144
4145 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4146
4147         * input/no-notation/display-lily-tests.ly: delete
4148         display-lily-init call.
4149
4150         * ly/music-functions-init.ly (displayLilyMusic): move
4151         display-lily-init call at top level, so that the user should not
4152         have to call it.
4153
4154         * scm/define-music-display-methods.scm (note-name->lily-string):
4155         retrieve note names directly from pitchnames using new function `rassoc'.
4156         (display-lily-init): note names list construction removed.
4157
4158 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * THANKS: spello.
4161
4162         * lily/lily-parser.cc (get_header): copy module, instead of
4163         returning it.
4164
4165         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4166         counters.
4167
4168         * Documentation/user/basic-notation.itely (Measure repeats): add
4169         links to Counter grobs.
4170
4171         * scm/define-grobs.scm (all-grob-descriptions): add
4172         DoublePercentRepeatCounter
4173         (all-grob-descriptions): add PercentRepeatCounter
4174
4175         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4176         also create counter grobs.
4177
4178         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4179         return grob without space-alist.
4180
4181         * input/proportional.ly: tune staff-padding.
4182
4183         * input/regression/repeat-percent-count.ly: new file. 
4184
4185 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4186
4187         * input/no-notation/display-lily-tests.ly: moved from
4188         input/regression/ to input/no-notation. Be sure to call
4189         `display-lily-init' before trying to use the display function.
4190
4191 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4192
4193         * scripts/lilypond-book.py (option_definitions): Don't localize
4194         the empty string. Fixes bug when --psfonts was used with
4195         non-English locale.
4196
4197 2005-08-15  Graham Percival  <gpermus@gmail.com>
4198
4199         * lily/tuplet-bracket.cc: simple build fix.
4200
4201         * Documentation/user/putting.itely: use "we" instead of "I".
4202
4203         * Documentation/user/basic-notation.itely: cautionary accidentals
4204         work with naturals, too.
4205
4206 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/tuplet-bracket.cc (calc_position_and_height): add
4209         staff-padding support.
4210
4211         * input/proportional.ly: set staff-padding.
4212         
4213         * VERSION (PATCH_LEVEL): release 2.7.5
4214
4215         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4216         fixes. Remove tweaks.
4217
4218         * input/regression/tuplet-slope.ly: add a test case.
4219
4220         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4221         erroneous fix. Add spanner bounds to offset array with relative X
4222         positions.
4223
4224         * ly/engraver-init.ly: add Rest_engraver only once.
4225
4226         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4227         (*parser*) lookup if (*parser*) != #f.
4228
4229 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4232         Cut-and paste update.
4233
4234         * input/regression/slur-script.ly: Add example of reverting
4235         inside-slur for fingering.
4236
4237         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4238         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4239
4240         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4241         outside_slur_callback if inside-slur == #f (as opposed to unset).
4242
4243 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4246         encoding files are already removed.
4247
4248 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4249
4250         * Documentation/user/advanced-notation.itely (Instrument names):
4251         Document a workaround for instrument names that collide with
4252         system start braces/brackets.
4253
4254 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/rest-collision.cc (do_shift): spello.
4257
4258         * input/proportional.ly: use #'used property. Set break-overshoot
4259         property.
4260
4261         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4262
4263         * lily/paper-column.cc: add #'used property
4264
4265         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4266         array for staves found.
4267
4268         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4269         array for stavesFound.
4270
4271         * lily/staff-spacing.cc (next_note_correction): add fixed and
4272         space to calling convention. This fixes spacing of accidentals
4273         after barlines.
4274
4275         * input/regression/spacing-accidental-stretch.ly: add barline -
4276         accidental case.
4277
4278         * scm/framework-ps.scm (page-header): add version number to
4279         creator
4280         (eps-header): idem.
4281
4282         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4283         
4284 2005-08-13  Graham Percival  <gpermus@gmail.com>
4285
4286         * Documentation/user/global.itely: add "fit as much as
4287         possible onto this page" example (Vertical spacing).
4288
4289 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * *: Nitpick run.
4292
4293         * buildscripts/fixcc.py: Fixes.
4294
4295 2005-08-12  Graham Percival  <gpermus@gmail.com>
4296
4297         * Documentation/user/advanced-notation.itely: add markup
4298         example to Text spanners.
4299
4300 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4301
4302         * Documentation/user/basic-notation.itely (Ties): Add example of
4303         tying a tremolo to a chord. Thanks to Steve Doonan. 
4304
4305         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4306         properties and move tieMelismaBusy to the list of written
4307         properties. 
4308
4309 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4310
4311         * po/TODO: suggest to use a dedicated tool like kbabel.
4312
4313         * po/fi.po: update using kbabel.
4314
4315 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * *: Remove obsolete files.  Nitpick run.
4318
4319         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4320
4321 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4324         too.
4325
4326         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4327
4328         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4329         whitespace as symbol separator.
4330
4331         * lily/side-position-interface.cc: Add slur-padding.
4332
4333         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4334         quite a large fix, and it never worked in a stable release; so not
4335         really a regression.
4336
4337         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4338         Update cut and paste code from Slur_engraver.
4339
4340         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4341         Add.
4342
4343         * scm/define-grobs.scm (DynamicLineSpanner): Add
4344         dynamic-line-spanner-interface.
4345         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4346
4347 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4350         to_boolean () so that non-set 'inside-slur means false.
4351
4352         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4353         slur has control-points.  Skip script without direction.  Always
4354         do_shift if script inside slur, even if slur not contained in
4355         script y-extent.  Increment k in loop.
4356
4357 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4358
4359         * scm/define-markup-commands.scm: Improved regexp to search for
4360         EPS bounding boxes and corrected call to ly:warning.
4361
4362 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4363
4364         * Documentation/user/programming-interface.itely (Displaying music
4365         expressions): doc for \displayLilyMusic. Also some precisions in
4366         "Markup construction in Scheme"
4367
4368 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * scm/define-markup-commands.scm (normal-text): Added 2 new
4371         markup commands, \normal-text and \medium (the latter thanks to
4372         Bruce Fairchild). 
4373
4374 2005-08-08  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/programming-interface.itely: fix @{ @}.
4377
4378         * scm/define-markup-commands.scm: add linewidth info to
4379         \justify and \wordwrap, add "upright is the opposite of italic".
4380
4381         * Documentation/user/advanced-notation.itely: shaped->shape,
4382         add (cons (markup "foo")) type of example to text markup,
4383         reword multi-measure rests section.
4384
4385         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4386         comment.  No actual code was touched.
4387
4388         * Documentation/user/invoking.itely: add more info about
4389         \include.  Thanks, Bruce!
4390
4391         * THANKS: add Bruce Fairchild, alphabetise.
4392
4393         * Documentation/user/global.itely: document \score{\header{}}
4394         behavior.
4395
4396         * Documentation/user/basic-notation.itely: reword multi-measure
4397         rest discussion in Rests.
4398
4399 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4400
4401         * Documentation/user/programming-interface.itely (Markup
4402         construction in Scheme): Corrected example and tried to clarify
4403         the implicit \line in the table.
4404
4405 2005-08-07  Graham Percival  <gpermus@gmail.com>
4406
4407         * Documentation/user/instrument-notation.itely: moved
4408         some bagpipe info back into the bagpipe section.  Somehow
4409         it ended up in the "other vocal issues" section?!  :o_O
4410
4411 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4414         directories, not paths).
4415
4416 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4419         plain emmentaler/aybabtu.  Backportme.
4420
4421         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4422         missing dir correction.
4423
4424 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4425
4426         * scm/define-markup-commands: fix reversed justify/wordwrap
4427         doc strings.
4428
4429 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4430
4431         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4432         lily/gregorian-ligature-engaver.cc,
4433         lily/include/ligature-engraver.hh,
4434         lily/include/coherent-ligature-engraver.hh,
4435         lily/include/gregorian-ligature-engraver.hh: make these classes
4436         truely abstract.  This should fix some internal oddities such as
4437         duplicate as well as dead translator/property declarations, and
4438         also some dead code.
4439
4440         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4441         bugfix: avoid message "junking empty ligature" on ligature
4442         brackets by collecting dummy grobs.
4443
4444 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4447
4448         * input/proportional.ly (staffKind): bugfix.
4449         (staffKind): updates by Trevor Baca.
4450
4451         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4452         default layout. 
4453
4454         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4455         pair.
4456
4457         * lily/beam.cc (rest_collision_callback): call position_beam() if
4458         necessary.
4459
4460         * VERSION: release 2.7.4
4461
4462         * input/regression/spacing-uniform-stretching.ly: new file.
4463
4464         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4465
4466         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4467         contributor.
4468
4469         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4470
4471         * input/proportional.ly: new file.
4472
4473         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4474         columns is empty
4475
4476         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4477         bounds to currentCommandColumn for the last step.
4478         (start_translation_timestep): if tupletFullLength is set, set
4479         bound to Paper Column
4480
4481         * input/regression/tuplet-full-length.ly (indent): new file.
4482
4483         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4484         clique of loose columns, eg. a set of grace notes in strict
4485         notespacing.
4486
4487         * input/regression/spacing-strict-spacing-grace.ly: new file.
4488
4489         * lily/key-signature-interface.cc: change property name to
4490         alteration-alist
4491
4492         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4493         keyAccidentalOrder
4494
4495         * python/convertrules.py (conv): keyAccidentalOrder ->
4496         keyAlterationOrder
4497
4498         * lily/key-engraver.cc (create_key): always print a cancellation
4499         for going to C-major/A-minor, regardless of printKeyCancellation.
4500         (create_key): remove typecheck for visibility. This fixes key
4501         signature not being printed.
4502
4503         * lily/spacing-determine-loose-columns.cc: new file.
4504
4505         * input/regression/spacing-strict-notespacing.ly: new file.
4506
4507         * lily/spacing-spanner.cc (generate_springs): rename from
4508         do_measure. 
4509         (generate_pair_spacing): new function.
4510         (init, generate_pair_spacing): set between-cols for floating
4511         nonmusical columns.
4512
4513         * lily/spaceable-grob.cc (get_spring): new function. 
4514
4515         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4516         relative to the right edge of the prefatory matter.
4517
4518         * lily/beam.cc (print): read break-overshoot to determine where to
4519         stop/start broken beams.
4520
4521         * input/regression/spanner-break-overshoot.ly: new file.
4522
4523 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4524
4525         * ly/bagpipe.ly: updated.
4526
4527         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4528
4529 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4532         support: now (de)crescs avoid slurs as well.
4533
4534         * Documentation/user/instrument-notation.itely (Bagpipe example):
4535         comment out non-functioning bagpipe example.
4536         (Bagpipe definitions): idem.
4537
4538         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4539         (Top): add proportionalNotationDuration example.
4540
4541         * input/regression/spacing-proportional.ly: new file.
4542
4543         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4544         synched to a beam.
4545
4546         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4547         fixes beams with a single stem (eg. beams across linebreaks.)
4548
4549         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4550
4551         * flower/rational.cc (operator +): prevent overflow. This fixes
4552         heavily nested tuplets.
4553
4554         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4555         have to protect even those unlikely to be corrupted data members.  
4556
4557 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4558
4559         * ly/bagpipe.ly: new file.
4560
4561         * THANKS: added Sven Axelsson.
4562
4563 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4566         copy proportionalNotationDuration into currentMusicalColumn if
4567         set.
4568
4569         * lily/spacing-spanner.cc (musical_column_spacing): if
4570         uniform-stretching set, fixed space is 0.0
4571
4572         * input/regression/spacing-multi-tuplet.ly: show
4573         uniform-stretching property.
4574
4575         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4576
4577         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4578         (struct Spacing_options): new struct.
4579
4580         * lily/spacing-basic.cc: new file.
4581
4582         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4583         delta_t doesn't have to be smaller than shortest_playing_len
4584
4585 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * input/regression/markup-arrows.ly:  new file.
4588
4589         * lily/tuplet-bracket.cc: document new behavior.
4590
4591         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4592         with line breaks.
4593
4594         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4597         default 
4598
4599         * lily/tuplet-bracket.cc: add edge-text property.
4600         add break-overshoot.
4601         (print): read break-overshoot.
4602         (print): read edge-text, add stencils.
4603
4604         * mf/feta-arrow.mf: new file.
4605
4606         * mf/feta-generic.mf: add feta-arrow.
4607
4608 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4609
4610         * Documentation/user/lilypond-book.itely (An example of a
4611         musicological document): Added flag -o to dvips for people who use
4612         the default setting in teTeX where output is sent to the printer. 
4613
4614         * Documentation/user/global.itely (Vertical spacing): Added
4615         reference to the Axis_group_engraver which documents the *Extent
4616         properties.
4617
4618 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * Documentation/user/basic-notation.itely (Tuplets): add note
4621         about nested tuplets. Remove BUG. 
4622
4623         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4624
4625         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4626         (print): manually call print() for subtuplets.
4627         (calc_position_and_height): add subtuplets to the
4628         support. Vertically shift outer tuplet 
4629
4630         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4631         remove-first for Lyrics, ChordNames and FiguredBass
4632
4633         * scm/define-grob-properties.scm (all-internal-grob-properties):
4634         use ly:grob-array? iso. grob-list?
4635         (all-internal-grob-properties): add tuplets grob-array.
4636
4637         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4638         new function
4639
4640 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * input/test/time-signature-staff.ly: new file.
4643
4644         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4645         spurious #<Music FingerEvent> errors. Backportme.
4646
4647 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * Documentation/user/programming-interface.itely (Markup
4650         construction in Scheme): Corrected markup syntax in the
4651         translation table.
4652
4653 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/instrument-notation.itely: small update
4656         to bagpipe notation docs; thanks Sven!
4657
4658         * Documentation/user/basic-notation.itely: add link about trills.
4659
4660 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4661
4662         * Documentation/user/music-glossary: remove accidentally committed
4663         fink patch.
4664
4665 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4666
4667         * lily/lily-parser.cc (get_header): new function. Enable multiple
4668         \header definitions.
4669
4670         * lily/parser.yy (lilypond_header_body): use get_header.
4671
4672         * ly/init.ly:
4673         * scm/lily-library.scm (print-score-with-defaults): renamed
4674         $globalheader to $defaultheader
4675         
4676         * Documentation/user/global.itely (Creating titles): added short
4677         explanation that multiple headers are useable.
4678
4679
4680 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/module-scheme.cc (LY_DEFINE): new file. 
4683
4684         * Documentation/user/advanced-notation.itely (Font selection): add
4685         doco for make-pango-font-tree.
4686
4687 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/music-glossary: more languages
4690         for tenuto.
4691
4692         * Docuemntation/user/instrument-notation.itely: minor
4693         update for bagpipe example.
4694
4695 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * input/regression/+.ly (TODO): add some text.
4698
4699 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4700
4701         * Documentation/user/invoking.itely: \score begins with music.
4702
4703         * Documentation/user/ basic-notation.itely,
4704         instrument-notation.itely: minor changes.
4705
4706         * Documentation/user/music-glossary.itely: began tenuto entry.
4707
4708 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4711
4712         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4713
4714 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4715
4716         * Documentation/user/examples.itely: remove bagpipe template.
4717
4718         * Documentation/user/instrument-notation.itely: add bagpipe
4719         section, maybe fix quotes in lyrics.  I hate text encoding.
4720         Clarify chord durations, more bagpipe stuff.
4721
4722 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723  
4724         * lily/accidental-engraver.cc: formatting fixes.
4725
4726         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4727         grob-array.
4728
4729         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4730
4731         * lily/note-column.cc (arpeggio): new function.
4732
4733         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4734         account for spacing.
4735
4736 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4739         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4740         mingw build.
4741         
4742 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scm/lily.scm (lilypond-all): clear anonymous modules after
4745         processing files.
4746
4747 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4750         SCM_I_CONSP
4751
4752         * VERSION: 2.7.3 released
4753
4754         * Documentation/user/invoking.itely (Invoking lilypond): add
4755         LILYPOND_GC_YIELD documentation.
4756
4757         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4758         scm_from_real / scm_make_real.
4759
4760         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4761         higher. This increases memory footprint, but provides overall
4762         speedup of 15 to 20%. 
4763
4764         * lily/include/translator.hh (class Translator): remove
4765         PRECOMPUTED_VIRTUAL everywhere.
4766
4767         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4768
4769         * lily/context.cc (now_mom): non-recursive now_mom() 
4770
4771         * lily/include/profile.hh: new file.
4772
4773         * lily/profile.cc: new file.
4774
4775         * lily/grob.cc (Grob::Grob): look properties up directly.
4776
4777         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4778         lookups.
4779
4780         * lily/include/box.hh (class Box): smob Box type.
4781
4782         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4783
4784         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4785         protect() and unprotect(). Use throughout.
4786
4787 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4788
4789         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4790
4791         * scm/define-music-display-methods.scm (markup->lily-string):
4792         markup elements can also be strings (without simple-markup
4793         appended)
4794
4795 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/context.cc (where_defined): also assign value in
4798         where_defined().
4799
4800         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4801         (curve_coordinate): new function
4802
4803         * lily/simple-spacer.cc (add_columns): only add rods between
4804         column i and begin/end if keep-inside-line is set (this repleces
4805         allow-outside-line as default)
4806
4807 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4810         tupletSpannerDuration if applicable.
4811
4812         * lily/font-size-engraver.cc (process_music): read fontSize only
4813         once per timestep.
4814
4815         * lily/engraver*cc: use throughout.
4816         
4817         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4818
4819         * lily/translator.cc (add_acknowledger): new file. Directly jump
4820         into an Engraver::acknowledge_xxx () method based on a grobs
4821         interface-list.
4822
4823         * lily/include/translator-dispatch-list.hh (class
4824         Engraver_dispatch_list): new struct, new file.
4825
4826         * scm/define-context-properties.scm
4827         (all-internal-translation-properties): remove acceptHashTable,
4828         acknowledgeHashTable
4829
4830         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4831
4832         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4833         change acknowledgeHashTable to C++ member. 
4834
4835         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4836
4837 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4838
4839         * scm/display-lily.scm: new file. Define a `display-lily-music'
4840         function, that displays the music expression given as an argument,
4841         using LilyPond notation.
4842
4843         * scm/define-music-display-methods.scm: new file. Implementation
4844         of display methods for each music type.
4845
4846         * ly/music-functions-init.ly (displayLilyMusic): new function for
4847         displaying music with LilyPond notation.
4848
4849         * input/regression/display-lily-tests.ly: new regression test file
4850         for `display-lily-music'.
4851
4852         * scm/markup.scm: remove obsolete debugging code (for printing
4853         markups with LilyPond notation).
4854
4855         * scm/define-music-types.scm (music-name-to-property-table):
4856         * scm/clef.scm (supported-clefs): export, in order to be accessible
4857         from the (scm display-lily) module.
4858
4859 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * Documentation/topdocs/NEWS.tely (Top): Typo.
4862
4863 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4864
4865         * Documentation/index.html.in, Documentation/texinfo.css,
4866           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4867           Documentation/bibliography/index.html.in,
4868           Documentation/bibliography/html-long.bst: revert css-width patch,
4869           it does not work with IE6.
4870
4871 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/texinfo.css: revert 760px hack. 
4874
4875         * VERSION: release 2.7.2
4876
4877         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4878
4879         * Documentation/user/basic-notation.itely (Barnumber check): add
4880         section.
4881
4882         * scm/music-functions.scm (skip-to-last): new function. Show only
4883         last showLastLength part of the \score.
4884
4885         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4886
4887         * python/convertrules.py (conv): add ly:x-moment rule
4888
4889         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4890
4891         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4892
4893         * Documentation/user/instrument-notation.itely (Flexibility in
4894         alignment): options in subsections.
4895
4896         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4897         syllable text. Instead, assume that the previous lyric text is a
4898         melismated text.
4899
4900         * Documentation/index.html.in: revert 800x600 change.
4901
4902 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * lily/main.cc (main): Remove invalid handle kludge.
4905
4906         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4907         (lambda): add gui define.
4908
4909 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4912
4913         * Documentation/user/instrument-notation.itely (Musica ficta
4914         accidentals): add section Musica ficta accidentals
4915
4916         * lily/accidental-engraver.cc (make_suggested_accidental): new
4917         function.
4918         (make_standard_accidental): move into new function.
4919         (create_accidental): new function.
4920
4921         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4922         AccidentalSuggestion
4923
4924         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4925
4926         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4927         undefined.
4928
4929         * Documentation/user/global.itely (Page formatting): document
4930         horizontalshift.
4931
4932         * scm/page-layout.scm (default-page-music-height):
4933         horizontalshift: new variable, shift all systems by
4934         horizontalshift to the right, to make space for instrument names.
4935
4936         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4937
4938         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4939
4940 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/note-column.cc (dir): idem.
4943
4944         * lily/spacing-spanner.cc (Module): idem.
4945
4946         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4947
4948         * lily/include/paper-column.hh (class Paper_column): add
4949         non-static get_rank() member.
4950
4951         * VERSION: release 2.7.1
4952         
4953         * scm/framework-null.scm: new file, used for benchmarking.
4954
4955 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4956
4957         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4958         version dependencies for fontforge and gs.
4959
4960         * Documentation/index.html.in, Documentation/texinfo.css,
4961         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4962         Documentation/bibliography/index.html.in, 
4963         Documentation/bibliography/html-long.bst: optimize width of
4964         html for a 800x600 screen (width:760), increases printability
4965         when 'fit to page' is not set and readability in wide screens.
4966
4967         * stepmake/bin/add-html-footer.py: add missing </p>.
4968
4969 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * scm/define-markup-commands.scm (beam): use polygon in beam
4972         command.
4973
4974         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4975         all acknowledged grobs, and do potentially expensive merge and
4976         write in one go.
4977
4978         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4979
4980         * configure.in (reloc_b): add --enable-static-gxx to statically
4981         link to libstdc++
4982
4983         * lily/GNUmakefile (static-gxx-libs): new target
4984         static-gxx-libs. Create symlink to libstdc++.a
4985
4986         * lily/new-lyric-combine-music-iterator.cc: rename to
4987         Lyric_combine_music_iterator
4988
4989         * lily/lyric-combine-music-iterator.cc
4990         (Old_lyric_combine_music_iterator): rename to
4991         Old_lyric_combine_music_iterator
4992
4993         * lily/*-engraver.cc (various): remove double use of
4994         PRECOMPUTED_VIRTUAL function: only use
4995         start_translation_timestep() and stop_translation_timestep(), not
4996         both.
4997
4998         * lily/break-substitution.cc (fast_substitute_grob_array): do
4999         fast_substitute_grob_array for all unordered grob_arrays.
5000         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5001         (substitute_grob_array): optimize.
5002
5003         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5004
5005         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5006
5007         * lily/parser.yy: revert $globalheader patch.
5008         
5009         * lily/include/translator.icc
5010         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5011         Translator methods, without _static helper.
5012  
5013         * lily/grob-smob.cc (derived_mark): rename from
5014         do_derived_mark(). Return void.
5015
5016         * scm/define-context-properties.scm
5017         (all-internal-translation-properties): remove tweakCount/tweakRank.
5018
5019         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5020         predefined break-visibilities.
5021
5022         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5023         booleans for break-visibility.
5024
5025         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5026
5027         * python/convertrules.py (conv): rule for Timing_translator. 
5028
5029         * lily/include/translator.icc: new file. 
5030
5031         * lily/paper-column-engraver.cc (process_music): new
5032         file. Separate Paper_column factory from Score_engraver.
5033
5034         * lily/vertically-spaced-context-engraver.cc: administer
5035         spaceable-staves property of System.
5036
5037         * lily/translator-group-ctors.cc: new file.
5038
5039         * lily/context-property.cc (make_grob_from_properties): construct
5040         the right Grob class programmatically, looking at the class entry
5041         for the meta property.
5042
5043         * lily/break-align-engraver.cc (stop_translation_timestep): call
5044         Break_align_interface::add_element() directly.
5045
5046         * lily/context.cc (measure_position): measure_position() is now a
5047         normal function.
5048
5049         * lily/include/translator.hh (class Translator): rename
5050         process_acknowledged_grobs() to process_acknowledged() and move to
5051         Translator.
5052
5053         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5054         field for each grob description.
5055
5056         * lily/include/translator-group.hh (class Translator_group):
5057         change to base class. Separate class from Translator. This gets
5058         rid of virtual inheritance for Engravers/Performers.
5059
5060         * lily/staff-performer.cc (class Staff_performer): derive
5061         Staff_performer from Performer, not Performer_group_performer 
5062
5063         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5064         new function.
5065         (precompute_method_bindings): new function. Precompute lists of
5066         Translators, so we only call methods (process_music,
5067         start_translation_timestep, etc.) for Translators needing
5068         it. Also: dispose of pointer-to-member-function calls.
5069
5070         * lily/engraver-group-engraver.cc: remove engraver_each,
5071         recurse_down_engravers ()
5072
5073         * lily/note-head.cc (internal_print): only call
5074         glyph-name-procedure if style != default. 
5075
5076 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5077
5078         * ly/titling-init.ly: add printallheaders option.
5079
5080         * Documentation/user/global.itely: document printallheaders.
5081
5082 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5085         anymore, but do it centrally.  
5086
5087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5088         hammer hack.
5089
5090         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5091
5092         * scm/output-lib.scm: remove hammer-print-function.
5093
5094         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5095         macro. Declare a Link_array<Grob> and fill it from a grob.
5096         (extract_item_set): idem for item.
5097
5098         * lily/break-substitution.cc: add header.
5099         (fast_substitute_grob_array): rewrite for Grob_arrays.
5100         (substitute_grob_array): idem.
5101
5102         * lily/group-interface.cc (add_thing): remove file.
5103
5104         * flower/include/parray.hh (class Link_array): slice() is const.
5105
5106         * lily/include/grob-array.hh: new file.
5107
5108         * lily/grob-array.cc (spanner): new file.
5109
5110         * lily/beam-quanting.cc (fill): read details property from beam.
5111
5112         * lily/beam.cc: support details property.
5113
5114         * total speedups below: approx 10%.
5115
5116         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5117
5118         * lily/include/grob.hh (class Grob): add interfaces_ member.
5119
5120         * lily/bezier.cc (init_polynomial_cache): new function: cache
5121         binom(3,j) t^j (1-t)^{3-j}
5122         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5123
5124         * lily/*.cc: substitution throughout.
5125
5126         * lily/grob-property.cc (internal_get_object): new routine.
5127         (internal_set_object): idem. Store grob refrences in separate
5128         alist. This saves processing time, since properties aren't
5129         break-substituted, and the per grob namespace is smaller, both for
5130         grobs and non-grob properties.
5131
5132         * scm/define-grob-properties.scm (all-internal-grob-properties):
5133         remove center-element.
5134
5135         * lily/grob.cc: remove tweak-count, tweak-rank.
5136
5137 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/lilypond-book.itely: fixes example.
5140
5141 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5142
5143         * Documentation/user/global.itely (Creating titles):    
5144         * Documentation/user/examples.itely (All headers): change the
5145         place of \header in \score blocks (after music block) to make
5146         examples compile (cf. changes on parser.yy on 2005-07-10)
5147
5148 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5149
5150         * python/convertrules.py: add exc -> ecc rule.
5151
5152         * scripts/convert-ly.py: add location of convertrules.py
5153         in a comment.
5154
5155         * Documentation/user/changing-defaults.itely: fix language.
5156
5157 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5160
5161 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/output-socket.scm (grob-bbox): don't use inf? 
5164
5165         * flower/include/rational.hh: add operator bool() 
5166
5167         * scm/define-music-types.scm (music-descriptions): remove
5168         internal-class-name properties.
5169
5170         * lily/include/event.hh: remove file.
5171
5172         * lily/include/music-constructor.hh: remove file.
5173
5174         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5175         in 'types property.
5176
5177         * lily/music.cc (duration_length_callback): new function.
5178
5179         * lily/event.cc: remove file.
5180
5181         * lily/music-constructor.cc: remove file.
5182
5183         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5184
5185         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5186         (get_context_key): idem.
5187
5188         * scm/lily.scm (lambda): new option object-keys (default to #f)
5189
5190         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5191
5192         * scm/output-gnome.scm: remove beam routine.
5193
5194         * scm/output-ps.scm (scm): idem.
5195
5196         * scm/output-svg.scm: remove beam.
5197
5198         * ps/music-drawing-routines.ps: remove draw_beam.
5199
5200         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5201
5202         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5203         add scm_from_locale_string compatibility glue. 
5204
5205 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5206
5207         * scripts/lilypond-book.py: Prevent occuring error when
5208         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5209         times and target file shoud be overwritten.  (Error message said
5210         'input file and output file is same'.)
5211
5212 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5213
5214         * input/regression/slur-extreme.ly,
5215         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5216         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5217         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5218         "excentricity" to "eccentricity".
5219
5220         * Documentation/user/converters.itely: fix URL for Noteedit and
5221         Rosegarden.
5222
5223         * THANKS: added Yoshinobu Ishizaki.
5224
5225 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/define-markup-commands.scm (justify-field): add. 
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5230
5231 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/lookup.cc (filled_box): express filled_box with
5234         round_filled_box
5235
5236         * scm/midi.scm (paper-book-write-midis): new function. Write all
5237         performances in numbered MIDI files.
5238
5239         * lily/performance-scheme.cc (LY_DEFINE): new file.
5240         (LY_DEFINE): new function ly:performance-write.
5241
5242         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5243         new function.
5244         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5245
5246         * scm/framework-*.scm: use port arguments throughout.
5247
5248         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5249
5250         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5251
5252         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5253
5254         * scm/framework-texstr.scm (output-framework): 
5255
5256         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5257
5258         * scm/output-lib.scm (tablature-stem-attachment-function):
5259         tablature stem attachment fix. 
5260
5261 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5264
5265         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5266
5267         * scm/define-music-types.scm (music-descriptions): don't use
5268         Music_wrapper type.
5269
5270         * lily/paper-column.cc (print): print moment too.
5271
5272         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5273         remove compatibility cruft.
5274
5275         * lily/parser.yy (score_body): \score can only begin with Music. 
5276
5277         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5278         make-score. Take music argument only. Move parser interaction to
5279         Scheme.
5280
5281         * scm/lily-library.scm (scorify-music): new function.
5282
5283         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5284         (datadir): remove resource import.
5285         (print_environment): remove get_bbox()
5286         (cp_to_dir): remove pre 1.5.2 compat glue.
5287
5288 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/include/simple-spacer.hh (Module): idem.
5291
5292         * lily/include/spring.hh (struct Spring): store inverse
5293         strength. This prevents division by zero.
5294
5295         * VERSION: release 2.7.0
5296         
5297         * lily/include/music.hh (class Music): remove Music::duration_log()
5298
5299         * lily/stem-engraver.cc (make_stem): take duration log from event.
5300
5301         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5302
5303 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/lily.scm (ly:load): load autochange.scm
5306
5307         * Documentation/user/tutorial.itely (Running LilyPond for the
5308         first time): remove reference to DVI/TeX
5309
5310         * scm/define-markup-commands.scm (text): add \text markup command.
5311
5312         * configure.in (reloc_b): bump requirement to Python 2.2.
5313
5314         * lily/include/dots.hh (class Dots): make has_interface() static.
5315
5316         * python/convertrules.py (conv): add rule for ly:grob-default-font
5317
5318         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5319         alphabetical order.
5320
5321         * input/regression/trill-spanner-pitched.ly: new file.
5322
5323         * lily/font-interface-scheme.cc (LY_DEFINE): function
5324         ly:grob-default-font (changed from get-default-font).
5325
5326         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5327
5328         * lily/note-head.cc (internal_print): if style is not a symbol,
5329         set style to 'default. 
5330         (internal_print): no style suffix if glyph-name-procedure not
5331         set. Default to quarter head.
5332
5333         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5334
5335         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5336
5337         * ly/music-functions-init.ly: \pitchedTrill
5338
5339         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5340
5341         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5342
5343         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5344
5345         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5346
5347         * po/fr.po: update
5348
5349         * po/de.po: update.
5350
5351 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/changing-defaults.itely: add link
5354         to grob-iterface.
5355
5356         * Documentation/user/advanced-notation.itely: add material
5357         to Setting automatic beam behaviour.  Thanks, Joe!
5358
5359         * Documentation/user/lilypond.itely: change encoding to utf-8.
5360
5361 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5362
5363         * Documentation/user/advanced-notation.itely (Setting automatic
5364         beam behavior): Correct the documentation of
5365         revert-auto-beam-setting (backportme)
5366
5367 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/ly-module.cc (ly_make_anonymous_module): define
5370         %module-public-interface of module. 
5371
5372         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5373         without lexer.
5374
5375 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * input/regression/fret-diagrams.ly: stretch example.
5378
5379 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5382         Fodor).
5383
5384 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5385
5386         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5387
5388         * Documentation/user/examples.itely, lilypond-book.itely:
5389         change \RequirePackage to \usepackage.
5390
5391         * Documentation/user/global.itely: document copyright and tagline.
5392
5393 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * Documentation/user/basic-notation.itely (Transpose): remove link
5396         to nonexistent UntransposableMusic.
5397
5398         * scm/output-svg.scm: remove old definitions.
5399
5400         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5401         invoking.
5402
5403         * python/lilylib.py (search_exe_path): new function.
5404
5405 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * python/lilylib.py (mkdir_p): remove setup_environment()
5408         (backportme)
5409
5410         * buildscripts/mutopia-index.py (headertext): trim text.
5411
5412         * Documentation/topdocs/NEWS.tely (Top): refresh.
5413
5414         * scm/define-markup-commands.scm (wordwrap-string): new function:
5415         split string in paras and words.
5416         (wordwrap-markups): new function.
5417         (wordwrap-stencils): new function. 
5418         (justify): use it.
5419         (wordwrap): use it.
5420         (wordwrap-string): use it
5421         (justify-string): use it.
5422
5423         * scm/lily-library.scm (regexp-split): new function.
5424
5425         * scm/define-markup-commands.scm: remove encoded-simple. 
5426         remove font-markup.
5427         (fontsize): remove old version  of fontsize.
5428         (wordwrap): new markup function. Wrap into paragraphs.
5429
5430         * VERSION: Branch lilypond_2_6
5431         (MINOR_VERSION): go to 2.7.0
5432
5433 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * po/zh_TW.po: update from translation project.
5436
5437 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5438
5439         * scm/midi.scm: compile fix.
5440
5441 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5442
5443         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5444         patch. Now, the tempfile module is loaded too, not only used.
5445
5446 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5447
5448         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5449         0.05 - 1.00 to 0.25 - 1.00
5450
5451         * scm/midi.scm: moved the default-instrument-equalizer procedure
5452         to just under the insturment-equalizer-alist it takes as an
5453         argument.
5454
5455 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * Documentation/user/advanced-notation.itely (Font selection):
5458         remove CMR note.
5459
5460         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5461
5462 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * THANKS: Add UTF-8 marker.
5465
5466         * Documentation/user/point-and-click.itely (http): Update: use
5467         lilypond-invoke-editor.  Fix: instruct to use user.js.
5468
5469 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5470
5471         * ly/titling-init.ly: implements printpagenumber, increases
5472         space between dedication and title (to avoid collisions with
5473         "g" and "q" in dedication), and nicer logic about copyright
5474         and instrument fields being printed on the first page.
5475         Thanks Vincent!
5476
5477         * Documentation/user/global.itely: document printpagenumber.
5478
5479 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5482
5483 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * THANKS: update to 2.6
5486
5487         * VERSION: 2.6.0 released.
5488
5489 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5492         rule, errorneously removed probably because of misleading comment.
5493
5494 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * python/lilylib.py (datadir): py2exe comments.
5497
5498         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5499
5500         * configure.in (reloc_b): make fontconfig REQUIRED.
5501
5502 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5503
5504         * po/fi.po: add latest translations.
5505
5506 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * ChangeLog: recode utf-8
5509
5510         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5511         logo.
5512
5513         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5514
5515         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5516
5517         * python/convertrules.py (do_conversion): don't print program_name
5518         from within a module
5519
5520         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5521
5522         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5523
5524 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/user/lilypond-book.itely,
5527         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5528
5529         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5530         fixes baseline-skip.  Thanks Vincent!
5531
5532         * Documentation/user/advanced-notation.itely, global.itely:
5533         moved "Selecting font sizes" to global, since it deals with
5534         notation font size, not text fonts.
5535
5536 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5539         to fonts.
5540
5541 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5542
5543         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5544         workaround since /dev/stdin doesn't work on Cygwin. Using a
5545         temporary file in the current directory since latex doesn't
5546         understand the path name to the default TMP in Cygwin (at least on
5547         win XP).
5548         
5549         * Documentation/user/global.itely (Creating titles): Correct
5550         misprint in example. Thanks to Rob Vlasaty.
5551
5552 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * VERSION (PATCH_LEVEL): release 2.5.32
5555
5556         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5557         variable in lily module
5558
5559         * scm/framework-ps.scm (output-classic-framework): error message
5560         regarding the classic framework.
5561
5562         * Documentation/user/henle-flat-gray.png (Module): new file.
5563
5564         * Documentation/user/baer-flat-gray.png (Module): new file.
5565
5566         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5567         whiteout for markups.
5568
5569         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5570         regex too. This fixes change clef appearance in PDF. 
5571
5572         * ttftool/include/*: remove.
5573
5574         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5575
5576         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5577
5578         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5579
5580         * ttftool/*: remove ttftool subdirectory.
5581
5582         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5583
5584         * lily/ttf.cc (print_header): new file. Convert to type42, using
5585         FreeType to parse the TTF. 
5586
5587         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5588         and post table may differ. Pass around post_nglyphs as well.
5589
5590 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * ly/music-functions-init.ly (musicMap): new music function
5593         musicMap. 
5594         
5595 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * make/mutopia-rules.make: anti-alias-factor = 2
5598
5599         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5600         page switch.
5601
5602         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5603         anti-alias-factor for lilypond-book runs.
5604
5605         * scm/ps-to-png.scm (scale-down-image): new function.
5606         (my-system): new function.
5607         (make-ps-images): blow up GS resolution by anti-alias-factor,
5608         scale down image by anti-alias-factor.  This improves appearance
5609         of bitmaps
5610         (make-ps-images): remove showpage. Fixes spurious empty png at
5611         end.
5612
5613         * scm/framework-ps.scm (write-preamble): downcase filename before
5614         string-matching. Should fix .TTF files (as opposed to ttf files)  
5615
5616         * Documentation/user/tutorial.itely (Running LilyPond for the
5617         first time): separate subsections for windows, macos and unix.  
5618
5619         * Documentation/user/invoking.itely (Updating files with
5620         convert-ly): add MacOS X note.
5621
5622 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/user/introduction.itely (Engraving): don't include
5625         file optical-spacing, add directly.
5626
5627         * lily/paper-outputter.cc (file): open file in binary mode. This
5628         fixes OTF embedding on windows.
5629
5630 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * scm/framework-ps.scm (write-preamble): remove debugging output.
5633
5634         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5635
5636         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5637         outdir.
5638         (install-fc-cache): install font cache in installation directories.
5639
5640 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * scm/editor.scm (editor-command-template-alist): Use char iso
5643         column, except for Emacs.
5644         (get-editor-command): Substitute char too (Bertalan Fodor).
5645
5646 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5649         quoted ~s.  This should fix PNG output on Windows; single quotes
5650         are regular characters on Windows.
5651
5652 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/user/basic-notation.itely: include ChoirStaff
5655         in System start delimiters.
5656
5657         * Documentation/user/putting.itely: new doc section on
5658         fixing overlapping notation.
5659
5660 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * Documentation/user/global.itely (Paper size): \paper is in
5663         \book, not \score.
5664
5665         * make/mutopia-rules.make: -ddelete-intermediate-files
5666
5667         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5668
5669 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * ChangeLog: Recode utf-8.
5672
5673         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5674         datadir with .py modules.
5675
5676 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5677
5678         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5679
5680 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5683         
5684         * scm/framework-ps.scm (write-preamble): remove status check.
5685
5686         * Documentation/user/invoking.itely (Updating files with
5687         convert-ly): remove -o option.
5688
5689         * VERSION (PACKAGE_NAME): release 2.5.31
5690
5691         * scm/framework-ps.scm (write-preamble): use ly:system.
5692         (write-preamble): verbosity.
5693
5694         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5695
5696         * python/convertrules.py: new file. Store conversion rules
5697         separately.
5698
5699 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5702
5703 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5704
5705         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5706         \musicDisplay 
5707
5708         * Documentation/user/instrument-notation.itely (More stanzas): Add
5709         reference to StanzaNumber.
5710
5711 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * THANKS: separate section for website translators.
5714
5715 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/topdocs/INSTALL.texi: update vim info;
5718         thanks Simon Bailey!
5719
5720         * Documentation/user/advanced-notation.itely: included
5721         color names.
5722
5723         * Documentation/user/advanced-notation.itely,
5724         Documentation/usr/notation-appendices.itely: moved
5725         color names into an appendix.
5726
5727 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728         
5729         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5730
5731         * scm/lily.scm (lambda): initialize program options from here.
5732
5733         * scm/framework-*.scm: add header info.
5734
5735         * lily/main.cc (parse_argv): only set output format to pdf if no
5736         other format specified.
5737
5738         * scm/backend-library.scm (postprocess-output): process
5739         'delete-intermediate-files after running convert-to-*. This fixes
5740         PNG generation when 'delete-intermediate-files is set.
5741         
5742 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5745         links on website. 
5746
5747 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Documentation/topdocs/INSTALL.texi,
5750         Documentation/user/lilypond-book.itely: typos.
5751
5752 2005-06-12  Pal Benko  <benkop@freestart.hu>
5753
5754         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5755         added between program name and switch; -b changed to -f not
5756         to generate pdf
5757
5758 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5761         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5762
5763         * input/sakura-sakura.ly: add \midi.
5764
5765         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5766         iso. python find. 
5767
5768         * ttftool/test.c (main): cosmetics.
5769
5770         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5771
5772         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5773         create a ttf2ps binary.
5774
5775         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5776
5777         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5778         true.
5779
5780 2005-06-11  Graham Percival <gperlist@shaw.ca>
5781
5782         * Documentation/user/lilypond-book.itely: add warning about
5783         the font warnings in dvips.
5784
5785 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * THANKS: typo
5788
5789         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5790
5791         * GNUmakefile.in: remove links for .map, .enc
5792         don't fail if out/ doesn't exist yet.
5793
5794 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * ttftool/util.c (surely_read): return nbytes
5797
5798         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5799
5800         * VERSION (PACKAGE_NAME): release 2.5.30
5801
5802         * flower/string-convert.cc (precision_string): >? fix.
5803
5804         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5805         (make-ps-images): add verbose -q too.
5806
5807         * lily/default-actions.cc (Module): new file. default
5808         {book,score}-print functions.
5809
5810         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5811         pass results via parseStringResult, lookup via ly:parser-lookup.  
5812
5813         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5814         constructors.
5815         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5816         (parse_string): idem.
5817
5818         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5819
5820         * lily/main.cc (main_with_guile): copy be_verbose_global into
5821         ly_set_option()
5822
5823 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scm/backend-library.scm (postscript->pdf):
5826         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5827         verbose mode.  Search for several names of gs executable.
5828
5829 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5832         directly. This fixes a massive memory leak, provided you use CVS
5833         GUILE.
5834
5835 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5836
5837         * ly/property-init.ly: Added tieDashed.
5838
5839         * THANKS: Added some bughunters for 2.5.
5840
5841 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/program-option.cc: add debug-gc option.
5844
5845         * lily/include/lily-guile-macros.hh: don't protect exported module
5846         objects.
5847
5848         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5849
5850         * scm/backend-library.scm (postscript->pdf): use
5851         delete-intermediate-files iso. running-from-gui? 
5852
5853         * ttftool/util.c (surely_read): robustness. Allow read() to return
5854         less bytes than requested, as per posix standards.
5855
5856         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5857         program option.
5858
5859         * ttftool/include/ttftool.h ("C"): rename verbosity to
5860         ttf_verbosity. Add to public interface.
5861
5862         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5863
5864         * lily/program-option.cc: rename from scm-option.cc
5865
5866         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5867         (get_help_string): Print pretty help string.
5868
5869         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5870         to snippet preamble.
5871
5872         * lily/scm-option.cc: remove command-line-settings option. Fold
5873         all command-line options plus default settings in a generic
5874         interface. 
5875
5876         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5877         texts too.
5878
5879 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5882         or EXT_ components non-empty.
5883
5884 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/lily.scm (running-from-gui?): Export.
5887
5888         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5889         output in .ly source directory.
5890
5891 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * ttftool/util.c (surely_lseek): more verbosity.
5894
5895         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5896         compile.
5897
5898         * lily/parser.yy (Repeated_music): remove >? 
5899
5900         * scm/backend-library.scm (postscript->pdf): Support for
5901         -dgs-font-load=1
5902
5903         * scm/framework-ps.scm (write-preamble): make font loading
5904         switchable to GS via --define-default gs-font-load=1
5905
5906 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/global.itely: added \layout docs.
5909
5910 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/lily-parser-scheme.cc: add unistd.h
5913
5914 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * scm/editor.scm: add char argument.
5917
5918         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5919
5920         * ttftool/util.c (syserror): use errno for better error reporting.
5921
5922         * lily/source-file.cc (get_counts): new function. Calc column,
5923         line and char count in one go.
5924
5925         * lily/binary-source-file.cc (quote_input): rename to quote_input
5926
5927         * lily/input.cc (set): new function.
5928
5929 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5932         directory part of file name to search directory.
5933
5934         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5935         search path and chdir to DIR if --outname=DIR used.
5936
5937         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5938         existence before appending original path.
5939
5940 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5943         file" massage.
5944
5945         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5946         texinfo.tex is always used.
5947         
5948 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * flower/include/axis.hh: rename from axes.hh
5951
5952         * lily/include/text-interface.hh (Module): rename from text-item.hh
5953
5954         * VERSION (PATCH_LEVEL): release 2.5.29
5955
5956         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5957
5958         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5959         (handle-macfont): new function. Call fondu for Native mac fonts.
5960
5961         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5962         '() case.
5963
5964 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5967         multi-page.  Fix .eps regular expression.
5968
5969 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/putting.itely: add info on modifying templates.
5972
5973         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5974         misc small changes.
5975
5976 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5979
5980         * scripts/lilypond-ps2png.scm
5981
5982         * VERSION (PACKAGE_NAME): release 2.5.28
5983
5984 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * lily/main.cc (prepend_env_path): Do not append /, that does not
5987         work.  Localedir lives in datadir, not in prefix.
5988
5989         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5990         hack for windows.
5991
5992         * flower/include/file-cookie.hh: Compile fix.
5993
5994 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5997
5998         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5999         system primitives.
6000         (gulp-port): using read-string!/partial. We don't want to read an
6001         entire PS file  (GUILE 1.6 limits strings to 16M) 
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6004         properties. Add font-interface. 
6005
6006         * scm/define-grob-properties.scm (all-user-grob-properties):
6007         remove old bracket properties.
6008
6009         * scm/x11-color.scm: reformat. 
6010
6011         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6012         LedgerLineSpanner if new StaffSymbol is found. 
6013
6014         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6015         staff-symbol for finishing staff. 
6016
6017         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6018
6019         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6020         change black to currentColor everywhere. This fixes color support
6021         in SVG.
6022
6023 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6024
6025         * input/regression/fret-diagrams.ly: new file to test fret diagram
6026         capability
6027
6028         * scm/output-tex.scm: remove white-dot and white-text
6029
6030         * scm/output-ps.scm: remove white-dot and white-text
6031
6032         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6033         using ly:stencil-in-color instead
6034         (draw-dots) : remove call to white-dot
6035
6036 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6039         support.
6040
6041         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6042
6043         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6044
6045         * flower/file-cookie.cc: new file. lily_cookie extension.
6046         
6047 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scm/editor.scm (editor-command-template-alist): Add syn
6050         editor (Jaap [de Vos]).
6051
6052 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scripts/lilypond-ps2png.scm:
6055         * scm/ps-to-png.scm: New file.
6056
6057         * scm/backend-library.scm (postscript->png): Use it.
6058
6059         * scripts/lilypond-ps-to-png.py: Remove file.
6060
6061         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6062
6063 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6066
6067         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6068         start on grace moment. Fixes autobeam-grace.ly.
6069
6070         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6071         process anything unless we're at the end of a pending beam. Fixes
6072         syncopated 8ths beamed across a beat.
6073
6074 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * scm/editor.scm (editor-command-template-alist): Start emacs if
6077         emacslient fails.
6078
6079         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6080
6081         * flower/file-path.cc (is_file, is_dir): Export.
6082
6083         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6084
6085 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6086
6087         * lily/easy-notation.cc: Added include cctype to correct
6088         compilation error.
6089
6090 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * scm/backend-library.scm (postscript->pdf): set resolution to
6093         1200, so bitmap fonts aren't that ugly. 
6094
6095         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6096
6097         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6098         parent if we have a notehead. Fixes incorrect offsets when
6099         Paper_column is very wide in the X direction.
6100
6101         * input/regression/font-family-override.ly (Module): new file.
6102
6103         * scm/font.scm (make-pango-font-tree): new function.
6104
6105         * lily/beam.cc (before_line_breaking): remove warning about less
6106         than 2 visible stems. We still get a warning when there is only
6107         one stem.
6108
6109 2005-06-01  Werner Lemberg  <wl@gnu.org>
6110
6111         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6112         correctly.
6113
6114 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/slur-scoring.cc (generate_avoid_offsets): new
6117         function. Generate avoid offsets once per slur.
6118
6119         * lily/slur.cc (add_extra_encompass): add dependency to
6120         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6121
6122         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6123         too. Fixes inf error with added bass notes.
6124
6125         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6126         argument anymore.
6127
6128         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6129
6130         * input/tutorial/lbook-latex-test.tex: add line length test.
6131
6132         * scripts/lilypond-book.py (set_default_options): new
6133         function. Call this before dissecting snippets, so linewidth
6134         settings reach the snippets.
6135
6136 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6139
6140 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6143
6144 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * stepmake/aclocal.m4: More autopackage friendliness.
6147
6148 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/index.html.in: remove link to LSR.
6151
6152         * Documentation/user/global.itely: remove duplicate
6153         "dedication" \header{} section.
6154
6155 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * VERSION (PACKAGE_NAME): release 2.5.27.
6158
6159         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6160         too. Plugs memory leak.
6161
6162         * make/lilypond.fedora.spec.in (Group): remove
6163         lilypond-pdfpc-helper.
6164
6165         * scripts/GNUmakefile (SEXECUTABLES): remove
6166         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6167
6168         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6169         'typewriter family.
6170
6171         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6172         memory leak.
6173
6174         * lily/parser.yy (score_body): don't clone Score, that's done in
6175         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6176
6177         * lily/score-engraver.cc (derived_mark): new function.
6178         (initialize): unprotect Paper_score. This fixes a memory leak.
6179
6180         * lily/score-performer.cc (derived_mark): new function.
6181
6182         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6183
6184         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6185         spurious warning.
6186
6187         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6188         serif.
6189
6190 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * configure.in (reloc_b): Add --enable-relocation.
6193
6194 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6197
6198         * input/regression/alignment-order.ly: add Staff example.
6199
6200 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6201
6202         * po/fr.po: update.
6203
6204 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/index.html.in: add link to LSR.
6207
6208 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/define-stencil-commands.scm (Module): new file. Register all
6211         allowed stencil expression heads in a central place.
6212
6213         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6214         ly:make-stencil
6215
6216         * lily/stencil-expression.cc (all_stencil_heads): registering
6217         stencil expressions.
6218
6219         * lily/stencil-interpret.cc: new file. Stencil expression
6220         interpreting.
6221
6222         * input/xiao-haizi-guai-guai.ly: move file back.
6223
6224 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/advanced.itely, converters.itely,
6227         instrument-notation.itely, lilypond-book.itely: misc small
6228         changes.
6229
6230 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6233
6234         * make/lilypond.fedora.spec.in: Fix source url.
6235
6236         * cygwin: Update from mingw patches.
6237
6238         * scm/editor.scm (editor-command-template-alist): Use jedit
6239         -reuseview (Bertalan), add uedit (Patrick Huberts).
6240
6241         * input/xiao-hai-zi-guai-guai.ly: Rename from
6242         xiao-haizi-guai-guai.ly.
6243
6244         * input/*: Reindent, do not use TAB.
6245
6246         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6247         white background.
6248
6249 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6252         numerical overflow error.
6253
6254 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6255         
6256         * abc2ly.py: fix to syntax error in multi-part output.
6257
6258 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6261         with disappearing span bars when alignAboveContext is active
6262
6263         * lily/property-iterator.cc (check_grob): use is-grob?
6264         object-property. Fixes crash-key-sig-font-size.ly. 
6265
6266 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/bar-line.cc (print): don't round barlines; this produces
6269         odd aliasing effects in Acroread.
6270
6271         * lily/timing-engraver.cc (process_music): robustness fix.
6272
6273         * lily/context-def.cc (filter_engravers): bugfix.
6274
6275 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/lilypond.rc.in: Add ly-icon.
6278
6279         * lily/GNUmakefile: 
6280         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6281         rules.
6282
6283 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6286
6287         * ps/music-drawing-routines.ps: 
6288
6289         * scm/output-ps.scm: remove draw ez_ball.
6290
6291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6292         EasyNotation context definition.
6293
6294         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6295         Text_interface and color for making easy note heads.
6296
6297         * lily/stencil.cc (with_color): new function.
6298
6299         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6300
6301         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6302         output routine. Zigzag now works in SVG too.
6303
6304         * scm/output-tex.scm (filledbox): idem.
6305
6306         * scm/output-svg.scm (filledbox): idem.
6307
6308         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6309
6310         * lily/lookup.cc (horizontal_line): use draw-line. 
6311
6312         * lily/system-start-delimiter.cc: remove old staff bracket code.
6313
6314         * mf/feta-haak.mf: further tweaks.
6315
6316         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6317
6318         * mf/feta-generic.mf: include feta-haak.
6319
6320         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6321
6322         * scm/framework-ps.scm (write-preamble): only load fonts if their
6323         filename is a string. 
6324
6325 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/output-svg.scm (circle): support circle.
6328         (bracket): stub for bracket.
6329
6330         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6331         correct.
6332
6333 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/lilypond.tely, advanced-notation.itely,
6336         basic-notation.itely, instrument-notation.itely, global.itely,
6337         introduction.itely, tutorial.itely: rearranging, editing,
6338         clean-up.
6339
6340         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6341         for compiling on FreeBSD.
6342
6343 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6346         otf files.
6347
6348         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6349         bugfixes.
6350
6351         * VERSION: 2.5.26 released.
6352
6353         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6354
6355 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6356
6357         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6358         if printpagenumber is false.
6359
6360 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6363         cache warning.
6364
6365         * lily/tie.cc (print): support dotted ties.
6366         
6367 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/define-grobs.scm (all-grob-descriptions): switch off
6370         debugging
6371         (all-grob-descriptions): Arpeggio has Y-extent.
6372
6373         * scm/define-music-properties.scm (all-music-properties): document
6374         length-callback and start-callback as "read-only".
6375
6376         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6377         length-callback after creation. 
6378
6379         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6380         compressmusic -> compressMusic.
6381
6382         * ly/music-functions-init.ly (oldaddlyrics): idem.
6383
6384         * lily/parser.yy: NewLyricCombineMusic ->
6385         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6386
6387 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6388
6389         * ly/Welcome_to_LilyPond.ly: typo.
6390
6391 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/user/lilypond.tely: move changing-defaults to be
6394         before global issues.
6395
6396         * Documentation/user/basic-notation.itely: move Transpose section
6397         here from advanced/Other.
6398
6399         * Documentation/user/changing-defaults.itely,
6400         advanced-notation.itely: move Fonts to advanced, edit.
6401
6402 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6405         # before negative integers.
6406
6407 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6408
6409         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6410
6411         * Documentation/user/lilypond.tely: change Unified index to
6412         LilyPond index.
6413
6414         * Documentation/user/advanced-notation.itely,
6415         instrument-notation.itely: editing.
6416
6417 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6420
6421         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6422
6423 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6426         ly:port-move.  Needs to be stderr-specific on mingw.
6427         Run fixcc.
6428
6429 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * lily/general-scheme.cc (ly:port-move): Remove.
6432
6433         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6434         windows.
6435
6436         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6437         variables.  This eliminates the need for a gs.bat wrapper, which
6438         opens a console.
6439
6440         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6441         * scm/lily.scm (running-from-gui?): 
6442         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6443         artifact of not compiling with -mwindows.
6444
6445         * scm/editor.scm: Define PLATFORM.
6446
6447 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6450         can start to cut & paste lilypond-book fragments.  
6451
6452         * scm/define-music-types.scm (music-descriptions): remove
6453         UntransposableMusic
6454
6455 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6458
6459 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/instrument-notation.itely: remove *Engraver.
6462
6463         * Documentation/user/advanced-notation.itely: edit, rearrange.
6464
6465 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6468         findresource iso. findfont for CID CFF fonts.
6469
6470         * VERSION (PACKAGE_NAME): release 2.5.25
6471
6472         * ly/Welcome_to_LilyPond.ly: add  \version
6473
6474 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6475
6476         * Documentation/user/programming-interface.itely: move
6477         \displayMusic into its own section.
6478
6479         * Documentation/user/basic-notation.itely: finish editing.
6480
6481 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * flower/file-path.cc (find): don't throw away file_name.dir, but
6484         append to it. Fixes \include with directories.
6485
6486         * flower/include/file-path.hh (class File_path): don't derive from
6487         Array<String>.
6488
6489         * flower/include/file-name.hh (class File_name): remove to_str0()
6490
6491         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6492         Hara_kiri_engraver in separate file.
6493
6494         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6495         translation went wrong. Fixes vertically translated slurs.
6496
6497 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/basic-notaton.itely: editing.
6500
6501 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6502
6503         * Documentation/user/macros.itexi, basic-notation.itely:
6504         add @commonprop (commonly used properties) macro.
6505
6506 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6509
6510         * scripts/lilypond-book.py (invokes_lilypond): new function
6511         (main): only run fontextract if invokes_lilypond() is true.
6512
6513         * lily/function-documentation.cc (ly_add_function_documentation):
6514         duh, use !=
6515
6516         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6517
6518         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6519
6520         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6521
6522         * lily/function-documentation.cc (ly_add_function_documentation):
6523         use scm_hash_table_p() for checking.
6524
6525 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * Documentation/user/advanced-notation.itely (Text scripts):
6528         Change nonexisting @internalsref{Text markup} to @ref{Text
6529         markup}.  Change @internalsref{Text script} to
6530         @internalsref{TextScript}.
6531
6532         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6533
6534 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/tutorial.itely, basic-notation.itely,
6537         changing-defaults.itely: remove duplicate cindex entries
6538         that appear on the same page.
6539
6540         * scm/define-grobs.scm: change default padding for TextSpanner.
6541
6542         * Documentation/topdocs/AUTHORS.texi: update email address.
6543
6544         * Documentation/user/global.itely: add info about \include.
6545
6546 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6549         when running-from-gui.
6550
6551         * scm/editor.scm (get-editor): Add platform defaults.
6552
6553         * scm/backend-library.scm (postscript->pdf): Typo.
6554
6555 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6558
6559         * lily/font-config.cc (init_fontconfig): add warning about cache.
6560
6561 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6564
6565 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * lily/horizontal-bracket.cc (print): Take care of the direction
6568         property so brackets above the stave point downwards. 
6569
6570         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6571         for HorizontalBracket so it doesn't end up within the stave.
6572
6573 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * lily/GNUmakefile (default): Typo.
6576
6577         * scm/lily.scm (PLATFORM): Export.
6578
6579         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6580         load-font-via-GS, ttftool or fopencookie is broken on windows.
6581         
6582         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6583         -dSAFER, that is broken on windows.
6584
6585 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6588         for FlexLexer.h
6589
6590         * scripts/lilypond-invoke-editor.scm: remove stray -
6591
6592 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6595         Fixes deprecation warning.
6596
6597         * flower/include/string.icc (to_string): Only inline if
6598         -DSTRING_UTILS_INLINED.
6599
6600         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6601         name.  Remove windows comment.
6602
6603         * scm/editor.scm (slashify): New function.
6604         (get-editor-command): Use it.
6605         (get-command-template): Do not alter editor command if
6606         environment value includes `%(file)s' magic.
6607
6608         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6609         (dissect-uri): Use it.
6610         (unquote-uri): Bugfix.
6611
6612 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/framework-ps.scm (write-preamble): add TTF rule.
6615
6616         * Documentation/topdocs/README.texi (Top): remove note about
6617         xdelta.
6618
6619         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6620         requirement.
6621
6622         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6623         function. Figure out where FlexLexer.h lives
6624
6625         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6626         
6627 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6630         with Windows root in file name.
6631
6632         * scm/backend-library.scm (ly:system): Only redirect output (using
6633         system and shell, ugh) if /dev/null is writable.
6634
6635         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6636         windows icon.
6637
6638         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6639         on Mingw.
6640
6641         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6642         click.
6643
6644         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6645         use result of stat when available.
6646
6647         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6648         absolute file name and root.
6649
6650         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6651
6652         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6653
6654         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6655         slashes in file name.
6656
6657 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * Documentation/user/preface.itely (Preface): Run
6660         texinfo-all-menus-update.
6661
6662         * scm/editor.scm (get-editor-command): Bugfix: allow full
6663         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6664
6665         * Documentation/pictures/lilypond-48.xpm: New file.
6666
6667         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6668
6669         * ly/Welcome_to_LilyPond.ly: New file.
6670
6671         * lily/main.cc (main): Only identify if we have a terminal.
6672
6673         * scm/backend-library.scm (postscript->png)
6674         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6675         non-/bin/sh).
6676
6677 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6678
6679         * Documentation/topdocs/AUTHORS.texi: polish, update.
6680
6681 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * Documentation/user/preface.itely (Notes for version 2.6): new
6684         notes for 2.6
6685
6686         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6687         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6688         is not fully contained" warnings.
6689
6690         * lily/slur-scoring.cc (get_bound_info): remove warning.
6691
6692         * lily/staff-symbol-engraver.cc (process_music): start initial
6693         spanner in process_music(). This fixes overrides of StaffSymbol
6694         properties.
6695
6696         * scm/framework-pdf.scm (Module): remove.
6697
6698         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6699
6700         * lily/ambitus-engraver.cc: formatting cleanups.
6701
6702         * mf/feta-solfa.mf (Module): remove.
6703
6704         * ChangeLog: more details about contributions.
6705
6706 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/align-interface.cc (align_elements_to_extents): warn if
6709         called too early. Fixes: disappearing-staff-lines.ly
6710
6711         * VERSION (PACKAGE_NAME): release 2.5.24
6712
6713 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * stepmake/aclocal.m4: Typo.
6716
6717         * flower/string.cc (substitute): Take two strings or two
6718         characters.  Update callers.
6719
6720 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * flower/file-name.cc (File_name): Slashify.
6723
6724         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6725
6726         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6727
6728         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6729
6730         * configure.in (gui_b): Use it.
6731
6732         * lily/lilypond.rc.in: New file.
6733
6734         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6735
6736 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/advanced-notation.itely: edit of Text
6739         section; clarify text scripts vs. text markup.
6740
6741 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/multi-measure-rest-engraver.cc
6744         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6745         separation items on start. Fixes mm rests in start of score.
6746
6747         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6748         don't access StaffSymbol if not there.
6749         Fixes: crash-staff-symbol-engraver.ly.
6750
6751         * lily/instrument-name-engraver.cc (class
6752         Instrument_name_engraver): data member first_. Create
6753         InstrumentName on start. 
6754
6755 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6756
6757         * Documentation/user/instrument-notation.itely: add guitar
6758         position.
6759
6760         * Documentation/user/introduction.itely,
6761         Documentation/user/lilypond.tely,
6762         Documentation/user/tutorial.itely: begin pruning
6763         unused (duplicated) cindex entries and misc cleanup.
6764
6765 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * input/test/volta-chord-names.ly: Bring the explanation up to
6768         date.
6769
6770 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6771
6772         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6773         Specify `@documentencoding utf-8' for html, ignore warnings.
6774
6775 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6776
6777         * THANKS: Added bughunters.
6778
6779 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6780
6781         * lily/main.cc: update help string for `lilypond -H'.
6782
6783         * po/fi.po: update.
6784         
6785 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/advanced-notation.itely: minor fixes.
6788
6789 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * scm/editor.scm: New module.
6792
6793         * scm/lily.scm (gui-main): Use it.
6794
6795         * scm/framework-gnome.scm (spawn-editor): Use it.
6796
6797         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6798
6799 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scm/framework-ps.scm (load-font-via-GS):  new function.
6802
6803         * lily/pango-font.cc (pango_item_string_stencil): add support for
6804         CID keyed font.
6805
6806         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6807
6808 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/basic-notation.itely: add @ref.
6811
6812         * Documentation/user/advanced-notation.itely: add example
6813         of 5/8 beaming.
6814
6815 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6818
6819         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6820         going through ps2pdf wrappers.
6821
6822 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6823
6824         * Documentation/user/instrument-notation.itely: petrucci note
6825         heads: updated docu
6826
6827         * input/regression/note-head-style.ly: updated regression test;
6828         indentation fixes
6829
6830         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6831         heads as default
6832
6833         * mf/parmesan-heads.mf: minor editing; use musicological names
6834         (rather than optical description) as note head names
6835
6836         * scm/output-lib.scm: complete petrucci heads
6837
6838 2005-05-09  Pal Benko  <benkop@freestart.hu>
6839
6840         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6841         heads, but bigger)
6842
6843 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * lily/main.cc (main_with_guile): Remove no files check.
6846
6847         * lily/main.cc (ly:usage): Export to Scheme.
6848
6849         * scm/lily.scm (no-files-handler): New function.
6850
6851         * scm/lily.scm (lilypond-main): Use it.
6852
6853         * configure.in (gui_b): Add mbrtowc checking.
6854         Resurrect [utf8/]wchar.h checking.
6855
6856 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6857
6858         * Documentation/user/advanced-notation.itely (Metronome marks):
6859         Add link to the program reference for MetronomeMark
6860
6861         * Documentation/user/lilypond-book.itely (An example of a
6862         musicological document): Correct the example using psfonts 
6863
6864 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6865
6866         * po/fi.po: update after a lesson how to update entries against
6867         source.
6868         
6869         * po/TODO: document the lesson.
6870
6871 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * configure.in (gui_b): remove wcrtomb checking.
6874
6875         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6876         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6877
6878 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6879
6880         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6881         keep Scheme expressions and strings unmodified when doing the
6882         conversion to postfix notation for slurs and beams. Should
6883         hopefully solve most related conversion problems. 
6884
6885         * Documentation/user/lilypond-book.itely : Clarify and correct how
6886         to call dvips with -h psfonts.
6887
6888 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * Documentation/user/instrument-notation.itely (Entering lyrics):
6891         Typo.  Fixes build.
6892
6893 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6896
6897         * Documentation/user/lilypond.tely, lilypond-book.itely,
6898         tutorial.itely: change references to 2.5.x to 2.6.x.
6899
6900         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6901         vs \lyricmode.
6902
6903         * Documentation/user/invoking.itely: remove old info about
6904         lilypond-profile.
6905
6906         * Documentation/topdocs/INSTALL.texi: remove old info about
6907         lilypond-profile, add warning about needing international fonts
6908         to build docs.
6909
6910 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/include/grob-info.hh (class Grob_info): make data member
6913         private. Changes throughout.
6914
6915         * input/regression/alignment-order.ly: new file. 
6916
6917         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6918         alignAboveContext and alignBelowContext
6919
6920 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/pfb.cc (LY_DEFINE): add cast.
6923
6924         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6925         matches .otf
6926         (write-preamble): warn about unknown fonts.
6927
6928         * lily/pfb.cc (Module): new function ly:otf->cff
6929
6930         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6931         (get_otf_table): new function.
6932
6933 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6936         iso. ps2png.
6937
6938 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6939
6940         * po/fi.po: apply second round of update.
6941
6942 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/x11-color.scm (make-x11-color-handler): don't use
6945         #\sp. Apparently doesn't work on all platforms. 
6946
6947 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/advanced-notation.itely, putting.itely,
6950         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6951
6952 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * VERSION (PACKAGE_NAME): release 2.5.23
6955
6956 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6959         convert to utf-8.
6960
6961         * THANKS: Add translators for this release, convert to utf-8.
6962
6963         * mf/GNUmakefile (MFTRACE_FLAGS):
6964         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6965         outdir as option (WAS: hardcoded).
6966
6967 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6970         finished_span_
6971
6972         * THANKS: add Hans Forbrich.
6973
6974         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6975
6976         * Documentation/user/basic-notation.itely (Staff symbol): document
6977         start/stop staff. Reference to ossia.ly
6978
6979         * input/test/ossia.ly: new example using stop and startStaff.
6980
6981         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6982         in other words, don't create "|" barline at start of the score.
6983         (start_translation_timestep): don't set whichBar for start of score.
6984
6985         * input/regression/staff-halfway.ly: use new functionality.
6986
6987         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6988         start and stop staff based on events.
6989
6990         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6991
6992         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6993
6994 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * Documentation/user/programming-interface.itely (How markups work
6997         internally ): remove \encoding reference.
6998
6999 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7000
7001         * scripts/convert-ly.py: Attempt to do a smarter update of 
7002         text markups from versions < 1.9.0 with arbitrary nesting.
7003
7004 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7005
7006         * po/fi.po: convert to utf-8, and update.
7007
7008 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7011
7012         * lily/*.cc: more <? >? to min/max changes
7013
7014         * lily/include/interpretation-context-handle.hh: rename
7015         Interpretation_context_handle to Context_handle.
7016
7017 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7018
7019         * input/regression/GNUmakefile (local_delete): use `find` together 
7020         with `xargs` to avoid too long argument-lists in cmd line.
7021
7022 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7023
7024         * Documentation/user/introduction.itely: updates "About this manual".
7025
7026         * Documentation/user/advanced-notation.itely,
7027         invoking.itely: minor fixes.
7028
7029 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * COPYING: add font exception. Update FSF address. 
7032
7033         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7034         should be taken without child context.
7035
7036         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7037
7038         * scm/define-markup-commands.scm (triangle): new command, as
7039         robust replacement for unicode Delta/Triangle.
7040
7041 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * ps/music-drawing-routines.ps: add fillp argument.
7044
7045         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7046
7047         * lily/font-config.cc (init_fontconfig): don't add cff/
7048
7049         * VERSION (PACKAGE_NAME): release 2.5.22
7050
7051         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7052
7053         * lily/grace-engraver.cc (consider_change_grace_settings): use
7054         is_alias(). Fixes problem with CueVoice grace notes. 
7055
7056         * lily/simultaneous-music-iterator.cc (construct_children): call
7057         Music_iterator::quit() for iterators that start out invalid. This
7058         fixes indefinitely continuing contexts.
7059
7060         * buildscripts/substitute-encoding.py: new file
7061
7062         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7063         missing @end 
7064
7065         * scripts/lilypond-book.py (write_if_updated): print file name.
7066
7067         * Documentation/user/basic-notation.itely (Explicitly
7068         instantiating voices): idem.
7069
7070         * Documentation/user/advanced-notation.itely (Text spanners):
7071         remove stray { } 
7072
7073         * lily/context.cc (default_child_context_name): the default child
7074         is now first in accepts_list_.
7075
7076         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7077         \defaultchild to all relevant contexts.  This fixes:
7078         drums-pitch.ly.
7079
7080         (Probably also fixes similar problems with ancient
7081         transcriptions getting CueVoices instead of the desired voices.)
7082  
7083         * lily/context-def.cc (get_default_child): new function.
7084         (get_accepted): place default child in front of list.
7085
7086         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7087
7088         * lily/include/context-def.hh (struct Context_def): add
7089         default_accept_
7090
7091 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7092
7093         * scm/define-grobs.scm: remove "remove-first" line, since
7094         the absent property is set to #f anyway.
7095
7096         * Documentation/user/basic-notation.itely,
7097         advanced-notation.itely, instrument-notation.itely: minor
7098         fixes.
7099
7100         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7101
7102         * Documentation/user/advanced-notation.itely,
7103         changing-defaults.itely: consolidate Text stuff in
7104         advanced notation.
7105
7106         * Documentation/user/global.itely: better docs for \header.
7107
7108         * Documentation/user/putting.itely: new chapter; placeholder
7109         for future expansion.
7110
7111         * Documentation/user/examples.itely: moved "suggestions for
7112         writing LP files" section into putting.itely.
7113
7114         * Documentation/user/lilypond.itely: added new chapter,
7115         fixed the short table of contents.
7116
7117 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7120         infinity for unfeasible beams.
7121
7122         * make/lilypond.fedora.spec.in (Group): idem.
7123
7124         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7125
7126         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7127
7128         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7129         fonts directly.
7130
7131         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7132
7133         * mf/GNUmakefile: remove all CFF rules.
7134
7135         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7136
7137         * lily/open-type-font-scheme.cc (LY_DEFINE):
7138         new function ly:otf-font-table-data.
7139         (LY_DEFINE): new function otf-font?
7140
7141 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7144         ($(outdir)/Fontmap.lily): idem.
7145
7146         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7147         for PFAEmmentaler-XXX.pfa. 
7148
7149         * Documentation/user/music-glossary.tely (accidental): NL
7150         translation of accidental.
7151
7152 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * flower/include/international.hh: Bugfix: include "string.hh".
7155
7156         * lily/include/mingw-compatibility.hh: New file.
7157
7158         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7159
7160         * configure.in: Search for mingw wcrtomb library.
7161
7162 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7163
7164         * scripts/convert-ly.py: Bug fix
7165
7166         * Documentation/user/changing-defaults.itely (Common tweaks):
7167         Added example where the context has to be specified explicitly
7168         (MetronomeMark). 
7169
7170 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scripts/lilypond-book.py (ly_options): set timing to #f for
7173         notime option.
7174
7175         * scripts/convert-ly.py (conv): typo.
7176
7177         * flower/*.cc: remove <? and >?
7178         
7179         * lily/*.cc: remove <? and >?
7180
7181         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7182         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7183         editor.
7184
7185 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/part-combine-engraver.cc: add space to variable list.
7188
7189 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7190
7191         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7192         remove-first to false (matches docs)
7193
7194         * Documentation/user/advanced-notation.itely: corrected docs
7195         concerning remove-first.
7196
7197 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7198
7199         * lily/part-combine-engraver.cc: make sure that the relevant
7200         properties are included in the documentation.
7201
7202 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7203
7204         * Documentation/user/lilypond-book.itely: Bernard's docs
7205         for \betweenLilyPondSystem.
7206
7207 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7210         remarks.
7211
7212 2005-04-28  Pal Benko  <benkop@freestart.hu>
7213
7214         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7215         only on vertical lines of flexa shape, and use a constant
7216         thickness value for horizontal lines (patch slightly modified by
7217         Jürgen Reuter)
7218
7219         * lily/include/mensural-ligature.hh: make 2 comments clearer
7220
7221 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7222
7223         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7224         to need_extra_horizontal_space; bugfix: use class scope to avoid
7225         global namespace pollution
7226
7227         * Documentation/user/instrument-notation.itely (ligatures): added
7228         comment on possible future syntax change and how to work around
7229
7230         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7231         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7232         intervals (fixes agnus dei example)
7233
7234         * Documentation/user/instrument-notation.itely (white mensural
7235         ligatures): selected a more illustrative example
7236
7237 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7238
7239         * Documentation/index.html.in: specify utf-8 charset in meta content.
7240
7241 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7244         empty 2nd page for single page.
7245
7246         * scm/lily.scm: remove p&c definitions.
7247
7248         * po/zh_TW.po (Module): new translation.
7249
7250         * lily/lily-guile.cc (ly_chain_assoc): remove.
7251
7252         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7253         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7254
7255 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/beaming-info.cc: remove infinity_i
7258
7259         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7260
7261 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/basic-notation.itely,
7264         instrument-notation.itely, advanced-notation.itely,
7265         changing-defaults.itely: minor fixes.  Added docs
7266         for colors to advanced-notation.itely.
7267
7268         * Documentation/user/advanced-notation.itely: fixed compile
7269         problem and added Bernard's x11-color doc patch.
7270
7271 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7274         alright this time round.
7275
7276 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * Documentation/topdocs/INSTALL.texi (Top): idem.
7279
7280         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7281
7282         * VERSION (MAJOR_VERSION): release 2.5.21
7283
7284         * scm/output-ps.scm (grob-cause): bugfix.
7285
7286 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * cygwin/*: Update.
7289
7290         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7291         stuff.
7292
7293         * scm/output-ps.scm (grob-cause): Bugfix.
7294
7295         * scm/lily.scm (ly:load): Remove x11-color.
7296
7297         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7298         quote executable, fixes getting version from program --with
7299         --options.
7300         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7301         $ac_exeect.
7302
7303         * Documentation/user/GNUmakefile: Only build music-glossary with
7304         rendered lilypond snippets during web.
7305
7306 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * po/de.po: update.
7309
7310         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7311
7312 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7313  
7314         * scripts/abc2ly:
7315         second title line append with punctuation dash character;
7316         encode abc2ly python strings in utf-8
7317        
7318 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7319
7320         * scripts/abc2ly fix chords (again)
7321  
7322 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7323
7324         * scm/x11-color.scm: new file
7325         All x11 color names can be accessed with:
7326         #(x11-color 'ColorName),
7327         #(x11-color "ColorName") or:
7328         #(x11-color "color name")
7329         If the x11 color name is not recognised then it defaults
7330         to black
7331
7332         * scm/lily.scm: amended to call scm/x11-color.scm
7333
7334 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * Documentation/user/invoking.itely (Reporting bugs): comment out
7337         reference to online PNG bug repository.
7338
7339 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/translator-scheme.cc (ly:translator-property): Remove.
7342         Update callers.
7343
7344         * lily/context-scheme.cc (ly:context-now): Move from translator.
7345         Update callers.
7346
7347 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * input/regression/grid-lines.ly (skips): refine example.
7350
7351         * scm/define-context-properties.scm
7352         (all-user-translation-properties): doc autoBeamCheck
7353
7354         * input/regression/grid-lines.ly (Module): new file.
7355
7356         * lily/grid-point-engraver.cc (Module): new file.
7357
7358         * lily/grid-line.cc (Module): new file.
7359
7360         * lily/grid-line-span-engraver.cc (Module): new file.
7361
7362         * lily/grid-line-interface.cc (Module): new file.
7363
7364 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7367         missing parameter, actualy cdr through list.  Actually return a
7368         list with ENTRY removed (was '()).
7369
7370         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7371         opened.
7372         (do_conversion): Fix printing of continuation comma.
7373
7374         * Documentation/user/advanced-notation.itely (Beam formatting):
7375         Remove refbugs about compound time and mixed duration.
7376
7377         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7378         modulo moments explicitely.
7379
7380         * lily/moment.cc (operator %): New function.
7381
7382         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7383
7384         * lily/translator-scheme.cc (ly:translator-now,
7385         ly:translator-property): New function.
7386
7387         * scm/auto-beam.scm (default-auto-beam-check): New function.
7388
7389         * lily/auto-beam-engraver.cc (test_moment): Use it.
7390
7391         * flower/rational.cc (operator %): Bugfix.
7392
7393 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7394
7395         * scripts/abc2ly: Bugfix
7396
7397 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7400         %'s on EndFont comment.
7401
7402         * lily/ledger-line-spanner.cc: some more words of explanation.
7403
7404 2005-04-20  John Williams <williams@tni.com>  
7405         
7406         * scripts/lilypond-book.py: htmlquote bugfix.
7407         Allow snippets to be given distinct filenames.
7408         Allow the default alt text to be overridden.
7409
7410 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7411
7412         * ly/performer-init.ly: Bugfix
7413
7414         * THANKS: Added bughunters.
7415
7416 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7419
7420         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7421         position (was: use modulo measure length).
7422
7423         * configure.in (no gui_b): Remove optional gtk+ requirement.
7424
7425 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * Documentation/user/basic-notation.itely (Pitches): add
7428         LedgerLineSpanner.
7429
7430         * lily/dynamic-engraver.cc (process_music): set right bound to
7431         script if present. Else, do not set.
7432         (acknowledge_grob): only set right bound of finished spanner to
7433         note column if no other bound is set.
7434
7435         * python/lilylib.py (make_ps_images): switch back to png16m.
7436         
7437 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7440         writing up to date file.  Add dvips usage suggestion.
7441
7442         * scripts/convert-ly.py: Fix error message.
7443         Print usage if no files on command line.
7444         (usage): Add example usage.
7445
7446         * input/test/compound-time.ly: New file.
7447
7448         * input/test/circle.ly: New file.
7449
7450         * Documentation/topdocs/NEWS.tely: Use them.
7451
7452         * input/test/boxed-stencil.ly: Remove \score.
7453
7454         * buildscripts/mf-to-table.py (base): Add .log dependency.
7455
7456         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7457         pfa's.  Add .log dependency
7458
7459         * scm/define-markup-commands.scm (lower): New command.
7460
7461         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7462         make it default.
7463
7464 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7467         also to finished cresc as right bound. This fixes:
7468         skip-string-decresc.ly
7469
7470         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7471         relative_coordinate if extent is empty.
7472
7473         * lily/stem.cc (width_callback): determine correct extent if flag
7474         is not there. This fixes slur-no-flag.ly
7475
7476         * lily/grace-engraver.cc (consider_change_grace_settings): new
7477         function.
7478         (initialize): also consider_change_grace_settings() on
7479         initialization. Fixes large grace notes at start of score.
7480
7481         * lily/break-align-interface.cc (do_alignment): don't translate if
7482         total_extent is empty.
7483
7484         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7485
7486 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7489         with slash.
7490
7491 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * stepmake/aclocal.m4: Remove tfm_path.
7494
7495 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7496
7497         * scm/music-functions.scm (markup-expression->make-markup): fix
7498         bug with cons arguments of markup commands.
7499         (music->make-music): fix music expression property list building
7500
7501 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * aclocal.m4: Massage package names.
7504
7505         * SCons updates.
7506
7507 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * VERSION (PACKAGE_NAME): release 2.5.20
7510
7511         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7512         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7513
7514         * lily/percent-repeat-engraver.cc (try_music): add measure before
7515         next_moment to future processing moment. Fixes:
7516         percent-repeat-mm-rest.ly
7517         (process_music): don't add moment for 2nd time.
7518
7519         * input/regression/repeat-percent.ly: add mmrests as extra test.
7520
7521         * lily/axis-group-engraver.cc (acknowledge_grob): read
7522         keepAliveInterfaces to decide what to kill.
7523
7524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7525         percent-repeat-interface to keepAliveInterfaces. This fixes
7526         percent-repeat-harakiri.
7527
7528 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * SCons updates.
7531
7532 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7535
7536         * aclocal.m4: remove --enable-tfm-path configure option
7537
7538         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7539
7540         * scm/backend-library.scm (postscript->png): newline after
7541         finishing command.
7542
7543         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7544         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7545
7546         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7547
7548         * lily/score.cc (default_rendering): use Music_output too.
7549
7550         * input/test/chord-names-languages.ly (Module): rename file.
7551
7552         * lily/text-spanner.cc: add bound-padding.
7553
7554         * lily/paper-book.cc (systems): accept Paper_score
7555         iso. Paper_system vector. 
7556
7557         * input/regression/line-arrows.ly: new file.
7558
7559         * lily/paper-score.cc (process): run get_paper_systems() only once.
7560
7561         * lily/line-spanner.cc (line_stencil): add arrows.
7562
7563 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7564
7565         * lily/line-interface.cc (make_arrow): new function. 
7566         (arrows): idem.
7567
7568 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7569
7570         * input/test/chord-names-german.ly: update for italian/french
7571         chords.
7572         
7573         * Documentation/user/instrument-notation.itely (Printing chord
7574         names): update.
7575
7576 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/include/paper-score.hh (class Paper_score): remove unused
7579         prototypes.
7580
7581         * lily/book.cc (process): add -COUNT to midi output.
7582
7583         * lily/score.cc (book_rendering): remove outname argument
7584         (book_rendering): return list of Music_outputs. 
7585
7586         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7587
7588         * lily/book.cc (process): loop over Music_outputs returned from
7589         Score::book_rendering().
7590
7591         * lily/*.cc (width_callback): remove spurious "unused" warnings
7592         for assert (axis==[XY]_AXIS); 
7593
7594         * lily/include/music-output.hh (class Music_output): smobify class.
7595
7596         * lily/include/paper-score.hh (class Paper_score): make members
7597         private.
7598
7599         * lily/performance.cc (process): return #f iso. #<undefined>. This
7600         prevents #<undefined> leaking into GUILE-userspace.
7601
7602 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7605
7606 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7607
7608         * scm/chord-name.scm : support for italian and french
7609         chords names.
7610
7611         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7612         a space defined by chordPrefixSpacer when the root name is
7613         direclty followed by a prefix.
7614
7615         * ly/engraver-init.ly : chordPrefixSpacer       
7616         * scm/define-context-properties.scm : chordPrefixSpacer
7617         * ly/property-init.ly : italianChords, frenchChords 
7618
7619 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * mf/feta-din.mf: Remove.
7622
7623         * mf/GNUmakefile (fontdir): Bugfix.
7624
7625         * mf/SConstruct: Some updates.
7626
7627         * SConstruct: Require pkg-config.
7628         (test_program): Bugfix for double digit version compares, use
7629         integer (not string-) compare.
7630         Optionally require gs 8.14.
7631
7632         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7633
7634         * lily/*: s/ifdef HAVE_*/if have/.
7635
7636         * SConstruct (test_lib): New function.  Update pkg-config and some
7637         other requirements.
7638
7639         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7640         freetype, pangof2t.
7641
7642 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * po/lilypond.pot, ...: Update using bison-CVS.
7645
7646         * python/lilylib.py (make_ps_images): Fixo.
7647
7648 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * python/lilylib.py (make_ps_images): typo.
7651
7652         * configure.in (gui_b): make bison optional.
7653
7654         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7655
7656 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7657
7658         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7659         with one parameter can be defined in a LaTeX file when processed
7660         by lilypond-book this will be evaluated between the systems of
7661         a multi-system score. The parameter is the number of systems processed.
7662
7663 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * python/lilylib.py (make_ps_images): Escape newline.
7666
7667         * Documentation/user/music-glossary.tely: Run
7668         texinfo-all-menus-update.
7669
7670 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * scm/lily-library.scm (old-relative-not-used-message)
7673         (version-not-seen-message): Add input-file-name-location to message.
7674
7675         * lily/parser.yy (lilypond): Add token aliases.
7676
7677         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7678         not confuse with alteration.
7679         (alteration): Add.
7680
7681 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * python/lilylib.py (make_ps_images): use -dEPSCrop
7684
7685         * VERSION (PACKAGE_NAME): release 2.5.19 
7686
7687         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7688         only put xrefs in info documentation.
7689
7690         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7691         .pdf rule to tex-rules.make.
7692
7693         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7694         from -systems.* output.
7695
7696         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7697         directly, remove -$(PAGESIZE) target.
7698
7699         * input/test/embedded-postscript.ly: update.
7700
7701 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7704
7705         * Documentation/user/changing-defaults.itely (Font selection):
7706         document font-name.
7707
7708         * input/regression/font-name.ly: show Pango fonts for
7709         font-name. Update example. 
7710
7711         * lily/pango-select.cc (properties_to_pango_description): don't
7712         convert symbol font-size to number, but use to lookup.
7713
7714         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7715
7716         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7717         (NAME . FILE-NAME) tuples for font descriptions. 
7718         (write-preamble): display BeginFont DSC comments.
7719
7720         * python/fontextract.py (write_extracted_fonts): new file. Extract
7721         font resources from a PS file.
7722
7723         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7724         (Compile_error.process_include): do_file returns chunks.
7725
7726         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7727
7728         * make/lysdoc-targets.make: .texi is .PRECIOUS
7729
7730         * scripts/lilypond-book.py (write_if_updated): new function.
7731
7732 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7735
7736 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7739
7740         * input/regression/markup-syntax.ly: remove \score.
7741
7742         * scm/define-markup-commands.scm (draw-circle): add fill argument
7743
7744         * scm/stencil.scm (make-circle-stencil): add fill argument
7745
7746         * ps/music-drawing-routines.ps: add fill argument.
7747
7748         * ly/performer-init.ly: add CueVoice to MIDI too.
7749
7750         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7751         EndEPSF.
7752
7753         * input/regression/markup-eps.ly: new file.
7754
7755         * scm/framework-ps.scm (write-preamble): change order: vars should
7756         be inited before procedures.
7757
7758         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7759         for EPS files.
7760
7761         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7762
7763 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * configure.in (gui_b): add check for ghostscript 8.15
7766
7767 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7770         start of line. Fixes cresc-after-newline.ly
7771
7772         * lily/source-file.cc (file_line_column_string): use get_column().
7773
7774 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7777
7778 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * lily/*: use message () iso progress_indication () for messages.
7781         Revise/uniformise user messages.
7782
7783         * flower/warn.cc (progress_indication): New function.
7784         (message): Use it.  Fixes newline problems.
7785
7786         * config.make.in (webdir): Sort out install dirs.
7787
7788         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7789
7790         * python/lilylib.py (command_name): Bugfix.
7791         (make_ps_images):
7792
7793 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7794
7795         * lily/main.cc: --help says what types of backends are availabe
7796
7797 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         Fix ./VERSION dependency, and without need to reconfigure.
7800
7801         * lily/main.cc (setup_paths): Update.
7802
7803         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7804
7805         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7806
7807         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7808         Add \line for some simplistic cases.
7809
7810         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7811
7812 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7813
7814         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7815         to compile LY files (useful for adding eg. "-I" args)
7816         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7817         2Gnome command for gnome backend.
7818         (LilyPond-command-formatgnome): call the 2Gnome command. key
7819         binding: C-c C-g
7820
7821 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7824         depend on all PNG images.
7825
7826 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * GNUmakefile.in: Bugfix: also link .map files.
7829
7830 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7831
7832         * scm/music-functions.scm (music->make-music): generate 
7833         a (make-music ...) sexpr from a music expression.
7834         (display-scheme-music): use guile pretty printer to display the
7835         make-music sexpr.
7836
7837 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * ly/engraver-init.ly: reindent.
7840         Add CueVoice.
7841
7842         * scm/music-functions.scm (music-pretty-string): handle moments
7843         too.
7844         (music-pretty-string): only print non-empty lists.
7845         (cue-substitute): create CueVoice context, which has smaller type.
7846
7847         * lily/moment-scheme.cc (LY_DEFINE): new methods
7848         ly:moment-grace-{numerator,denominator}
7849
7850         * lily/context-handle.cc: remove quit() method. 
7851
7852         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7853         (init_fontconfig): success is 0, not !0
7854
7855 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * mf/feta-nummer-code.mf (code): add plus glyph.
7858
7859         * lily/tie.cc (print): idem.
7860
7861         * lily/slur.cc (print): don't use thickness property for
7862         slur shape-thickness.
7863
7864         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7865         while adding stencils.
7866
7867         * scm/define-markup-commands.scm (with-color): with-color markup
7868         command.
7869         (whiteout): new markup command 
7870         (filled-box): new markup command
7871
7872 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7875         test for PDF docs.
7876
7877         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7878         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7879         
7880         Notes for tetex-3.0 make web:
7881            psclean.map: s/uhv8a/uhvr8a/
7882            config.ps add:
7883                 p +psfonts_t1.map
7884                 p +psclean.map
7885                 p +typeface.map
7886
7887 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7888
7889         * scm/music-functions.scm (music-pretty-string): fix bug with
7890         string argument.
7891
7892 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7893
7894         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7895
7896 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7899         only process options if they're there.
7900         (write_file_map): add version-seen? to snippet-map.ly
7901
7902 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7903
7904         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7905         formatting cleanups.
7906
7907         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7908         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7909
7910 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7913         name directly.
7914
7915         * lily/main.cc (setup_paths): either add mf/out to search path or 
7916         fonts/{otf,type1,etc}
7917         
7918         * lily/font-config.cc (init_fontconfig): either add mf/out to
7919         FontConfig or fonts/{otf,type1,etc}
7920
7921         * GNUmakefile.in: don't put mf/ link in share/ dir.
7922
7923         * lily/staff-spacing.cc: move same-direction-correction to
7924         note-spacing-interface
7925
7926         * scm/lily.scm (lilypond-main): use variable argument count for
7927         exception handler.
7928
7929         * lily/font-config.cc (init_fontconfig): add operator pacification
7930         message.
7931
7932         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7933
7934         * buildscripts/gen-emmentaler-scripts.py (i): generate
7935         PFAEmmentaler as well.
7936
7937         * scm/framework-ps.scm (munge-lily-font-name): new function
7938         (write-preamble): hack: insert PFA equivalent of CFF into
7939         .PS. This makes LilyPond output printable on normal PS printers
7940         again.
7941
7942         * buildscripts/gen-emmentaler-scripts.py (i): generate
7943         PFAEmmentaler.pfa aswell.
7944
7945 2005-04-06  John Williams <williams@tni.com>  
7946         
7947         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7948         
7949 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * scm/page-layout.scm (default-page-make-stencil): always combine
7952         the header stencil, even if empty. This prevents the body text to
7953         reach up to the margins.
7954
7955         * po/rw.po (Module): new file, for Kinyarwanda.
7956
7957         * input/test/spacing-optical.ly (Module): new file.
7958
7959         * lily/staff-spacing.cc: add same-direction-correction
7960
7961 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * Documentation/user/introduction.itely (Engraving): Comment-out
7964         non-existent file.
7965
7966 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/define-grob-properties.scm (all-user-grob-properties): add
7969         same-direction-correction
7970
7971         * VERSION: release 2.5.18
7972
7973 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7976         dereferencing.  Fixes make web.
7977
7978         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7979         errno.h.
7980
7981         * Documentation/user/: Fix links.
7982
7983 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/text-interface.cc (Module): rename from text-item.cc
7986
7987         * input/regression/apply-output.ly (texidoc): function naming fix.
7988
7989         * lily/time-signature-performer.cc (derived_mark): new function.
7990
7991         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7992
7993         * scripts/lilypond-book.py (find_linestarts): new function.
7994         (find_toplevel_snippets): keep track of line numbers.
7995
7996         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7997         all key changes.
7998
7999         * ly/declarations-init.ly (partCombineListener): use
8000         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8001
8002         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8003
8004 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * lily/text-item.cc: Fix link.
8007
8008         * Documentation/user/changing-defaults.itely (Changing defaults):
8009         Fix programs reference links.
8010
8011         * Documentation/user/music-glossary.tely: Convert to utf-8.
8012
8013 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * make/lilypond-vars.make: remove TEXMF from variables.
8016         remove DEB_BUILD pk font variables.
8017         remove GUILE_LOAD_PATH
8018         remove TeX memory vars.
8019
8020 2005-04-04  Werner Lemberg  <wl@gnu.org>
8021
8022         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8023
8024 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * ps/lilyponddefs.ps: remove reencode-font
8027
8028         * lily/simple-spacer.cc (add_columns): also compare
8029         directly. Column rank doesn't distinguish between broken and
8030         unbroken columns. This fixes large spaces before time sig changes.
8031
8032         * Documentation/user/point-and-click.itely: document ly:set-option.
8033
8034         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8035         point_and_click_global is set.
8036
8037         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8038         ly:set-option argument.
8039
8040 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * GNUmakefile.in: Include symlinks in webball.
8043
8044         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8045         source dir for split and non-split manuals.
8046
8047         * Documentation/user/*y: Fix @uref/@inputfile links for
8048         split/non-split HTML documents.
8049
8050         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8051         .ps.gz.
8052         
8053 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * GNUmakefile.in: Add newline.
8056
8057 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8058
8059         * tex/lilyponddefs.tex: use color instead of xcolor
8060         * scm/output-tex.scm: minor editing
8061
8062 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8063
8064         * scm/music-functions.scm (display-scheme-music): pretty printer
8065         for music expressions.
8066
8067 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * buildscripts/install-info-html.sh (index_file): Fix link.
8070
8071 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8074
8075         * Documentation/index.html.in: Add size estimates with some big pages.
8076
8077         * Documentation/user/tutorial.itely (Running LilyPond for the
8078         first time): Add/replace some @rglos links.  TODO: add more
8079         @rglos links in tutorial, test non-intrusiveness (.css).
8080
8081         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8082         annoying's indication of referencing external document.
8083
8084         * Documentation/user/GNUmakefile: Split version of glossary too.
8085         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8086         links, not only for html.
8087
8088         * Documentation/user/introduction.itely: Fix some links for other
8089         than html, do not use `here' as link name.
8090
8091 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8094         @glossaryref.
8095
8096 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/page-layout.scm (default-page-make-stencil): only add header
8099         if existing and not empty. Fixes spurious programming error.
8100
8101         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8102
8103 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8104
8105         * scm/output-tex.scm: implement {re,}setcolor
8106         * tex/lilyponddefs.tex: use color package
8107
8108 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8111         additions to website.
8112
8113         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8114
8115         * Documentation/user/macros.itexi: Fix @usermanref html links in
8116         split documents: use @inforef.
8117
8118 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8119
8120         * Documentation/user/programming-interface.itely: minor fix.
8121
8122         * Documentation/user/advanced-notation.itely: added info to
8123         Metronome markings.
8124
8125 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8128         use box-stencil.  Remove y-padding argument.
8129         (make-stencil-circler): New function.
8130
8131         * buildscripts/lilypond-words.py (F): 
8132         * elisp/SConscript (a): 
8133         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8134         * vim/SConscript (a): 
8135         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8136
8137         * lily/general-scheme.cc: Build fix.
8138
8139         * scm/markup.scm:
8140         * input/regression/markup-scheme.ly: 
8141         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8142
8143         * scm/stencil.scm (make-circle-stencil): New function.
8144
8145         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8146         name (was cicle).  Update callers.
8147         (circle): New markup command, similar to box.
8148
8149         * scm/stencil.scm (circle-stencil): New function.
8150
8151 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8152
8153         * configure.in: Detect libutf8/wchar.h variant.
8154
8155         * stepmake/aclocal.m4: Modify shared size test.
8156
8157 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8160
8161 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8164         
8165         * VERSION (PACKAGE_NAME):  release 2.5.17
8166
8167 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/backend-library.scm (postscript->png): Fix comment and png
8170         message.
8171
8172         * GNUmakefile.in (link-tree): Fix locales.
8173
8174 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/stencil-scheme.cc (LY_DEFINE): change to
8177         ly:stencil-aligned-to, non mutating.
8178
8179         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8180
8181         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8182
8183         * lily/quote-iterator.cc (derived_mark): call
8184         Music_wrapper_iterator::derived_mark() too.
8185
8186         * lily/grace-engraver.cc (derived_mark): change signature, add
8187         const.
8188
8189 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * SConstruct (symlink): 
8192         * GNUmakefile.in (link-tree): Add scripts to prefix.
8193
8194         * lily/general-scheme.cc (ly:effective-prefix): New function.
8195
8196         * scm/backend-library.scm (postscript->png): Use it.
8197
8198 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/paper-score.cc (process): don't delete grobs after
8201         producing stencils. 
8202
8203         * scm/part-combiner.scm (determine-split-list): switch off
8204         debugging info.
8205
8206         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8207         if available.
8208
8209         * scm/define-context-properties.scm
8210         (all-user-translation-properties): add stringNumberOrientations.
8211
8212         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8213         so fingering and string-numbers are separately controlled.
8214
8215 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8218         not use debugging.
8219
8220 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8223
8224         * config.hh.in: add HAVE_FONTCONFIG.
8225
8226         * Documentation/user/instrument-notation.itely (String number
8227         indications): new node.
8228
8229         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8230
8231         * lily/new-fingering-engraver.cc (add_string): new function. 
8232         (acknowledge_grob): accept string-number-event as well.
8233
8234         * scm/define-markup-commands.scm (circle): new markup command.
8235
8236         * scm/output-lib.scm (print-circled-text-callback): new function.
8237
8238         * lily/GNUmakefile: move ifeq after include stepmake.make.
8239
8240 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * config.make.in (HAVE_LIBKPATHSEA_SO):
8243         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8244
8245         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8246         add KPATHSEA_LIBS.
8247
8248         * debian/watch: 
8249         * debian/control: Update.
8250
8251 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * input/test/title-markup.ly (spaceTest): remove.
8254
8255         * input/test/embedded-tex.ly (Module): remove.
8256
8257         * input/test/music-box.ly: use 'name property, not ly:music-name.
8258
8259         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8260
8261         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8262
8263 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8266         about xdeltas.  Add information about CVS.
8267
8268         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8269         gracefully handle failed files.
8270
8271         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8272
8273         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8274         small fixes.
8275
8276         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8277         No unnecessarily specific i18n messages.  Remove stray `1'.
8278
8279 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8282         documentencoding
8283
8284         * scm/documentation-lib.scm (texi-file-head): set utf-8
8285         documentencoding.
8286
8287         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8288         Delta, not the Symbol one. 
8289
8290         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8291         for the .map file.
8292
8293         * Documentation/topdocs/INSTALL.texi (Top): add running
8294         requirement as compilation requirement.
8295
8296 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * buildscripts/mutopia-index.py (headertext): add h1 header and
8299         utf-8 charset meta field.
8300
8301         * input/GNUmakefile: prune example list.
8302
8303         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8304         options.
8305
8306         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8307         extent for visible stems.
8308
8309         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8310
8311 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8314
8315         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8316
8317 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8320         pass inf/nan into slur scoring.
8321
8322         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8323         page.
8324
8325         * scripts/abc2ly.py (dump_voices): use alphabet().
8326
8327 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8328         
8329         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8330
8331 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8332         
8333         * flower/include/virtual-methods.hh: simplify. Patch by
8334
8335 2005-03-25  John Williams <williams@tni.com>  
8336
8337         * scripts/lilypond-book.py (main): add png for HTML too, guess
8338         only if necessary. 
8339
8340 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/topdocs/INSTALL.texi: now recommends
8343         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8344
8345         * Documentation/user/basic-notation.itely,
8346         Documentation/user/tutoria.itely: warn about
8347         only one (phrasing) slur at once.
8348
8349 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8350
8351         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8352
8353 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/basic-notation.itely: fixed info about
8356         ending a (de)cresc.
8357
8358         * Documentation/user/lilypond-book.itely: fixed
8359         lilypond-book filter example and warned about not doing
8360         --filter and --process at the same time.
8361
8362 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8363
8364         * lily/parser.yy (bass_number),
8365         Documentation/user/instrument-notation.itely (Figured bass): 
8366         Add the possibility to use text markup in figured bass. 
8367
8368 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/global.itely: added info about naming
8371         identifiers and breakbefore.
8372
8373         * Documentation/user/invoking.itely: added info about batch
8374         processing files with convert-ly, removed references to TeX
8375         in the jail section.
8376
8377         * Documentation/user/examples.itely: possibly fixed piano
8378         dynamics.
8379
8380         * Documentation/user/advanced-notation.itely: added info
8381         about removing other types of Staff.
8382
8383         * Documentation/user/instrument-notation.itely: possibly
8384         fixed piano staff line switch.
8385
8386         * Documentation/user/changing-defaults.itely: added info
8387         about using normal font in titles.
8388
8389 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * VERSION (PATCH_LEVEL): release 2.5.16
8392
8393         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8394         explicitly.
8395
8396 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8399         whitespace.
8400
8401         * python/lilylib.py (make_ps_images):
8402         * scm/backend-library.scm (postscript->pdf, postscript->png):
8403         Quote file name.  Use format rather than string-append juggling.
8404
8405 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * python/lilylib.py (make_ps_images): add x to -g argument. 
8408
8409         * lily/key-performer.cc (create_audio_elements): don't use
8410         scm_eval_string. Check for minor 3rd directly.
8411   
8412         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8413         (sarabandeCelloGlobal): key is D minor, not F major.
8414
8415 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         Fix truncated --png output (Peter Danenberg).
8418         
8419         * python/lilylib.py (make_ps_images):
8420         * scripts/ps2png.py (copyright): Grok --papersize option.
8421
8422         * scm/backend-library.scm (postscript->png): Add parameter
8423         PAPERSIZE.  Update callers.
8424
8425         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8426         Fixes symbol placement.
8427
8428         * lily/spanner.cc: 
8429         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8430         <libc-extension.hh>).
8431
8432 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Nitpick run.
8435
8436         * buildscripts/fixcc.py: Update.
8437
8438         Builddir run fixes.
8439
8440         * HACKING (datadir): Add VERSION.
8441
8442         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8443         higher up.
8444
8445 2005-03-15  Werner Lemberg  <wl@gnu.org>
8446
8447         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8448         diagonal stem doesn't become thinner.
8449
8450 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * buildscripts/fixcc.py: Fixes (Werner).
8453
8454 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8457         Emmentaler/Aybabtu.
8458
8459         * GNUmakefile.in: fix lilypond-words path.
8460
8461         * po/tr.po: update to 2.3.21
8462
8463         * lily/new-fingering-engraver.cc (position_scripts): take priority
8464         from head position.
8465
8466         * input/regression/finger-chords-order.ly (texidoc): new file.
8467
8468 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * make/ly-rules.make: 
8471         * stepmake/aclocal.m4: 
8472         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8473
8474         * buildscripts/fixcc.py (rules): Leave space after operator.
8475
8476 2005-03-14  Werner Lemberg  <wl@gnu.org>
8477
8478         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8479         top of the glyph with smooth curve.
8480
8481 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * Documentation/user/global.itely (Page layout): remove
8484         printpagenumber.
8485
8486 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8487
8488         * input/regression/mensural-ligatures.ly: new file (with examples
8489         compiled by Pal Benko).
8490
8491         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8492         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8493         musicglyph access.  Many small beautifications in ancient
8494         examples.
8495
8496         * input/test/divisiones.ly: fixed indentation; small
8497         beautifications
8498
8499         * ly/engraver-init.ly: added FIXME comment
8500
8501         * scripts/lilypond-book.py,
8502         Documentation/user/lilypond-book.itely: added music fragment
8503         option "packed" to lilypond-book
8504
8505         * Documentation/user/instrument-notation.itely: Bugfix: added
8506         missing LedgerLineSpanner color setting in several places.  Added
8507         music fragment option "packed" to VaticanaContext example.
8508
8509 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * scm/define-grobs.scm (all-grob-descriptions): switch off
8512         Hyphen_spanner::set_spacing_rods 
8513
8514         * lily/lyric-hyphen.cc (print): add padding between syllable and
8515         hyphen.
8516         (print): shorten hyphen in tight situations (determine using
8517         minimum-length)
8518
8519         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8520         0.4pt.
8521
8522 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8525
8526         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8527         header/footer markings for regression-test.
8528
8529         * scm/backend-library.scm (output-scopes, header-to-file): Move
8530         from framework-tex.scm.
8531
8532         * scm/framework-ps.scm (output-framework)
8533         (output-preview-framework):
8534         * scm/framework-eps.scm (output-classic-framework)
8535         (output-framework): Use it.  Fixes collated files.
8536
8537 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * input/sakura-sakura.ly: 
8540         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8541
8542         * buildscripts/guile-gnome.sh: Update.
8543
8544         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8545
8546         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8547
8548 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8551         culprit: always exit the loop if we find a rod, even if it has
8552         distance < 0. 
8553
8554         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8555         algorithm.
8556
8557         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8558         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8559
8560         * scm/output-svg.scm (dashed-line): new  function body.
8561         
8562         * GNUmakefile.in: create .htaccess.
8563
8564 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8567
8568 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * VERSION (PACKAGE_NAME): release 2.5.15
8571
8572         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8573
8574         * scm/framework-svg.scm (output-framework): put scaling in
8575         document header. Apply scaling only once.
8576         (output-framework): dump page size in px, not mm. 
8577
8578         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8579         from font-size.
8580
8581         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8582         ly:outputter-output-scheme, new function.
8583
8584         * scm/output-svg.scm (pango-description-to-svg-font): new function
8585
8586 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8589         target.
8590
8591         * input/typography-demo.ly: new file.
8592
8593 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * Documentation/user/global.itely (File structure): Add markup blocks
8596         to toplevel expressions.
8597         (Multiple movements, Creating titles): Add markup blocks.
8598
8599         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8600         <libc-extension.hh>).
8601
8602         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8603
8604         * flower
8605         * lily
8606         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8607
8608 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * lily/accidental.cc: special bboxes for natural. 
8611
8612         * mf/feta-toevallig.mf: make stems heavier.
8613
8614         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8615         texts as well.
8616
8617         * mf/feta-klef.mf: revise. 
8618
8619         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8620
8621         * mf/feta-klef.mf: add rounded curve at top. 
8622         make thinnib a little heavier.
8623
8624 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8627
8628         * buildscripts/fixcc.py: New file.
8629
8630         * input/regression/utf8.ly: Update Debian font description.
8631
8632 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * stepmake/aclocal.m4: Fix test.
8635
8636 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/invoking.itely: added Sebastino Vigna's
8639         docs for the --jail option.
8640
8641 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/stem.cc (print): only produce stemlets if there are no
8644         noteheads on this stem.
8645
8646         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8647         don't crash on stemlet (visible stem without heads).
8648
8649         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8650         unbroken situations. 
8651
8652         * scm/output-lib.scm (center-invisible): new function.
8653
8654         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8655         wishes to determine loose column space.
8656
8657         * lily/font-config.cc (init_fontconfig): add
8658         fonts/{otf,type1,cff}  to path.
8659
8660         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8661
8662         * mf/GNUmakefile (Module): install all fonts under otf/
8663
8664         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8665         replace /fonts/otf/ by /ps/ 
8666
8667         
8668 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8671
8672         * lily/book.cc (process): Oops, add score_.header_.
8673
8674         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8675
8676         * lily/parser.yy: Handle toplevel and book texts as score.
8677
8678         * scm/page-layout.scm (default-page-make-stencil):
8679         Bugfix: (page-properties rename.
8680
8681         * scm/backend-library.scm (ly:system): Typo.
8682
8683 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * stepmake/stepmake/executable-targets.make (installexe): don't
8686         strip installed executables
8687
8688         * lily/font-select.cc (get_font_by_design_size): revert
8689         pango_description_string as well.
8690
8691         * lily/system.cc (set_loose_columns): put loose column just left
8692         of next column.
8693
8694         * lily/include/group-interface.hh (extract_grob_array): rename
8695         from Pointer_group_interface__extract_grobs
8696
8697         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8698
8699         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8700         function. Keep ledgered note heads at a minimum distance.
8701         Introduce minimum-length-fraction
8702         (print): introduce length-fraction property.
8703
8704 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * tex/GNUmakefile: remove latin1.enc rules.
8707
8708 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scm/titling.scm: Typo.
8711
8712         * input/regression/score-text.ly: Really add.
8713
8714         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8715
8716 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * lily/open-type-font-scheme.cc:  new file.
8719
8720 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/titling.scm (layout-extract-page-properties): Rename from
8723         page-properties.  Update callers.
8724
8725         * lily/lexer.ll (Lily_lexer):
8726         * lily/parser.yy: Junk lyric_markup state.
8727
8728         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8729
8730         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8731         Add texts parameter.
8732
8733 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/lexer.ll (lyric_markup): New mode.
8736         (Lily_lexer::push_lyric_markup_state): New method.
8737         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8738
8739         * lily/parser.yy (book_body):
8740         (toplevel_expression): Grok \markup texts.
8741
8742         * lily/score-scheme.cc (ly:music-scorify): 
8743         * scm/lily-library.scm (collect-music-for-book): Take texts
8744         parameter.
8745
8746         * lily/score.cc (texts_): New member.
8747
8748         * lily/paper-book.cc (systems): Format score texts.
8749
8750         * score-text.ly: New file.
8751
8752         * ttftool/SConscript:
8753         * kpath-guile/SConscript: New file.
8754
8755         * lily/SConscript:
8756         * SConstruct: Update.
8757
8758 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * VERSION (PACKAGE_NAME): release 2.5.14
8761
8762 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * lily/main.cc: Add dummy xgettext markers.
8765
8766 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8769         requirements
8770
8771         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8772         executable is < 40k
8773
8774         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8775         hack.
8776
8777 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * flower/libc-extension.cc:
8780         * flower/include/libc-extension.hh: [Open]BSD simply cast
8781         cookie/funopen declarations.
8782
8783         * stepmake/aclocal.m4: Check for libkpathsea.so.
8784
8785         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8786         dl_kpse_find_file.
8787
8788 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8791         (open_library): alternative for static library.
8792
8793 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8796
8797         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8798
8799         Drop run-time dependency on teTeX.
8800
8801         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8802
8803         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8804         KPATHSEA_LIBS in LIBS.
8805         (STEPMAKE_DLOPEN): New function.
8806
8807         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8808         not path.
8809
8810         * flower/file-path.cc (directories): Rename from paths, as this
8811         return an array of directories (a single path).
8812
8813 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8816
8817         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8818         new ly:kpathsea-find-file
8819
8820         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8821
8822         * kpath-guile/GNUmakefile: new file
8823
8824         * buildscripts/gen-emmentaler-scripts.py (i): generate
8825         emmentaler-X.fontname as well.
8826
8827         * buildscripts/ps-embed-cff.py: new script
8828
8829         * scm/lily-library.scm: remove ps-embed-cff.
8830
8831         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8832         font loading. 
8833
8834         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8835         fontconfig as well.
8836
8837         * lily/font-config.cc (init_fontconfig): add cff/ too.
8838
8839         * ly/generate-embedded-cff.ly: capitalize.
8840
8841         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8842         so as to register the pango font.
8843
8844         * lily/font-config.cc (init_fontconfig): add
8845         prefix/{otf,type1,mf/out} to fontconfig path.
8846
8847         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8848         overrides all. 
8849
8850         * configure.in (gui_b): remove ec mftrace check
8851
8852         * config.hh.in: use lilypond-Major.Minor as data directory.
8853
8854         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8855
8856         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8857         name.
8858
8859 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8862         error messages.
8863
8864         * flower/libc-extension.cc:
8865         * flower/include/libc-extension.hh: [Open]BSD fixes for
8866         cookie/funopen declarations.
8867
8868 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8871         emmentaler.
8872
8873         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8874         lcrm10.
8875
8876         * scm/define-markup-commands.scm (fontsize): new markup
8877         command. Also set baseline-skip
8878
8879 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8880         
8881         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8882         use.
8883
8884 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8887
8888         * lily/pdf.cc: remove PDF related files
8889
8890 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8893         <hamamatsu@gmx.de>
8894
8895 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/user/advanced-notation.itely: first draft
8898         of reorg done.
8899
8900         * Documentation/user/global.itely: fixed (sub)section
8901         bits of MIDI.
8902
8903 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * cygwin/mknetrel (extras): Bufix (Bertalan).
8906
8907         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8908         * Documentation/user/instrument-notation.itely (Introducing chord
8909         names): Compile fix: must have unique name.
8910
8911 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/instrument-notation.itely: reorg.
8914
8915 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/output-gnome.scm:
8918         * scm/output-svg.scm: Fix font scaling.
8919
8920 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8923         what link to use best.
8924
8925         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8926         * Documentation/user/tutorial.itely (Automatic and manual beams):
8927         Fix @ref.
8928
8929         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8930         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8931         * scm/framework-gnome.scm (tweak): Use it.
8932
8933 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8936
8937         * scm/output-ps.scm (white-text): reinstate white-text
8938
8939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/output-ps.scm (offset-add): Remove.
8942
8943         * scm/lily-library.scm (offset-flip-y): New function.
8944         * scm/framework-gnome.scm (tweak): Use it.
8945
8946         * scm/output-gnome.scm (grob-cause): Add parameter.
8947
8948         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8949         * scm/output-ps.scm (url-link): Move.
8950         (white-text): Warn user about brokenness.
8951
8952         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8953         wrt ghostscript.
8954
8955 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8958         if body length smaller than measure length.
8959
8960         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8961         for Y.
8962
8963         * ly/titling-init.ly (tagline): put default tagline in \paper
8964
8965 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * lily/kpath.cc: 
8968         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8969
8970         * scm/lily-library.scm (version-not-seen-message): New function.
8971         * ly/init.ly: Use it.
8972
8973         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8974         breaks as progess.
8975
8976         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8977         whitespace with l10n message.
8978
8979         * scm/framework-tex.scm (convert-to-ps):
8980         (convert-to-dvi): Do not use overly specific l10n messages.
8981
8982         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8983
8984         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8985         merge stderr with stdout.  
8986
8987 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8990         Neeracher).
8991
8992 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8993
8994         * Documentation/user/instrument-notation.teily: moved
8995         \arpeggio to Basic.
8996
8997         * Documentation/user/advanced-notation.itely: Articulation to
8998         Basic, a bunch of stuff from Basic moved to Advanced.
8999
9000         * Documentation/user/basic.itely: swapped various sections,
9001         reorganized Basic.
9002
9003 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * flower/memory-stream.cc: 
9006         * flower/libc-extension.cc: Remove obsolete #undefs.
9007
9008         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9009         more carefully.
9010
9011 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9014         dependency.
9015
9016         * VERSION (PACKAGE_NAME): release 2.5.13
9017
9018         * GNUmakefile.in (web-ext): don't ship ps.gz
9019
9020         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9021         stdout
9022
9023 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9026         without libintl.  Now it compiles too.
9027
9028 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/user/basic-notation.itely,
9031         instument-notation.itely, advanced-notation.itely:
9032         split up contents of notation.itely.
9033
9034         * Documentation/user/notation.itely: file removed.
9035
9036         * Documentation/user/invoking.itely, converters.itely:
9037         moved convert-ly info to invoking.itely.
9038
9039         * Documentation/user/global.itely, changing-defaults.itely,
9040         sound-output.itexi: moved global settings, file layout, and
9041         sound into global.itely.
9042
9043         * Documentation/user/sound-output.itexi: file removed.
9044
9045         * Documentation/user/lilypond.tely: removed links to
9046         notation.itely and sound.itely.
9047
9048 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9051
9052         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9053  
9054         * THANKS: add sponsor.
9055
9056         * scm/define-markup-commands.scm (with-url): new markup command.
9057
9058         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9059         tagline.
9060         
9061         * scm/output-tex.scm (url-link): stub.
9062
9063         * scm/output-ps.scm (url-link): new function.
9064
9065         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9066         ly:set-point-and-click
9067
9068 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9071         based on pdf-viewer setting.
9072
9073         * scm/framework-ps.scm (write-preamble): Find and set preferred
9074         pdf-viewer.
9075
9076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * Documentation/user/point-and-click.itely: update for PDF point &
9079         click.
9080
9081         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9082         editors based on EDITOR setting.
9083
9084 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scm/*: Oops, more grand 2005 replace bits.
9087
9088 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9091
9092         * scm/output-ps.scm (grob-cause): point & click support for
9093         PostScript
9094
9095 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/input-scheme.cc (LY_DEFINE): rename to
9098         ly:input-file-line-column
9099
9100 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/examples.itely: small fix from Steve Doonan.
9103
9104         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9105
9106         * THANKS: added Yuval Harel.
9107
9108         * Documentation/user/{various}: inserted two spaces after a period.
9109
9110         * Documentation/user/lilypond.tely: added framework for reorg.
9111
9112         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9113         advanced-notation.itely, global.itely: new files, placeholder for
9114         future reorg.
9115
9116 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9117
9118         * Documentation/user/notation.itely: revamped Polyphony section
9119         
9120 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * Documentation/user/lilypond-book.itely (Music fragment options):
9123         doc fontload.
9124
9125         * Documentation/user/changing-defaults.itely (Text encoding): add
9126         fontload option to utf8 include
9127
9128         * scripts/lilypond-book.py (compose_ly): add fontload option
9129
9130         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9131         force-eps-font-include option.
9132
9133         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9134         black triangle
9135
9136         * Documentation/user/invoking.itely (Editor support): remove
9137         lilypond-latex section.
9138
9139         * scripts/lilypond-latex.py (Module): remove script.
9140
9141         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9142         overwrite .log. 
9143
9144         * lily/main.cc: remove -m, --no-layout
9145
9146         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9147         to define. We don't want to override fprintf everywhere.
9148
9149 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * cygwin/lilypond.hint: 
9152         * cygwin/README.in: Update dependencies.
9153
9154         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9155         Bugfix: do not pollute CPPFLAGS, LIBS.
9156
9157         * cygwin/mknetrel (extras): Cross compile fixes.
9158
9159         * ttftool/util.c: 
9160         * ttftool/ttfps.c: 
9161         * ttftool/ps.c: #include libc-extension.hh
9162
9163         * flower/include/libc-extension.hh:
9164         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9165         wrapper using funopen.
9166         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9167         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9168
9169         * config.hh.in:
9170         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9171         (AC_CHECK_HEADERS): Add libio.h
9172
9173         * scripts/convert-ly.py: Uniformize, internationalize.
9174         (2.5.2): Remove fatal encoding rule.
9175         (2.5.13): Handle latin1 encoding gracefully.
9176
9177 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * HACKING: Fix line breaks.
9180
9181 2005-02-23  Werner Lemberg  <wl@gnu.org>
9182
9183         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9184         contains those two files.
9185
9186 2005-02-21  Werner Lemberg  <wl@gnu.org>
9187
9188         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9189         to improve overlap removal process.
9190
9191         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9192         left and right ending.  This ensures better overlapping.
9193         Update all callers.
9194         ("lineprall"): Don't use draw_gridline to get better overlapping.
9195
9196 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9199
9200         * Documentation/topdocs/NEWS.tely (Top): oops.
9201
9202 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9203
9204         * HACKING: new file.
9205
9206         * input/regression/utf8.ly (portuguese): added a portuguese example
9207         to show latin1 accents.
9208
9209 2005-02-21  Pal Benko  <benkop@freestart.hu>
9210
9211         * lily/mensural-ligature-engraver.cc:
9212         * lily/mensural-ligature.cc:
9213         * lily/include/mensural-ligature.hh: new algorithm implemented
9214
9215         * scm/define-grob-properties.scm: join-left killed (add-join may
9216         be used); join-left-amount changed to join-right-amount
9217
9218 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/notation.itely: small but urgent fix.
9221
9222 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9223
9224         * lily/duration-scheme.cc: bugfix: correct parameters to
9225         SCM_ASSERT_TYPE.
9226
9227         * THANKS: added Pal.
9228
9229         * Documentation/user/notation.itely: bugfix: unTeXified
9230         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9231         "timesig.*x/y" -> "timesig.*xy".
9232
9233 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234         
9235         * VERSION (PACKAGE_NAME): release 2.5.12
9236
9237 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9240
9241         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9242
9243         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9244
9245         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9246
9247 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9250         latin1..utf-8.
9251
9252         * input/regression/stanza-number.ly:
9253         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9254
9255         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9256
9257 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9260         NEWS. Refer to website for older news.  
9261
9262         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9263         .HTML. This should be done for specific servers only.
9264
9265         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9266         .ly image examples.
9267
9268         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9269         in layer 0 too.
9270
9271         * scm/define-context-properties.scm
9272         (all-user-translation-properties): add tieWaitForNote
9273
9274         * scm/define-grobs.scm (all-grob-descriptions): add
9275         Tie_column::before_line_breaking
9276
9277         * lily/tie.cc (get_column_rank): new function
9278
9279         * lily/tie-column.cc (before_line_breaking): new function.
9280         (werner_directions): take into account ties that start on
9281         different columns.  
9282
9283         * lily/score-engraver.cc (set_columns): move add_column() so we
9284         have column rank available.
9285
9286         * lily/tie.cc (get_column_rank): new function.
9287
9288         * input/regression/utf8.ly (japanese): add japanese lyrics.
9289
9290         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9291
9292         * THANKS: add Steve D
9293
9294         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9295         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9296
9297 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9298
9299         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9300         to show harmonic notes
9301         * scm/define-markup-commands.scm: in \markup-by-number
9302         "dots-dot" -> "dots.dot" to show dotted notes
9303
9304 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9307
9308         * flower/memory-stream.cc (writer): new file.
9309
9310         * configure.in: add endian test.
9311
9312 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9313
9314         * Documentation/user/examples.itely: small
9315         simplification/beautification
9316
9317         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9318         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9319         notation manual.
9320
9321         * lily/mensural-ligature.cc: bugfix: another few victims of the
9322         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9323
9324         * ly/gregorian-init.ly: commit some experimental code for hi-level
9325         ligature input language lying around here for several months.
9326
9327         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9328         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9329
9330         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9331         "x-y-z"->"x.y.s-z" fixes.
9332
9333 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/framework-pdf.scm (scm): new file
9336
9337         * lily/include/pdf.hh (class Pdf_file): new file.
9338
9339         * lily/pdf.cc (write_trailer): new file.
9340
9341 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9342
9343         * input/regression/color.ly: new file
9344
9345         * lily/stencil.cc (interpret_stencil_expression):
9346         when a color expression is encountered: save current color,
9347         process the rest of the expression, and restore previous color.
9348
9349         * lily/system.cc (get_line): check all grobs for color property and
9350         prepare the stencil scheme expressions for further processing.
9351         Fix layer-loop.
9352
9353         * scm/define-grob-properties.scm: introduce the color property.
9354
9355         * scm/output-lib.scm: color helper functions.
9356
9357         * scm/output-ps.scm: introduce setcolor/resetcolor.
9358
9359 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9360
9361         * ly/*.ly, input/regression/*.ly: Added missing \version
9362         statements in some files.
9363
9364 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/notation.itely: minor editing.
9367
9368         * Documentation/user/converters.itely: updated convert-ly bugs.
9369
9370         * Documentation/user/lilypond-book.itely: add info about using
9371         feta characters in latex.
9372
9373 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9376
9377 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * scm/define-grob-properties.scm (all-user-grob-properties):
9380         removed 'dashed property.
9381
9382 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9383
9384         * scm/lily.scm (define-safe-public): new macro for defining
9385         variables that can be used in --safe mode. Use it in *.scm
9386         instead of manually setting safe-objects in safe-lily.scm.
9387
9388 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389         
9390         * lily/slur.cc: Slur-dash patch by Bertalan.
9391
9392         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9393
9394         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9395
9396 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9399
9400 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * mf/GNUmakefile: teTeX-3.0 install fix.
9403
9404         * Cygwin patch from Bertalan.
9405
9406         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9407
9408 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * GNUmakefile.in: 
9411         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9412
9413         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9414         2.0.x compatibility.
9415
9416 2005-02-08  Werner Lemberg  <wl@gnu.org>
9417
9418         * mf/feta-din-code.mf: Format; clean up code.
9419         Replace `---' with `--' plus explicit path directions.
9420         (linethickness#, stafflinethickness#): Remove.
9421         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9422         ("dynamic s"): Improve shape.
9423         ("dynamic p"): Improve shape.
9424         Replace `draw' with better outline approximation.
9425         ("dynamic r"): Improve shape.
9426         Don't call `fill' and `draw' at the same time.
9427
9428 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * SConstruct (symlink):
9431         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9432         build fix: add enc symlink.
9433
9434         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9435
9436         Support for DESTDIR besides prefix=/foo
9437
9438         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9439
9440         * stepmake/stepmake/*.make:
9441         * */GNUmakefile:
9442         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9443
9444         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9445
9446         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9447         mawk in fontforge (date) test.
9448
9449 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9452         font-family=roman. Add Luxi Sans as sans
9453
9454 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/notation.itely: add warning about
9457         percent repeats and Voice contexts.
9458
9459         * Documentation/user/lilypond-book.itely: clarified the
9460         necessity of dvips -u arguments.
9461
9462 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9463
9464         * THANKS: Added a bunch of bug hunters.
9465
9466 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/framework-ps.scm (output-preview-framework): bugfix.
9469
9470         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9471         o/ for chord modifier..
9472
9473         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9474
9475         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9476         Welsh Duggan). 
9477
9478 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9481
9482         * ly/titling-init.ly: Do not also print intstrument in header on
9483         first page.  Do not print page number on first and only page.
9484
9485 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * input/regression/*.ly: remove old-relative everywhere
9488
9489         * lily/music-sequence.cc (simultaneous_relative_callback): do
9490         what-if analysis on copy, not on original. Fixes old-relative
9491         compatibility.
9492
9493         * scm/backend-library.scm (postscript->png): space before
9494         --verbose.
9495         
9496 2005-02-05  Werner Lemberg  <wl@gnu.org>
9497
9498         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9499         is defined.
9500
9501         * mf/feta-alphabet.mf: Define `staffsize#'.
9502         Include `feta-params.mf'.
9503         s/staffheight/design_size/.
9504
9505         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9506
9507         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9508
9509         * mf/feta-nummer-code.mf: Reformatted.
9510         (draw_six): Use outline intersection to avoid a self-intersecting
9511         path.
9512         ("Numeral comma"): Fix serious outline glitches.  This slightly
9513         changes the glyph shape.
9514         ("Numeral dash"): Use `draw_rounded_block'.
9515         ("Numeral dot"): Use `drawdot'.
9516         ("Numeral 1"): Assure identical tangent directions for the
9517         intersection points of paths.  The glyph shape improvement is only
9518         visible at very high magnifications.
9519         ("Numeral 2"): Use `solve' macro to make the lower right part of
9520         the glyph outline touch the x axis exactly.  This changes the
9521         glyph shape.
9522         Minor fixes for better overlap removal support.
9523         ("Numeral 4"): Make lefter corner `rounder'.
9524         ("Numeral 5"): Assure identical tangent directions for the
9525         intersection points of paths.  This improves the glyph shape at
9526         high magnifications.
9527         ("Numeral 7"): Use `solve' macro to make the upper right part of
9528         the glyph outline touch the metrics box exactly.  This changes the
9529         glyph shape.
9530         Avoid corner in the upper left part of the glyph (causing a minor
9531         shape change).
9532
9533         * mf/feta-ital-*.mf: Removed.  Unused.
9534
9535 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * VERSION (PATCH_LEVEL): release 2.5.11
9538
9539         * input/regression/fill-line-test.ly: new file.
9540
9541         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9542         emmentaler name, eg. emmentaler-23. 
9543
9544 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9545
9546         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9547         alignment with centered texts
9548
9549         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9550         list of paddings
9551
9552 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9555
9556         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9557         of parents when translating rests. Fixes: c-chord-rest.ly 
9558
9559         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9560         dimension_callback_ member.
9561
9562         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9563         of extents.
9564
9565 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * all but lily/*: The grand 2004/2005 replace.
9568
9569 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * lily/*: add space after ,  
9572
9573         * scm/music-functions.scm (has-request-chord): don't use
9574         ly:music-name anywhere. Fixes <<\\>> notation. 
9575
9576         * scm/define-markup-commands.scm (box): use font-size for
9577         padding. Fixes boxed-rehearsal-marks.ly
9578
9579         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9580         identifier definition too, so foo = \lyrics { ...   } bar = #1
9581         doesn't complain about "bar" being LYRICS_STRING.
9582
9583         * lily/paper-def.cc (find_pango_font): new routine; Store
9584         pango_fonts in hash tab too. This is necessary for retrieving
9585         Pango_fonts::physical_font_tab() later on.
9586  
9587         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9588         crash if psname is null.
9589
9590         * lily/lily-guile.cc (ly_hash2alist): new function
9591
9592         * Documentation/user/changing-defaults.itely (Text encoding):
9593         rewrite. 
9594
9595         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9596         -> font_filename mapping.
9597
9598         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9599         ly_pango_font_physical_fonts
9600
9601         * scm/framework-ps.scm (supplies-or-needs): extract names from
9602         physical Pango_fonts.
9603
9604         * utf8.ly: new file.
9605
9606 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * Documentation/user/changing-defaults.itely (Page layout): add
9609         doco about systemSeparatorMarkup.
9610
9611         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9612         function.
9613         (default-page-make-stencil): insert system separators.
9614
9615         * scm/define-markup-commands.scm (hcenter): add
9616         (beam): add.
9617
9618 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9621
9622 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * lily/main.cc: Spell backend consistently.  Sort options.
9625
9626 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * scripts/lilypond-book.py (Module): revert @include.
9629         
9630 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9633         Bugfix: @include .tex (not .texi).  Small cleanups.
9634
9635         * stepmake/bin/add-html-footer.py (i18n): New function.
9636
9637 2005-01-31  Werner Lemberg  <wl@gnu.org>
9638
9639         * mf/feta-nummer.mf: Removed.  Unused.
9640
9641 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/ : 2004 -> 2005 s&r
9644
9645         * scm/file-cache.scm (cached-file-contents): add file. Read each
9646         file only once.
9647
9648         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9649         now default.
9650
9651         * VERSION: release 2.5.10
9652         
9653         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9654
9655         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9656
9657         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9658         that both X and Y extents of bbox are non-nil.
9659
9660 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * scm/chord-name.scm (alteration->text-accidental-markup): change
9663         - to . 
9664
9665         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9666
9667         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9668
9669         * Documentation/user/invoking.itely (Invoking lilypond): add note
9670         about EPS backend.
9671
9672         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9673         files for inclusion in lilypond-book document.
9674
9675         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9676
9677         * input/tutorial/lbook-texi-test.texi: new file.
9678
9679         * scm/safe-lily.scm (safe-objects): add
9680         {begin,end}-of-line-(in)?visible as safe.
9681  
9682 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/changing-defaults.itely: fixed example
9685         of (dynamics).
9686
9687 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9688
9689         * lily/main.cc: fix info about -o=FILE.
9690
9691 2005-01-29  Werner Lemberg  <wl@gnu.org>
9692
9693         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9694         construction to assure smooth transition from straight to curved
9695         lines.
9696
9697 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9700         stencils.
9701
9702         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9703         translate to top of page. Fixes alignment problems of
9704         lilypond-generated EPS files.
9705
9706 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9709         crescendo-end as well, since Decrescendo maybe ended with Stop
9710         Crescendo.). Fixes: partcombine-diminuendo.ly
9711
9712         * scm/script.scm (default-script-alist): swap portato symbols.
9713
9714         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9715
9716         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9717         ly:outputter-port. New function.
9718
9719         * scm/framework-ps.scm (output-classic-framework): dump a
9720         -systems.texi too
9721         (output-classic-framework): dump multiple systems on an "infinite"
9722         page EPS including fonts. 
9723
9724         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9725         .eps files for both texi and tex formats. Use PNG coming from
9726         lilypond.
9727         
9728 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9731
9732         * scripts/lilypond-latex.py: fix info about -o=FILE.
9733
9734 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * ly/generate-embedded-cff.ly: write .cff.ps files.
9737
9738         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9739
9740         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9741         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9742
9743 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9746
9747 2005-01-28  Werner Lemberg  <wl@gnu.org>
9748
9749         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9750         macros.
9751         (draw_bulb): Improved.
9752
9753         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9754         metapost bug.
9755         (draw_pedal_P): Use soft_end_penstroke.
9756         (draw_pedal_d): Use soft_start_penstroke.
9757
9758         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9759         path.
9760         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9761         doesn't change the glyph shape.
9762
9763         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9764         changing the shape) to avoid fontforge warnings.
9765
9766         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9767         soft_end_penstroke and fix glyph shape.
9768
9769 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9772
9773 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/define-markup-commands.scm (line): filter out empty stencils
9776         from line command.
9777
9778         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9779         amount.
9780
9781 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/notation.itely: added info about what
9784         \voiceFoo does.  Also rewrote warning about marks at
9785         a line break.
9786
9787         * Documentation/user/changing-defaults.itely: added info
9788         about putting dynamics in parenthesis and brackets.
9789
9790 2005-01-27  Werner Lemberg  <wl@gnu.org>
9791
9792         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9793
9794 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9797         portato-direction.ly
9798
9799         * lily/beam.cc (consider_auto_knees): add beam height to
9800         threshold. Fixes: knee-multiple-beam.ly
9801
9802         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9803         pedal line spanners. Fixes: instrument-center-pedal.ly
9804
9805         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9806         if encountering barline. Fixes: auto-beam-repeat.ly
9807
9808 2005-01-26  Werner Lemberg  <wl@gnu.org>
9809
9810         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9811         overlapping.
9812
9813         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9814         with inflections for the 1/2 sharp glyph.
9815
9816         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9817         connection between `t' and `r'.
9818         Unify bulb with the rest of `r' to avoid grazing outlines which
9819         confuses the overlap removal algorithm of fontforge.
9820
9821         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9822         inflections.
9823         (draw_cross): Fix shape to have uniform thickness in corners.
9824
9825         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9826         to avoid an uneven number of self-intersections; this confuses
9827         fontforge.
9828         Fix a slight bug in the shape at left bottom (which is visible only
9829         at high magnifications).
9830         `Center' the stem horizontally to avoid overlapping.
9831
9832 2005-01-24  Werner Lemberg  <wl@gnu.org>
9833
9834         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9835         to `asis'.
9836         (fet_begingroup): Save group name in string `feta_group'.
9837         (fet_endgroup): Updated.
9838         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9839
9840         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9841
9842         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9843         in metapost.
9844
9845 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/notation.itely: really minor editing.
9848
9849 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/examples.itely: minor editing.
9852
9853         * Documentation/user/changing-defaults.itely: minor editing.
9854
9855         * Documentation/user/notation.itely: clarified info on polyphony
9856         and \addlyrics.
9857
9858 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/output-gnome.scm: 
9861         * scm/output-svg.scm:
9862         * scm/lily-library.scm (font-name-style): Update font name
9863         kludging for fontconfig use.
9864
9865 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9866
9867         * scm/define-markup-commands.scm: Document right-align and
9868         larger markup commands. Remove "TODO" from the topmost comment
9869         "each markup function should have a doc string." More consistent
9870         use of new-lines.
9871
9872 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/changing-defaults: removed info about
9875         copyright symbol, since it's likely to change soon.
9876         Added info about betweensystemspace.
9877
9878         * Documentation/user/notation.itely: minor fixes.
9879
9880         * Documentation/user/lilypond.tely,
9881         Documentation/user/music-glossary.tely: changed copyright
9882         date to 2005 instead of 2004.
9883
9884         * input/test/volta-chord-names.ly: added old example back.
9885
9886 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * mf/feta-beugel.mf: use design size 20 (not 15).
9889
9890         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9891         change name to aybabtu completely
9892
9893 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9896         design_size to fontname
9897
9898 2005-01-19  Werner Lemberg  <wl@gnu.org>
9899
9900         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9901         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9902
9903         * mf/feta-autometric.mf (set_char_box): Add code which emits
9904         specials for mf2pt1 if run with metapost.
9905         (to_bp): New macro for mf2pt1.
9906
9907 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/changing-defaults: added info on
9910         creating a copyright symbol.
9911
9912 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * VERSION: release 2.5.9
9915         
9916 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9917
9918         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9919
9920         * Documentation/user/notation.itely: Document
9921         score-override-auto-beam-setting Fix documentation for
9922         revert-auto-beam-setting.
9923
9924 2005-01-18  Werner Lemberg  <wl@gnu.org>
9925
9926         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9927         (procset): New function to define a procset resource.
9928         (ps-embed-pfa): New function to define a font resource.
9929         (setup): New function to define a `Setup' environment.
9930         (preamble): Use new functions.
9931
9932         * ps/lilypond.defs (init-lilypond-parameters): New function to
9933         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9934
9935 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9938
9939 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9940
9941         * scm/define-markup-commands.scm: Change number->markletter-string
9942         to take two arguments (vector number). Add number->mark-alphabet-vector
9943         and markalphabet markup command.
9944
9945         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9946         format-mark-alphabet, format-mark-box-barnumbers and
9947         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9948
9949 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Documentation/user/examples.itely: add SATB automatic piano
9952         reduction template.
9953
9954         * Documentation/user/notation.itely: added info about changing
9955         partcombine texts.  Also adds examples of alternate lyrics.
9956
9957         * Documentation/user/changing-defaults.itely: added warning
9958         about \RemoveEmptyStaffContext overriding previous changes.
9959
9960 2005-01-17  Werner Lemberg  <wl@gnu.org>
9961
9962         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9963         feta-alphabet*.
9964
9965 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * python/lilylib.py (make_ps_images): don't do final showpage for
9968         multi-page documents.
9969         
9970         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9971
9972 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/lilypond.tely: changed order of appendices;
9975         unified index should be last.
9976
9977         * Documentation/user/notation.itely: add example of key signatures
9978         and info about Staff.printKeyCancellation.
9979
9980 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/include/repeated-music.hh (class Repeated_music): change
9983         into "namespace" class.
9984
9985         * lily/event.cc: remove Key_change_event.
9986
9987         * lily/include/transposed-music.hh (class Transposed_music): remove.
9988
9989         * lily/transposed-music.cc: remove
9990
9991         * lily/include/relative-music.hh: remove.
9992
9993         * lily/include/music-sequence.hh (struct Music_sequence): change
9994         into "namespace" class.
9995
9996         * lily/untransposable-music.cc (Module): remove
9997
9998         * lily/include/un-relativable-music.hh (Module): remove
9999
10000         * lily/include/untransposable-music.hh (Module): remove
10001
10002         * lily/include/music-list.hh (Module): remove file
10003
10004         * lily/un-relativable-music.cc: remove file.
10005
10006 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/parser.yy: Compile fix.
10009
10010 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * lily/include/music.hh (class Music): unvirtualize transpose().
10013
10014         * lily/sequential-music.cc: remove file.
10015
10016         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10017
10018         * lily/slur-scoring.cc (get_best_curve): only switch on
10019         DEBUG_SLUR_SCORING for non NDEBUG builds.
10020
10021         * lily/include/music.hh (class Music): replace Music::start_mom()
10022         by start-callback property
10023
10024         * lily/include/grace-music.hh: remove file. 
10025
10026         * lily/stem.cc (height): robustness fix.
10027
10028         * lily/time-scaled-music.cc: remove file.
10029
10030         * lily/include/music.hh (class Music): include SCM init argument.
10031         (class Music): replace Music::get_length() virtual by
10032         length-callback property everywhere.
10033
10034         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10035
10036         * mf/GNUmakefile: don't install *list.ly
10037
10038 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10041
10042 2005-01-12  Werner Lemberg  <wl@gnu.org>
10043
10044         This patch addresses the following problems in the feta sources
10045         files which contribute to the fetaXX fonts.
10046
10047         . Many fixes for rasterization at low resolutions (consistent use of
10048           `vround' and `hround', integer shift values for paths, applying
10049           `eps' for mirrored paths, use of `define_whole_pixels' and
10050           friends, etc.) -- while this probably looks like a waste of time
10051           it has revealed deficiencies in some glyph shapes.  See comment at
10052           the end of feta-params.mf how vertical symmetry is achieved.
10053
10054         . The `---' operator has been replaced everywhere with `--'; this
10055           both improves and considerably reduces the font size after
10056           conversion with mf2pt1.
10057
10058         These change aren't explicitly mentioned below since virtually all
10059         glyphs are affected.
10060
10061         Other notable differences:
10062
10063         . Glyphs from feta-accordion.mf now have charboxes around the
10064           outline.
10065
10066         . Fixed incorrect charbox for `accDot'.
10067
10068         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10069
10070         . Fixed position of the bow in the `upprall' glyph and its siblings.
10071
10072         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10073           dependent on the staff line thickness to avoid touching the middle
10074           staff line at smaller sizes.
10075
10076         . Largely extended output for feta-testXX: Where useful, glyphs
10077         are shown both between and on staff lines.
10078
10079
10080         * mf/feta-params.mf (staff_space_rounded,
10081         stafflinethickness_rounded, linethickness_rounded,
10082         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10083         Update all code which uses them where appropriate.
10084         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10085         New variables used to control rasterization at low resolutions.  Set
10086         to zero if feta code is processed with metapost.
10087
10088         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10089         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10090         (flare_path): Updated.
10091         Make it work with `filldraw' (but only circular pens).
10092         (hfloor, vfloor, hceiling, vceiling): New macros.
10093
10094         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10095         Use `draw' again in mf mode to have good pixel dropout control.
10096         Fix intersection points of horizontal lines with circle.
10097         ("accDot"): Fix parameters for set_char_box.
10098         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10099         control.
10100
10101         * mf/feta-banier.mf: Updated.
10102
10103         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10104         testing.
10105         (undraw_inside_ellipse): Remove `center' argument.  Update all
10106         callers.
10107         (draw_brevis): New macro, called by "Brevis notehead".
10108         (draw_whole_triangle_head): New macro, called by "Whole
10109         trianglehead".
10110         (draw_small_triangle_head): Use `filldraw'.
10111
10112         * mf/feta-eindelijk.mf: Remove useless global group.
10113         Updated.
10114
10115         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10116         `filldraw'.
10117
10118         * mf/feta-pendaal.mf: Updated.
10119
10120         * mf/feta-puntje.mf: Updated.
10121
10122         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10123         less points.
10124         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10125         dropout control.
10126         ("Varied Coda"): Use `draw_block'.
10127         (draw_comma): Fix typo.
10128         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10129         pixel dropout control.
10130
10131         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10132         position of bow.
10133
10134         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10135         sizes.
10136
10137         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10138         testing.
10139         (draw_meta_sharp): Much simplified.
10140         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10141
10142         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10143
10144 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10145
10146         * Documentation/user/notation.itely (Ancient rests): Fix typo
10147         (thanks Anthony)
10148
10149 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10152
10153         * lily/main.cc (setup_paths): Add cff.
10154
10155         * mf/GNUmakefile (foe): Include actual target %.cff.
10156         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10157
10158 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10161         suffix for main_input_b_.
10162
10163         * scm/music-functions.scm (toplevel-music-functions):
10164         precompute music lengths for music expressions.  
10165
10166 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10167
10168         * lily/include/input.hh (class Input): new `end_' slot for end of
10169         input. Renamed defined_str0_ to start_.
10170
10171         * lily/input.cc (Input): Add Input::Input (Input const &) and
10172         remove Input::Input (Source_file*, char const *). Use the new
10173         slots.
10174         (set_location): method used by bison to propagate input
10175         locations (YYLLOC_DEFAULT).
10176         (end_line_number, end_column_number, step_forward): new methods
10177         
10178         * lily/input-scheme.cc (ly:input-both-locations): new function,
10179         similar to ly:input-location, but also return the end line and
10180         column.
10181
10182         * lily/include/includable-lexer.hh: 
10183         * lily/includable-lexer.cc: 
10184         * lily/include/lily-lexer.hh (class Lily_lexer): 
10185         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10186         Includable_lexer to Lily_lexer, in order to update lexloc (the
10187         yylloc), a new slot of Lily_lexer.
10188         (here_input, LexerError): simplify by using the lexloc slot (aka
10189         yylloc)
10190
10191         * lily/lexer.ll: #define yylloc to use input locations (it may
10192         be useless here?). Fixed the #embedded_scm rule (step the location
10193         forward in order to skip the sharp sign before parsing the scheme
10194         expression)
10195
10196         * lily/include/lily-parser.hh (class Lily_parser): 
10197         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10198         here_input()
10199         (parser_error): overload for more precise locations of errors.
10200
10201         * lily/parser.yy (YYLTYPE): set location type to Input
10202         (YYLLOC_DEFAULT): use Input::set_location()
10203         (yylex): add the YYLTYPE* location parameter.
10204         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10205         Give an Input parameter to THIS->parser-error() for more accurate
10206         messages.
10207
10208 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10211
10212         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10213         on BEAMQUANTING for non-NDEBUG builds.
10214
10215         * lily/stem.cc (head_count): performance: avoid String::String()
10216         inside oft called function.
10217
10218 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10219
10220         * Documentation/user/examles.itely: attempted fix for broken
10221         string quartet template.
10222
10223         * Documentation/user/notation.itely: remove unnecessary broken
10224         link.
10225
10226 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * VERSION (PACKAGE_NAME): release 2.5.7
10229
10230 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10233         mf-nowin for teTeX-3.0.  Backportme.
10234
10235         * scm/output-svg.scm (utf8-string): New function.
10236
10237         * scm/output-gnome.scm (utf8-string): New function.
10238         (otf-name-mangling): Remove.
10239
10240         * lily/pango-font.cc (Pango_font): Use font string iso font
10241         filename for utf8-text.
10242
10243         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10244         name.
10245
10246 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/notation.itely: add info about
10249         Staff.extraNatural = ##f in Pitches section.  Also
10250         fixed some minor issues in the Vocal music section.
10251
10252 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scm/output-ps.scm (white-text): comment out Helvetica font,
10255         which is broken for my GS install.
10256
10257         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10258         which provides a tighter bbox.
10259
10260         * scm/define-grobs.scm (all-grob-descriptions): remove all
10261         extra-offsets from definitions.
10262
10263 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10264
10265         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10266         add tuning for 4-string bass and some common 4/5-string banjo
10267         tunings.  New function (four-string-banjo) turns a 5-string tuning
10268         into a 4-string tuning.  New function
10269         (fret-number-tablature-format-banjo) computes correct fret numbers
10270         on 5-string banjos.
10271
10272         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10273         Add beam correction to TabVoice.
10274
10275         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10276         using bold font; makes tabs more readable.
10277
10278 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/font-select.cc (get_font_by_design_size): don't make
10281         Modified_font_metric; this causes trouble, since we don't know the
10282         font magnification from inside Pango_font::text_stencil()
10283
10284         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10285
10286         * Documentation/user/notation.itely (The Lyrics context): comment out
10287         broken {Small ensembles} link.
10288
10289         * scm/framework-svg.scm (output-framework): change calling convention.
10290
10291         * lily/object-key-dumper-scheme.cc: new file.
10292
10293         * lily/object-key-undumper-scheme.cc: new file.
10294
10295         * lily/tweak-registration-scheme.cc: new file.
10296
10297         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10298
10299         * Documentation/user/examples.itely (String quartet): uncomment
10300         broken example.
10301
10302         * lily/font-config.cc: new file.
10303
10304 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/output-svg.scm: 
10307         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10308
10309         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10310
10311 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10314         Add headers.
10315
10316         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10317
10318 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10321
10322         * lily/include/main.hh: lose _b hungarian suffixes for global
10323         variables.
10324
10325         * lily/include/lily-guile-macros.hh: new file.
10326
10327         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10328
10329         * lily/general-scheme.cc: new file. 
10330
10331         * lily/font-select.cc (get_font_by_design_size): retrieve
10332         PangoFont for (designsize . "pango-descr") entries.
10333
10334         * lily/lily-parser-scheme.cc: new file.
10335
10336         * lily/output-def-scheme.cc: new file.
10337
10338         * lily/paper-book-scheme.cc: new file.
10339
10340         * lily/duration-scheme.cc (LY_DEFINE): new file.
10341
10342         * lily/pitch-scheme.cc:  new file.
10343
10344         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10345
10346 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10349
10350 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10351
10352         * Documentation/user/notation.itely: minor editing.
10353
10354         * Documentation/user/changing-defaults: minor editing.
10355
10356         * Documentation/user/examples.itely: add template for
10357         string quartet part extraction; demonstrates tag.
10358
10359 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10360
10361         * Documentation/user/notation.itely: documents
10362         format-mark-box-letters and format-mark-box-numbers
10363
10364         * scm/define-context-properties.scm: change comment.
10365
10366 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scm/framework-ps.scm (output-classic-framework): new function:
10369         dump systems as separate .eps files (without fonts) and write a
10370         single collecting .tex file.
10371
10372 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10373
10374         * Documentation/user/notation.itely (Setting simple songs):
10375         Correct several errors in the equivalent formulation of
10376         \addlyrics. 
10377         (The Lyrics context): Corrected link to the SATB example.
10378
10379 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/lily.scm (completize-formats): new function
10382         (postprocess-output): new function
10383
10384         * lily/paper-book.cc (classic_output): change calling
10385         convention. Give basename as first argument. 
10386         remove Paper_book::post_processing().
10387
10388         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10389
10390 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/paper-outputter.cc (LY_DEFINE): new function
10393         ly:outputter-close.
10394
10395         * lily/main.cc: change --format,-f to --backend,-b
10396
10397         * lily/include/main.hh: rename format to backend.
10398
10399         * scm/translation-functions.scm (format-mark-box-numbers): add.
10400         patch by Erlend Aasland
10401
10402 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * lily/pango-font.cc (text_stencil): dump string as
10405         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10406
10407 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * configure.in (gui_b): Remove handy developer-only
10410         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10411         CVS source installations (but break other non-default but correct
10412         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10413
10414         * SConstruct: 
10415         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10416         compatibility (backportme).
10417
10418         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10419
10420 2005-01-03  Werner Lemberg  <wl@gnu.org>
10421
10422         Prepare glyph shapes for mf2pt1 conversion.
10423
10424         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10425         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10426         `penstroke'.
10427         (accDot): Use `drawdot'.
10428         (accBayanbase): Replace `draw' with `draw_gridline'.
10429         (print_penpos): Moved to feta-macros.mf.
10430         (accOldEE): Replace `filldraw' with `penstroke'.
10431         Replace `draw' with `penstroke' and `drawdot'.
10432
10433         * mf/feta-banier.mf: Code clean-up.
10434         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10435         `fill'.
10436
10437         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10438
10439         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10440         paremeter to control drawing of labels.  Update all callers.
10441
10442         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10443         (new_bulb): Return a bulb as a single path.  To do that, it now
10444         takes some more parameters.  Updated all callers.
10445         (draw_gclef): Major clean-up.  `draw' has been replaced with
10446         `penstroke', unnecessary outlines have been removed.
10447         Remove (unused) gnome-canvas code.
10448
10449         * mf/feta-macros.mf (print_penpos): New macro (from
10450         feta-accordion.mf).
10451         Other minor fixes.
10452
10453         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10454         ("Pedal dot"): Use `drawdot'.
10455         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10456         all callers.
10457         Fix shape at top.
10458         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10459         all callers.
10460         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10461         all callers.
10462         Revert drawing direction.
10463
10464         * mf/feta-schrift.mf (draw_fermata): Use single path.
10465         (draw_short_fermata): Replace `filldraw' with `fill'.
10466         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10467         `draw_rounded_block' with a single path.
10468         ("Thumb"): Draw full circle instead of mirroring segments.
10469         (draw_accent): New macro.
10470         ("> accent", "espr"): Use it.
10471         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10472         ("open (unstopped)"): Draw full circle instead of mirroring
10473         segments.
10474         (draw_vee): Removed.
10475         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10476         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10477         path.
10478         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10479         partial pieces drawn with `fill' -- these do still overlap with the
10480         stem of the `t' but just once, not multiple times so that fontforge
10481         can handle it gracefully.
10482         Change other parts of the glyph so that fontforge's overlapping
10483         algorithm reliably works.
10484         (draw_heel): Replace `draw' with `fill'.
10485         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10486         ("Flageolet"): Replace `draw' with `penstroke'.
10487         ("Segno"): Replace `filldraw' with `penstroke'.
10488         Replace `draw' with `drawdot'.
10489         ("Coda"): Replace `fill' with `penstroke', using a single path.
10490         ("Varied Coda"): Use less overlapping paths.
10491         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10492         single path.
10493
10494         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10495         group to better control the `labels' command.
10496         Rename argument to `offset' and use it actually.  Update all
10497         callers.
10498         Replace `filldraw' with `fill'.
10499         ("mordent", "prallmordent", "upmordent", "downmordent",
10500         "lineprall"): Replace `draw' with `draw_gridline'.
10501         ("upprall", "downprall"): Replace `draw' with `fill'.
10502
10503         * mf/feta-timesig.mf: Formatting.
10504
10505         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10506         to...
10507         ("Flat"): Here.
10508         (draw_paren): Move code to draw labels to...
10509         ("Right Parenthesis"): Here.
10510
10511 2005-01-02  Graham Percival <gperlist@shaw.ca>
10512
10513         * Documentation/user/notation.itely: add example of \setTextDecresc
10514         and \setTextDim.
10515
10516 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10517
10518         * scm/define-markup-commands.scm :  fix glyph-strings of
10519         accidentals and \note-by-number
10520
10521 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * VERSION: 2.5.6 released.
10524         
10525         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10526
10527         * input/regression/new-markup-scheme.ly: oops. font-family=music
10528         -> font-encoding fetaMusic.  
10529
10530         * lily/main.cc: put default to PS.
10531
10532         * lily/tfm.cc: idem.
10533
10534         * lily/afm.cc: idem.
10535
10536         * lily/include/modified-font-metric.hh (struct
10537         Modified_font_metric): remove coding_scheme() method.
10538
10539         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10540
10541         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10542
10543         * input/les-nereides.ly: convert to utf8
10544
10545         * lily/modified-font-metric.cc (text_dimension): idem.
10546
10547         * lily/parser.yy (TODO): idem.
10548
10549         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10550
10551         * lily/lexer.ll: remove encoding
10552
10553         * scm/framework-ps.scm (output-variables): separately scale the
10554         page to mm 
10555
10556         * lily/pango-font.cc (Pango_font): fix scaling.
10557
10558         * lily/font-metric.cc (design_size): design_size returns a
10559         dimension now as well.
10560
10561 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10564         brace generation. 
10565
10566         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10567
10568 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10571         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10572
10573 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10576         in first run as well.
10577
10578         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10579         dimension less points (ie. 12 = 12 point)
10580
10581         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10582
10583         * lily/all-font-metrics.cc (find_pango_font): set description_
10584
10585         * lily/pango-font.cc (text_stencil): export size as well.
10586         (text_stencil): fix scaling and extents box.
10587
10588 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10591
10592         * Documentation/user/invoking.itely (Invoking lilypond): document
10593         texstr
10594
10595         * scripts/convert-ly.py (conv): add ancient rules.
10596
10597         * scm/clef.scm (c0-pitch-alist): replace - with .
10598
10599         * scripts/lilypond-book.py (process_snippets): add texstr support.
10600
10601         * scm/framework-texstr.scm (header): change extension to .textmetrics
10602
10603         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10604         -f tex.
10605
10606         * lily/text-metrics.cc: new file.
10607         (try_load_text_metrics): new function
10608
10609         * lily/include/text-metrics.hh: new file.
10610
10611 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10614         ly_scheme_function to ly_lily_module_constant.
10615
10616         * lily/modified-font-metric.cc (text_dimension): try
10617         lookup_tex_text_dimension() first.
10618
10619         * lily/tfm.cc: new function ly:load-text-dimensions
10620
10621 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * scm/output-texstr.scm (text): use \lilygetmetrics
10624
10625         * scm/framework-texstr.scm (header): dump in new format.
10626
10627         * tex/lilypond-tex-metrics: new file.
10628         
10629 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10632         mapping.
10633         (index_to_charcode): New method.
10634
10635         * scm/output-ps.scm (glyph-string): 
10636         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10637
10638 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10641         implement fully, need FONT to get to charcode.
10642
10643         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10644
10645         * scm: Cleanups.
10646
10647         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10648         {Tunable context properties},
10649         {All layout objects},
10650         {Music definitions}.
10651
10652 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * VERSION: release 2.5.5
10655         
10656         * lily/main.cc: use TeX as default output format.
10657
10658         * flower/file-path.cc (find): try to open directly as well, so we
10659         find absolute path files. 
10660
10661         * lily/pango-select.cc: new file.
10662
10663         * scm/framework-ps.scm: remove all encoding code. 
10664         load pfb/pfa for PangoFont too.
10665         
10666         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10667
10668 2004-12-22  Werner Lemberg  <wl@gnu.org>
10669
10670         Prepare glyph shapes for mf2pt1 conversion.
10671
10672         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10673
10674         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10675         (define_triangle_shape): Use it to replace `draw' with `fill' and
10676         `unfill'.  Update all callers.
10677         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10678         (draw_cross): Ditto.
10679         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10680         Use penrazor for better conversion with mf2pt1.
10681         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10682         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10683         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10684         draw_la_head, draw_ti_head): Replace `filldraw' with
10685         `fill'.  Update all callers.
10686
10687 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/paper-book.cc (output): revert: only allow a single output
10690         format.
10691
10692         * lily/include/pango-font.hh: new file.
10693
10694         * lily/pango-font.cc: new file.
10695
10696         * lily/font-metric.cc (text_stencil): new routine
10697
10698         * lily/all-font-metrics.cc (find_pango_font): new routine.
10699
10700         * lily/include/font-metric.hh (struct Font_metric): add
10701         text_stencil()
10702
10703         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10704
10705 2004-12-22  Werner Lemberg  <wl@gnu.org>
10706
10707         Prepare glyph shapes for mf2pt1 conversion.
10708
10709         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10710
10711         * mf/feta-toevallig.mf: Formatting.
10712         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10713         ("Natural"): Fix paths to allow better postprocessing.
10714         (draw_meta_flat): Use `z3l' as additional point in path to get
10715         better conversion with mf2pt1.
10716         Other minor cleanups.
10717         ("3/4 Flat"): Add auxiliary points and modify path to replace
10718         `draw' with `fill'.
10719         ("Double Sharp"): Mirror path segments instead of picture elements
10720         to get a single outline.
10721         Modify path to replace `filldraw' with `fill'.
10722
10723 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10724
10725         * input/test/unfold-all-repeats.ly: added file back.
10726
10727         * Documentation/user/notation.itely,
10728         Documentation/user/programming-interface.itely
10729         Documentation/user/changing-defaults.itely: fixed misc broken
10730         links to input/test/ files.
10731
10732 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * tex/texinfo.tex: Update.  We should not be distributing this,
10735         but since we do, use latest version.
10736
10737         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10738         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10739         macros for feta glyphs.
10740
10741 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10742
10743         * Documentation/user/changing-defaults.itely: fix index for set.
10744
10745         * Documentation/user/converters.itely: added convert-ly bugs list
10746         from CVS.
10747
10748 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10751         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10752         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10753         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10754
10755         * mf/GNUmakefile (pfa_warning): Use less broken check.
10756
10757         * python/lilylib.py (setup_environment): Remove cruft from
10758         GS_FONTPATH.
10759
10760         * configure.in: Bump mftrace requirement to 1.1.1.
10761
10762 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/output-svg.scm (beam): Use polygon.
10765
10766         * scm/lily-library.scm: Bugfix.
10767
10768         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10769
10770         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10771
10772 2004-12-19  Werner Lemberg  <wl@gnu.org>
10773
10774         Prepare glyph shapes for mf2pt1 conversion.
10775
10776         * mf/feta-eindelijk: Some formatting.
10777         (multi_rest_x, multi_beam_height): Removed.  Unused.
10778         ("Quarter rest"): Use `intersectiontimes' to create a single
10779         outline.
10780         (rest_crook): Removed.  Unused.
10781         (draw_rest_bulb): Return path (without filling).  Update callers.
10782         Simplified.
10783         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10784         "128th rest"): Simplify `pat'.
10785         Create single outline.
10786
10787 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * mf/GNUmakefile (ALL_GEN_FILES):
10790         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10791
10792         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10793         function.
10794
10795 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * scm/output-texstr.scm (placebox): add routine
10798
10799         * VERSION (PACKAGE_NAME): release 2.5.4
10800
10801         * scm/framework-texstr.scm (output-framework): new file.  
10802
10803         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10804         processing.
10805
10806         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10807
10808         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10809         rule.
10810
10811         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10812
10813         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10814
10815         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10816
10817 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scm/framework-svg.scm (dump-page): Implement landscape.
10820
10821 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * lily/main.cc (setup_paths): Add svg to search path.
10824
10825         * scm/output-svg.scm:
10826         * scm/framework-svg.scm: Add pageSet.  Update.
10827         (dump-fonts): New function.
10828         (output-framework): Use it.
10829
10830         * mf/GNUmakefile: 
10831         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10832
10833 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * tex/lilyponddefs.tex: comment out new ifpdf code.
10836
10837 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * GNUmakefile.in: 
10840         * SConstruct (symlink): Replace afm by otf.
10841
10842         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10843         ly:pango-add-afm-decoder.
10844
10845         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10846
10847 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * scm/output-ps.scm (new-text): don't access t glyph for getting
10850         space dimension.
10851
10852         * ly/init.ly: warn about \version
10853
10854         * lily/lexer.ll: set version-seen?
10855
10856 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scm/output-svg.scm (string->entities): Update.
10859
10860 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * lily/main.cc (setup_paths): replace afm by otf for path. 
10863
10864         * lily/pangofc-afm-decoder.cc: remove.
10865
10866         * lily/include/pangofc-afm-decoder.hh: remove.
10867
10868         * scm/framework-scm.scm (output-framework): new file.
10869
10870         * mf/GNUmakefile: remove SAUTER_FONTS.
10871         remove SVG/sodipodi hacks.
10872
10873         * scm/lily-library.scm (stderr): move stderr.
10874
10875         * mf/GNUmakefile: remove AFM support.
10876
10877         * buildscripts/mf-to-table.py (base): remove AFM support.
10878
10879         * lily/open-type-font.cc (design_size): use design_size
10880
10881 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10882
10883         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10884
10885 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * mf/GNUmakefile: Generate combined aybabtu info.
10888         * mf/aybabtu.pe.in (i): Load it.
10889
10890         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10891         are not symbols.
10892
10893         * lily/include/open-type-font.hh (count): New method.
10894
10895         * mf/aybabtu.pe.in: Typo.
10896
10897         * Documentation/user/out/lilypond-internals.nexi (Scheme
10898         functions): Typo.
10899
10900         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10901
10902 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10905         subfonts.
10906
10907         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10908
10909         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10910         (tex-font-command-raw): new function.
10911
10912         * lily/include/virtual-font-metric.hh (Module): remove file
10913
10914         * lily/virtual-font-metric.cc (Module): remove file.
10915         
10916
10917         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10918         (get_indexed_char): read bbox from lily table if present.
10919
10920 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10923         aybabtu.subfonts
10924
10925         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10926         global glyphname. Enables more than 64 glyphs in the OTF.
10927
10928 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10931         braces.
10932
10933         * lily/open-type-font.cc (design_size): Use 12 as default for
10934         design size.
10935
10936         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10937
10938         * mf/GNUmakefile: Generate aybabtu.
10939
10940         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10941
10942 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/lily-library.scm (char->unicode-index): Remove.
10945
10946         * scm/output-gnome.scm (text): Bugfix for plain string input.
10947         Updates.
10948
10949         * scm/output-svg.scm (svg-font): Add weight to font selection.
10950
10951 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10952
10953         * Documentation/topdocs/INSTALL.texi (Top): Point to
10954         buildscripts/out/clean-fonts instead of
10955         buildscripts/clean-fonts.sh. 
10956
10957 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10958
10959         * input/regression/figured-bass.ly: attempt to clarify text.
10960
10961         * Documentation/user/notation.tely: add cindex for tag, attempt to
10962         add figured bass example.
10963
10964         * Documentation/user/changing-defaults: basic editing.
10965
10966 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10969
10970         * lily/open-type-font.cc (LY_DEFINE): new function
10971         ly:font-sub-fonts
10972
10973         * lily/include/font-metric.hh (struct Font_metric): new method
10974         sub_fonts()
10975
10976         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10977         . with - in add.stem.
10978         
10979 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10982         and fetaDynamic.
10983
10984         * lily/rest.cc (glyph_name): Change - to . .
10985
10986         * scm/output-gnome.scm (text): Hello world, again.
10987
10988         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10989
10990         * lily/modified-font-metric.cc (index_to_charcode): New method.
10991
10992         * lily/include/font-metric.hh (index_to_charcode): New function.
10993
10994         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10995         new function.
10996         (ly:font-glyph-to-index): Remove.
10997
10998 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11001
11002         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11003
11004         * lily/open-type-font.cc (load_scheme_table): new function
11005
11006         * lily/dots.cc (print): replace - 
11007
11008         * lily/open-type-font.cc (attachment_point): new function.
11009         (load_table): read LILC table
11010
11011         * buildscripts/gen-bigcheese-scripts.py (Module): new
11012         file. Generate FF scripts.
11013
11014         * mf/feta-din10.mf: idem.
11015
11016         * mf/feta-nummer10.mf: remove mf files.
11017
11018         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11019
11020 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11023
11024         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11025         compatibility.
11026
11027 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11030         design-size and units_per_EM.
11031
11032         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11033
11034 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11037         does not crash fontforge.
11038
11039         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11040         PUA.
11041
11042 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/framework-ps.scm (ps-embed-cff): new function.
11045
11046         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11047
11048 2004-12-12  Werner Lemberg  <wl@gnu.org>
11049
11050         * mf/bigcheese.pe.in: Add PUA mapping.
11051         Don't create Type 42 but bare CFF font.
11052
11053 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11056         within canvas boundaries.
11057
11058         * mf/merge.pe.in: Set font names, version, license GPL.
11059
11060         * make/substitute.make: Add FONTFORGE.
11061
11062         * config.make.in (FONTFORGE): Add.
11063
11064         * configure.in (gui_b): Use PATH_PROG for fontforge.
11065
11066 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11067
11068         * scm/define-markup-commands.scm: add baseline-skip to info
11069         about \column.
11070
11071 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11074
11075         * scm/output-gnome.scm (named-glyph): Use it.
11076
11077         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11078
11079         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11080         (upper_string, lower_string, reverse_string): Remove.
11081
11082         * configure.in (fontforge): Reinstate version check.
11083
11084         * ly/engraver-init.ly: Fix clef glyph names.
11085
11086         * lily/time-signature.cc (special_time_signature): Fix fraction
11087         glyph names.
11088
11089 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * mf/merge.pe: new file.
11092
11093         * lily/freetype.cc: new file.
11094
11095         * lily/include/open-type-font.hh (class Open_type_font): new file.
11096
11097         * lily/include/freetype.hh: new file.
11098
11099         * lily/open-type-font.cc: new file.
11100
11101         * lily/all-font-metrics.cc (find_otf): new function.
11102
11103 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * lily/time-signature.cc (special_time_signature): Fix.
11106
11107         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11108         GTK2 before checking for pango.  Fixes -fgnome.
11109
11110         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11111         Scheme name.
11112
11113         * scm/define-markup-commands.scm:
11114         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11115
11116         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11117
11118         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11119         date versions.  Fixes configure.
11120         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11121         argument.
11122
11123 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11126         names in .enc
11127
11128         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11129
11130 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11131
11132         * Documentation/user/changing-defaults.itely: add info about
11133         make-dynamic-script
11134
11135         * Documentation/user/notation.itely: add link in dynamics to
11136         section about make-dynamic-script.
11137
11138 2004-12-09  Christian hitz  <chhitz@gmx.net>
11139
11140         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11141
11142 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * buildscripts/mf-to-table.py (parse_logfile): use . for
11145         concatting name and group.
11146         (parse_logfile): use M for Minus (negative.)
11147
11148         * lily/include/type-swallow-translator.hh
11149         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11150
11151         * lily/*.cc: cosmetics around = sign.
11152
11153         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11154         lyric spacing on the penultimate column.
11155
11156 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11157
11158         * configure.in:
11159         * lily/accidental-placement.cc:
11160         * lily/bar-line.cc:
11161         * lily/beam-concave.cc:
11162         * lily/beam-quanting.cc:
11163         * lily/beam.cc:
11164         * lily/bezier-bow.cc:
11165         * lily/bezier.cc:
11166         * lily/break-align-interface.cc:
11167         * lily/custos.cc:
11168         * lily/dimension-cache.cc:
11169         * lily/dot-column.cc:
11170         * lily/font-metric.cc:
11171         * lily/font-select.cc:
11172         * lily/gourlay-breaking.cc:
11173         * lily/grob-property.cc:
11174         * lily/grob.cc:
11175         * lily/lily-guile.cc:
11176         * lily/line-spanner.cc:
11177         * lily/lookup.cc:
11178         * lily/lyric-extender.cc:
11179         * lily/lyric-hyphen.cc:
11180         * lily/mensural-ligature.cc:
11181         * lily/midi-def.cc:
11182         * lily/misc.cc:
11183         * lily/note-collision.cc:
11184         * lily/note-column.cc:
11185         * lily/note-head.cc:
11186         * lily/paper-outputter.cc:
11187         * lily/percent-repeat-item.cc:
11188         * lily/rest-collision.cc:
11189         * lily/side-position-interface.cc:
11190         * lily/simple-spacer.cc:
11191         * lily/slur-configuration.cc:
11192         * lily/slur-scoring.cc:
11193         * lily/slur.cc:
11194         * lily/spaceable-grob.cc:
11195         * lily/spacing-spanner.cc:
11196         * lily/spanner.cc:
11197         * lily/staff-symbol-referencer.cc:
11198         * lily/stem.cc:
11199         * lily/stencil.cc:
11200         * lily/system-start-delimiter.cc:
11201         * lily/system.cc:
11202         * lily/text-item.cc:
11203         * lily/tie.cc:
11204         * lily/tuplet-bracket.cc:
11205         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11206         <cmath> beacause isinf/isnan is undefined in <cmath>
11207
11208 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11211
11212 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * VERSION: release 2.5.3
11215         
11216 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11217
11218         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11219
11220 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11223
11224         * lily/note-head.cc (internal_print): always try the "s" head if
11225         u/d not found.
11226
11227         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11228
11229 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * mf/parmesan-heads.mf (overdone_heads): typos.
11232
11233 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11234
11235         * lily/parser.yy (markup): in markups, { .. } without command
11236         before are also flattened, ie \line must be explicitely used.
11237
11238         * Documentation/user/changing-defaults.itely:
11239         * Documentation/user/notation.itely: 
11240         * input/wilhelmus.ly: 
11241         * input/regression/instrument-name-markup.ly: 
11242         * input/regression/markup-score.ly: 
11243         * input/regression/new-markup-scheme.ly: 
11244         * input/regression/new-markup-syntax.ly: 
11245         * input/test/coriolan-margin.ly: use \line in markups where
11246         appropriate
11247         
11248 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11249
11250         * scm/new-markup.scm (map-markup-command-list): helper function
11251         used in parser.yy to map markup commands on a markup list.
11252
11253         * lily/parser.yy: get rid off < > in markups by treating { } as
11254         real lists.
11255
11256         * lily/lexer.ll: remove < > from markup lexer mode.
11257
11258         * scripts/convert-ly.py (conv): add rule for converting 
11259         \markup < > to \markup { }
11260
11261         * ly/titling-init.ly: 
11262         * input/test/coriolan-margin.ly: 
11263         * input/regression/new-markup-syntax.ly: 
11264         * input/regression/new-markup-scheme.ly: 
11265         * input/regression/multi-measure-rest-text.ly: 
11266         * input/regression/markup-stack.ly: 
11267         * input/regression/markup-score.ly: 
11268         * input/regression/instrument-name-markup.ly: 
11269         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11270         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11271         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11272         * input/wilhelmus.ly: 
11273         * Documentation/user/notation.itely: 
11274         * Documentation/user/music-glossary.tely: 
11275         * Documentation/user/changing-defaults.itely: change < > to { } in
11276         markups
11277
11278 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * lily/accidental-placement.cc (position_accidentals): shortcut if
11281         no accidentals to place.
11282
11283 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11284
11285         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11286         typo s/ly:dimension ?/ly:dimension?/
11287
11288         * input/regression/lily-in-scheme.ly: 
11289         * input/regression/music-function.ly: 
11290         * ly/spanners-init.ly (assertBeamSlope): 
11291         * scm/music-functions.scm (def-grace-function): add the paper
11292         argument to music function definitions.
11293
11294 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/moment.cc (LY_DEFINE):
11297         ly:moment-main-{denominator,numberator}, new function.
11298
11299         * lily/score-engraver.cc (typeset_all): assign to column on basis
11300         of axis-group-parent-X setting.
11301
11302         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11303         add_element() on basis of axis-group-parent-Y setting.
11304
11305         * lily/grob.cc: add axis-group-parent-{XY} properties.
11306
11307         * input/regression/spacing-stick-out.ly: new file.
11308
11309         * lily/simple-spacer.cc (add_columns): use binary search for
11310         setting column rods. Changes O(n^2) to O(n log(n)) for
11311         constructing spacing problem from columns.
11312         (add_columns): read allow-outside-line to make sure no texts stick
11313         out.
11314         (solve): Simple_spacer::is_active() only determines
11315         satisfies_constraints_ for non-ragged typesetting.
11316
11317         * lily/simultaneous-music.cc (to_relative_octave): only set
11318         old_relative_used if return pitch actually changed.
11319
11320         * scm/define-context-properties.scm
11321         (all-user-translation-properties): change to match implementation.
11322
11323         * python/lilylib.py: Replace re.match by re.search and adds "-c
11324         showpage" to the gs command line (Johannes Schindelin)
11325
11326         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11327         before processing. Prevents crash when inf is in the extent.
11328
11329         * scm/define-markup-commands.scm (note-by-number): add "s" to
11330         "noteheads-" glyphname.
11331  
11332         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11333         music function as well.
11334         
11335 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * VERSION: release 2.5.2
11338
11339         * Documentation/user/changing-defaults.itely (Creating titles):
11340         add breakbefore variable.
11341
11342         * lily/paper-book.cc (set_system_penalty): new function. Set
11343         penalty_ based on breakBefore setting
11344
11345         * lily/context-specced-music-iterator.cc (construct_children):
11346         interpret special context id $uniqueContextId 
11347
11348         * lily/context.cc (create_unique_context): new method. Move
11349         creation of unique (\new) contexts into interpreting phase. This
11350         makes
11351
11352           foo= \new Staff ..
11353           << \foo \foo >>
11354
11355         produce 2 staves.
11356         
11357
11358         * scm/define-music-properties.scm (all-music-properties): add
11359         quoted-voice-direction
11360
11361         * ly/music-functions-init.ly: killCues function.
11362
11363         * scm/music-functions.scm (cue-substitute): move creation of voice
11364         contexts further to the back. 
11365
11366 2004-11-25  Werner Lemberg  <wl@gnu.org>
11367
11368         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11369         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11370
11371 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11372
11373         * buildscripts/guile-gnome.sh: Fixed typo.
11374
11375 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11378
11379         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11380
11381         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11382         to regular engraver. 
11383
11384 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11387
11388 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/define-markup-commands.scm (fill-line): Typo.
11391
11392         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11393         and newer.
11394
11395 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11396
11397         * ly/dynamic-scripts-init.ly: Fixed typo.
11398
11399 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11402         note-head, to have different attachment points for up and down.
11403
11404         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11405
11406         * mf/feta-generic.mf (else): remove solfa.
11407
11408         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11409
11410         * scm/define-context-properties.scm
11411         (all-user-translation-properties): add shapeNoteStyles property.
11412
11413         * lily/shape-note-heads-engraver.cc (process_music): new file.
11414
11415         * lily/event.cc (transpose): call Event::transpose() for
11416         transposing the tonic.
11417
11418 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11421         Unicode/OpenType and AFM.
11422
11423         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11424
11425 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11428
11429         * lily/context.cc (Context): unprotect key from ctor.
11430
11431         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11432         is '()
11433         (stack-stencils): idem.
11434
11435         * Documentation/user/changing-defaults.itely (Creating titles):
11436         document new title layout options.
11437
11438         * lily/parser.yy (lilypond_header_body): copy previous
11439         $globalheader if present.
11440
11441         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11442         ly:module-copy
11443         
11444         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11445
11446         * scm/titling.scm: remove old titling functions
11447
11448         * lily/stencil.cc (translate): remove absolute dimension.
11449
11450         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11451         via markup.
11452
11453         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11454         field from user-supplied markup
11455
11456         * scm/define-markup-commands.scm (on-the-fly): new markup
11457         command. Enter SCM markup procedure directly in Scheme.
11458         (fromproperty): new markup command. Read markup from props argument.
11459
11460         * scm/titling.scm (marked-up-title): create title via
11461         user-specified markup. 
11462
11463         * scm/define-markup-commands.scm (column): remove empty stencils
11464         from column.
11465
11466         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11467         not have side-effect of creating variable stub.
11468
11469         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11470
11471 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/encoding.scm (coding-alist): 
11474         * scm/font.scm (add-ec-fonts):
11475         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11476         Extended-TeX-Font-Encoding---Latin.
11477
11478         * lily/side-position-interface.cc (general_side_position): Add
11479         actual offset to error message (avoid constant error messages).
11480
11481         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11482         block.
11483
11484         * lily/font-select.cc (select_encoded_font)
11485         (get_font_by_mag_step, get_font_by_design_size): 
11486         * lily/modified-font-metric.cc (Modified_font_metric): 
11487         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11488
11489         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11490         (read-encoding-file): Bugfix: do not require space after bracket.
11491
11492         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11493         these do not exist.
11494
11495 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11496
11497         * Documentation/user/notation.itely: added info about typesetting
11498         boxed bar numbers.
11499
11500 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * flower/interval.cc (T_to_string): gcc4 fixes.
11503
11504         * scm/define-markup-commands.scm (fill-line): use
11505         stack-stencils. This fixes problems with putting already centered
11506         stencils in a line.
11507
11508         * VERSION: release 2.5.1
11509
11510         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11511
11512 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * input/example-[1-3].ly: simplify.
11515
11516         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11517
11518         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11519         show glyphs.
11520
11521         * scm/encoding.scm (decode-byte-string): new function.
11522
11523         * scripts/convert-ly.py (conv): add warning about
11524         set-global-staff-size.
11525
11526         * Doxyfile: add. 
11527
11528         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11529         (conv): warn for TextSpanner split.
11530         (conv): warn for textheight.
11531
11532 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11535         building the documentation, info with images are installed.
11536         (final-install): Fix description.  Mention sourcing of login
11537         scripts (instead of running).
11538
11539 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * Debian lmodern support.  Note that LilyPond will issue warnings
11542         
11543             no such encoding: "FontSpecific"
11544
11545           The font selection mechanism wants to get the encoding from the
11546           font itself, but the idea of lmodern is that it is usable with
11547           different encodings, ie, Lily should get the encoding from the
11548           font tree, rather than the font itself.  This would require some
11549           more work.
11550         
11551         * configure.in: Test for and accept lmodern if EC fonts not found.
11552
11553         * scm/framework-tex.scm (font-load-command): TeX font name
11554         mangling for latin1 encoded cork-lm fonts.
11555         (convert-to-ps): Load lm.map if available.
11556
11557         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11558         available.
11559
11560         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11561
11562         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11563         available.
11564
11565         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11566         path for absolute file name, that is silly.
11567
11568         * lily/score-engraver.cc (initialize): 
11569
11570         * Documentation/user/GNUmakefile (local-install-info): Invoke
11571         install-info --remove first.
11572
11573         * #include cleanup (Andreas Scherer).
11574
11575 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11576
11577         * input/test/script-abbreviations.ly: fix typos.
11578
11579 2004-11-17  Werner Lemberg  <wl@gnu.org>
11580
11581         * python/lilylib.py (options_help_str): Support pretty-printing of
11582         newlines in fourth element of option description.
11583
11584         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11585         feature.
11586         Sort options.
11587
11588         * Documentation/user/lilypond-book.itely: Finish update.
11589
11590 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * Documentation/user/macros.itexi: Add comment about \command.
11593
11594         * Documentation/user/lilypond.tely:
11595         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11596         and lilypond-book nodes, so that `info lilypond' visits the manual
11597         at top level, and `info lilypond-book' visits the lilypond-book
11598         section.
11599
11600         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11601         and packager messages.
11602
11603         * lily/pangofc-afm-decoder.cc: Update test.
11604
11605 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/lily-library.scm (char->unicode-index): New function.
11608
11609         * scm/output-gnome.scm: 
11610         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11611
11612         * Proper naming of file name throughout; s/filename/file[-_]name/.
11613
11614         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11615
11616         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11617
11618 2004-11-16  Werner Lemberg  <wl@gnu.org>
11619
11620         * scripts/lilypond-book.py: The Lord has commanded me to use only
11621         tabs for indentation.  Your humble servant obeys.
11622
11623 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11626         including font, if LilyPond-feta font is only feta font in path.
11627
11628         * scm/output-gnome.scm (text): Revert to file name of font if font
11629         has no name.  Fixes ec font selection.
11630         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11631
11632         * scm/framework-svg.scm:
11633         * scm/output-svg.scm: New file.  TODO: figure out how to
11634         do character by index in font.
11635
11636         * scm/output-sodipodi.scm: Remove.
11637
11638         * scm/output-ps.scm (stem): Remove.
11639
11640 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/output-gnome.scm (beam): New function.
11643         (slur): Round corners.
11644         (round-filled-box): Round corners.
11645
11646 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/output-gnome.scm (beam): add function.
11649         (draw-line): new routine.
11650         (dashed-line): stub; call draw-line
11651         (polygon): new routine.
11652
11653 2004-11-15  Werner Lemberg  <wl@gnu.org>
11654
11655         * Documentation/user/lilypond-book.itely: Revise section on
11656         lilypond-book options.
11657         Other minor fixes.
11658
11659         * scripts/lilypond-book.py: Change indentation to 4.
11660         Minor formatting.
11661
11662 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11665         grobs that have tweaks specced.
11666         
11667 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11668
11669         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11670
11671 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11674         actual char #, not 0 based index.
11675
11676         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11677
11678         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11679         Warning: do make -C mf clean.
11680
11681         * lily/context-property.cc: Compile fix.
11682
11683         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11684         Grok ec-fonts, braces and dynamics.
11685
11686         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11687
11688 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * lily/include/tweak-registration.hh: new file.
11691
11692         * lily/tweak-registration.cc: new file.
11693
11694         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11695         saving tweaks.
11696
11697         * scm/output-gnome.scm (text): comment dribble.
11698
11699 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11702
11703         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11704         path-def before using.  Fixes muchtomany slurs in wrong places
11705         bug.
11706
11707 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11710
11711         * lily/include/object-key-undumper.hh (Module): new file.
11712
11713         * lily/object-key-undumper.cc (Module): New file. Deserialize
11714         keys. SCM bindings
11715
11716         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11717         Provide SCM bindings.
11718
11719         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11720         new file. Serialize object keys.
11721         
11722         * lily/object-key.cc (dump): new function.
11723         (as_scheme): new virtual function
11724         (undump): new function
11725         (undumpers): new table.
11726
11727         * lily/include/global-context.hh (Context): take \score key upon init.
11728
11729         * lily/object-key-dumper.cc (serialize_key): new file.
11730
11731         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11732
11733         * lily/lily-lexer.cc: remove \quote.
11734
11735         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11736
11737         * lily/context.cc (Context): take key argument in ctor.
11738         (create_context): new function
11739
11740         * lily/grob.cc (Grob): take key argument in ctor.  
11741
11742         * lily/lilypond-key.cc (do_compare): new file.
11743
11744         * lily/object-key.cc (Object_key): new file.
11745
11746         * lily/include/object-key.hh (class Object_key): new file.
11747
11748         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11749
11750 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11751
11752         * Documentation/user/lilypond-book.itely: add small warning about
11753         noindent default in lilypond-book.
11754
11755         * Documentation/user/converters.itely: add examples for convert-ly.
11756
11757         * Documentation/user/examples.itely: change version string in templates
11758         to 2.4.0.
11759
11760 2004-11-12  Karl Hammar  <karl@aspodata.se>
11761
11762         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11763         cmdline, use xargs instead (backportme)
11764
11765 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11766         
11767         * Documentation/user/: Numerous fixes in the user manual.
11768
11769 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * lily/parser.yy (re_rhythmed_music): search music expression for
11772         context-id, surround by \new Voice if not found. Fixes:
11773         addlyrics-second-staff.ly
11774
11775         * VERSION: 2.5.0 released.
11776         
11777 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11780
11781         * Documentation/user/GNUmakefile: Separate rules for split and
11782         unsplit html documents.  Remove perl massaging.  (backportme)
11783
11784 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/lilypond-book.itely: add short warning about
11787         \lilypond{} in LaTeX docs.
11788
11789 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11792         found.  (backportme)
11793
11794         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11795         version requirement.  (backportme)
11796
11797         * configure.in: Be explicit about old versions of
11798         ec-fonts-mtraced.  (backportme)
11799
11800         * lily/context-selector.cc (set_tweaks): New function.
11801         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11802         web with -DTWEAK.
11803
11804         * Documentation/user/introduction.itely (Automated engraving):
11805         Remove fragment option.  Fixes web.
11806
11807         * lily/context-property.cc (make_item_from_properties):
11808         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11809         #ifdef.
11810
11811         * scm/define-context-properties.scm
11812         (all-internal-translation-properties): Add tweakRank and tweakCount.
11813
11814         * lily/grob.cc: 
11815         * scm/define-grob-properties.scm (all-internal-grob-properties):
11816         Add tweak-rank and tweak-count.
11817
11818 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11821         New function.
11822         (text): Use them.
11823
11824         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11825         animated/opaque grob dragging tweaks.
11826
11827         * buildscripts/guile-gnome.sh: Update.
11828
11829 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11830
11831         * scm/define-grobs.scm (all-grob-descriptions): Added
11832         line-interface to the LigatureBracket object.
11833
11834 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11837         dragging tweaks.
11838
11839         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11840
11841         * lily/context-selector.cc (store_context): New function.
11842
11843         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11844         (store_grob): New function.
11845         (identify_grob): Add Moment parameter.
11846
11847         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11848         exists.
11849
11850         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11851
11852 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/framework-gnome.scm (item-event): Print grob id.
11855         (save-tweaks): New function.
11856         (tweak): New funtion.
11857         (item-event): Use it, bound to arrow keys.
11858
11859         * lily/context-property.cc (make_item_from_properties): Register grob.
11860         * lily/context.cc (add_context): Register context.
11861
11862         * lily/include/context-selector.hh:
11863         * lily/include/grob-selector.hh:
11864         * lily/context-selector.cc:
11865         * lily/grob-selector.cc: New file.
11866
11867 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * lily/slur.cc: add 'positions to interface
11870
11871         * lily/main.cc: reinstate PS as standard output format. 
11872
11873         * scm/framework-tex.scm (output-preview-framework): print systems
11874         up to first non title system.
11875
11876         * lily/grace-engraver.cc (start_translation_timestep): split
11877         scm_cadddr
11878         
11879 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * lily/quote-iterator.cc (Module): remove old quote-iterator
11882
11883         * scm/define-music-types.scm (music-descriptions): move
11884         NewQuoteMusic over QuoteMusic
11885
11886         * Documentation/user/notation.itely (Formatting cue notes): use
11887         \cueDuring.
11888
11889         * lily/new-quote-iterator.cc (quote_ok): new function.
11890
11891         * input/regression/quote-cue-during.ly: new file.
11892
11893         * input/regression/quote-grace.ly: new file.
11894
11895         * scm/define-context-properties.scm (Module): change definition of
11896         graceSettings
11897
11898         * lily/context-property.cc (Module): rename from
11899         translator-property.cc
11900
11901         * lily/context.cc (context_name_symbol): new function
11902
11903         * lily/grace-engraver.cc: new file. Set properties for grobs based
11904         on the grace-ness of now_moment().
11905
11906         * scm/music-functions.scm (add-grace-property): use list
11907         iso. vector for graceSettings
11908         remove set-{start,stop}-grace-properties. 
11909
11910         * lily/new-quote-iterator.cc (construct_children): set
11911         quote_outlet_ if no quoted-context-{id,type} specified.
11912
11913         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11914
11915         * lily/parser.yy (command_element): remove \quote.
11916
11917         * ly/music-functions-init.ly (location): add quoteDuring music
11918         function. 
11919
11920         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11921         optional semicolon. (backportme)
11922
11923 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11926         need to link to GUILE et al.
11927
11928 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scm/define-music-properties.scm (all-music-properties): add
11931         quoted-context-type, quoted-context-id.
11932
11933         * scm/lily.scm (type-check-list): new function.
11934         
11935         * scm/lily-library.scm: new file. Generic library routines.
11936
11937         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11938         parser.
11939
11940         * ly/music-functions-init.ly: add quoteDuring function.
11941
11942         * lily/include/music-iterator.hh (class Music_iterator): rename
11943         set_translator -> set_context
11944
11945         * lily/parser.yy (Generic_prefix_music_scm): add
11946         MUSIC_FUNCTION_SCM_SCM_MUSIC
11947
11948         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11949
11950         * scm/framework-tex.scm (header): sanitize TeX paper size.
11951         (backportme)
11952
11953 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11956
11957         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11958
11959         * scm/framework-tex.scm (font-load-command): Use T1 if no
11960         font-encoding set.  (backportme)
11961
11962         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11963         exists before converting.  (backportme)
11964
11965         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11966         exists before converting.  (backportme)
11967         (convert-to-ps): Remove .ps file if it exists before
11968         converting.  (backportme)
11969
11970         * lily/lexer.ll: Remove extra progress newline, use present tense.
11971
11972         * scm/paper.scm (paper-alist): public.
11973         * scm/framework-tex.scm (convert-to-ps):
11974         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11975         command line.
11976
11977 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11980
11981         * lily/recording-group-engraver.cc (derived_mark): mark
11982         now_events_. (backportme)
11983
11984 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11987
11988         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11989         invoking latex. (backportme.)
11990
11991         * lily/stem.cc (off_callback): center stems for all rest stems.
11992
11993 2004-11-05  Werner Lemberg  <wl@gnu.org>
11994
11995         * Documentation/user/lilypond.tely: Add more guidelines for writing
11996         lilypond texinfo documents.
11997
11998 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11999
12000         * Documentation/index.html.in: remove <hr>.
12001
12002         * THANKS: change 2.3 to 2.4.
12003
12004 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12005
12006         * scm/output-gnome.scm: More fontconfig comment.
12007
12008 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12009
12010         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12011         <package> directory in $(builddir)/share according with
12012         PACKAGE_NAME defined in the VERSION file.
12013
12014 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * lily/beam.cc (rest_collision_callback): use local beam
12017         multiplicity.
12018
12019         * input/regression/stem-stemlet.ly: new file.
12020
12021         * lily/stem.cc (add_head): store rests as well.
12022
12023         * scm/define-grob-properties.scm (all-user-grob-properties): add
12024         stemlet-length
12025
12026         * lily/stem.cc: store rests as well.
12027         
12028         * input/regression/new-slur.ly: mention forcing.
12029
12030 2004-11-04  Werner Lemberg  <wl@gnu.org>
12031
12032         * Documentation/user/*: A new round of layout fixes and document
12033         structure cleanup.
12034
12035 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12036
12037         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12038
12039 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12042
12043 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12046
12047         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12048
12049         * lily/main.cc (main): Invoke identify.
12050
12051         * scm/lily.scm (postscript->pdf): Remove progress newline.
12052         Write progress to stderr.
12053
12054         * lily/paper-book.cc (output): Remove progress newline.
12055
12056         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12057         gettext on user messages, and remove whitespace.
12058
12059         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12060
12061         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12062         argv[0] (Thomas Scharkowski).
12063
12064         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12065         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12066         for ec-fonts-mtraced.
12067
12068         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12069         --srcdir build (Bertalan).
12070
12071         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12072         headers and library too (Laura Conrad).
12073
12074         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12075         package for guile too (Laura Conrad).
12076
12077         * lily/main.cc (usage): Typo.
12078
12079 2004-11-02  Werner Lemberg  <wl@gnu.org>
12080
12081         * Documentation/user/notation.ly: More fixes to improve appearance.
12082
12083         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12084         better output for multicolumn tables.
12085
12086 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12087
12088         * lily/main.cc (dir_info): Fixed typo in the printouts.
12089
12090 2004-11-01  Werner Lemberg  <wl@gnu.org>
12091
12092         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12093         of output.
12094         Set `per_line' to 2; replace hard-coded value with it.
12095
12096         * Documentation/user/*: Many fixes to improve appearance of
12097         printed manual.
12098
12099 2004-11-01  Werner Lemberg  <wl@gnu.org>
12100
12101         * Documentation/user/changing-defaults.itely,
12102         Documentation/user/notation.ly,
12103         Documentation/user/programming-interface.itely: Use @/.
12104         Fix formatting of some lilypond snippets and tables.
12105
12106         * scripts/lilypond-book.py (compose_ly): Provide useful default
12107         for LINEWIDTH in `override'.
12108
12109 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12110
12111         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12112
12113 2004-10-31  Werner Lemberg  <wl@gnu.org>
12114
12115         Resetting @exampleindent to `5' gives ugly results with texinfo's
12116         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12117         (if not quoting) to change @exampleindent only locally.
12118
12119         * scripts/lilypond-book.py (NOQUOTE): New variable.
12120         (output) [LATEX]: Remove AFTER and BEFORE.
12121         [TEXINFO]: Remove AFTER and BEFORE.
12122         Fix QUOTE and VERBATIM pattern.
12123         Add NOQUOTE pattern.
12124         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12125         and BEFORE.
12126         [output_texinfo]: Use NOQUOTE.
12127
12128 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/changing-defaults.itely: clarify paper
12131         size commands with correct info.
12132
12133         * Documentation/user/lilypond-book.itely: add more docs for
12134         filename extensions.
12135
12136 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12139         (PATCH_LEVEL): start 2.5.0.
12140
12141 #Local variables:
12142 #coding: utf-8
12143 #End:
12144