]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/lilylib.py: strip getopt support
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py: strip getopt support
4
5         * scripts/etf2ly.py (do_options): use optparse
6
7         * scripts/midi2ly.py: optparse, strip lilylib copy. 
8
9         * scripts/abc2ly.py (voices): use optparse.
10
11         * stepmake/stepmake/generic-vars.make: new function absdir.
12
13         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
14
15         * scripts/lilypond-book.py (find_file): use global_options for
16         include path
17
18         * scm/ps-to-png.scm (ps-page-count): prevent null characters
19         entering C code.
20
21 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * python/lilylib.py (get_global_option): ughness for extracting
24         global options from lilylib.
25         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
26
27         * scripts/lilypond-book.py (get_option_parser): use optparse for
28         option handling.  Put options in global_options variable.
29
30 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
31
32         * Documentation/index.html.in: clarify.
33
34 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
35
36         * scm/layout-page-layout.scm (write-page-breaks): add a
37         music-system-heights property to the page layout output.
38
39         * scm/page.scm (make-page-stencil): take footer into account when
40         computing the 'space-left page property
41         (annotate-space-left): take footer into account when annonating
42         space left.
43
44 2006-02-28  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ advanced-notation, global: more (final)
47         docs for music expressions, removed special fermatas.
48
49 2006-02-27  Graham Percival  <gpermus@gmail.com>
50
51         * Documentation/user/ basic-notation, global: minor changes
52         from mailist.
53
54 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
55
56         * scm/framework-ps.scm:         
57         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
58         layer for inf? and nan? from framework-ps to lily-library.
59
60 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
63         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
64
65         * buildscripts/substitute-encoding.py (Module): remove file.
66
67         * mf/GNUmakefile: more PFA strippage.
68
69         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
70
71         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
72         generation
73
74         * scm/framework-ps.scm: remove font name munging.
75
76         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
77
78 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
79
80         * scm/markup.scm (define-markup-command): change
81         def-markup-command to define-markup-command
82
83         * scm/music-functions.scm (define-music-function): change
84         def-music-function to define-music-function.
85
86         * python/convertrules.py (conv): rules for def-music-function
87         and def-markup-commands
88
89         * Documentation/user/programming-interface.itely,
90         input/no-notation/display-lily-tests.ly,
91         input/regression/lily-in-scheme.ly,
92         input/regression/markup-user.ly,
93         input/regression/music-function.ly, input/regression/tie-chord.ly,
94         scm/fret-diagrams.scm, ly/music-functions-init.ly,
95         ly/gregorian-init.ly: use new macro names (define-music-function,
96         define-markup-command).
97
98 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
101         (output): add comments to lp-book latex output.
102
103         * GNUmakefile.in (footifymail): use gmane address for webpage bug
104         address.
105
106 2006-02-23  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/ tutorial, global: minor changes.
109
110 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
111
112         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
113         blocks (for make 3.80)
114
115         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
116         \notemode so that user should not have to explicitely type it.
117
118         * scm/define-music-display-methods.scm: various
119         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
120         constructs)
121
122         * input/no-notation/display-lily-tests.ly: new tests for
123         \applyOutput and \applyContext
124
125 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
128         changed it slightly so that the number of systems returned by
129         solve () will be the same as the last value passed to resize
130         (). I've also added more documentation, removed casts, fixed style
131         problems and put in some recovery if constraints aren't satisfied."
132
133 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
136         for emacs < 22 compatibility.
137         (count-rexp): Use it.
138         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
139         substring juggling (Milan Zamazal).
140
141 2006-02-23  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ basic-notation, advanced-notation,
144         global.itely, invoking.itely, tutorial,itely:
145         minor fixes from mailist.
146
147         * scm/define-markup-commands.scm: improve docs of \filled-box.
148
149 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
150
151         * Documentation/index.html.in: changes concern the previous release.
152
153         * input/regression/+.ly: cultivate typographical terminology.
154
155 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * scm/define-grob-interfaces.scm (parentheses-interface): add
158         padding to parentheses-interface.
159
160         * Documentation/user/GNUmakefile: remove $(CROSS) support from
161         Documentation/user/GNUmakefile. Use --disable-documentation for that.
162
163         * VERSION (PATCH_LEVEL): release 2.7.36
164
165         * lily/slur.cc: add avoid-slur (ugh.)
166         
167         * lily/slur-configuration.cc (fit_factor): oops, skip point if
168         intersection gets smaller. This fixes slurs over extreme points.
169
170         * lily/melody-engraver.cc (stop_translation_timestep): ignore
171         stems with neutral-direction set.
172
173         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
174
175         * lily/open-type-font.cc (load_table): format error.
176
177         * lily/change-iterator.cc (process): format fix.
178
179         * flower/include/international.hh (_f): idem.
180
181         * flower/include/std-string.hh: add format printf attribute.
182
183         * scm/define-grobs.scm (all-grob-descriptions): height of all
184         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
185
186         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
187         ambitus lines.
188
189         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
190
191 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
192
193         * input/regression/: upgraded syntax for some files.
194
195         * THANKS: Add bughunters.
196
197 2006-02-22  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/ invoking.itely, advanced-notation.itely,
200         global.itely: long-awaited "let's make chapter 10 not suck"
201         update.  Rearrange chapter 10; now called "global issues",
202         addresses file structure, etc.  Some info from other files
203         moved into global.itely.
204
205 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
208         catch trill-span-event notes.
209
210         * Documentation/user/examples.itely (Ancient notation templates): typo.
211         (Jazz combo): typo.
212
213         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
214
215         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
216
217         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
218
219         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
220
221         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
222         froum Laissez_vibrer_engraver.
223
224         * ly/declarations-init.ly (repeatTie): add \repeatTie
225
226         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
227
228         * scm/define-grob-properties.scm (all-user-grob-properties): add
229         head-direction property.
230
231         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
232         from_lv_ties. Take head direction argument.
233
234         * lily/semi-tie-column.cc: rename from
235         laissez-vibrer-tie-column.cc. Rename class too.
236
237         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
238         class too.
239
240         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
241
242         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
243         0 case.
244         (find_breaks): idem.
245
246 2006-02-21  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/advanced-notation.itely: fixed make-moment]
249         example.
250
251         * Documentation/user/basic-notation.itely: more clarification to
252         transpose.
253
254 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/include/constrained-breaking.hh (class
257         Constrained_breaking): new file.
258
259         * lily/constrained-breaking.cc (resize): new file.
260
261         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
262
263         * Documentation/user/advanced-notation.itely (Clusters): insert
264         end ignore too.
265
266         * lily/tie-column.cc (calc_positioning_done): support for
267         tie-score debugging
268
269         * lily/tie-formatting-problem.cc
270         (generate_extremal_tie_variations): factor out.
271         (score_ties_configuration): annotate all tie 
272         (print_ties_configuration): new routine.
273         (generate_configuration): nudge extremal ties outside of the head
274         Y extents.
275         (score_ties_configuration): oops. convert to staff-space before
276         determining position symmetry.
277
278 2006-02-20  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/*-notation.itely: misc minor editing,
281         shifting doc sections around.
282
283         * Documentation/user/*-notation-itely, global.itely,
284         changing-defaults.itely: added new stuff from NEWS.
285
286 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
287
288         * po/fi.po: update.
289
290 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
293         lilypond --verbose for lp-book.
294
295         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
296         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
297
298         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
299         $(buildscript-dir) iso. absolute depth.
300
301         * buildscripts/genicon.py (dir): thinko.
302
303         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
304
305 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
306
307         * scm/output-lib.scm: swap darkcyan/darkyellow
308
309         * THANKS: Add bughunters.
310
311 2006-02-19  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/programming-interfaces.itely: fixed example.
314
315         * Documentation/user/instrument-notation.itely: fix @{ @}.
316
317         * scm/script.scm: add avoid-slur for \open.
318
319 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * lily/tie-formatting-problem.cc (score_configuration): use
322         sliding score for min-length. 
323
324         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
325         spaghetti for icons.
326
327         * buildscripts/genicon.py (program_name): new file.
328
329         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
330         in outline too.  
331         (generate_configuration): for small ties, also look for collisions
332         at Y + DIR*h + DELTA_Y.
333         (get_variations): consider variation for dot positions too.
334
335         * lily/side-position-interface.cc (aligned_side): take abs for
336         quantized rounded position. Fixes tenuto below staff.
337
338         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
339         markers when necessary.
340
341         * lily/program-option.cc (internal_set_option): add
342         strict_infinity_checking option.
343
344         * scm/output-lib.scm (cyan): swap yellow and cyan.
345
346 2006-02-19  Graham Percival  <gpermus@gmail.com>
347
348         * darwin.patch: trivial linenumber update.
349
350         * Documentation/user/ {various}: `\context foo = named' changed
351         to `\new foo = "name"' in docs.
352
353 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * scm/stencil.scm (annotate-y-interval): use it.
356
357         * scm/lily-library.scm (interval-sane?): new function.
358
359         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
360         tfm_checksum stuff.
361
362         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
363         common refpoint.
364
365         * flower/include/std-vector.hh (iterof): add iterof macro.
366
367         * lily/enclosing-bracket.cc (width): new function.
368
369         * lily/align-interface.cc (align_elements_to_extents): reinstate
370         warning.
371
372 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
373
374         * Documentation/index.html.in: fix spelling: thankyous.
375
376 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * lily/lyric-hyphen.cc: typo.
379
380 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
383         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
384         builds don't work. 
385
386         * VERSION: release 2.7.35
387
388         * lily/beam.cc (get_default_dir): oops. Take abs () for
389         extremes[DOWN].
390         (get_default_dir): use extreme position criterion only in absence
391         of forced stem directions.
392
393         * VERSION (PATCH_LEVEL): bump VERSION.
394
395         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
396         dependencies. Necessary for -jX builds.  
397
398 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * lily/relocate.cc (setup_paths): Yet another const fix.
401
402 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
405
406         * lily/relocate.cc (setup_paths): oops.
407
408 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
409
410         * Documentation/index.html.in: order links: html before PDF.
411
412 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/tie-column-format.cc (Module): remove.
415
416         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
417
418         * lily/text-spanner.cc (print): idem.
419
420         * lily/dynamic-text-spanner.cc (print): only print line if longer
421         than dash-period.
422
423         * lily/auto-change-iterator.cc (change_to): formatting.
424
425         * lily/beam.cc (get_default_dir): take extreme note head as input
426         for stem direction.
427
428         * lily/tie.cc (get_default_dir): only look directions for visible
429         stems. 
430
431         * lily/side-position-interface.cc (aligned_side): oops. Don't
432         mutiply with direction. This fixes quantized (staccato, tenuto)
433         scripts below notes.
434
435         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
436         direction. Fixes c-lyrics-center-align.ly
437
438 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
441         constructor.
442
443         * lily/std-string.cc:
444         * lily/include/std-vector.hh (split_string): Move and rename from
445         lily/include/misc.hh, lily/misc.cc.  Update callers.
446
447 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
450
451 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * flower/test-file.cc: New file.
454
455         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
456         libraries.
457
458         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
459
460 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * flower/include/file-storage.hh: remove file.
463
464         * lily/include/midi-item.hh (class Midi_track): idem.
465
466         * lily/include/source.hh (class Sources): idem.
467
468         * lily/include/performance.hh (class Performance): use vector
469         iso. Cons<>
470
471         * flower/include/cons.hh (class Cons): remove file.
472
473         * flower/include/flower-proto.hh: remove template cruft.
474
475         * lily/include/font-metric.hh: use size_t not vsize for indices.
476
477         * flower/include/flower-proto.hh (Module): remove std-vector.hh
478         from proto.
479
480         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
481
482         * lily/include/paper-book.hh (class Paper_book):
483         make get_system_specs() public.
484
485         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
486         the force=10000 case if we don't have a current-best. 
487
488         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
489         vsize 
490
491         * flower/include/flower-proto.hh: remove outdated templates.
492
493         * scm/page.scm: use annotate-spacing
494
495 2006-02-15  Graham Percival  <gpermus@gmail.com>
496
497         * scm/translation-functions.scm: circle patch from Erlend, thanks!
498
499         * THANKS: moved Erlend Aasland to contributors.
500
501 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * config.hh.in: remove HAVE_PANGO_16
504
505         * lily/tuplet-bracket.cc (calc_positions): multiply with
506         staff-space for beam case. This fixes tuplets+beams on scaled
507         staves.
508
509         * config.hh.in: remove all Kpathsea related defines.
510
511         * lily/dot-column.cc (side_position): reach stem via dots->
512         head->stem. Inspect all stems for dot collisions. 
513
514         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
515         stem handling.
516
517         * lily/bar-number-engraver.cc (process_music): document function
518         of whichBar.
519
520         * lily/score.cc (default_rendering): add pscore, not systems
521         themselves.
522
523         * lily/paper-book.cc (get_system_specs): separate generation of
524         titles and systems.
525
526         * flower/include/std-vector.hh: don't include config.hh
527
528 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * flower/include/std-vector.hh: Better wrapper compatibility with
531         std::vector.
532
533         * flower/include/flower-proto.hh: Remove cheap forward declaration
534         attempts.
535
536         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
537
538 2006-02-14  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/invoking.itely: add warning about command line.
541
542 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/include/lily-proto.hh: add Prob, rm Page.
545
546         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
547
548         * VERSION: release 2.7.34
549
550         * lily/relocate.cc (framework_relocation): show canary if
551         GHOSTSCRIPT_VERSION undefined.
552
553         * GNUmakefile.in: remove $(VERSION) symlink.
554
555         * lily/relocate.cc (setup_paths): add + 
556
557 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
558
559         * Documentation/index.html.in: specify sizes for all big HTML pages.
560
561 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * config.hh.in: remove @FRAMEWORKDIR@
564
565         * lily/system-start-text.cc (get_stencil): new file: separate out
566         system-start-delimiter text support.
567
568         * input/**ly: replace \context with \new where appropriate.
569         
570         * THANKS: add Don.
571
572         * lily/slur-scoring.cc (get_base_attachments): use
573         robust_relative_extent. This fixes problems with empty paper-columns. 
574
575 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
578
579         * scm/define-music-properties.scm (all-music-properties):
580         create-new property.
581
582         * lily/context-specced-music-iterator.cc (construct_children):
583         inspect 'create-new property iso. magical $uniqueContextId context
584         id.
585
586         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
587
588         * lily/context-key-manager.cc (Module): new file. Encapsulate
589         object key generation.
590
591         * lily/include/context-key-manager.hh (Module): new file.
592
593 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * scm/define-grobs.scm (all-grob-descriptions): center instrument
596         names vertically
597
598         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
599         options.
600         (reloc_b): excise --enable-framework-dir
601
602         * lily/relocate.cc (framework_relocation): use getenv
603         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
604
605 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * flower/include/std-string.hh: 
608         * flower/include/std-vector.hh: Finish std:: conversion; move
609         flower extensions from std:: namespace.  Update users.
610
611         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
612         their expansion to vector<*>.  Update users.
613
614 2006-02-10  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/invoking.itely: add example to File structure.
617
618         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
619         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
620
621 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * ly/paper-defaults.ly: typo.
624
625         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
626         set_parent() for parentheses. This will make it show up in bbox
627         calculations.
628
629         * scm/output-lib.scm (parentheses-item::print): rewrite, using
630         ly:grob-common* functions.
631
632         * lily/grob-scheme.cc (LY_DEFINE):
633         ly:grob-common-refpoint-of-array: new function 
634         ly:grob-common-refpoint: new function 
635         ly:grob-relative-coordinate: new function 
636
637         * lily/instrument-name-engraver.cc (process_music): use
638         Text_interface::is_markup(). This fixes \markup on instrument names.  
639
640         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
641         for ties and slurs.
642
643         * lily/slur.cc (print): idem.
644
645         * lily/tie.cc: add line-thickness for ties. 
646
647 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
648
649         * scm/output-svg.scm: Document diversion from GNU coding standards
650         as a workaround for a bug in Microsoft Internet Explorer.
651
652 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/instrument-name-engraver.cc (process_music): use
655         is_markup() iso. is_string()
656
657         * Documentation/user/changing-defaults.itely (Module): add menu entry.
658
659         * lily/percent-repeat-engraver.cc (process_music): only look at
660         main_part_ for % repeats.
661
662         * lily/stem-tremolo.cc (get_beam_translation): new function.
663         (calc_slope): new function.
664         (height): don't use real slope.
665
666 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
667
668         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
669         new connect-to-neighbor, control-points and staff-padding
670         properties to make ligature brackets showing up again.
671
672 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * VERSION: release 2.7.33
675
676         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
677         too many.
678
679         * Documentation/user/changing-defaults.itely (Difficult tweaks):
680         remove applyOutput example.
681         (Objects connected to the input): document \tweak, \parenthesize
682
683         * lily/relocate.cc (prefix_relocation): allow "current"
684         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
685         changing VERSION in a lily tree less painful.
686
687         * input/regression/parenthesize.ly: new file. 
688
689         * scm/output-lib.scm (parenthesize-element): new function.
690
691         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
692
693         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
694
695         * lily/accidental-engraver.cc (make_standard_accidental): reroute
696         cause: accidentals are caused by note heads, not note events. 
697
698 2006-02-08  Graham Percival  <gpermus@gmail.com>
699
700         * darwin.patch: small patch from Erlend, thanks!
701
702         * Documentation/user/basic-notation.itely: add stem-neutral example.
703
704         * Documentation/user/putting.itely: clarifications.
705
706 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
709         note, add more guidelines to what should go into NEWS.
710
711         * input/sakura-sakura.ly: document how to override font.
712
713         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
714
715 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
718
719 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * scripts/convert-ly.py (lilypond_version_re_str): Move from
722         convertrules.  Add explicit grouping, needed for python2.2.
723
724 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
727
728 2006-02-07  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/global.itely: fix line-width in (text) docs.
731
732         * Documentation/user/lilypond-book.itely: same.
733
734 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * VERSION (PACKAGE_NAME): release 2.7.32
737
738         * Documentation/topdocs/NEWS.tely (Top): document new variable
739         naming.
740
741         * flower/include/array.icc (Message): remove file.
742
743         * flower/include/std-vector.hh: make sure vsize and VPOS are
744         defined for binary_search_bounds().
745
746         * flower/std-string.cc (std): add to_string(long unsigned).
747
748         * configure.in (gui_b): excise std_string option.
749         (gui_b): excise std_vector option.
750
751         * flower/string.cc (Module): excise flower array & string
752
753         * flower/include/std-string.hh: excise flower string.
754
755         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
756
757         * python/convertrules.py (lilypond_version_re_str): require
758         only numbers and dots in \version string.
759
760 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/system-start-delimiter.cc (print): allow style = text too.
763
764         * lily/system-start-delimiter-engraver.cc
765         (acknowledge_system_start_text): new function, also add add to
766         support of system-start-text (instrument names). This fixes
767         instrument names on piano staves.
768
769         * lily/instrument-name-engraver.cc: rewrite. Use
770         system-start-delimiter approach. This save memory and cpu.
771
772         * scm/define-grobs.scm (all-grob-descriptions): remove
773         instrument-name from break-alignment.
774
775         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
776
777 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
780         jobserver going.
781
782         * configure.in (std_vector): On by default.
783
784         * lily/include/font-metric.hh:
785         * lily/include/tfm-reader.hh: 
786         * lily/include/spanner.hh: Use unsigned for indices and sizes.
787         Update users.
788
789         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
790
791 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * VERSION (PACKAGE_NAME): 2.7.31
794
795         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
796         EPS edge at 0, but take minimum with left-overshoot. This fixes
797         cut off system start delims. 
798
799         * lily/instrument-name-engraver.cc (stop_translation_timestep):
800         hack: add to axis group if not added yet. This fixes hara kiri'd
801         piano staves.
802
803         * lily/hara-kiri-group-spanner.cc
804         (force_hara_kiri_in_y_parent_callback): fix signatures.
805
806         * lily/hairpin.cc (print): check next hairpin to see whether or
807         not to be continuing.
808
809 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * Remove trailing whitespace from makefiles.
812         
813         * flower/include/std-vector.hh: Add binary_search_bounds workaround
814         for earlier gcc.
815
816         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
817
818         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
819
820         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
821
822         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
823
824         * configure.in: Use it.
825
826 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * scm/music-functions.scm (pitch-of-note): new function.
829
830         * ly/music-functions-init.ly: add \octave and \addquote
831
832         * lily/parser.yy (music_function_chord_body): softcode \octave.
833         (lilypond_header): softcode \addquote
834
835 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
838         array.hh, parray.hh at all.  Getting ready to flip the
839         configure default.
840
841         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
842
843         * lily/source-file.cc (file::get_line): Help binary_search_bounds
844         a bit.
845
846         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
847
848 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * flower/include/array.hh: typo. 
851
852 2006-02-02  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/advanced-notation.itely: doc "\#" in text.
855
856 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * flower/include/pqueue.hh: Derive from std::vector.
859
860         * flower/include/parray.hh: Conform to std::vector interface.
861         Update users.
862
863 2006-02-02  Graham Percival  <gpermus@gmail.com>
864
865         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
866
867 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * flower/file-path.cc (is_file): remove if 0 section.
870
871         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
872         selecting afii61352.
873
874 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * flower/include/std-vector.hh (boundary): Oops, reverse.
877
878         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
879         remove superfluous `d'.
880
881         * flower/include/std-vector.hh (boundary, top): Detach from class.
882         Remove empty vector shell.
883
884         * flower/include/array.hh (reverse, swap): Detach from class.
885         Update users.
886         
887         * flower/include/std-vector.hh
888         * flower/include/array.hh (concat): Globally change to insert ().
889
890         
891         * flower/include/std-vector.hh
892         * flower/include/parray.hh
893         * flower/include/array.hh (elem, elem_ref): Globally replace by
894         at ().
895
896 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
899
900         * python/convertrules.py (FatalConversionError.sub_cxx_id):
901         anticipate on identifier substitutions.
902
903 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * flower/include/std-vector.hh (insert): Remove, replace by
906         std::vector interface.  Update callers.
907
908         * flower/include/array.icc (insert): Change signature to
909         match std::vector interface.
910         
911         * flower/include/array.icc (vector_sort): Bugfix.
912
913 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/parser.yy (output_def_head_with_mode_switch): new
916         production. Result: dashes and underscores may be used in the
917         \paper block.
918
919         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
920
921         * python/convertrules.py (conv): oops. One slash too much.
922
923 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * flower/include/std-vector.hh (sort): Remove, replace by
926         ::vector_sort.  Update callers.
927
928         * flower/include/std-vector.hh (slice): Remove.  Update callers.
929         (sort): Bugfix.
930
931         * flower/test-std.cc (vector_sort): New test.
932
933 2006-02-01  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/putting.itely: fixes from Erik.
936
937 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * flower/test-std.cc: Add simple unit test for vector migration.
940
941         * stepmake/stepmake/test*: Unit test support.
942
943         * flower/include/std-vector.hh (del): Remove.  Use erase (),
944         update callers.
945
946         * flower/include/array.hh (begin, end): Add.
947         (del, get): Remove.
948
949 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
952         std::string not String. 
953
954         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
955         iso UINT_MAX.
956
957         * lily/prob.cc (Prob): copy type_ too.
958
959         * lily/lily-guile.cc (mangle_cxx_identifier): new
960         function. Class_bla::foo_bar_[px] ->
961         ly:class-bla::foo-bar[?!]. Changes throughout
962
963 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
966
967         * lily/beam.cc (calc_direction): take dir from visible stem in
968         degenerate case.
969
970 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
973         Fix -1, >=0 boundary checks for unsigned vsize.
974
975         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
976         loop for unsigned vsize.
977
978         * configure.in (--enable-std-vector): New option.
979         (--enable-std-string): On by default.
980
981         * flower/include/std-vector.hh: New file.  Enable switch to
982         std::vector, update client code.
983
984 2006-01-30  Graham Percival  <gpermus@gmail.com>
985
986         * scm/document-translation.scm: clarify "this context is also
987         known as".  Thanks, Werner!
988
989         * Documentation/user/putting.itely: small fixes from Don Blaheta.
990
991         * Documentation/user/invoking.itely: small fix from Don.
992
993 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/lily.scm (define-scheme-options): rename option
996         preview-include-book-title to book-title-preview
997         (define-scheme-options): move force-eps-font-include (from paper
998         block) to eps-font-include -d option.
999
1000         * VERSION (PATCH_LEVEL): release 2.7.30
1001
1002         * input/bach-schenker.ly (staffPiano): new file.
1003
1004         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1005
1006         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1007         credits to Nicolas.
1008
1009         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1010
1011         * ps/lilyponddefs.ps: remove start-system, stop-system,
1012         start-page fluff. This saves putting { } code on the stack, fixing
1013         stack overflows when including EPS files.
1014
1015 2006-01-29  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1018
1019 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1020
1021         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1022
1023 2006-01-28  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1026
1027 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * input/mutopia/claop.py: Update.
1030
1031 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * input/regression/completion-heads.ly (texidoc): fix.
1034
1035         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1036
1037         * lily/tie-formatting-problem.cc
1038         (set_ties_config_standard_directions): use abs iso fabs for ints.
1039
1040         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1041
1042         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1043         little less than noteheight, to prevent overlaps in chords.
1044
1045         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1046         head, and fudge stem-attachment.
1047
1048         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1049
1050         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1051
1052 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * lily/main.cc (main): Debugging aid: catch exceptions.
1055
1056         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1057         output with std::string.
1058
1059 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1062
1063 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * Fix -DSTRING_UTILS_INLINED.
1066
1067 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * VERSION (PATCH_LEVEL): release 2.7.29
1070
1071         * lily/relocate.cc (setup_paths): mingw uses std string too.
1072
1073         * lily/*.cc: various fixes for substr(ARG).
1074
1075         * lily/sustain-pedal.cc (print): 
1076
1077         * flower/file-name.cc (slashify): use std strings.
1078
1079         * flower/string-convert.cc: remove publib.h
1080
1081         * scm/define-markup-commands.scm (verbatim-file): new markup
1082         command \verbatim-file
1083
1084         * Documentation/topdocs/NEWS.tely: fixup URLs
1085
1086         * input/regression/alignment-vertical-manual-setting.ly (Module):
1087         new file.
1088
1089         * lily/align-interface.cc (align_elements_to_extents): overwrite
1090         translations with numbers in alignment-offsets from left bound
1091
1092         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1093         (page-translate-systems): new function: take into account Y-offset.
1094
1095         * Documentation/topdocs/NEWS.tely (Top): document new features.
1096
1097         * input/regression/page-layout-manual-position.ly (Module): new
1098         file.
1099
1100 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * flower/file-path.cc (path::parse_path): Oops.
1103
1104         * Finish std::string interface.  For now, use std:: marker
1105         throughout for easy s/r.
1106
1107 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * Documentation/user/putting.itely (Score is a single musical
1110         expression): typo.
1111         (Score is a single musical expression): more typos.
1112
1113         * scm/page.scm (annotate-space-left): thinko.
1114         (annotate-page): more thinkos.
1115
1116 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1119         for different \score blocks separately.
1120         (post-process-pages): put write-page-layout into paper block.
1121
1122         * lily/output-def.cc (get_parser): new file.
1123
1124         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1125         file.
1126
1127         * lily/include/output-def.hh (class Output_def): add parser_ member.
1128
1129         * input/regression/page-layout-twopass.ly (Module): new file.
1130
1131         * scm/lily.scm: remove cpp hack.
1132
1133         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1134
1135 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * GNUmakefile.in (c-clean): New target.
1138
1139         * flower/include/std-string.hh: String/std::string compatibility:
1140         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1141         type.
1142
1143         * flower/rational.cc: 
1144         * flower/include/rational.hh: 
1145
1146         * flower/offset.cc: 
1147         * flower/include/offset.hh: 
1148
1149         * flower/interval.cc: 
1150         * flower/include/interval.hh: 
1151
1152         * flower/string-convert.cc: 
1153         * flower/include/string-convert.hh: Use std::string [interface].
1154         Update callers.
1155
1156 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1157
1158         * Documentation/index.html.in: clean up.
1159
1160 2006-01-25  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/putting.itely: another new untested doc section.
1163
1164 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/layout-page-layout.scm (write-page-breaks): write
1167         \spacingTweaks #ALIST. Handle grace timing.
1168
1169         * scm/: more imports.
1170
1171         * scm/page.scm (make-page): add footer/header.
1172         (annotate-space-left): revise: only take page argument.
1173         (layout->page-init): new function.
1174
1175         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1176         version of the system/spacing/linebreak hack writing to the output
1177
1178         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1179         ly:make-prob.
1180
1181         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1182         ly:spanner-bound
1183
1184 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1187
1188         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1189
1190         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1191         handling to page.scm
1192
1193         * lily/prob-scheme.cc (LY_DEFINE): new file.
1194         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1195
1196         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1197         prob functions.
1198
1199         * lily/music.cc (derived_mark): derive Music from Prob.
1200
1201         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1202
1203         * lily/prob.cc (Module): Implement Prob (Property Object), object
1204         with shared and r/w property alists.  
1205
1206         * lily/include/prob.hh (Module): new file. Declare Prob.
1207
1208         * flower/string.cc: remove is_empty().
1209
1210         * flower/include/string.hh (class String): remove String:: qualifier.
1211
1212         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1213         substitute appropriate functions.
1214
1215         * flower/include/string.hh (class String): remove to_str0 and
1216         is_empty(). S&R everywhere.
1217
1218 2006-01-23  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/basic-notation.itely: add hairpin
1221         after-linebreak tweak to commonprop.
1222
1223         * Documentation/user/putting.itely: added two new sections.
1224
1225 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * flower/international.cc: 
1228         * flower/include/international.hh: 
1229
1230         * flower/getopt-long.cc: 
1231         * flower/include/getopt-long.hh: Use std::string [interface].
1232         Update callers.
1233
1234         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1235
1236         * stepmake/stepmake/executable-rules.make: Add dependency on
1237         module libraries.
1238
1239 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * flower/file-path.cc: 
1242         * flower/include/file-path.hh: Use std::string [interface].
1243         Update callers.
1244
1245         * flower/direction.cc: 
1246         * flower/axis.cc: Unused.  Remove.
1247
1248         * configure.in (--enable-std-string): New option.
1249
1250         * flower/std-string.cc: 
1251         * flower/include/std-string.hh: New file.
1252
1253         * flower/file-name.cc[STD_STRING]:
1254         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1255
1256 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1259
1260         * scm/define-markup-commands.scm (with-dimensions):
1261         with-dimensions markup command.
1262
1263         * input/test/font-table.ly: use it.
1264
1265         * lily/open-type-font.cc (glyph_list): new function.
1266
1267         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1268
1269         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1270
1271 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1272
1273         * ly/music-functions-init.ly (parallelMusic): new music function
1274         for parallel music entry.
1275
1276         * scm/define-music-properties.scm (all-music-properties): new
1277         'void music property
1278
1279         * scm/music-functions.scm (ly:music-message): make public, to be
1280         used in music function definitions
1281
1282         * scm/lily-library.scm (collect-music-for-book): discard music
1283         when the 'void property is set.
1284
1285 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1288
1289         * mf/GNUmakefile: idem.
1290
1291         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1292
1293         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1294
1295         * Documentation/user/notation-appendices.itely (The Feta font):
1296         use it.
1297
1298         * input/test/font-table.ly: new file. Generate font table within lily.
1299
1300         * Documentation/user/notation-appendices.itely (The Feta font):
1301         use new font-table.ly file. 
1302
1303         * stepmake/stepmake/install-out-targets.make
1304         (local-install-outfiles): only create directory if
1305         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1306
1307 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1310
1311         * VERSION (PACKAGE_NAME): release 2.7.28
1312
1313         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1314         the right font from a Mac dfont.
1315         (write-preamble): don't forget directory, only look at files.
1316
1317         This fixes problems with TTF files in dfonts that don't match
1318         their PostScript names.
1319          
1320         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1321         PS name from TTF font.
1322
1323         * input/regression/tie-manual.ly: document new feature.
1324
1325         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1326
1327         * VERSION (MY_PATCH_LEVEL): bump to .28
1328
1329         * Documentation/user/basic-notation.itely (Ties): add tie examples
1330         refs.
1331
1332         * lily/tie-formatting-problem.cc (score_ties_configuration):
1333         symmetry penalties for outer ties.
1334
1335 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/tie-formatting-problem.cc (generate_configuration) 
1338         (set_manual_tie_configuration): skip non-pair manual
1339         tie-configuration, so you can set individual ties as
1340
1341           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1342
1343         * input/regression/tie-chord.ly: use generateTiePattern to
1344         simplify file.
1345
1346         * lily/tie-formatting-problem.cc (peak_around): new function.
1347         (score_configuration): use sliding criterion for staff line collisions. 
1348         (score_configuration): idem for dot collisions.
1349         (generate_configuration): use separate stem_gap for gap to stem.
1350
1351         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1352         separate penalty factors for x and y distance.
1353         (struct Tie_details): separate penalties for tip and center line collisions.
1354
1355 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/tie-formatting-problem.cc (generate_configuration): make
1358         large ties avoid stafflines in the horizontal section.
1359         (score_configuration): use softcoded penalties
1360         (score_aptitude): idem.
1361
1362         * lily/tie-helper.cc (from_grob): softcode tie details
1363
1364         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1365
1366         * lily/staff-symbol-referencer.cc (on_line): rename from
1367         on_staffline 
1368
1369 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * ly/music-functions-init.ly: remove duplicate tag.
1372
1373         * lily/include/*.hh: GCC 4.1 fixes.
1374
1375 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1376
1377         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1378
1379         * scm/define-music-types.scm: fix bug in desc. string
1380         for OverrideProperty
1381
1382 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1383
1384         * scripts/lilypond-book.py: bugfix
1385
1386         * scm/define-music-types.scm: fix typos.
1387
1388 2006-01-14  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ basic-notation.itely, global.itely,
1391         advanced-notation.itely, instrument-notation.itely: small
1392         additions (bugs and commonly tweaked properties).
1393
1394 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1397         detection of mingw build.
1398         (MINGW_BUILD): opps.
1399
1400 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1403         i686-mingw32.
1404
1405 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * scm/music-functions.scm (skip->rest): add skip->rest
1408
1409 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1412         explicitly.
1413
1414         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1415         config dirs. Aids debugging. 
1416         (display_config): also display config files.
1417
1418 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * VERSION: release 2.7.27
1421
1422         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1423         for determining bar size.
1424
1425         * lily/staff-symbol.cc (print): place lines at distance line-positions
1426
1427         * scm/define-grob-properties.scm (all-user-grob-properties): add
1428         line-positions.
1429
1430         * lily/staff-symbol.cc (height): new function.
1431
1432         * input/regression/staff-line-positions.ly:  new file.
1433
1434 2006-01-06  Graham Percival  <gpermus@gmail.com>
1435
1436         * input/test/add-staccato.ly: remove reference to old file.
1437
1438 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1441         lilypond binary too.
1442
1443 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1446
1447 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * scripts/midi2ly.py: Bugfix: Declare datadir.
1450
1451         * make/ly-rules.make:
1452         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1453         that seems to be gone). Fixes make web.
1454
1455         * The grand 2005-2006 replace.
1456
1457         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1458
1459 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1462         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1463         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1464         like -dgs-font-load.
1465
1466         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1467         remove absolute path to lilypond binary.
1468         
1469 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1470
1471         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1472
1473 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1476
1477         * mf/GNUmakefile: remove broken dvips map symlink.
1478
1479 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * lily/main.cc: 
1482         * configure.in: Cosmetic fixes.
1483
1484 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1485
1486         * Documentation/user/music-glossary.tely (Pitch names): Added
1487         Spanish pitch names and durations, thanks to Ernesto Gancedo
1488
1489 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1492         init. Fixes verbose printing of .scm files.
1493
1494         * stepmake/aclocal.m4: add spaces before - options.
1495         
1496 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1499         of path search in local block variable.
1500
1501 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * configure.in (NCSB_DIR): --enable-ncsb-dir
1504         (LINK_GXX_STATICALLY): denko.
1505
1506         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1507
1508         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1509         use locate to find c059033l.pfb. 
1510         
1511 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * lily/tie-formatting-problem.cc
1514         (problem::generate_base_chord_configuration): Use my_round (was
1515         round).
1516
1517         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1518         do not invoke mbrtowc.
1519
1520         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1521
1522 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1525
1526 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1527
1528         * Documentation/user/invoking.itely (svg): revise.
1529
1530 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/lexer.ll: use sourcefilename iso. renameinput.
1533
1534 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1537         <PostScriptName>.ttf instead of c059XXXttf.
1538
1539         * lily/program-option.cc (LY_DEFINE): special support for
1540         --verbose, so it works before option init too.
1541  
1542         * mf/GNUmakefile (local-install): oops.
1543
1544         * lily/lyric-hyphen.cc (print): oops.
1545
1546         * buildscripts/pfx2ttf.fontforge: new file.
1547         
1548         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1549         ($(outdir)/%.ttf): new rule. 
1550
1551         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1552         to LyricHyphen.
1553
1554         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1555         font-size
1556
1557 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION: release 2.7.26
1560         
1561         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1562
1563 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/font-config.cc (init_fontconfig): verbosity.
1566
1567         * THANKS: add Muziekacademie Lede. 
1568
1569         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1570         (print_score_setup): new function
1571         (convert): read part definition to output staves properly.
1572
1573         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1574         Music_xml notes.
1575
1576         * python/musicexp.py (Output_printer.__init__): use _ in data
1577         members.
1578         (Output_printer.unformatted_output): new function: no formatting,
1579         but count braces.
1580         (Duration.get_length): remove isinstance() checks for
1581         Output_printer everywhere.
1582
1583         * input/regression/lyrics-bar.ly (texidoc): add
1584         Separating_line_group_engraver.
1585
1586 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * lily/relocate.cc (framework_relocation): New function,
1589         factored from set_relocation ().
1590         (prefix_relocation): Rename from set_relocation ().
1591         (setup_paths): Use it.
1592
1593 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1596         numbers. Patch by Erlend Aasland.
1597
1598 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/font-config.cc (init_fontconfig): print warning if cache
1601         file is not existant.
1602
1603         * lily/main.cc: don't use #ifdef but #if
1604
1605 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/grob-property.cc (internal_set_property): don't abort on
1608         calculation-in-progress.
1609
1610         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1611
1612         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1613         connect-to-neighbor property not connect-to-other
1614
1615         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1616         (LY_DEFINE): oops. don't forget protection.
1617
1618         * flower/parse-afm.cc (Module): strip AFM handling completely.
1619
1620         * lily/stencil-expression.cc: idem.
1621
1622         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1623
1624         * lily/function-documentation.cc (ly_add_function_documentation):
1625         use static member iso. Protected_scm
1626
1627         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1628
1629         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1630
1631 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * lily/relocate.cc (set_env_dir): New function.
1634         (set_relocation): Use it to fix setting PANGO_PREFIX.
1635
1636 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * input/regression/stem-direction-context.ly: remove rest.
1639
1640         * lily/melody-engraver.cc (process_music): restart for bar lines.
1641         (acknowledge_slur): restart for slurs.
1642
1643 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1644
1645         * Documentation/user/invoking.itely: describe how to view SVG 
1646         output using Inkscape which replace embedded fonts with OTF fonts.
1647
1648 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1651
1652 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1655         comment.
1656
1657 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * VERSION (PACKAGE_NAME): release 2.7.25
1660
1661         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1662
1663         * input/regression/stem-direction-context.ly: new file.
1664
1665         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1666
1667         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1668         on rest.
1669
1670         * ly/engraver-init.ly: add Melody_engraver
1671
1672         * lily/beam.cc (calc_direction): use default-direction
1673         iso. get_default_direction()
1674
1675         * scm/define-grob-properties.scm (all-user-grob-properties): add
1676         default-direction property.
1677
1678         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1679
1680         * lily/stem.cc (calc_default_direction): remove
1681         Stem::get_default_direction, use default-direction with callback
1682         instead.
1683
1684         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1685
1686         * lily/melody-engraver.cc: new file. Acknowledge stems for
1687         interpolated stem directions. 
1688
1689         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1690
1691         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1692
1693         * lily/slur-configuration.cc (fit_factor): more robust check for
1694         point in curve X-extent.
1695
1696         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1697         (outside_slur_callback): check for 'outside avoidance.
1698
1699         * lily/slur-configuration.cc (score_extra_encompass): don't use
1700         bound->column() == avoid->column() for checking extents, as this
1701         doesn't work for accidentals. 
1702
1703         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1704         DynamicText hardcoding.
1705
1706         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1707         crash if bound stem is NULL
1708
1709         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1710         pedals.
1711
1712 2005-12-22  Graham Percival  <gpermus@gmail.com>
1713
1714         * scm/define-markup-commands.scm: typo.  @code{\raise}
1715         => @code{\\raise}.
1716
1717         * darwin.patch: now used again, includes a
1718         required patch from fink.
1719
1720 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1721
1722         * po/TODO: mention gtranslator along with kbabel.
1723         * po/fi.po: update translations.
1724
1725 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/relocate.cc (setup_paths): Bugfix.
1728
1729 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/slur-configuration.cc (score_extra_encompass): don't use
1732         "avoid" choice for avoid-slur.
1733
1734         * stepmake/bin/install.py (dest): don't create existing dir.
1735
1736 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * stepmake/bin/install.py: Remove file before copying.
1739
1740         * config.make.in: 
1741         * stepmake/aclocal.m4: Do not substitute INSTALL.
1742
1743 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1746         depend on link-tree.
1747
1748         * lily/relocate.cc (setup_paths): only check path for non-absolute
1749         dir without directory part.
1750
1751         * flower/file-name.cc (is_absolute):  new method.
1752         (is_absolute): check root_ too.
1753
1754 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1757         relocation code.  Oops, don't comment out too much.
1758
1759         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1760         iso itself.
1761
1762         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1763         compile.
1764
1765 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * .cvsignore: Add install-sh.
1768
1769         * autogen.sh (srcdir): Typo.
1770
1771 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * autogen.sh (srcdir): urg. Touch install-sh.
1774
1775         * stepmake/bin/install-sh (Module): remove.
1776
1777         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1778
1779         * lily/include/relocate.hh: new file.
1780
1781         * lily/relocate.cc: new file. Contain relocation logic.
1782
1783         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1784         (main): read LILYPOND_VERBOSE as the first thing.
1785
1786         * stepmake/aclocal.m4: remove INSTALL variable.
1787
1788         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1789         separate target for making font symlinks.
1790         (documentation-dir): use $(if $(findstring )) for switching off
1791         Documentation.
1792
1793         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1794         something if DOCUMENTATION is no.
1795
1796 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * VERSION: release 2.7.24
1799
1800         * lily/script-column-engraver.cc (stop_translation_timestep):
1801         delay adding to script-column.
1802
1803         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1804
1805         * python/convertrules.py (conv): rule for number-visibility
1806
1807         * lily/slur-configuration.cc (score_extra_encompass): different
1808         distance measure for avoid and inside avoidance.
1809         (score_extra_encompass): use 1/(distance+eps) as penalty.
1810
1811         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1812         encompass objects for generating slur curves.
1813
1814         * lily/slur.cc: use details iso. slur-details property.
1815
1816         * input/regression/slur-tuplet.ly: new file.
1817
1818         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1819
1820         * flower/include/offset.hh (class Offset): new operator /=
1821
1822         * lily/tuplet-number.cc (print): new file, new interface.
1823
1824         * scm/define-grob-properties.scm (all-user-grob-properties):
1825         remove number-visibility property.
1826
1827         * lily/tuplet-bracket.cc (calc_control_points): new function
1828         (calc_connect_to_neighbors): new function.
1829         (print): remove text handling for tuplet numberdef.
1830
1831         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1832         TupletNumbers too. 
1833
1834         * lily/lily-guile.cc (robust_scm2booldrul): new function
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1837
1838         * lily/tuplet-bracket.cc (calc_position_and_height): use
1839         staff-padding to control whether tuplet brackets are over staves.
1840
1841         * lily/grob.cc (suicide): clear dim_caches_.
1842
1843         * lily/dimension-cache.cc (clear): new function.
1844
1845         * lily/grob.cc (extent): swap order of min-extent and extent
1846         calculations. This fixes hara kiri staves. 
1847
1848 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * lily/main.cc: Nitpick: relocation is not based on path, but on
1851         directory (location).
1852
1853 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1856
1857         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1858
1859         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1860
1861         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1862
1863         * stepmake/stepmake/generic-vars.make (Module): idem.
1864
1865         * stepmake/stepmake/executable-targets.make (default): use it.
1866
1867         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1868
1869         * make/GNUmakefile: don't install make rules.
1870
1871         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1872         slashes.
1873         (prepend_env_path): more verbosity.
1874
1875 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * GNUmakefile.in: add dir argument for find command.
1878
1879         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1880         fixes weird line numbers for point & click.
1881
1882         * lily/source-file.cc (get_counts): init line/column/char counts.
1883
1884 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1887
1888 2005-12-16  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1891         minor fixes from Fredric.  Thanks!
1892
1893 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * ly/music-functions-init.ly: add \bar and \clef music function 
1896
1897         * lily/lily-lexer.cc: idem.
1898
1899         * lily/parser.yy (FIXME): remove BAR and CLEF.
1900
1901 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1904
1905         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1906         function arguments too
1907
1908         * lily/main.cc (set_relocation): new function.
1909
1910         * scripts/musicxml2ly.py (convert): add \version
1911
1912         * lily/tie.cc: remove get_default_attachments()
1913
1914         * VERSION (PACKAGE_NAME): release 2.7.23
1915         
1916         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1917         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1918
1919         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1920
1921         * lily/tie-formatting-problem.cc (score_ties): new function
1922         (get_variations): new function. Try flipping dirs for collisions.
1923         (generate_optimal_chord_configuration): new function. 1-opt search
1924         for better configuration.
1925
1926         * lily/tie-configuration.cc: new file.
1927
1928         * lily/tie.cc: junk Tie::get_configuration()
1929
1930         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1931         (score_ties_configuration): new function.
1932         (generate_ties_configuration): new function.
1933         (generate_base_chord_configuration): new function.
1934         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1935         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1936
1937         * input/regression/tie-dot.ly: new file.
1938
1939         * lily/tie-formatting-problem.cc (score_configuration): score
1940         tie/dot collisions.
1941
1942         * lily/tie-helper.cc (get_transformed_bezier): new function
1943
1944         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1945
1946         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1947         -undefined suppress iso. -framework Python 
1948
1949         * scm/define-grobs.scm (all-grob-descriptions): set
1950         springs-and-rods (thanks Joe Neeman!)
1951
1952 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1953
1954         * input/no-notation/display-lily-tests.ly (test): 
1955         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1956         changed from \tag #'(a b) to \tag #'a \tag #'b
1957
1958 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/topdocs/NEWS.tely: strip out-www.
1961
1962         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1963
1964         * config.make.in (AR): add AR and RANLIB
1965
1966         * flower/libc-extension.cc: include cassert
1967
1968         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1969         darwin check.
1970
1971 2005-12-11  Graham Percival  <gpermus@gmail.com>
1972
1973         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1974
1975         * stepmake/stepmake/python-modules-vars.make: define
1976         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1977
1978         * THANKS: added Johannes Schindelin.
1979
1980 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1983
1984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1985         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1986
1987         * lily/parser.yy: reorganize file layout.
1988
1989         * ly/music-functions-init.ly: add tweak music function.
1990
1991         * lily/grob-info.cc (ultimate_music_cause): new function:
1992         recursively lookup causes. 
1993
1994         * lily/parser.yy (chord_body_element): allow music functions for
1995         post-events, allow music functions for chord elements. 
1996  
1997         * lily/font-config-scheme.cc (display_fontset): add cast.
1998
1999         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2000         #'(a b) -> \tag #'a \tag #'b rule.
2001
2002         * python/musicexp.py (Output_printer.dump_version): new function
2003
2004 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/parser.yy (FIXME): remove \tag
2007         (FIXME): remove tag_music() function.
2008
2009         * lily/lily-lexer.cc: remove \tag
2010
2011         * ly/music-functions-init.ly: define music-function "tag"
2012
2013         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2014
2015 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * VERSION (PATCH_LEVEL): release 2.7.22
2018
2019         * input/regression/lyric-hyphen-retain.ly: renew.
2020
2021         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2022         grob
2023
2024         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2025         iso. minimum-length property for rods.
2026
2027         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2028         LyricSpace item to keep lyrics spaced apart.
2029
2030         * ly/engraver-init.ly: remove Separating_line_group_engraver
2031
2032         * Documentation/user/music-glossary.tely: do setfilename before
2033         music-glossary.
2034
2035 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2036
2037         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2038         See xref documentation, for example.
2039
2040 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2043         pending_skip iso. ly_voice[-1]
2044         (main): add if __main__ for debugging.
2045
2046         * python/musicxml.py (Accidental.__init__): new class.
2047
2048         * scripts/musicxml2ly.py (progress): new function
2049         (musicxml_key_to_lily): don't barf on modeless keys.
2050         (create_skip_music): new function.
2051         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2052         (musicxml_note_to_lily_main_event): new function.
2053
2054         * python/musicexp.py (Music.__init__): add comment field.
2055         (NestedMusic.append): new routine.
2056         (SequentialMusic.print_ly): print comment.
2057         (ArpeggioEvent.ly_expression): new class
2058         (BeamEvent.ly_expression): new class
2059         (NoteEvent.__init__): support for cautionary/forced accs.
2060
2061         * lily/lookup.cc (slur): normal order for array loop.
2062
2063         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2064         to 0.0.
2065
2066         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2067         collapsed.
2068
2069 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2070
2071         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2072
2073         * scripts/lilypond-book.py: Introduce option
2074         --preserve-line-breaks, for usage with srcltx
2075
2076 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * scm/output-lib.scm (print-circled-text-callback): draw circle
2079         around text using make-circle-markup.
2080
2081         * Documentation/user/*: strip out-www from file names.
2082
2083 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2084
2085         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2086         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2087
2088 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * Documentation/user/GNUmakefile: idem.
2091
2092         * Documentation/user/macros.itexi: strip out-www
2093
2094         * python/rational.py: python 2.3 compat.
2095
2096         * VERSION (PATCH_LEVEL): release 2.7.21
2097
2098         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2099         option formatting, lilypond style.
2100
2101         * python/musicexp.py: grab from Ikebana: a library for composing
2102         ly music expressions. 
2103         (Output_printer): class for advanced .ly printing.
2104         (eg. tupletting) 
2105
2106         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2107         convert to pythonesque structure.
2108
2109         * python/rational.py: PD rational number class.
2110
2111         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2112
2113 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2114
2115         * lily/part-combine-iterator.cc: Minor bugfix
2116         
2117         * THANKS: Update bughunters
2118
2119 2005-12-02  Werner Lemberg  <wl@gnu.org>
2120
2121         * mf/README: Document process for proper mf2pt1 conversion.
2122
2123         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2124         overlapping.
2125
2126         * mf/feta-harmonica.mf: Removed.  Unused.
2127
2128 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scripts/lilypond-book.py (do_file): fix thinkos.
2131
2132 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2135         ($(outdir)/parser.cc): 
2136         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2137
2138 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2139
2140         * ly/titling-init.ly (tagline): it should be a space between
2141         "Music engraving by LilyPond" and the version number.
2142
2143 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * VERSION (PACKAGE_NAME): release 2.7.20
2146
2147 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2152         1.0.
2153         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2154
2155 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2158
2159         * kpath-guile/: remove directory
2160
2161         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2162         file. Encapsulate kpathsea using commandline tools.
2163
2164         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2165         kpathsea) module.
2166
2167 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2168
2169         * Documentation/user/advanced-notation.itely (Setting automatic
2170         beam behavior): Correct a few typos. Thanks to David Bobroff.
2171
2172         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2173         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2174
2175 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scripts/*.py: gmane address for bugs.
2178
2179 2005-11-28 Pal Benko <benkop@freestart.hu>
2180         
2181         * make/ly-rules.make: add -f switch to mv
2182
2183         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2184
2185         * lily/bar-line.cc: interpret it
2186
2187 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * configure.in (--disable-documentation): New switch.
2190
2191         * GNUmakefile.in: Use it.
2192
2193         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2194
2195 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scripts/lilypond-book.py (do_file): search chunks for
2198         \\begin{document}
2199
2200         * GNUmakefile.in: add copy step in between so we can lose the
2201         out-www directories.
2202
2203 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/pango-font.cc (pango_item_string_stencil): put
2206         geometry.width into glyph-string too.
2207
2208 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2209
2210         * scm/define-music-display-methods.scm (RevertProperty):
2211         (OverrideProperty): Use grob-property-path property, a list of
2212         symbols, instead of grob-property, which used to be a single
2213         symbol.
2214         (BassFigureEvent): a figure can be a plain number, not necessarily a
2215         markup.
2216
2217 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * VERSION: release 2.7.19
2220         
2221         * lily/figured-bass-engraver.cc (process_music): check
2222         figuredBassCenterContinuations first.
2223
2224         * scm/translation-functions.scm (format-bass-figure): make double
2225         sharp larger. 
2226
2227         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2228         determine X-parent.
2229
2230         * lily/system-start-delimiter-engraver.cc: move from
2231         Nested_system_start_delimiter_engraver, rename
2232         Nested_system_start_delimiter_engraver ->
2233         System_start_delimiter_engraver.
2234
2235         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2236         bracket type from hierarchy.
2237
2238 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/rest.cc (y_offset_callback): read staff-position.
2241
2242         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2243         mark after-line-breaking-callback as internal.
2244
2245         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2246
2247 2005-11-25  Werner Lemberg  <wl@gnu.org>
2248
2249         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2250
2251 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * stepmake/bin/add-html-footer.py (do_file): add google
2254
2255         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2256         staff if first_start_ is true.
2257
2258 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scripts/midi2ly.py (split_track): add __repr__ members.
2261         (track_first_item): only return Item if not None. This fixes a
2262         problem when dumping a track that starts with an empty channel.
2263
2264         * python/midi.c: doc module.
2265
2266 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2267
2268         * Documentation/user/global.itely (Creating MIDI files): Fix
2269         compilation problem.
2270
2271 2005-11-22  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/basic-notation.itely: clarify dynamic
2274         padding text.
2275
2276         * Documentation/user/advanced-notation.itely: add unicode
2277         escape control example, whatever that is.  :)
2278
2279         * Documentation/user/global.itely: added "removing dynamics
2280         from MIDI" code.
2281
2282 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * VERSION (PATCH_LEVEL): release 2.7.18
2285
2286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2287         System_start_delimiter_engraver by
2288         Nested_system_start_delimiter_engraver.
2289
2290         * lily/nested-system-start-delimiter-engraver.cc (struct
2291         Bracket_nesting_node): new class.
2292         (struct Bracket_nesting_group): new class
2293         (struct Bracket_nesting_staff): new class.
2294         (process_music): create hierarchy of grobs. This allows separate
2295         tuning of different SSDs. 
2296
2297         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2298         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2299
2300 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/side-position-interface.cc (aligned_side): multiply
2303         staff_radius by 2.
2304
2305         * lily/script-engraver.cc (make_script_from_event): allow setting
2306         values to '()
2307
2308 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): new grob
2313         NestedSystemStartDelimiter.
2314
2315         * input/regression/system-start-heavy-bar.ly: new file.
2316
2317         * lily/nested-system-start-delimiter-engraver.cc: new file.
2318
2319         * lily/nested-system-start-delimiter.cc: new file.
2320
2321         * input/regression/system-start-nesting.ly: new file.
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): use X side
2324         positioning for positioning braces for nested contexts.
2325
2326         * lily/system-start-delimiter.cc (print): don't divide extent by
2327         staff_space.
2328         (print): use style iso. glyph.
2329         (staff_bracket): translate glyph inside routine already.
2330
2331 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2332
2333         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2334         names.
2335
2336 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/define-context-properties.scm
2339         (all-user-translation-properties): rename figuredBassFormatter
2340         from newFiguredBassFormatter.
2341
2342         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2343
2344         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2345
2346         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2347
2348         * lily/beam.cc (calc_beaming): new function.
2349         (calc_shorten): new function.
2350
2351         * THANKS: add Edward Neeman.
2352
2353         * input/regression/accidental-clef-change.ly: new file.
2354
2355         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2358
2359         * lily/clef-engraver.cc (inspect_clef_properties): reset
2360         localKeySignature for clef changes.
2361
2362 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2363
2364         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2365         add dummy definition that works in Linux and add information in
2366         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2367
2368         * Documentation/user/changing-defaults.itely (Modifying context
2369         plug-ins): Add index for \with.
2370
2371         * Documentation/user/music-glossary.tely (dal segno): Updated
2372         example to version >=2.6.
2373
2374 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2375
2376         * Documentation/user/instrument-notation.itely (Printing chord
2377         names): Reorder \chordmode and \repeat in one example.
2378
2379 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * VERSION: release 2.7.17
2382         
2383         * Documentation/topdocs/NEWS.tely (Top): add note about
2384         refactoring.
2385
2386         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2387         new function. Search region of 3 positions for best tie.
2388         (score_configuration): new function.
2389         (score_aptitude): new function.
2390         (generate_configuration): new function.
2391         (get_configuration): new function.
2392         (Tie_formatting_problem): new function
2393
2394         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2395
2396         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2397
2398         * THANKS: add Eduardo Vieira & Ralph Little
2399
2400         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2401         narrower.
2402
2403         * lily/include/tie-formatting-problem.hh (class
2404         Tie_formatting_problem): add Tie_details to
2405         Tie_formatting_problem. Update calling conventions.
2406
2407         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2408         config.make.
2409
2410         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2411
2412 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2413
2414         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2415         scm/define-context-properties.scm: Maintenance bugfix: make
2416         ligature brackets work again by removing obsolete ligature
2417         primitive callback push/pop.
2418
2419         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2420         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2421         value.
2422
2423 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2426         used and do not call it a path.
2427         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2428
2429 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/include/tie-formatting-problem.hh (class
2432         Tie_formatting_problem): new file.
2433
2434         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2435
2436         * Documentation/misc/ChangeLog-2.3:  new file.
2437
2438         * lily/audio-staff.cc (output): degarianize.
2439
2440 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2443         Unset PYTHONOPTIMIZE.  Fixes install if set.
2444
2445 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * python/convertrules.py (conv): add warning about drums. 
2448
2449         * make/stepmake.make: include toplevel-version.make after config.make.
2450
2451         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2452         also allow python2.4
2453
2454         * config.make.in (configure-srcdir): remove GXX GCC vars.
2455
2456         * stepmake/aclocal.m4: don't do non-srcdir build with
2457         symlinks. Use inclusion, so the src directory name can be changed.
2458
2459 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * make/mutopia-vars.make:
2462         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2463         files.
2464
2465 2005-11-13  Werner Lemberg  <wl@gnu.org>
2466
2467         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2468         but the affected path.  This ensures that the (overlapping) outlines
2469         have the same direction, which is a necessary prerequisite for
2470         FontForge's algorithm to remove overlaps.
2471         Formatting.
2472
2473         * mf/feta-haak.mf: Formatting.
2474         (draw_bracket): Slightly modify outline to avoid an unnecessary
2475         corner.
2476         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2477         them from the affected paths.
2478
2479 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * mf/README: remove xpm / accordion notes.
2482
2483         * lily/tie-column-format.cc (set_chord_outline): add dots into
2484         skyline extents. This fixes tie formatting if the left head has dots.
2485
2486         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2487         space inside the staff.
2488         (get_configuration): shift another position if necessary in case
2489         of left head tie  
2490
2491 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2494         buildscript-dir iso. $(depth)/buildscripts.
2495
2496         * tex/GNUmakefile (local-uninstall): remove
2497         music-drawing-routines.ps juggling.
2498
2499         * stepmake/stepmake/install-targets.make (local-install-files):
2500         prepend src-dir to install targets.
2501
2502         * lily/system-start-delimiter-engraver.cc
2503         (acknowledge_system_start_delimiter): use
2504         add_offset_callback(). This fixes translation of nested
2505         staffgroups.
2506
2507         * lily/grob-closure.cc (add_offset_callback): only encaps in
2508         simple_closure if it's a procedure.
2509         
2510         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2511         from bar-line.
2512
2513         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2514         remove-empty where pertinent.
2515
2516 2005-11-12  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/instrument-notation.itely: added
2519         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2520
2521 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/GNUmakefile
2524         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2525         make picture in builddir, not srcdir.
2526
2527 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * VERSION: release 2.7.16
2530         
2531         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2532         shell arguments. 
2533
2534 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2535
2536         * Documentation/user/examples.itely (Piano templates): Minor
2537         modification to the Piano centered lyrics example.
2538
2539 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2542         $BROWSER.
2543
2544         * Documentation/user/point-and-click.itely: simplify p&c
2545         instruction: don't configure firefox. Put lilypond-invoke-editor
2546         in front of the browser.
2547
2548         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2549         (run-browser): new function.
2550
2551         * lily/parser.yy (Lily_lexer): recognize Book
2552
2553         * lily/book.cc (clone): new function
2554
2555         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2556
2557 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2558
2559         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2560         Maintenance bugfix: reduce number of font related warnings by
2561         updating naming conventions for glyph-name.
2562
2563 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/define-grobs.scm (all-grob-descriptions): add
2566         rhythmic-grob-interface to TabNoteHead.
2567
2568         * scm/layout-beam.scm (check-quant-callbacks): remove
2569         set_stem_lengths()
2570
2571 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2572
2573         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2574         alignment of centered divisiones.
2575
2576         * scm/scripts.scm (articulations): Maintenance bugfix:
2577         follow-into-staff -> quantize-position.
2578
2579         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2580         plica head in porrectus deminutus.
2581
2582 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * make/lilypond.fedora.spec.in (Group): add %clean section.
2585
2586         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2587         less then 1/5th of total length.  
2588         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2589
2590         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2591         events into EventChord. This fixes textspanners on mm rests. Fixes
2592         spanner-rest.ly
2593
2594         * lily/side-position-interface.cc (get_axis): read side-axis
2595         (set_axis): set side-axis.
2596
2597         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2598         properties everywhere.
2599
2600         * lily/spacing-spanner.cc (breakable_column_spacing): add
2601         average-spacing-wishes. Take maximum if not set.
2602         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): add
2605         average-spacing-wishes.
2606
2607         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2608         offset callbacks. This fixes alignment for Fingering objects.
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2611         space for key - timesig combination. 
2612
2613         * input/regression/script-stem-tremolo.ly (Module): new file.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2616         to key sig.
2617
2618         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2619         Fixes: c-tremolo-script.ly.
2620         
2621         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2622
2623         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2624         
2625         * scm/define-grobs.scm (all-grob-descriptions): remove
2626         self-X-offset. Fixes alignment of octavate-8.
2627
2628         * scripts/lilypond-book.py (datadir): look in
2629         LILYPONDPREFIX/share/lilypond/current/
2630
2631         * GNUmakefile.in: symlink current to <VERSION>. 
2632
2633 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2634
2635         * lily/main.cc: eps listed as a backend.
2636
2637 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2640
2641 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/include/score.hh (class Score): remove texts_ member.
2644
2645         * lily/beam.cc (set_stem_lengths): force direction callback.
2646         (print): read quantized-positions, so we can force
2647         Beam::set_stem_lengths to occur.
2648         (rest_collision_callback): use common X parent. 
2649
2650 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * flower/file-path.cc (find): Bugfix: Return name of file found.
2653
2654         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2655         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2656         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2657
2658 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * flower/offset.cc: idem.
2661
2662         * mf/*.mf: update email address.
2663
2664         * lily/font-config-scheme.cc:  new file.
2665
2666         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2667
2668         * lily/*:  cs.uu.nl -> xs4all.nl
2669
2670         * VERSION (PATCH_LEVEL): release 2.7.15
2671
2672         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2673         spec files.
2674
2675         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2676
2677 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2680
2681         * lily/staff-performer.cc (process_music): add audio
2682         elements. This makes MIDI instrument changes work once again.
2683
2684         * lily/main.cc (LY_DEFINE): add gmane address.
2685
2686         * lily/beam.cc: remove calc_positions()
2687
2688         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2689         original_ in private scope.
2690         (class Grob): drop pscore_ pointer, change to output_def pointer.
2691         (class Grob): cleanup class definition.
2692
2693         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2694
2695 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2698         absolute.  Better diagnostics.
2699
2700         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2701         This makes lilypond run from the build directory using argv0
2702         relocation (without any --prefix or LILYPONDPREFIX setting).
2703
2704 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2707
2708         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2709         with simple-closure.
2710
2711         * lily/self-aligment-interface.cc (set_align_self): new function
2712         (set_center_parent): new function.
2713
2714         * lily/side-position-interface.cc (set_axis): new function.
2715
2716         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2717         generic code. 
2718
2719         * scm/define-grob-properties.scm (all-user-grob-properties):
2720         remove [XY]-offset-callbacks add [YX]-offset
2721         
2722 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2725         entry for time signatures after breathing signs. Bug report by
2726         Scott Russell.
2727
2728 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2731         not absolute, make it absolute using PATH.
2732
2733 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * python/midi.c (initmidi): Fix type for mingw.
2736
2737 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2740
2741         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2742         cross compiling.
2743
2744         * stepmake/aclocal.m4: Support python cross compiling.
2745
2746         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2747         Add mingw section.
2748
2749 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scm/output-lib.scm (chain-grob-member-functions): replace
2752         chained-callback.cc
2753
2754         * lily/chained-callback.cc (Module): remove file.
2755
2756         * lily/rest-collision.cc (force_shift_callback_rest): change to
2757         chained callback.
2758
2759         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2760
2761         * lily/grob.cc (y_parent_positioning): remove axis argument from
2762         parent_positioning callbacks.
2763         (Grob): junk init code
2764         (get_offset): use generic property callbacks for
2765         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2766         (axis_parent_positioning): new function
2767         (axis_offset_symbol): new function
2768         (chain_offset_callback): new function
2769         (add_offset_callback): new function
2770
2771         * lily/beam.cc (rest_collision_callback): change signature; this
2772         is now a chained callback.
2773
2774         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2775         callback administration.
2776
2777         * lily/simple-closure.cc: new file. Smob type that allows "grob
2778         member functions",
2779
2780             (ly:make-simple-closure FUNC A B)
2781
2782         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2783         in various ways.
2784
2785         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2786         callbacks.
2787
2788         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2789
2790         * lily/rest.cc (polyphonic_offset_callback): remove.
2791
2792         * lily/script-engraver.cc (try_music): remove bool* argument.
2793
2794         * scm/script.scm (default-script-alist): set quantize-position
2795         appropriately.
2796
2797         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2798
2799         * lily/side-position-interface.cc (aligned_side): move staff
2800         position quantization from
2801         Side_position_interface::quantised_position().
2802         (quantised_position): remove
2803         
2804 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * input/regression/beam-quant-standard.ly: reindent, set
2807         debug-beam-quanting to #t.
2808
2809         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2810         10000 if this is a "hard" concave beam.
2811
2812         * lily/beam.cc (calc_least_squares_positions): change from
2813         calc_least_squares_dy
2814         (set_stem_lengths): this is now a chained callback.
2815
2816         * lily/context-property.cc (execute_general_pushpop_property):
2817         bugfix override with procedure should have effect.
2818
2819         * scm/define-grob-properties.scm (all-internal-grob-properties):
2820         remove position-callbacks.
2821
2822         * scm/define-grobs.scm (all-grob-descriptions): use
2823         ly:make-callback-chain for positions property.
2824
2825         * scm/layout-beam.scm (check-quant-callbacks): return list of
2826         chained callbacks.
2827
2828         * scm/lily.scm (type-p-name-alist): add callback-chain
2829
2830         * lily/lily-guile.cc (type_check_assignment): type check failure
2831         is warning not message.
2832
2833         * lily/grob-property.cc (try_callback): walk callback chain if
2834         appropriate.
2835
2836         * lily/chained-callback.cc: new file. new smob type.
2837
2838         * lily/lily-guile.cc (procedure_arity): new function.
2839
2840 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2843
2844 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2845  
2846         * Documentation/user/instrument-notation.itely (Figured bass):
2847         describe new features
2848
2849 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/beam.cc (calc_least_squares_dy): use property callback.
2852
2853         * lily/beam-concave.cc (calc_concaveness): use property callback.
2854
2855         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2856
2857 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * HACKING: Update.
2860
2861 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scm/layout-page-layout.scm (page-headfoot): annotate
2864         pagetopspace too.
2865
2866         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2867
2868         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2869         doesn't take y-space.
2870
2871         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2872
2873 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2876         src-wildcard, remove $(wildcard).
2877
2878         * po/GNUmakefile (PO_FILES): 
2879         * ps/GNUmakefile (PS_FILES): 
2880         * tex/GNUmakefile (TEX_FILES): 
2881         * cygwin/GNUmakefile (POSTINSTALLS):
2882         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2883         some wildcard calls.
2884
2885 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * THANKS: add Thomas Bushnell.
2888
2889 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2892         (lilypond-main): Redirect to gui-main if 'gui is set.
2893         Backportme.
2894
2895         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2896         for alternative installations kludging s/share/lib/g
2897         LILYPONDPREFIX. Backportme.
2898
2899         * SConstruct (libdir_package_version): Define.
2900
2901         * python/SConscript: 
2902         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2903         module in libdir.  Backportme.
2904
2905 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/main.cc: clarify --safe.
2908
2909 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * VERSION: release 2.7.14
2912         
2913         * Documentation/user/*.itely: remove minimumVerticalExtent.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): remove
2916         RemoveEmptyVerticalGroup
2917
2918         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2919
2920         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2921         compile on MOSX
2922
2923         * python/convertrules.py (conv): add rules.
2924
2925         * lily/grob.cc: remove is_empty()
2926
2927         * lily/grob-property.cc: remove add_to_list_property().
2928
2929         * scripts/convert-ly.py (datadir): add prefix switching hack to
2930         .py too.
2931
2932         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2933         space-function tweak.
2934
2935         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2936
2937         * scm/define-grob-properties.scm (all-user-grob-properties):
2938         remove callback property.
2939
2940         * lily/include/grob.hh (class Grob): remove property_callbacks_
2941         member. Properties of procedure type are assumed to be callbacks.
2942
2943         * lily/ligature-engraver.cc (override_stencil_callback):
2944         rewrite. Use noteHeadLigaturePrimitive as source.
2945
2946         * scm/define-grob-properties.scm (all-internal-grob-properties):
2947         remove ligature-primitive-callback
2948
2949         * lily/include/dimension-cache.hh (class Dimension_cache): make
2950         class, with Grob as friend.
2951
2952         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2953         has_extent_callback()
2954
2955         * scm/translation-functions.scm (format-new-bass-figure): read
2956         figuredBassPlusDirection
2957
2958         * scm/define-context-properties.scm
2959         (all-user-translation-properties): add figuredBassPlusDirection.
2960
2961         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2962
2963         * lily/align-interface.cc (set_ordered): new function.
2964
2965         * lily/grob.cc (flush_extent_cache): rewrite.
2966
2967         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2968         Interval pointer directly.
2969
2970         * lily/main.cc (setup_paths): insert extra / .
2971         (setup_paths): junk cff entry.
2972
2973         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2974         directories.
2975
2976         * lily/axis-group-engraver.cc (finalize): remove
2977         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2978
2979         * lily/grob.cc (Grob): don't set extent from ctor.
2980         (extent): use property callbacks. 
2981
2982         * lily/axis-group-interface.cc: remove set_axes() function.
2983
2984         * lily/grob-property.cc (del_property): new function.
2985
2986 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2989         
2990 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2993
2994 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * mf/SConscript: Updates.
2997
2998         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2999
3000         * stepmake/stepmake/*:
3001         * */GNUmakefile:
3002         * config.make.in:
3003         * GNUmakefile.in:
3004         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3005         from any directory in build-dir.  Cleanups.
3006
3007         * make/srcdir.make.in: Remove.
3008
3009         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3010
3011         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3012         main).
3013
3014         * lily/SConscript: Remove ttftools.
3015
3016         * SConstruct: Resurrect.
3017
3018 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3021         Y coordinate. 
3022
3023         * lily/paper-book.cc (add_score_title): put Paper_score title into
3024         systems_ list.
3025
3026         * scm/translation-functions.scm (format-new-bass-figure): also
3027         allow plus in combination with _
3028
3029 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * VERSION: 2.7.13 released.
3032
3033         * lily/note-collision.cc (check_meshing_chords): don't wipe
3034         stencil, merely set transparent.
3035
3036         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3037         (Top): document #'callbacks.
3038         (Top): document nested \override.
3039
3040         * input/regression/figured-bass.ly: update for slash and pluses.
3041
3042         * input/regression/figured-bass-continuation-forbid.ly (Module):
3043         new file.
3044
3045         * scm/translation-functions.scm (format-new-bass-figure): use
3046         slashed-digit if diminished is set.
3047         (format-new-bass-figure): add + if 'augmented is set.
3048
3049         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3050
3051         * input/test/piano-staff-distance.ly: remove file.
3052
3053         * Documentation/user/advanced-notation.itely (Formatting cue
3054         notes): use length-fraction for making stems/beams smaller.
3055
3056         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3057         modifications.
3058
3059         * lily/new-figured-bass-engraver.cc: new property
3060         centerFiguredBassContinuations
3061
3062         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3063         use callbacks.
3064
3065         * lily/context-property.cc (execute_general_pushpop_property):
3066         robustness checks.
3067
3068         * input/regression/override-nest.ly: new file.
3069
3070         * python/convertrules.py (FatalConversionError.subber): conversion
3071         rule for #'callbacks
3072
3073         * input/regression/override-nest.ly: new function.
3074
3075         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3076         #c too. 
3077
3078         * lily/context-property.cc (lookup_nested_property): new function.
3079         (evict_from_alist): new function.
3080         (general_pushpop_property): new function.
3081         (execute_general_pushpop_property): rewrite. Support nested
3082         properties too.
3083
3084 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/beam.cc: use length-fraction too.
3087
3088         * scm/define-grob-properties.scm (all-user-grob-properties):
3089         remove property flag-width-function
3090         (all-user-grob-properties): remove space-function.
3091
3092         * scm/layout-beam.scm: remove flag-width-function.
3093
3094         * lily/beam.cc: remove flag-width-function
3095
3096         * scm/layout-beam.scm: remove beam dir functions.
3097
3098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3099
3100         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3101         for easier grace tweaks.
3102
3103         * lily/beam.cc: remove dir-function.
3104
3105         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3106
3107         * lily/grob.cc: remove spacing-procedure.
3108
3109         * lily/note-head.cc (calc_stem_attachment): new function.
3110         (internal_print): use callback to get glyph-name.
3111
3112         * lily/grob-property.cc (get_interfaces): new function.
3113
3114         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3115
3116         * lily/stem.cc (calc_stem_end_position): new function.
3117         (calc_length): new function.
3118         document details for stem.
3119         remove Stem::get_direction()
3120
3121         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3122
3123         * lily/grob-property.cc (set_callback): new function.
3124
3125         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3126
3127         * lily/item-scheme.cc: new file.
3128
3129         * lily/bar-line.cc (before_line_breaking): remove function.
3130         remove bar-size-procedure, break-glyph-function
3131
3132         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3133
3134         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3135
3136         * lily/system-start-delimiter.cc (print): suicide from
3137         here. Remove after_line_breaking_callback.
3138
3139         * lily/script-interface.cc (calc_direction): use callback for direction.
3140
3141         * lily/side-position-interface.cc (aligned_side): don't use
3142         Side_position_interface::get_direction directly. Use callback. 
3143
3144         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3145         calculate stencil.
3146         (get_print_stencil): rename from get_stencil: create stencil with
3147         transparency, color and cause. 
3148
3149         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3150
3151         * python/convertrules.py (conv): insert temporary warning rule.
3152
3153         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3154
3155         * lily/grob-property.cc (try_callback): remove marker if applicable.
3156
3157         * lily/grob.cc: elucidate doc about after/before-line-breaking
3158
3159         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3160
3161         * lily/stem.cc (height): idem.
3162
3163         * lily/stem-tremolo.cc: idem.
3164
3165         * lily/slur.cc (height): don't use get_uncached_stencil()
3166
3167         * lily/rest.cc (y_offset_callback): use offset callback
3168         iso. after-line-breaking callback.
3169
3170         * lily/grob.cc: change after/before-line-breaking-callback to
3171         after/before-line-breaking dummy properties.
3172
3173         * lily/include/grob.hh: remove Grob_status.
3174
3175         * scm/define-context-properties.scm
3176         (all-user-translation-properties): remove verticalAlignmentChildCallback
3177
3178         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3179         (calc_direction): use callback
3180         (calc_positions): use callback.
3181
3182         * lily/tie.cc (calc_direction): use callback. Only call parent
3183         positioning for more than one tie.
3184
3185         * lily/tie-column.cc (calc_positioning_done): use callback
3186
3187         * lily/slur-scoring.cc (calc_control_points): use callback
3188
3189         * lily/slur.cc (calc_direction): use callback.
3190
3191         * lily/note-collision.cc (force_shift_callback): remove.
3192
3193         * lily/dot-column.cc (force_shift_callback): remove. Use
3194         other_axis_parent_positioning.
3195
3196         * lily/grob.cc (other_axis_parent_positioning): new function.
3197         (same_axis_parent_positioning): new function
3198
3199         * lily/align-interface.cc (alignment_callback): remove function.
3200
3201         * lily/note-collision.cc (calc_positioning_done): use callback.
3202
3203         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3204         (calc_direction): idem.
3205         remove print function.
3206
3207         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3208
3209         * lily/dot-column.cc (calc_positioning_done): use callback.
3210
3211         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3212
3213         * lily/beam.cc (calc_direction): use pseudo-property for beam
3214         direction callback.
3215         (calc_positions): use callback 
3216
3217         * lily/align-interface.cc (calc_positioning_done): use
3218         callback. Fold fixed  distance and normal alignment in one function.
3219
3220         * lily/stem.cc (calc_stem_end_position): use callback.
3221         (calc_positioning_done): idem.
3222         (calc_direction): idem.
3223         (calc_stem_end_position): idem
3224         (calc_stem_info): idem.
3225
3226         * lily/grob-property.cc (get_property_data): new function: 
3227         (try_callback): new function.
3228
3229         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3230         callbacks property.
3231
3232         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3233
3234 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3237         tie
3238         has no heads.
3239         
3240         * lily/include/*.hh (Module): compile fixes.
3241
3242 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3243
3244         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3245         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3246         instead of (char-syntax nil), thanks to Milan Zamazal.
3247
3248 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3251         dist.
3252
3253         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3254         themselves.
3255
3256 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3259         add class_name() method.
3260
3261         * lily/music-scheme.cc: remove ly:music-name.
3262
3263 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * cygwin/postinstall-lilypond.sh: Remove cruft.
3266
3267         * cygwin/postremove-lilypond.sh: Remove.
3268
3269         * cygwin/GNUmakefile (default): Remove postremove rules.
3270
3271 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3274         even header too.
3275         
3276         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3277         MacOS 9 users.
3278
3279         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3280         consider break index for broken spanner.
3281
3282         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3283         characters from string before splitting.
3284
3285 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/framework-ps.scm (output-preview-framework): use
3288         is-book-title to determine whether to chop off the booktitle.
3289
3290         * lily/paper-book.cc (systems): init from book-title-properties
3291         (add_score_title): init score-title-properties.
3292
3293         * ly/paper-defaults.ly: add {score,book}-title-properties.
3294
3295         * scm/document-backend.scm (lookup-interface): error message if
3296         using unknown interface.
3297
3298         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3299         edge-height.
3300
3301         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3302         make_bracket.
3303         (make_bracket): new function.
3304
3305         * scm/lily.scm (define-scheme-options): add paper-size option.
3306
3307         * ly/declarations-init.ly (laissezVibrer): get paper size from
3308         -dpaper-size
3309
3310         * scm/translation-functions.scm: use \fontsize for changing the
3311         fontsize.
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): set
3314         between-length-limit to 1.0
3315
3316         * lily/tie-helper.cc: add between_length_limit_ detail property.
3317
3318         * mf/feta-bolletjes.mf: typos.
3319
3320         * lily/note-head.cc (internal_print): don't shadow idx
3321         parameter. This fixes wrong attachment for do shape heads.
3322
3323 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3326
3327         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3328
3329         * scm/layout-slur.scm: rename from slur.scm
3330
3331         * scm/layout-page-layout.scm: rename from page-layout.scm
3332
3333         * scm/layout-beam.scm: rename from beam.scm
3334
3335         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3336         bass-figure-interface
3337
3338         * lily/new-figured-bass-engraver.cc (process_music): add
3339         implicitBassFigures property.
3340         
3341         * scm/define-markup-commands.scm (pad-x): new markup.
3342
3343         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3344         minimumVerticalExtent on FiguredBass context.
3345
3346         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3347         case the continuation crosses a line break.
3348
3349 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3352         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3353         absolute file name bug.  Backportme.
3354
3355 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * VERSION (PACKAGE_NAME): release 2.7.12
3358
3359         * input/regression/figured-bass-continuation-center.ly: new file.
3360
3361         * input/regression/beam-outside-beamlets.ly: new file.
3362
3363         * lily/beam.cc (set_beaming): don't clip edges.
3364         (connect_beams): don't clip edges.
3365
3366         * lily/beaming-info.cc (clip_edges): new function.
3367
3368         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3369
3370         * Documentation/user/instrument-notation.itely (Figured bass):
3371         demonstrate extenders, update seealso links.
3372
3373         * scm/titling.scm (marked-up-headfoot): change tagline
3374         handling. tagline = ##f will blank the tagline as well.
3375
3376 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3379
3380         * lily/new-figured-bass-engraver.cc (struct
3381         New_figured_bass_engraver): add new_music_found_ member.
3382
3383         * lily/lilypond-version.cc (Lilypond_version): deal with
3384         incorrectly formatted version strings. 
3385
3386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3387         New_figured_bass_engraver by default.
3388
3389         * lily/ttf.cc (print_trailer): only define glyph names when
3390         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3391
3392 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/horizontal-bracket.cc (make_bracket): new function.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3397         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3398         BassFigureLine, BassFigureAlignment
3399
3400         * lily/new-figured-bass-engraver.cc (process_music): new file.
3401
3402         * lily/figured-bass-continuation.cc: new file.
3403
3404         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3405         new file.
3406
3407 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3408
3409         * scripts/lilypond-book.py: Bug fix, put the quote around the
3410         actual score for LaTeX documents.
3411
3412         * scm/define-grobs.scm (all-grob-descriptions): Change
3413         collapse-height of the SystemStartBracket grob to 5.0, 
3414         so the bracket disappears for single stave score lines (similarly
3415         to SystemStartBraces). 
3416
3417         * Documentation/user/advanced-notation.itely (Polymetric
3418         notation): Clarify the use of compressMusic.
3419
3420         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3421         that the grace spacer note in other staves need the same duration
3422         and document the stroke-style property.
3423
3424 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * Documentation/user/global.itely (Vertical spacing): document
3427         alignment-extra-space and fixed-alignment-extra-space.
3428
3429         * Documentation/topdocs/NEWS.tely (Top): add entry.
3430
3431         * input/regression/alignment-vertical-spacing.ly: new file.
3432
3433         * python/convertrules.py (conv): add rule.
3434
3435         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3436
3437         * lily/align-interface.cc (stretch_after_break): new
3438         function. Read fixed-alignment-extra-space property.
3439         (align_elements_to_extents): read alignment-extra-space property.
3440
3441         * lily/lily-guile.cc (robust_scm2dir): new function.
3442
3443         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3444         (annotate-space-left): new function. Annotate space left on page. 
3445         (annotate-y-interval): new function.
3446         (paper-system-annotate-last): new function. Annotate bottom-space.
3447
3448         * mf/feta-beugel.mf (y): 
3449
3450 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * VERSION (PACKAGE_NAME):  release 2.7.11
3453
3454         * scm/lily-library.scm (interval-translate): new function
3455         (interval-center): new function. 
3456
3457         * scm/page-layout.scm (paper-system-annotate): new function. Add
3458         arrows for dimensions.
3459  
3460         * scm/stencil.scm (dimension-arrows): new function.
3461
3462         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3463
3464         * input/regression/page-spacing.ly: add annotatespacing
3465
3466         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3467         (LY_DEFINE): new function ly:paper-system-set-property!
3468
3469         * Documentation/user/global.itely (Paper size): explain how to add
3470         sizes.
3471
3472         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3473         correspond to GS's definition.
3474
3475         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3476         tuplet bracket.
3477         (print): only connect to next bracket if the next one is alive.
3478         (print): set padding to 0.0 if the bound is a breakable
3479         column. This makes tupletFullLength brackets reach up to the staff
3480         line if it doesn't connect to the next line.
3481
3482 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/bar-number-engraver.cc: correct docs.
3485
3486         * scm/output-lib.scm (first-bar-number-invisible): rename from
3487         default-bar-number-visibility
3488
3489 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/define-music-properties.scm (all-music-properties): remove
3492         predicate property.
3493
3494 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3495
3496         * po/fi.po: refresh.
3497
3498 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3501         superfluous s1.
3502         (disappear): bugfix.
3503
3504         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3505
3506         * lily/include/paper-system.hh (class Paper_system): remove
3507         staff_extents_ member.
3508
3509         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3510
3511         * lily/include/paper-system.hh (class Paper_system): remove
3512         number_ variable. Remove is_title_. Remove break_before_penalty_
3513
3514         * lily/paper-book.cc (systems): use 'number property iso. number_
3515         member.
3516
3517         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3518         remove ly:paper-system-number.
3519
3520         * scm/lily-library.scm (paper-system-title?): new function.
3521
3522         * lily/book.cc (process): bugfix: flip ?: cases. 
3523
3524         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3525         add outputProperty.
3526
3527         * ly/music-functions-init.ly: add outputProperty music function.
3528
3529         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3530
3531         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3532         and next-padding.
3533         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3534
3535         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3536
3537         * lily/paper-system.cc (internal_get_property): new function.
3538
3539         * Documentation/user/global.itely (Vertical spacing): refer to
3540         page-spacing.ly
3541
3542         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3543         pagetopspace
3544
3545         * input/regression/page-spacing.ly: new file.
3546
3547         * input/regression/page-top-space.ly: new file.
3548
3549         * lily/spacing-spanner.cc: cmath -> math.h
3550
3551         * lily/paper-system.cc (read_left_bound): new function. Read
3552         line-break-system-details from left bound to determine extents.
3553  
3554         * Documentation/user/programming-interface.itely (Using LilyPond
3555         syntax inside Scheme): change applyxxx -> applyXxx.
3556
3557         * ly/music-functions-init.ly: add outputProperty music function.
3558
3559         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3560
3561         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3562
3563         * python/convertrules.py (conv): rule
3564
3565         * ly/music-functions-init.ly: applyxxx -> applyXxx
3566
3567         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3568         TabVoice to Voice.
3569
3570 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * flower/include/real.hh: include <math.h> iso. <cmath>
3573
3574         * flower/include/offset.hh: include real.hh
3575
3576 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3579         fix example, now that 'interfaces is no longer directly available.
3580
3581         * lily/book.cc (process): don't crash if paper == NULL.
3582
3583         * po/fr.po: update.
3584
3585 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/define-music-types.scm (music-descriptions): set length and
3588         start-callback for QuoteMusic
3589
3590 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3591
3592         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3593         arguments. Fixes compilation error with gcc 3.3.
3594
3595 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * VERSION: release 2.7.10
3598
3599         * stepmake/stepmake/python-module-rules.make
3600         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3601
3602         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3603         real.hh
3604
3605 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3608         -Werror. Otherwise GCC barfs over various optimizations.
3609
3610         * scm/define-grob-properties.scm (all-internal-grob-properties):
3611         add note-head property
3612
3613         * Documentation/user/instrument-notation.itely (Laissez vibrer
3614         ties): new node.
3615
3616         * input/regression/laissez-vibrer-ties.ly: new file.
3617
3618         * lily/laissez-vibrer-engraver.cc: new file.    
3619
3620         * lily/include/tie-column-format.hh: new file.
3621
3622         * lily/tie-column-format.cc: new file. 
3623
3624         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3625
3626         * lily/laissez-vibrer-tie.cc: new file.
3627
3628         * lily/include/laissez-vibrer-tie.hh: new file.
3629
3630         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3631
3632         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3633
3634         * scm/define-grobs.scm (all-grob-descriptions): add
3635         LaissezVibrerTie, LaissezVibrerTieColumn
3636
3637         * lily/tie-column.cc (set_tie_config_directions): new function
3638         (final_shape_adjustment): new function.
3639         (shift_small_ties): new function.
3640
3641         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3642
3643         * lily/include/tie.hh (struct Tie_details): add x_gap_
3644         (struct Tie_configuration): add head_position_
3645
3646         * lily/tie-column.cc (set_chord_outline): new function.
3647
3648         * mf/cmr.enc.in:  remove file.
3649
3650 2005-09-11  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3653
3654 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3657         reduce aliasing effects.
3658
3659         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3660         box in skyline.
3661
3662 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3665
3666         * flower/include/real.hh: std::fabs too.
3667
3668 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3671
3672         * lily, flower: Include C++ iso C headers.  Import namespace std
3673         throughout.
3674
3675         * lily/side-position-interface.cc: 
3676         * lily/scm-hash.cc: 
3677         * lily/note-head.cc: 
3678         * lily/include/includable-lexer.hh: 
3679         * flower/include/string-data.icc: Remove using std::*.
3680
3681         * lily, flower: Include C++ iso C headers.  Import namespace std
3682         throughout.
3683
3684         * lily/side-position-interface.cc: 
3685         * lily/scm-hash.cc: 
3686         * lily/note-head.cc: 
3687         * lily/include/includable-lexer.hh: 
3688         * flower/include/string-data.icc: Remove using std::*.
3689
3690         * Documentation/user/instrument-notation.itely (Entering lyrics):
3691         Multiple latin-1->utf-8 conversion fix.
3692
3693         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3694
3695 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/tie.cc (get_configuration): also avoid dots for non-space
3698         situations.
3699
3700 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * Documentation/user/instrument-notation.itely: Bugfix.
3703
3704 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * tex/GNUmakefile: don't install texinfo.tex
3707
3708         * tex/ : cleanup: remove unused files.
3709
3710         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3711
3712         * flower/include/real.hh: using std::{isnan,isinf}
3713         
3714         * VERSION (PATCH_LEVEL): release 2.7.9
3715
3716 2005-09-05  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/ instrument-notation.itely,
3719         advanced-notation.itely: minor tweaks.
3720
3721         * input/test/script-chart.ly: add item padding.
3722
3723 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * flower/offset.cc: use math.h iso. <cmath>
3726
3727         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3728         of IE users.
3729
3730         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3731         (widen-left-stencil-edges): new function. Fix alignment problems
3732         with LaTeX includegraphics.
3733
3734         * lily/text-interface.cc (interpret_markup): use abort().
3735
3736 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3739
3740         * lily/tie.cc (get_configuration): update bezier shape as we
3741         change Y positions.
3742         (get_configuration): don't move large ties if we're outside of the
3743         staff.
3744
3745 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3748         
3749 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * .cvsignore: Add auto-generated configure files and then some.
3752
3753 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * scm/define-grobs.scm (DynamicLineSpanner): Add
3756         X-extent-callback.  Fixes hairpin-slur collision.
3757
3758 2005-08-31  Graham Percival  <gpermus@gmail.com>
3759
3760         * Documentation/user/advanced-notation.itely,
3761         basic-notation.itely: minor changes.
3762
3763 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3766         \linebreak between each .eps file if \betweenLilyPondSystem is
3767         undefined. 
3768
3769         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3770         music): Document the \linebreak
3771
3772         * Documentation/user/lilypond-book.itely,
3773         input/tutorial/lbook-latex-test.tex,
3774         Documentation/user/examples.itely: Remove \usepackage{graphics}
3775
3776 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3779
3780         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3781         compat bugfix.
3782
3783         * scripts/lilypond-book.py (PREAMBLE_LY): define
3784         inside-lilypond-book
3785         (modify_preamble): new function. Insert \RequirePackage{graphics}
3786         when no {graphics found in preamble.  
3787
3788 2005-08030  Graham Percival  <gpermus@gmail.com>
3789
3790         * Documentation/user/basic-notation.itely, global.itely,
3791         tutorial.itely: misc small changes.
3792
3793 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3796         VERSION.
3797
3798 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/tie-column.cc (new_directions): put Tie down on center
3801         staff line. 
3802
3803         * lily/script-interface.cc (before_line_breaking): use
3804         Grob::programming_error
3805
3806         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3807
3808         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3809         of splitext.
3810
3811 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3814
3815 2005-08-29  Werner Lemberg  <wl@gnu.org>
3816
3817         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3818         the `*.scale.pfa' files to avoid warnings.
3819
3820 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/tempo-performer.cc (process_music): idem.
3823
3824         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3825
3826 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * Documentation/user/advanced-notation.itely (Text markup): not a
3829         fragment.
3830
3831         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3832
3833         * lily/staff-performer.cc (initialize): add tempo/name to
3834         audio_staff_
3835
3836
3837 2005-08-26  Graham Percival  <gpermus@gmail.com>
3838
3839         * Documentation/user/advanced.itely: add text-only example.
3840
3841         * Documentation/user/invoking.itely: add index entries for
3842         convert-ly.
3843
3844         * Documentation/user/ tutorial.itely, basic-notation.itely:
3845         small fixes suggested by Steve D.  Thanks!
3846
3847 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * input/regression/markup-bidi-pango.ly: new file.
3850
3851         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3852         standard. Remove #ifdef. Remove memleak.
3853         (text_stencil): use text_dir to decide how to composite items.
3854         (text_stencil): determine uniform text direction for the entire
3855         string.
3856
3857         * scripts/lilypond-book.py (output_name): remove
3858         latex_filter_cmd. Non-portable to non-Unix systems. 
3859         (get_latex_textwidth): use File.write and os.unlink() instead.
3860
3861         * THANKS: add Vicente & Trevor.
3862
3863         * lily/grob.cc (discretionary_processing): look up origin for
3864         programming_error too. 
3865
3866         * input/regression/tie-broken.ly: new file.
3867
3868         * lily/tie-column.cc (set_chord_outlines): set outline for line
3869         break case too.
3870         
3871 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3874         unscaled transform, just translate stencils.
3875
3876         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3877         MIDI.
3878
3879         * scm/define-markup-commands.scm (wordwrap-string): use
3880         text-direction
3881         (wordwrap-stencils): idem.
3882         (line): idem.
3883         (fill-line): idem.
3884         (wordwrap-stencils): translate last line to right for
3885         text-direction = LEFT.
3886
3887         * scm/define-grob-properties.scm (all-user-grob-properties): add
3888         text-direction.
3889
3890 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3891
3892         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3893         when copying a Lily_parser object.
3894
3895 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/define-markup-commands.scm (null): add null markup.
3898
3899 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3900
3901         * lily/item.cc: Add documentation of center-invisible
3902
3903 2005-08-24  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/advanced-notation.itely: add info about
3906         raising text.
3907
3908         * Documentation/user/programming-interface.itely: fix example
3909         involving raised text.
3910
3911 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/beam.cc (print): fix X start/end points of isolated
3914         beamlets.
3915
3916         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3917
3918         * lily/multi-measure-rest.cc (set_text_rods): new function.
3919
3920         * lily/vertical-align-engraver.cc (process_music): call
3921         Align_interface::set_axis(). This forces #'elements to be ordered,
3922         preventing random vertical reordering of staves.
3923
3924         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3925         add avoid-slur property. 
3926
3927         * Documentation/user/basic-notation.itely (Measure repeats): add
3928         countPercentRepeats example.
3929
3930         * Documentation/user/advanced-notation.itely (Other text markup
3931         issues): remove remark about normal-font.  We have \normal-text
3932
3933         * input/regression/tie-chord.ly: add note about remaining bugs.
3934
3935         * lily/tie.cc (print): try Tie_column::set_directions () if
3936         control-points not yet defined.
3937
3938 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3941         extent. This fixes braces falling out of the EPS bbox.
3942
3943         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3944         exactly to bbox.
3945
3946 2005-08-23  Graham Percival  <gpermus@gmail.com>
3947
3948         * {various} : change #up->#UP and #down->#DOWN.
3949
3950         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3951
3952         * Documentation/user/advanced-notation.itely: clarify
3953         what objects handles text on a multimeasure rest.
3954
3955 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * VERSION (PATCH_LEVEL): release 2.7.7
3958
3959 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3962
3963         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3964
3965         * input/regression/*.ly: formatting clean-up. Default layout
3966         before music expression.
3967
3968         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3969         romanze28-2 example.
3970
3971         * scm/ps-to-png.scm: remove dir-re function.
3972         (make-ps-images): generate page names, instead of globbing them.
3973         This brings down LilyPond memory usage for make web by a factor
3974         10. (backportme?) 
3975
3976         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3977         don't use glob. With 3000 files, globbing
3978         Documentation/user/out-www/ can take too much time. (backportme?)
3979         
3980         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3981
3982         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3983
3984         * input/regression/tie-manual.ly: new file
3985
3986         * input/regression/tie-chord.ly: update.
3987
3988         * flower/include/interval.hh (struct Interval_t): 
3989
3990         * lily/tie.cc (distance): new function 
3991         (height): new function.
3992         (init): new function
3993         (Tie_details): new struct.
3994
3995         * lily/skyline.cc (skyline_height): new function.
3996
3997         * lily/tie-column.cc (set_chord_outlines): new function.
3998         (new_directions): read tie-configuration
3999
4000         * lily/skyline.cc: fix ASCII art.
4001         
4002 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4003
4004         * python/convertrules.py (string_or_scheme): Fix spelling error
4005
4006 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007         
4008         * lily/tie-column.cc (set_directions): set directions only once.
4009         (add_configuration): new function.
4010
4011         * lily/tie.cc (set_control_points): new function
4012
4013         * lily/tie-column.cc (new_directions): new function.
4014
4015         * ly/music-functions-init.ly: set 'pitch property
4016         iso. trill-pitch. This makes \relative work with \pitchedTrill
4017
4018         * lily/tie.cc (get_configuration): new function. Don't generate
4019         control points, rather, generate configuration.
4020         remove head-pair property.
4021
4022         * lily/include/tie.hh (struct Tie_configuration): new struct.
4023
4024 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4025
4026         * Documentation/topdocs/NEWS.tely: clarify.
4027
4028 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/tie.cc: remove minimum-length
4031
4032         * scm/define-grob-properties.scm (all-user-grob-properties):
4033         remove staffline-clearance, y-offset 
4034
4035         * input/regression/tie-dots.ly (Module): remove.
4036
4037         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4038         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4039
4040         * input/regression/tie-single.ly: new file.
4041
4042 2005-08-21  Graham Percival  <gpermus@gmail.com>
4043
4044         * ly/bagpipe.ly: fix compile problem.
4045
4046 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/midi-item.cc (name): new method.
4049
4050         * lily/staff-performer.cc (acknowledge_audio_element): use
4051         signature of baseclass.
4052
4053         * lily/engraver-group.cc (do_announces): move recursion call out
4054         of while loop. 
4055
4056         * lily/drum-note-performer.cc (class Drum_note_performer): use
4057         process_music everywhere.
4058
4059         * ly/performer-init.ly: add default children everywhere.
4060
4061         * lily/paper-book.cc (output): call paper-book-write-midis
4062         directly: always write MIDI, even if no \layout {} block. 
4063
4064 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * VERSION (PACKAGE_NAME): release 2.7.6
4067
4068         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4069         about not being able to handle repeat.
4070
4071 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * Documentation/user/examples.itely (Piano templates):
4074         * lily/include/performer-group.hh: Remove last traces of
4075         Performer_group_performer.  Fixes make web.
4076
4077 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * Documentation/user/examples.itely (Piano templates): change
4080         Engraver_group_engraver -> Engraver_group
4081
4082         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4083         scm_stand_in_procs is not weak_any.
4084
4085         * lily/volta-bracket.cc (print): don't use strcmp().
4086
4087         * lily/volta-engraver.cc (process_music): use
4088         Text_interface::is_markup() for setting the 'text property of the
4089         volta bracket.
4090
4091         * input/mutopia/claop.py (accents): update syntax to 2.6
4092
4093         * scm/define-context-properties.scm
4094         (all-user-translation-properties): add countPercentRepeats.
4095
4096         * Documentation/user/basic-notation.itely (Measure repeats): add
4097         isolated percent example.
4098
4099 2005-08-18  Graham Percival  <gpermus@gmail.com>
4100
4101         * input/ {various}: change direction #1, #-1 to
4102         #up/#down or \fooUp, \fooDown.
4103
4104         * Documentation/user/music-glossary.tely: #-1 to #down.
4105
4106         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4107         to #up, #-1 to #down.
4108
4109 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/include/engraver-group.hh: rename.
4112
4113         * lily/include/performer-group.hh: rename.
4114
4115 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4116
4117         * input/test/script-abbreviations.ly: Removed some old LaTeX
4118         left overs.
4119
4120 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4123         Remove functions.  Remove if 1: constructs, reindent.
4124
4125         * scripts/convert-ly.py (add_version): Add functions from
4126         convertrules.py
4127
4128         * scm/script.scm (default-script-alist):
4129         s/priority/script-priority.  Fixes script stacking.  Backportme.
4130         (Fermata): Very low priority.
4131
4132 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4135
4136         * input/regression/slur-script.ly: remove padding tweaks. Add
4137         comment strings.
4138
4139         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4140         time sigs and related stuff.
4141
4142         * scm/define-grob-properties.scm (all-user-grob-properties): add
4143         @code{} tags to property description.
4144
4145         * lily/include/line-group-group-engraver.hh (Module): remove file.
4146
4147         * python/convertrules.py (conv): add rule for
4148         Engraver_group_engraver -> Engraver_group.
4149
4150         * lily/include/performer-group-performer.hh: analogous.
4151
4152         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4153
4154         * lily/context-def.cc (instantiate): check for
4155         Engraver_group_engraver and Performer_group_performer not
4156         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4157  
4158 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * input/les-nereides.ly: Remove three fingering tweaks, update
4161         remaining one.
4162
4163         * input/regression/slur-script-inside.ly: Update, fix doc.
4164
4165         * scm/script.scm: Update to avoid-slur.
4166
4167         * scm/define-grob-properties.scm (avoid-slur): New property.
4168
4169         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4170         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4171         outside_slur_callback if avoid-slur != #'inside.
4172
4173         * scm/define-grobs.scm (Fingering, Textscript): No
4174         inside-slur/outside-slur preference.
4175         (DynamicLineSpanner): Always outside slur.
4176
4177         * input/regression/slur-script.ly: More tests.
4178
4179 2005-08-17  Graham Percival  <gpermus@gmail.com>
4180
4181         * Documentation/user/lilypond-book: fix notime entry.
4182
4183         * Documentation/user/advanced-notation.itely: add info on
4184         getting an I rehearsal mark.
4185
4186         * Documentation/user/putting.itely: reinstate "I", re-enforce
4187         the fact that \override numbers are the result of
4188         experimentation and personal taste.
4189
4190         * Documentation/user/invoking.itely: update convert-ly bugs.
4191
4192 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4195         to #t.
4196
4197         * lily/timing-translator.cc (initialize): don't initialize timing.
4198
4199         * input/regression/stem-spacing.ly (Module): remove file.
4200
4201         * input/regression/spacing-stick-out.ly: specify Score context for
4202         \override
4203
4204         * input/regression/clefs.ly: remove spurious {}s 
4205
4206 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4207
4208         * Documentation/topdocs/NEWS.tely,
4209         input/regression/repeat-percent-count.ly: clarify a bit.
4210
4211 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4212
4213         * input/no-notation/display-lily-tests.ly: delete
4214         display-lily-init call.
4215
4216         * ly/music-functions-init.ly (displayLilyMusic): move
4217         display-lily-init call at top level, so that the user should not
4218         have to call it.
4219
4220         * scm/define-music-display-methods.scm (note-name->lily-string):
4221         retrieve note names directly from pitchnames using new function `rassoc'.
4222         (display-lily-init): note names list construction removed.
4223
4224 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * THANKS: spello.
4227
4228         * lily/lily-parser.cc (get_header): copy module, instead of
4229         returning it.
4230
4231         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4232         counters.
4233
4234         * Documentation/user/basic-notation.itely (Measure repeats): add
4235         links to Counter grobs.
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add
4238         DoublePercentRepeatCounter
4239         (all-grob-descriptions): add PercentRepeatCounter
4240
4241         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4242         also create counter grobs.
4243
4244         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4245         return grob without space-alist.
4246
4247         * input/proportional.ly: tune staff-padding.
4248
4249         * input/regression/repeat-percent-count.ly: new file. 
4250
4251 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4252
4253         * input/no-notation/display-lily-tests.ly: moved from
4254         input/regression/ to input/no-notation. Be sure to call
4255         `display-lily-init' before trying to use the display function.
4256
4257 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * scripts/lilypond-book.py (option_definitions): Don't localize
4260         the empty string. Fixes bug when --psfonts was used with
4261         non-English locale.
4262
4263 2005-08-15  Graham Percival  <gpermus@gmail.com>
4264
4265         * lily/tuplet-bracket.cc: simple build fix.
4266
4267         * Documentation/user/putting.itely: use "we" instead of "I".
4268
4269         * Documentation/user/basic-notation.itely: cautionary accidentals
4270         work with naturals, too.
4271
4272 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/tuplet-bracket.cc (calc_position_and_height): add
4275         staff-padding support.
4276
4277         * input/proportional.ly: set staff-padding.
4278         
4279         * VERSION (PATCH_LEVEL): release 2.7.5
4280
4281         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4282         fixes. Remove tweaks.
4283
4284         * input/regression/tuplet-slope.ly: add a test case.
4285
4286         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4287         erroneous fix. Add spanner bounds to offset array with relative X
4288         positions.
4289
4290         * ly/engraver-init.ly: add Rest_engraver only once.
4291
4292         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4293         (*parser*) lookup if (*parser*) != #f.
4294
4295 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4298         Cut-and paste update.
4299
4300         * input/regression/slur-script.ly: Add example of reverting
4301         inside-slur for fingering.
4302
4303         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4304         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4305
4306         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4307         outside_slur_callback if inside-slur == #f (as opposed to unset).
4308
4309 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4312         encoding files are already removed.
4313
4314 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * Documentation/user/advanced-notation.itely (Instrument names):
4317         Document a workaround for instrument names that collide with
4318         system start braces/brackets.
4319
4320 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/rest-collision.cc (do_shift): spello.
4323
4324         * input/proportional.ly: use #'used property. Set break-overshoot
4325         property.
4326
4327         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4328
4329         * lily/paper-column.cc: add #'used property
4330
4331         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4332         array for staves found.
4333
4334         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4335         array for stavesFound.
4336
4337         * lily/staff-spacing.cc (next_note_correction): add fixed and
4338         space to calling convention. This fixes spacing of accidentals
4339         after barlines.
4340
4341         * input/regression/spacing-accidental-stretch.ly: add barline -
4342         accidental case.
4343
4344         * scm/framework-ps.scm (page-header): add version number to
4345         creator
4346         (eps-header): idem.
4347
4348         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4349         
4350 2005-08-13  Graham Percival  <gpermus@gmail.com>
4351
4352         * Documentation/user/global.itely: add "fit as much as
4353         possible onto this page" example (Vertical spacing).
4354
4355 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * *: Nitpick run.
4358
4359         * buildscripts/fixcc.py: Fixes.
4360
4361 2005-08-12  Graham Percival  <gpermus@gmail.com>
4362
4363         * Documentation/user/advanced-notation.itely: add markup
4364         example to Text spanners.
4365
4366 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4367
4368         * Documentation/user/basic-notation.itely (Ties): Add example of
4369         tying a tremolo to a chord. Thanks to Steve Doonan. 
4370
4371         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4372         properties and move tieMelismaBusy to the list of written
4373         properties. 
4374
4375 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4376
4377         * po/TODO: suggest to use a dedicated tool like kbabel.
4378
4379         * po/fi.po: update using kbabel.
4380
4381 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * *: Remove obsolete files.  Nitpick run.
4384
4385         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4386
4387 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4390         too.
4391
4392         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4393
4394         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4395         whitespace as symbol separator.
4396
4397         * lily/side-position-interface.cc: Add slur-padding.
4398
4399         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4400         quite a large fix, and it never worked in a stable release; so not
4401         really a regression.
4402
4403         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4404         Update cut and paste code from Slur_engraver.
4405
4406         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4407         Add.
4408
4409         * scm/define-grobs.scm (DynamicLineSpanner): Add
4410         dynamic-line-spanner-interface.
4411         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4412
4413 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4416         to_boolean () so that non-set 'inside-slur means false.
4417
4418         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4419         slur has control-points.  Skip script without direction.  Always
4420         do_shift if script inside slur, even if slur not contained in
4421         script y-extent.  Increment k in loop.
4422
4423 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4424
4425         * scm/define-markup-commands.scm: Improved regexp to search for
4426         EPS bounding boxes and corrected call to ly:warning.
4427
4428 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4429
4430         * Documentation/user/programming-interface.itely (Displaying music
4431         expressions): doc for \displayLilyMusic. Also some precisions in
4432         "Markup construction in Scheme"
4433
4434 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4435
4436         * scm/define-markup-commands.scm (normal-text): Added 2 new
4437         markup commands, \normal-text and \medium (the latter thanks to
4438         Bruce Fairchild). 
4439
4440 2005-08-08  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/programming-interface.itely: fix @{ @}.
4443
4444         * scm/define-markup-commands.scm: add linewidth info to
4445         \justify and \wordwrap, add "upright is the opposite of italic".
4446
4447         * Documentation/user/advanced-notation.itely: shaped->shape,
4448         add (cons (markup "foo")) type of example to text markup,
4449         reword multi-measure rests section.
4450
4451         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4452         comment.  No actual code was touched.
4453
4454         * Documentation/user/invoking.itely: add more info about
4455         \include.  Thanks, Bruce!
4456
4457         * THANKS: add Bruce Fairchild, alphabetise.
4458
4459         * Documentation/user/global.itely: document \score{\header{}}
4460         behavior.
4461
4462         * Documentation/user/basic-notation.itely: reword multi-measure
4463         rest discussion in Rests.
4464
4465 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4466
4467         * Documentation/user/programming-interface.itely (Markup
4468         construction in Scheme): Corrected example and tried to clarify
4469         the implicit \line in the table.
4470
4471 2005-08-07  Graham Percival  <gpermus@gmail.com>
4472
4473         * Documentation/user/instrument-notation.itely: moved
4474         some bagpipe info back into the bagpipe section.  Somehow
4475         it ended up in the "other vocal issues" section?!  :o_O
4476
4477 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4480         directories, not paths).
4481
4482 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4485         plain emmentaler/aybabtu.  Backportme.
4486
4487         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4488         missing dir correction.
4489
4490 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4491
4492         * scm/define-markup-commands: fix reversed justify/wordwrap
4493         doc strings.
4494
4495 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4496
4497         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4498         lily/gregorian-ligature-engaver.cc,
4499         lily/include/ligature-engraver.hh,
4500         lily/include/coherent-ligature-engraver.hh,
4501         lily/include/gregorian-ligature-engraver.hh: make these classes
4502         truely abstract.  This should fix some internal oddities such as
4503         duplicate as well as dead translator/property declarations, and
4504         also some dead code.
4505
4506         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4507         bugfix: avoid message "junking empty ligature" on ligature
4508         brackets by collecting dummy grobs.
4509
4510 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4513
4514         * input/proportional.ly (staffKind): bugfix.
4515         (staffKind): updates by Trevor Baca.
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4518         default layout. 
4519
4520         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4521         pair.
4522
4523         * lily/beam.cc (rest_collision_callback): call position_beam() if
4524         necessary.
4525
4526         * VERSION: release 2.7.4
4527
4528         * input/regression/spacing-uniform-stretching.ly: new file.
4529
4530         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4531
4532         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4533         contributor.
4534
4535         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4536
4537         * input/proportional.ly: new file.
4538
4539         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4540         columns is empty
4541
4542         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4543         bounds to currentCommandColumn for the last step.
4544         (start_translation_timestep): if tupletFullLength is set, set
4545         bound to Paper Column
4546
4547         * input/regression/tuplet-full-length.ly (indent): new file.
4548
4549         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4550         clique of loose columns, eg. a set of grace notes in strict
4551         notespacing.
4552
4553         * input/regression/spacing-strict-spacing-grace.ly: new file.
4554
4555         * lily/key-signature-interface.cc: change property name to
4556         alteration-alist
4557
4558         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4559         keyAccidentalOrder
4560
4561         * python/convertrules.py (conv): keyAccidentalOrder ->
4562         keyAlterationOrder
4563
4564         * lily/key-engraver.cc (create_key): always print a cancellation
4565         for going to C-major/A-minor, regardless of printKeyCancellation.
4566         (create_key): remove typecheck for visibility. This fixes key
4567         signature not being printed.
4568
4569         * lily/spacing-determine-loose-columns.cc: new file.
4570
4571         * input/regression/spacing-strict-notespacing.ly: new file.
4572
4573         * lily/spacing-spanner.cc (generate_springs): rename from
4574         do_measure. 
4575         (generate_pair_spacing): new function.
4576         (init, generate_pair_spacing): set between-cols for floating
4577         nonmusical columns.
4578
4579         * lily/spaceable-grob.cc (get_spring): new function. 
4580
4581         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4582         relative to the right edge of the prefatory matter.
4583
4584         * lily/beam.cc (print): read break-overshoot to determine where to
4585         stop/start broken beams.
4586
4587         * input/regression/spanner-break-overshoot.ly: new file.
4588
4589 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4590
4591         * ly/bagpipe.ly: updated.
4592
4593         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4594
4595 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4598         support: now (de)crescs avoid slurs as well.
4599
4600         * Documentation/user/instrument-notation.itely (Bagpipe example):
4601         comment out non-functioning bagpipe example.
4602         (Bagpipe definitions): idem.
4603
4604         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4605         (Top): add proportionalNotationDuration example.
4606
4607         * input/regression/spacing-proportional.ly: new file.
4608
4609         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4610         synched to a beam.
4611
4612         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4613         fixes beams with a single stem (eg. beams across linebreaks.)
4614
4615         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4616
4617         * flower/rational.cc (operator +): prevent overflow. This fixes
4618         heavily nested tuplets.
4619
4620         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4621         have to protect even those unlikely to be corrupted data members.  
4622
4623 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4624
4625         * ly/bagpipe.ly: new file.
4626
4627         * THANKS: added Sven Axelsson.
4628
4629 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4632         copy proportionalNotationDuration into currentMusicalColumn if
4633         set.
4634
4635         * lily/spacing-spanner.cc (musical_column_spacing): if
4636         uniform-stretching set, fixed space is 0.0
4637
4638         * input/regression/spacing-multi-tuplet.ly: show
4639         uniform-stretching property.
4640
4641         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4642
4643         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4644         (struct Spacing_options): new struct.
4645
4646         * lily/spacing-basic.cc: new file.
4647
4648         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4649         delta_t doesn't have to be smaller than shortest_playing_len
4650
4651 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * input/regression/markup-arrows.ly:  new file.
4654
4655         * lily/tuplet-bracket.cc: document new behavior.
4656
4657         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4658         with line breaks.
4659
4660         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4661
4662         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4663         default 
4664
4665         * lily/tuplet-bracket.cc: add edge-text property.
4666         add break-overshoot.
4667         (print): read break-overshoot.
4668         (print): read edge-text, add stencils.
4669
4670         * mf/feta-arrow.mf: new file.
4671
4672         * mf/feta-generic.mf: add feta-arrow.
4673
4674 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * Documentation/user/lilypond-book.itely (An example of a
4677         musicological document): Added flag -o to dvips for people who use
4678         the default setting in teTeX where output is sent to the printer. 
4679
4680         * Documentation/user/global.itely (Vertical spacing): Added
4681         reference to the Axis_group_engraver which documents the *Extent
4682         properties.
4683
4684 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * Documentation/user/basic-notation.itely (Tuplets): add note
4687         about nested tuplets. Remove BUG. 
4688
4689         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4690
4691         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4692         (print): manually call print() for subtuplets.
4693         (calc_position_and_height): add subtuplets to the
4694         support. Vertically shift outer tuplet 
4695
4696         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4697         remove-first for Lyrics, ChordNames and FiguredBass
4698
4699         * scm/define-grob-properties.scm (all-internal-grob-properties):
4700         use ly:grob-array? iso. grob-list?
4701         (all-internal-grob-properties): add tuplets grob-array.
4702
4703         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4704         new function
4705
4706 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * input/test/time-signature-staff.ly: new file.
4709
4710         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4711         spurious #<Music FingerEvent> errors. Backportme.
4712
4713 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4714
4715         * Documentation/user/programming-interface.itely (Markup
4716         construction in Scheme): Corrected markup syntax in the
4717         translation table.
4718
4719 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4720
4721         * Documentation/user/instrument-notation.itely: small update
4722         to bagpipe notation docs; thanks Sven!
4723
4724         * Documentation/user/basic-notation.itely: add link about trills.
4725
4726 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4727
4728         * Documentation/user/music-glossary: remove accidentally committed
4729         fink patch.
4730
4731 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4732
4733         * lily/lily-parser.cc (get_header): new function. Enable multiple
4734         \header definitions.
4735
4736         * lily/parser.yy (lilypond_header_body): use get_header.
4737
4738         * ly/init.ly:
4739         * scm/lily-library.scm (print-score-with-defaults): renamed
4740         $globalheader to $defaultheader
4741         
4742         * Documentation/user/global.itely (Creating titles): added short
4743         explanation that multiple headers are useable.
4744
4745
4746 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/module-scheme.cc (LY_DEFINE): new file. 
4749
4750         * Documentation/user/advanced-notation.itely (Font selection): add
4751         doco for make-pango-font-tree.
4752
4753 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4754
4755         * Documentation/user/music-glossary: more languages
4756         for tenuto.
4757
4758         * Docuemntation/user/instrument-notation.itely: minor
4759         update for bagpipe example.
4760
4761 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * input/regression/+.ly (TODO): add some text.
4764
4765 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/invoking.itely: \score begins with music.
4768
4769         * Documentation/user/ basic-notation.itely,
4770         instrument-notation.itely: minor changes.
4771
4772         * Documentation/user/music-glossary.itely: began tenuto entry.
4773
4774 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4777
4778         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4779
4780 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/examples.itely: remove bagpipe template.
4783
4784         * Documentation/user/instrument-notation.itely: add bagpipe
4785         section, maybe fix quotes in lyrics.  I hate text encoding.
4786         Clarify chord durations, more bagpipe stuff.
4787
4788 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789  
4790         * lily/accidental-engraver.cc: formatting fixes.
4791
4792         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4793         grob-array.
4794
4795         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4796
4797         * lily/note-column.cc (arpeggio): new function.
4798
4799         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4800         account for spacing.
4801
4802 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4805         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4806         mingw build.
4807         
4808 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * scm/lily.scm (lilypond-all): clear anonymous modules after
4811         processing files.
4812
4813 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4816         SCM_I_CONSP
4817
4818         * VERSION: 2.7.3 released
4819
4820         * Documentation/user/invoking.itely (Invoking lilypond): add
4821         LILYPOND_GC_YIELD documentation.
4822
4823         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4824         scm_from_real / scm_make_real.
4825
4826         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4827         higher. This increases memory footprint, but provides overall
4828         speedup of 15 to 20%. 
4829
4830         * lily/include/translator.hh (class Translator): remove
4831         PRECOMPUTED_VIRTUAL everywhere.
4832
4833         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4834
4835         * lily/context.cc (now_mom): non-recursive now_mom() 
4836
4837         * lily/include/profile.hh: new file.
4838
4839         * lily/profile.cc: new file.
4840
4841         * lily/grob.cc (Grob::Grob): look properties up directly.
4842
4843         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4844         lookups.
4845
4846         * lily/include/box.hh (class Box): smob Box type.
4847
4848         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4849
4850         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4851         protect() and unprotect(). Use throughout.
4852
4853 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4854
4855         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4856
4857         * scm/define-music-display-methods.scm (markup->lily-string):
4858         markup elements can also be strings (without simple-markup
4859         appended)
4860
4861 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/context.cc (where_defined): also assign value in
4864         where_defined().
4865
4866         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4867         (curve_coordinate): new function
4868
4869         * lily/simple-spacer.cc (add_columns): only add rods between
4870         column i and begin/end if keep-inside-line is set (this repleces
4871         allow-outside-line as default)
4872
4873 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4876         tupletSpannerDuration if applicable.
4877
4878         * lily/font-size-engraver.cc (process_music): read fontSize only
4879         once per timestep.
4880
4881         * lily/engraver*cc: use throughout.
4882         
4883         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4884
4885         * lily/translator.cc (add_acknowledger): new file. Directly jump
4886         into an Engraver::acknowledge_xxx () method based on a grobs
4887         interface-list.
4888
4889         * lily/include/translator-dispatch-list.hh (class
4890         Engraver_dispatch_list): new struct, new file.
4891
4892         * scm/define-context-properties.scm
4893         (all-internal-translation-properties): remove acceptHashTable,
4894         acknowledgeHashTable
4895
4896         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4897
4898         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4899         change acknowledgeHashTable to C++ member. 
4900
4901         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4902
4903 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4904
4905         * scm/display-lily.scm: new file. Define a `display-lily-music'
4906         function, that displays the music expression given as an argument,
4907         using LilyPond notation.
4908
4909         * scm/define-music-display-methods.scm: new file. Implementation
4910         of display methods for each music type.
4911
4912         * ly/music-functions-init.ly (displayLilyMusic): new function for
4913         displaying music with LilyPond notation.
4914
4915         * input/regression/display-lily-tests.ly: new regression test file
4916         for `display-lily-music'.
4917
4918         * scm/markup.scm: remove obsolete debugging code (for printing
4919         markups with LilyPond notation).
4920
4921         * scm/define-music-types.scm (music-name-to-property-table):
4922         * scm/clef.scm (supported-clefs): export, in order to be accessible
4923         from the (scm display-lily) module.
4924
4925 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * Documentation/topdocs/NEWS.tely (Top): Typo.
4928
4929 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * Documentation/index.html.in, Documentation/texinfo.css,
4932           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4933           Documentation/bibliography/index.html.in,
4934           Documentation/bibliography/html-long.bst: revert css-width patch,
4935           it does not work with IE6.
4936
4937 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/texinfo.css: revert 760px hack. 
4940
4941         * VERSION: release 2.7.2
4942
4943         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4944
4945         * Documentation/user/basic-notation.itely (Barnumber check): add
4946         section.
4947
4948         * scm/music-functions.scm (skip-to-last): new function. Show only
4949         last showLastLength part of the \score.
4950
4951         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4952
4953         * python/convertrules.py (conv): add ly:x-moment rule
4954
4955         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4956
4957         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4958
4959         * Documentation/user/instrument-notation.itely (Flexibility in
4960         alignment): options in subsections.
4961
4962         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4963         syllable text. Instead, assume that the previous lyric text is a
4964         melismated text.
4965
4966         * Documentation/index.html.in: revert 800x600 change.
4967
4968 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * lily/main.cc (main): Remove invalid handle kludge.
4971
4972         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4973         (lambda): add gui define.
4974
4975 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4978
4979         * Documentation/user/instrument-notation.itely (Musica ficta
4980         accidentals): add section Musica ficta accidentals
4981
4982         * lily/accidental-engraver.cc (make_suggested_accidental): new
4983         function.
4984         (make_standard_accidental): move into new function.
4985         (create_accidental): new function.
4986
4987         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4988         AccidentalSuggestion
4989
4990         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4991
4992         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4993         undefined.
4994
4995         * Documentation/user/global.itely (Page formatting): document
4996         horizontalshift.
4997
4998         * scm/page-layout.scm (default-page-music-height):
4999         horizontalshift: new variable, shift all systems by
5000         horizontalshift to the right, to make space for instrument names.
5001
5002         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5003
5004         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5005
5006 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/note-column.cc (dir): idem.
5009
5010         * lily/spacing-spanner.cc (Module): idem.
5011
5012         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5013
5014         * lily/include/paper-column.hh (class Paper_column): add
5015         non-static get_rank() member.
5016
5017         * VERSION: release 2.7.1
5018         
5019         * scm/framework-null.scm: new file, used for benchmarking.
5020
5021 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5022
5023         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5024         version dependencies for fontforge and gs.
5025
5026         * Documentation/index.html.in, Documentation/texinfo.css,
5027         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5028         Documentation/bibliography/index.html.in, 
5029         Documentation/bibliography/html-long.bst: optimize width of
5030         html for a 800x600 screen (width:760), increases printability
5031         when 'fit to page' is not set and readability in wide screens.
5032
5033         * stepmake/bin/add-html-footer.py: add missing </p>.
5034
5035 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/define-markup-commands.scm (beam): use polygon in beam
5038         command.
5039
5040         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5041         all acknowledged grobs, and do potentially expensive merge and
5042         write in one go.
5043
5044         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5045
5046         * configure.in (reloc_b): add --enable-static-gxx to statically
5047         link to libstdc++
5048
5049         * lily/GNUmakefile (static-gxx-libs): new target
5050         static-gxx-libs. Create symlink to libstdc++.a
5051
5052         * lily/new-lyric-combine-music-iterator.cc: rename to
5053         Lyric_combine_music_iterator
5054
5055         * lily/lyric-combine-music-iterator.cc
5056         (Old_lyric_combine_music_iterator): rename to
5057         Old_lyric_combine_music_iterator
5058
5059         * lily/*-engraver.cc (various): remove double use of
5060         PRECOMPUTED_VIRTUAL function: only use
5061         start_translation_timestep() and stop_translation_timestep(), not
5062         both.
5063
5064         * lily/break-substitution.cc (fast_substitute_grob_array): do
5065         fast_substitute_grob_array for all unordered grob_arrays.
5066         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5067         (substitute_grob_array): optimize.
5068
5069         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5070
5071         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5072
5073         * lily/parser.yy: revert $globalheader patch.
5074         
5075         * lily/include/translator.icc
5076         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5077         Translator methods, without _static helper.
5078  
5079         * lily/grob-smob.cc (derived_mark): rename from
5080         do_derived_mark(). Return void.
5081
5082         * scm/define-context-properties.scm
5083         (all-internal-translation-properties): remove tweakCount/tweakRank.
5084
5085         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5086         predefined break-visibilities.
5087
5088         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5089         booleans for break-visibility.
5090
5091         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5092
5093         * python/convertrules.py (conv): rule for Timing_translator. 
5094
5095         * lily/include/translator.icc: new file. 
5096
5097         * lily/paper-column-engraver.cc (process_music): new
5098         file. Separate Paper_column factory from Score_engraver.
5099
5100         * lily/vertically-spaced-context-engraver.cc: administer
5101         spaceable-staves property of System.
5102
5103         * lily/translator-group-ctors.cc: new file.
5104
5105         * lily/context-property.cc (make_grob_from_properties): construct
5106         the right Grob class programmatically, looking at the class entry
5107         for the meta property.
5108
5109         * lily/break-align-engraver.cc (stop_translation_timestep): call
5110         Break_align_interface::add_element() directly.
5111
5112         * lily/context.cc (measure_position): measure_position() is now a
5113         normal function.
5114
5115         * lily/include/translator.hh (class Translator): rename
5116         process_acknowledged_grobs() to process_acknowledged() and move to
5117         Translator.
5118
5119         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5120         field for each grob description.
5121
5122         * lily/include/translator-group.hh (class Translator_group):
5123         change to base class. Separate class from Translator. This gets
5124         rid of virtual inheritance for Engravers/Performers.
5125
5126         * lily/staff-performer.cc (class Staff_performer): derive
5127         Staff_performer from Performer, not Performer_group_performer 
5128
5129         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5130         new function.
5131         (precompute_method_bindings): new function. Precompute lists of
5132         Translators, so we only call methods (process_music,
5133         start_translation_timestep, etc.) for Translators needing
5134         it. Also: dispose of pointer-to-member-function calls.
5135
5136         * lily/engraver-group-engraver.cc: remove engraver_each,
5137         recurse_down_engravers ()
5138
5139         * lily/note-head.cc (internal_print): only call
5140         glyph-name-procedure if style != default. 
5141
5142 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5143
5144         * ly/titling-init.ly: add printallheaders option.
5145
5146         * Documentation/user/global.itely: document printallheaders.
5147
5148 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5151         anymore, but do it centrally.  
5152
5153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5154         hammer hack.
5155
5156         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5157
5158         * scm/output-lib.scm: remove hammer-print-function.
5159
5160         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5161         macro. Declare a Link_array<Grob> and fill it from a grob.
5162         (extract_item_set): idem for item.
5163
5164         * lily/break-substitution.cc: add header.
5165         (fast_substitute_grob_array): rewrite for Grob_arrays.
5166         (substitute_grob_array): idem.
5167
5168         * lily/group-interface.cc (add_thing): remove file.
5169
5170         * flower/include/parray.hh (class Link_array): slice() is const.
5171
5172         * lily/include/grob-array.hh: new file.
5173
5174         * lily/grob-array.cc (spanner): new file.
5175
5176         * lily/beam-quanting.cc (fill): read details property from beam.
5177
5178         * lily/beam.cc: support details property.
5179
5180         * total speedups below: approx 10%.
5181
5182         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5183
5184         * lily/include/grob.hh (class Grob): add interfaces_ member.
5185
5186         * lily/bezier.cc (init_polynomial_cache): new function: cache
5187         binom(3,j) t^j (1-t)^{3-j}
5188         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5189
5190         * lily/*.cc: substitution throughout.
5191
5192         * lily/grob-property.cc (internal_get_object): new routine.
5193         (internal_set_object): idem. Store grob refrences in separate
5194         alist. This saves processing time, since properties aren't
5195         break-substituted, and the per grob namespace is smaller, both for
5196         grobs and non-grob properties.
5197
5198         * scm/define-grob-properties.scm (all-internal-grob-properties):
5199         remove center-element.
5200
5201         * lily/grob.cc: remove tweak-count, tweak-rank.
5202
5203 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5204
5205         * Documentation/user/lilypond-book.itely: fixes example.
5206
5207 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5208
5209         * Documentation/user/global.itely (Creating titles):    
5210         * Documentation/user/examples.itely (All headers): change the
5211         place of \header in \score blocks (after music block) to make
5212         examples compile (cf. changes on parser.yy on 2005-07-10)
5213
5214 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5215
5216         * python/convertrules.py: add exc -> ecc rule.
5217
5218         * scripts/convert-ly.py: add location of convertrules.py
5219         in a comment.
5220
5221         * Documentation/user/changing-defaults.itely: fix language.
5222
5223 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5226
5227 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/output-socket.scm (grob-bbox): don't use inf? 
5230
5231         * flower/include/rational.hh: add operator bool() 
5232
5233         * scm/define-music-types.scm (music-descriptions): remove
5234         internal-class-name properties.
5235
5236         * lily/include/event.hh: remove file.
5237
5238         * lily/include/music-constructor.hh: remove file.
5239
5240         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5241         in 'types property.
5242
5243         * lily/music.cc (duration_length_callback): new function.
5244
5245         * lily/event.cc: remove file.
5246
5247         * lily/music-constructor.cc: remove file.
5248
5249         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5250
5251         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5252         (get_context_key): idem.
5253
5254         * scm/lily.scm (lambda): new option object-keys (default to #f)
5255
5256         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5257
5258         * scm/output-gnome.scm: remove beam routine.
5259
5260         * scm/output-ps.scm (scm): idem.
5261
5262         * scm/output-svg.scm: remove beam.
5263
5264         * ps/music-drawing-routines.ps: remove draw_beam.
5265
5266         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5267
5268         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5269         add scm_from_locale_string compatibility glue. 
5270
5271 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5272
5273         * scripts/lilypond-book.py: Prevent occuring error when
5274         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5275         times and target file shoud be overwritten.  (Error message said
5276         'input file and output file is same'.)
5277
5278 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5279
5280         * input/regression/slur-extreme.ly,
5281         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5282         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5283         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5284         "excentricity" to "eccentricity".
5285
5286         * Documentation/user/converters.itely: fix URL for Noteedit and
5287         Rosegarden.
5288
5289         * THANKS: added Yoshinobu Ishizaki.
5290
5291 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/define-markup-commands.scm (justify-field): add. 
5294
5295         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5296
5297 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/lookup.cc (filled_box): express filled_box with
5300         round_filled_box
5301
5302         * scm/midi.scm (paper-book-write-midis): new function. Write all
5303         performances in numbered MIDI files.
5304
5305         * lily/performance-scheme.cc (LY_DEFINE): new file.
5306         (LY_DEFINE): new function ly:performance-write.
5307
5308         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5309         new function.
5310         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5311
5312         * scm/framework-*.scm: use port arguments throughout.
5313
5314         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5315
5316         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5317
5318         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5319
5320         * scm/framework-texstr.scm (output-framework): 
5321
5322         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5323
5324         * scm/output-lib.scm (tablature-stem-attachment-function):
5325         tablature stem attachment fix. 
5326
5327 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5330
5331         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5332
5333         * scm/define-music-types.scm (music-descriptions): don't use
5334         Music_wrapper type.
5335
5336         * lily/paper-column.cc (print): print moment too.
5337
5338         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5339         remove compatibility cruft.
5340
5341         * lily/parser.yy (score_body): \score can only begin with Music. 
5342
5343         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5344         make-score. Take music argument only. Move parser interaction to
5345         Scheme.
5346
5347         * scm/lily-library.scm (scorify-music): new function.
5348
5349         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5350         (datadir): remove resource import.
5351         (print_environment): remove get_bbox()
5352         (cp_to_dir): remove pre 1.5.2 compat glue.
5353
5354 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/include/simple-spacer.hh (Module): idem.
5357
5358         * lily/include/spring.hh (struct Spring): store inverse
5359         strength. This prevents division by zero.
5360
5361         * VERSION: release 2.7.0
5362         
5363         * lily/include/music.hh (class Music): remove Music::duration_log()
5364
5365         * lily/stem-engraver.cc (make_stem): take duration log from event.
5366
5367         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5368
5369 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scm/lily.scm (ly:load): load autochange.scm
5372
5373         * Documentation/user/tutorial.itely (Running LilyPond for the
5374         first time): remove reference to DVI/TeX
5375
5376         * scm/define-markup-commands.scm (text): add \text markup command.
5377
5378         * configure.in (reloc_b): bump requirement to Python 2.2.
5379
5380         * lily/include/dots.hh (class Dots): make has_interface() static.
5381
5382         * python/convertrules.py (conv): add rule for ly:grob-default-font
5383
5384         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5385         alphabetical order.
5386
5387         * input/regression/trill-spanner-pitched.ly: new file.
5388
5389         * lily/font-interface-scheme.cc (LY_DEFINE): function
5390         ly:grob-default-font (changed from get-default-font).
5391
5392         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5393
5394         * lily/note-head.cc (internal_print): if style is not a symbol,
5395         set style to 'default. 
5396         (internal_print): no style suffix if glyph-name-procedure not
5397         set. Default to quarter head.
5398
5399         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5400
5401         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5402
5403         * ly/music-functions-init.ly: \pitchedTrill
5404
5405         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5406
5407         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5408
5409         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5410
5411         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5412
5413         * po/fr.po: update
5414
5415         * po/de.po: update.
5416
5417 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/user/changing-defaults.itely: add link
5420         to grob-iterface.
5421
5422         * Documentation/user/advanced-notation.itely: add material
5423         to Setting automatic beam behaviour.  Thanks, Joe!
5424
5425         * Documentation/user/lilypond.itely: change encoding to utf-8.
5426
5427 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * Documentation/user/advanced-notation.itely (Setting automatic
5430         beam behavior): Correct the documentation of
5431         revert-auto-beam-setting (backportme)
5432
5433 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/ly-module.cc (ly_make_anonymous_module): define
5436         %module-public-interface of module. 
5437
5438         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5439         without lexer.
5440
5441 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * input/regression/fret-diagrams.ly: stretch example.
5444
5445 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5448         Fodor).
5449
5450 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5451
5452         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5453
5454         * Documentation/user/examples.itely, lilypond-book.itely:
5455         change \RequirePackage to \usepackage.
5456
5457         * Documentation/user/global.itely: document copyright and tagline.
5458
5459 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * Documentation/user/basic-notation.itely (Transpose): remove link
5462         to nonexistent UntransposableMusic.
5463
5464         * scm/output-svg.scm: remove old definitions.
5465
5466         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5467         invoking.
5468
5469         * python/lilylib.py (search_exe_path): new function.
5470
5471 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * python/lilylib.py (mkdir_p): remove setup_environment()
5474         (backportme)
5475
5476         * buildscripts/mutopia-index.py (headertext): trim text.
5477
5478         * Documentation/topdocs/NEWS.tely (Top): refresh.
5479
5480         * scm/define-markup-commands.scm (wordwrap-string): new function:
5481         split string in paras and words.
5482         (wordwrap-markups): new function.
5483         (wordwrap-stencils): new function. 
5484         (justify): use it.
5485         (wordwrap): use it.
5486         (wordwrap-string): use it
5487         (justify-string): use it.
5488
5489         * scm/lily-library.scm (regexp-split): new function.
5490
5491         * scm/define-markup-commands.scm: remove encoded-simple. 
5492         remove font-markup.
5493         (fontsize): remove old version  of fontsize.
5494         (wordwrap): new markup function. Wrap into paragraphs.
5495
5496         * VERSION: Branch lilypond_2_6
5497         (MINOR_VERSION): go to 2.7.0
5498
5499 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * po/zh_TW.po: update from translation project.
5502
5503 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5504
5505         * scm/midi.scm: compile fix.
5506
5507 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5508
5509         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5510         patch. Now, the tempfile module is loaded too, not only used.
5511
5512 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5513
5514         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5515         0.05 - 1.00 to 0.25 - 1.00
5516
5517         * scm/midi.scm: moved the default-instrument-equalizer procedure
5518         to just under the insturment-equalizer-alist it takes as an
5519         argument.
5520
5521 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * Documentation/user/advanced-notation.itely (Font selection):
5524         remove CMR note.
5525
5526         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5527
5528 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * THANKS: Add UTF-8 marker.
5531
5532         * Documentation/user/point-and-click.itely (http): Update: use
5533         lilypond-invoke-editor.  Fix: instruct to use user.js.
5534
5535 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5536
5537         * ly/titling-init.ly: implements printpagenumber, increases
5538         space between dedication and title (to avoid collisions with
5539         "g" and "q" in dedication), and nicer logic about copyright
5540         and instrument fields being printed on the first page.
5541         Thanks Vincent!
5542
5543         * Documentation/user/global.itely: document printpagenumber.
5544
5545 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5548
5549 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * THANKS: update to 2.6
5552
5553         * VERSION: 2.6.0 released.
5554
5555 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5558         rule, errorneously removed probably because of misleading comment.
5559
5560 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * python/lilylib.py (datadir): py2exe comments.
5563
5564         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5565
5566         * configure.in (reloc_b): make fontconfig REQUIRED.
5567
5568 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5569
5570         * po/fi.po: add latest translations.
5571
5572 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * ChangeLog: recode utf-8
5575
5576         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5577         logo.
5578
5579         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5580
5581         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5582
5583         * python/convertrules.py (do_conversion): don't print program_name
5584         from within a module
5585
5586         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5587
5588         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5589
5590 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/lilypond-book.itely,
5593         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5594
5595         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5596         fixes baseline-skip.  Thanks Vincent!
5597
5598         * Documentation/user/advanced-notation.itely, global.itely:
5599         moved "Selecting font sizes" to global, since it deals with
5600         notation font size, not text fonts.
5601
5602 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5605         to fonts.
5606
5607 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5608
5609         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5610         workaround since /dev/stdin doesn't work on Cygwin. Using a
5611         temporary file in the current directory since latex doesn't
5612         understand the path name to the default TMP in Cygwin (at least on
5613         win XP).
5614         
5615         * Documentation/user/global.itely (Creating titles): Correct
5616         misprint in example. Thanks to Rob Vlasaty.
5617
5618 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * VERSION (PATCH_LEVEL): release 2.5.32
5621
5622         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5623         variable in lily module
5624
5625         * scm/framework-ps.scm (output-classic-framework): error message
5626         regarding the classic framework.
5627
5628         * Documentation/user/henle-flat-gray.png (Module): new file.
5629
5630         * Documentation/user/baer-flat-gray.png (Module): new file.
5631
5632         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5633         whiteout for markups.
5634
5635         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5636         regex too. This fixes change clef appearance in PDF. 
5637
5638         * ttftool/include/*: remove.
5639
5640         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5641
5642         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5643
5644         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5645
5646         * ttftool/*: remove ttftool subdirectory.
5647
5648         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5649
5650         * lily/ttf.cc (print_header): new file. Convert to type42, using
5651         FreeType to parse the TTF. 
5652
5653         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5654         and post table may differ. Pass around post_nglyphs as well.
5655
5656 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * ly/music-functions-init.ly (musicMap): new music function
5659         musicMap. 
5660         
5661 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * make/mutopia-rules.make: anti-alias-factor = 2
5664
5665         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5666         page switch.
5667
5668         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5669         anti-alias-factor for lilypond-book runs.
5670
5671         * scm/ps-to-png.scm (scale-down-image): new function.
5672         (my-system): new function.
5673         (make-ps-images): blow up GS resolution by anti-alias-factor,
5674         scale down image by anti-alias-factor.  This improves appearance
5675         of bitmaps
5676         (make-ps-images): remove showpage. Fixes spurious empty png at
5677         end.
5678
5679         * scm/framework-ps.scm (write-preamble): downcase filename before
5680         string-matching. Should fix .TTF files (as opposed to ttf files)  
5681
5682         * Documentation/user/tutorial.itely (Running LilyPond for the
5683         first time): separate subsections for windows, macos and unix.  
5684
5685         * Documentation/user/invoking.itely (Updating files with
5686         convert-ly): add MacOS X note.
5687
5688 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * Documentation/user/introduction.itely (Engraving): don't include
5691         file optical-spacing, add directly.
5692
5693         * lily/paper-outputter.cc (file): open file in binary mode. This
5694         fixes OTF embedding on windows.
5695
5696 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/framework-ps.scm (write-preamble): remove debugging output.
5699
5700         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5701
5702         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5703         outdir.
5704         (install-fc-cache): install font cache in installation directories.
5705
5706 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * scm/editor.scm (editor-command-template-alist): Use char iso
5709         column, except for Emacs.
5710         (get-editor-command): Substitute char too (Bertalan Fodor).
5711
5712 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5715         quoted ~s.  This should fix PNG output on Windows; single quotes
5716         are regular characters on Windows.
5717
5718 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5719
5720         * Documentation/user/basic-notation.itely: include ChoirStaff
5721         in System start delimiters.
5722
5723         * Documentation/user/putting.itely: new doc section on
5724         fixing overlapping notation.
5725
5726 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/user/global.itely (Paper size): \paper is in
5729         \book, not \score.
5730
5731         * make/mutopia-rules.make: -ddelete-intermediate-files
5732
5733         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5734
5735 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * ChangeLog: Recode utf-8.
5738
5739         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5740         datadir with .py modules.
5741
5742 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5743
5744         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5745
5746 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5749         
5750         * scm/framework-ps.scm (write-preamble): remove status check.
5751
5752         * Documentation/user/invoking.itely (Updating files with
5753         convert-ly): remove -o option.
5754
5755         * VERSION (PACKAGE_NAME): release 2.5.31
5756
5757         * scm/framework-ps.scm (write-preamble): use ly:system.
5758         (write-preamble): verbosity.
5759
5760         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5761
5762         * python/convertrules.py: new file. Store conversion rules
5763         separately.
5764
5765 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5768
5769 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5770
5771         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5772         \musicDisplay 
5773
5774         * Documentation/user/instrument-notation.itely (More stanzas): Add
5775         reference to StanzaNumber.
5776
5777 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * THANKS: separate section for website translators.
5780
5781 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5782
5783         * Documentation/topdocs/INSTALL.texi: update vim info;
5784         thanks Simon Bailey!
5785
5786         * Documentation/user/advanced-notation.itely: included
5787         color names.
5788
5789         * Documentation/user/advanced-notation.itely,
5790         Documentation/usr/notation-appendices.itely: moved
5791         color names into an appendix.
5792
5793 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794         
5795         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5796
5797         * scm/lily.scm (lambda): initialize program options from here.
5798
5799         * scm/framework-*.scm: add header info.
5800
5801         * lily/main.cc (parse_argv): only set output format to pdf if no
5802         other format specified.
5803
5804         * scm/backend-library.scm (postprocess-output): process
5805         'delete-intermediate-files after running convert-to-*. This fixes
5806         PNG generation when 'delete-intermediate-files is set.
5807         
5808 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5811         links on website. 
5812
5813 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/topdocs/INSTALL.texi,
5816         Documentation/user/lilypond-book.itely: typos.
5817
5818 2005-06-12  Pal Benko  <benkop@freestart.hu>
5819
5820         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5821         added between program name and switch; -b changed to -f not
5822         to generate pdf
5823
5824 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5827         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5828
5829         * input/sakura-sakura.ly: add \midi.
5830
5831         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5832         iso. python find. 
5833
5834         * ttftool/test.c (main): cosmetics.
5835
5836         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5837
5838         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5839         create a ttf2ps binary.
5840
5841         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5842
5843         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5844         true.
5845
5846 2005-06-11  Graham Percival <gperlist@shaw.ca>
5847
5848         * Documentation/user/lilypond-book.itely: add warning about
5849         the font warnings in dvips.
5850
5851 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * THANKS: typo
5854
5855         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5856
5857         * GNUmakefile.in: remove links for .map, .enc
5858         don't fail if out/ doesn't exist yet.
5859
5860 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * ttftool/util.c (surely_read): return nbytes
5863
5864         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5865
5866         * VERSION (PACKAGE_NAME): release 2.5.30
5867
5868         * flower/string-convert.cc (precision_string): >? fix.
5869
5870         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5871         (make-ps-images): add verbose -q too.
5872
5873         * lily/default-actions.cc (Module): new file. default
5874         {book,score}-print functions.
5875
5876         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5877         pass results via parseStringResult, lookup via ly:parser-lookup.  
5878
5879         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5880         constructors.
5881         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5882         (parse_string): idem.
5883
5884         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5885
5886         * lily/main.cc (main_with_guile): copy be_verbose_global into
5887         ly_set_option()
5888
5889 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * scm/backend-library.scm (postscript->pdf):
5892         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5893         verbose mode.  Search for several names of gs executable.
5894
5895 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5898         directly. This fixes a massive memory leak, provided you use CVS
5899         GUILE.
5900
5901 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5902
5903         * ly/property-init.ly: Added tieDashed.
5904
5905         * THANKS: Added some bughunters for 2.5.
5906
5907 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/program-option.cc: add debug-gc option.
5910
5911         * lily/include/lily-guile-macros.hh: don't protect exported module
5912         objects.
5913
5914         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5915
5916         * scm/backend-library.scm (postscript->pdf): use
5917         delete-intermediate-files iso. running-from-gui? 
5918
5919         * ttftool/util.c (surely_read): robustness. Allow read() to return
5920         less bytes than requested, as per posix standards.
5921
5922         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5923         program option.
5924
5925         * ttftool/include/ttftool.h ("C"): rename verbosity to
5926         ttf_verbosity. Add to public interface.
5927
5928         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5929
5930         * lily/program-option.cc: rename from scm-option.cc
5931
5932         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5933         (get_help_string): Print pretty help string.
5934
5935         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5936         to snippet preamble.
5937
5938         * lily/scm-option.cc: remove command-line-settings option. Fold
5939         all command-line options plus default settings in a generic
5940         interface. 
5941
5942         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5943         texts too.
5944
5945 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5948         or EXT_ components non-empty.
5949
5950 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/lily.scm (running-from-gui?): Export.
5953
5954         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5955         output in .ly source directory.
5956
5957 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * ttftool/util.c (surely_lseek): more verbosity.
5960
5961         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5962         compile.
5963
5964         * lily/parser.yy (Repeated_music): remove >? 
5965
5966         * scm/backend-library.scm (postscript->pdf): Support for
5967         -dgs-font-load=1
5968
5969         * scm/framework-ps.scm (write-preamble): make font loading
5970         switchable to GS via --define-default gs-font-load=1
5971
5972 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/global.itely: added \layout docs.
5975
5976 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/lily-parser-scheme.cc: add unistd.h
5979
5980 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * scm/editor.scm: add char argument.
5983
5984         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5985
5986         * ttftool/util.c (syserror): use errno for better error reporting.
5987
5988         * lily/source-file.cc (get_counts): new function. Calc column,
5989         line and char count in one go.
5990
5991         * lily/binary-source-file.cc (quote_input): rename to quote_input
5992
5993         * lily/input.cc (set): new function.
5994
5995 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5998         directory part of file name to search directory.
5999
6000         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6001         search path and chdir to DIR if --outname=DIR used.
6002
6003         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6004         existence before appending original path.
6005
6006 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6009         file" massage.
6010
6011         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6012         texinfo.tex is always used.
6013         
6014 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * flower/include/axis.hh: rename from axes.hh
6017
6018         * lily/include/text-interface.hh (Module): rename from text-item.hh
6019
6020         * VERSION (PATCH_LEVEL): release 2.5.29
6021
6022         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6023
6024         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6025         (handle-macfont): new function. Call fondu for Native mac fonts.
6026
6027         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6028         '() case.
6029
6030 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6033         multi-page.  Fix .eps regular expression.
6034
6035 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6036
6037         * Documentation/user/putting.itely: add info on modifying templates.
6038
6039         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6040         misc small changes.
6041
6042 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6045
6046         * scripts/lilypond-ps2png.scm
6047
6048         * VERSION (PACKAGE_NAME): release 2.5.28
6049
6050 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * lily/main.cc (prepend_env_path): Do not append /, that does not
6053         work.  Localedir lives in datadir, not in prefix.
6054
6055         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6056         hack for windows.
6057
6058         * flower/include/file-cookie.hh: Compile fix.
6059
6060 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6063
6064         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6065         system primitives.
6066         (gulp-port): using read-string!/partial. We don't want to read an
6067         entire PS file  (GUILE 1.6 limits strings to 16M) 
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6070         properties. Add font-interface. 
6071
6072         * scm/define-grob-properties.scm (all-user-grob-properties):
6073         remove old bracket properties.
6074
6075         * scm/x11-color.scm: reformat. 
6076
6077         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6078         LedgerLineSpanner if new StaffSymbol is found. 
6079
6080         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6081         staff-symbol for finishing staff. 
6082
6083         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6084
6085         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6086         change black to currentColor everywhere. This fixes color support
6087         in SVG.
6088
6089 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6090
6091         * input/regression/fret-diagrams.ly: new file to test fret diagram
6092         capability
6093
6094         * scm/output-tex.scm: remove white-dot and white-text
6095
6096         * scm/output-ps.scm: remove white-dot and white-text
6097
6098         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6099         using ly:stencil-in-color instead
6100         (draw-dots) : remove call to white-dot
6101
6102 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6105         support.
6106
6107         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6108
6109         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6110
6111         * flower/file-cookie.cc: new file. lily_cookie extension.
6112         
6113 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * scm/editor.scm (editor-command-template-alist): Add syn
6116         editor (Jaap [de Vos]).
6117
6118 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * scripts/lilypond-ps2png.scm:
6121         * scm/ps-to-png.scm: New file.
6122
6123         * scm/backend-library.scm (postscript->png): Use it.
6124
6125         * scripts/lilypond-ps-to-png.py: Remove file.
6126
6127         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6128
6129 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6132
6133         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6134         start on grace moment. Fixes autobeam-grace.ly.
6135
6136         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6137         process anything unless we're at the end of a pending beam. Fixes
6138         syncopated 8ths beamed across a beat.
6139
6140 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * scm/editor.scm (editor-command-template-alist): Start emacs if
6143         emacslient fails.
6144
6145         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6146
6147         * flower/file-path.cc (is_file, is_dir): Export.
6148
6149         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6150
6151 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6152
6153         * lily/easy-notation.cc: Added include cctype to correct
6154         compilation error.
6155
6156 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/backend-library.scm (postscript->pdf): set resolution to
6159         1200, so bitmap fonts aren't that ugly. 
6160
6161         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6162
6163         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6164         parent if we have a notehead. Fixes incorrect offsets when
6165         Paper_column is very wide in the X direction.
6166
6167         * input/regression/font-family-override.ly (Module): new file.
6168
6169         * scm/font.scm (make-pango-font-tree): new function.
6170
6171         * lily/beam.cc (before_line_breaking): remove warning about less
6172         than 2 visible stems. We still get a warning when there is only
6173         one stem.
6174
6175 2005-06-01  Werner Lemberg  <wl@gnu.org>
6176
6177         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6178         correctly.
6179
6180 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/slur-scoring.cc (generate_avoid_offsets): new
6183         function. Generate avoid offsets once per slur.
6184
6185         * lily/slur.cc (add_extra_encompass): add dependency to
6186         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6187
6188         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6189         too. Fixes inf error with added bass notes.
6190
6191         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6192         argument anymore.
6193
6194         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6195
6196         * input/tutorial/lbook-latex-test.tex: add line length test.
6197
6198         * scripts/lilypond-book.py (set_default_options): new
6199         function. Call this before dissecting snippets, so linewidth
6200         settings reach the snippets.
6201
6202 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6205
6206 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6209
6210 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * stepmake/aclocal.m4: More autopackage friendliness.
6213
6214 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/index.html.in: remove link to LSR.
6217
6218         * Documentation/user/global.itely: remove duplicate
6219         "dedication" \header{} section.
6220
6221 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * VERSION (PACKAGE_NAME): release 2.5.27.
6224
6225         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6226         too. Plugs memory leak.
6227
6228         * make/lilypond.fedora.spec.in (Group): remove
6229         lilypond-pdfpc-helper.
6230
6231         * scripts/GNUmakefile (SEXECUTABLES): remove
6232         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6233
6234         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6235         'typewriter family.
6236
6237         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6238         memory leak.
6239
6240         * lily/parser.yy (score_body): don't clone Score, that's done in
6241         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6242
6243         * lily/score-engraver.cc (derived_mark): new function.
6244         (initialize): unprotect Paper_score. This fixes a memory leak.
6245
6246         * lily/score-performer.cc (derived_mark): new function.
6247
6248         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6249
6250         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6251         spurious warning.
6252
6253         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6254         serif.
6255
6256 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * configure.in (reloc_b): Add --enable-relocation.
6259
6260 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6263
6264         * input/regression/alignment-order.ly: add Staff example.
6265
6266 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6267
6268         * po/fr.po: update.
6269
6270 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/index.html.in: add link to LSR.
6273
6274 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/define-stencil-commands.scm (Module): new file. Register all
6277         allowed stencil expression heads in a central place.
6278
6279         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6280         ly:make-stencil
6281
6282         * lily/stencil-expression.cc (all_stencil_heads): registering
6283         stencil expressions.
6284
6285         * lily/stencil-interpret.cc: new file. Stencil expression
6286         interpreting.
6287
6288         * input/xiao-haizi-guai-guai.ly: move file back.
6289
6290 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Documentation/user/advanced.itely, converters.itely,
6293         instrument-notation.itely, lilypond-book.itely: misc small
6294         changes.
6295
6296 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6299
6300         * make/lilypond.fedora.spec.in: Fix source url.
6301
6302         * cygwin: Update from mingw patches.
6303
6304         * scm/editor.scm (editor-command-template-alist): Use jedit
6305         -reuseview (Bertalan), add uedit (Patrick Huberts).
6306
6307         * input/xiao-hai-zi-guai-guai.ly: Rename from
6308         xiao-haizi-guai-guai.ly.
6309
6310         * input/*: Reindent, do not use TAB.
6311
6312         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6313         white background.
6314
6315 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6318         numerical overflow error.
6319
6320 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6321         
6322         * abc2ly.py: fix to syntax error in multi-part output.
6323
6324 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6327         with disappearing span bars when alignAboveContext is active
6328
6329         * lily/property-iterator.cc (check_grob): use is-grob?
6330         object-property. Fixes crash-key-sig-font-size.ly. 
6331
6332 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/bar-line.cc (print): don't round barlines; this produces
6335         odd aliasing effects in Acroread.
6336
6337         * lily/timing-engraver.cc (process_music): robustness fix.
6338
6339         * lily/context-def.cc (filter_engravers): bugfix.
6340
6341 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/lilypond.rc.in: Add ly-icon.
6344
6345         * lily/GNUmakefile: 
6346         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6347         rules.
6348
6349 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6352
6353         * ps/music-drawing-routines.ps: 
6354
6355         * scm/output-ps.scm: remove draw ez_ball.
6356
6357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6358         EasyNotation context definition.
6359
6360         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6361         Text_interface and color for making easy note heads.
6362
6363         * lily/stencil.cc (with_color): new function.
6364
6365         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6366
6367         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6368         output routine. Zigzag now works in SVG too.
6369
6370         * scm/output-tex.scm (filledbox): idem.
6371
6372         * scm/output-svg.scm (filledbox): idem.
6373
6374         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6375
6376         * lily/lookup.cc (horizontal_line): use draw-line. 
6377
6378         * lily/system-start-delimiter.cc: remove old staff bracket code.
6379
6380         * mf/feta-haak.mf: further tweaks.
6381
6382         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6383
6384         * mf/feta-generic.mf: include feta-haak.
6385
6386         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6387
6388         * scm/framework-ps.scm (write-preamble): only load fonts if their
6389         filename is a string. 
6390
6391 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/output-svg.scm (circle): support circle.
6394         (bracket): stub for bracket.
6395
6396         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6397         correct.
6398
6399 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/lilypond.tely, advanced-notation.itely,
6402         basic-notation.itely, instrument-notation.itely, global.itely,
6403         introduction.itely, tutorial.itely: rearranging, editing,
6404         clean-up.
6405
6406         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6407         for compiling on FreeBSD.
6408
6409 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6412         otf files.
6413
6414         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6415         bugfixes.
6416
6417         * VERSION: 2.5.26 released.
6418
6419         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6420
6421 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6422
6423         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6424         if printpagenumber is false.
6425
6426 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6429         cache warning.
6430
6431         * lily/tie.cc (print): support dotted ties.
6432         
6433 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * scm/define-grobs.scm (all-grob-descriptions): switch off
6436         debugging
6437         (all-grob-descriptions): Arpeggio has Y-extent.
6438
6439         * scm/define-music-properties.scm (all-music-properties): document
6440         length-callback and start-callback as "read-only".
6441
6442         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6443         length-callback after creation. 
6444
6445         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6446         compressmusic -> compressMusic.
6447
6448         * ly/music-functions-init.ly (oldaddlyrics): idem.
6449
6450         * lily/parser.yy: NewLyricCombineMusic ->
6451         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6452
6453 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6454
6455         * ly/Welcome_to_LilyPond.ly: typo.
6456
6457 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/lilypond.tely: move changing-defaults to be
6460         before global issues.
6461
6462         * Documentation/user/basic-notation.itely: move Transpose section
6463         here from advanced/Other.
6464
6465         * Documentation/user/changing-defaults.itely,
6466         advanced-notation.itely: move Fonts to advanced, edit.
6467
6468 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6471         # before negative integers.
6472
6473 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6474
6475         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6476
6477         * Documentation/user/lilypond.tely: change Unified index to
6478         LilyPond index.
6479
6480         * Documentation/user/advanced-notation.itely,
6481         instrument-notation.itely: editing.
6482
6483 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6486
6487         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6488
6489 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6492         ly:port-move.  Needs to be stderr-specific on mingw.
6493         Run fixcc.
6494
6495 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * lily/general-scheme.cc (ly:port-move): Remove.
6498
6499         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6500         windows.
6501
6502         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6503         variables.  This eliminates the need for a gs.bat wrapper, which
6504         opens a console.
6505
6506         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6507         * scm/lily.scm (running-from-gui?): 
6508         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6509         artifact of not compiling with -mwindows.
6510
6511         * scm/editor.scm: Define PLATFORM.
6512
6513 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6516         can start to cut & paste lilypond-book fragments.  
6517
6518         * scm/define-music-types.scm (music-descriptions): remove
6519         UntransposableMusic
6520
6521 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6524
6525 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/instrument-notation.itely: remove *Engraver.
6528
6529         * Documentation/user/advanced-notation.itely: edit, rearrange.
6530
6531 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6534         findresource iso. findfont for CID CFF fonts.
6535
6536         * VERSION (PACKAGE_NAME): release 2.5.25
6537
6538         * ly/Welcome_to_LilyPond.ly: add  \version
6539
6540 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6541
6542         * Documentation/user/programming-interface.itely: move
6543         \displayMusic into its own section.
6544
6545         * Documentation/user/basic-notation.itely: finish editing.
6546
6547 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * flower/file-path.cc (find): don't throw away file_name.dir, but
6550         append to it. Fixes \include with directories.
6551
6552         * flower/include/file-path.hh (class File_path): don't derive from
6553         Array<String>.
6554
6555         * flower/include/file-name.hh (class File_name): remove to_str0()
6556
6557         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6558         Hara_kiri_engraver in separate file.
6559
6560         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6561         translation went wrong. Fixes vertically translated slurs.
6562
6563 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/basic-notaton.itely: editing.
6566
6567 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6568
6569         * Documentation/user/macros.itexi, basic-notation.itely:
6570         add @commonprop (commonly used properties) macro.
6571
6572 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6575
6576         * scripts/lilypond-book.py (invokes_lilypond): new function
6577         (main): only run fontextract if invokes_lilypond() is true.
6578
6579         * lily/function-documentation.cc (ly_add_function_documentation):
6580         duh, use !=
6581
6582         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6583
6584         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6585
6586         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6587
6588         * lily/function-documentation.cc (ly_add_function_documentation):
6589         use scm_hash_table_p() for checking.
6590
6591 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * Documentation/user/advanced-notation.itely (Text scripts):
6594         Change nonexisting @internalsref{Text markup} to @ref{Text
6595         markup}.  Change @internalsref{Text script} to
6596         @internalsref{TextScript}.
6597
6598         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6599
6600 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/tutorial.itely, basic-notation.itely,
6603         changing-defaults.itely: remove duplicate cindex entries
6604         that appear on the same page.
6605
6606         * scm/define-grobs.scm: change default padding for TextSpanner.
6607
6608         * Documentation/topdocs/AUTHORS.texi: update email address.
6609
6610         * Documentation/user/global.itely: add info about \include.
6611
6612 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6615         when running-from-gui.
6616
6617         * scm/editor.scm (get-editor): Add platform defaults.
6618
6619         * scm/backend-library.scm (postscript->pdf): Typo.
6620
6621 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6624
6625         * lily/font-config.cc (init_fontconfig): add warning about cache.
6626
6627 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6630
6631 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6632
6633         * lily/horizontal-bracket.cc (print): Take care of the direction
6634         property so brackets above the stave point downwards. 
6635
6636         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6637         for HorizontalBracket so it doesn't end up within the stave.
6638
6639 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * lily/GNUmakefile (default): Typo.
6642
6643         * scm/lily.scm (PLATFORM): Export.
6644
6645         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6646         load-font-via-GS, ttftool or fopencookie is broken on windows.
6647         
6648         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6649         -dSAFER, that is broken on windows.
6650
6651 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6654         for FlexLexer.h
6655
6656         * scripts/lilypond-invoke-editor.scm: remove stray -
6657
6658 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6661         Fixes deprecation warning.
6662
6663         * flower/include/string.icc (to_string): Only inline if
6664         -DSTRING_UTILS_INLINED.
6665
6666         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6667         name.  Remove windows comment.
6668
6669         * scm/editor.scm (slashify): New function.
6670         (get-editor-command): Use it.
6671         (get-command-template): Do not alter editor command if
6672         environment value includes `%(file)s' magic.
6673
6674         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6675         (dissect-uri): Use it.
6676         (unquote-uri): Bugfix.
6677
6678 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * scm/framework-ps.scm (write-preamble): add TTF rule.
6681
6682         * Documentation/topdocs/README.texi (Top): remove note about
6683         xdelta.
6684
6685         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6686         requirement.
6687
6688         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6689         function. Figure out where FlexLexer.h lives
6690
6691         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6692         
6693 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6696         with Windows root in file name.
6697
6698         * scm/backend-library.scm (ly:system): Only redirect output (using
6699         system and shell, ugh) if /dev/null is writable.
6700
6701         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6702         windows icon.
6703
6704         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6705         on Mingw.
6706
6707         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6708         click.
6709
6710         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6711         use result of stat when available.
6712
6713         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6714         absolute file name and root.
6715
6716         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6717
6718         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6719
6720         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6721         slashes in file name.
6722
6723 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * Documentation/user/preface.itely (Preface): Run
6726         texinfo-all-menus-update.
6727
6728         * scm/editor.scm (get-editor-command): Bugfix: allow full
6729         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6730
6731         * Documentation/pictures/lilypond-48.xpm: New file.
6732
6733         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6734
6735         * ly/Welcome_to_LilyPond.ly: New file.
6736
6737         * lily/main.cc (main): Only identify if we have a terminal.
6738
6739         * scm/backend-library.scm (postscript->png)
6740         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6741         non-/bin/sh).
6742
6743 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6744
6745         * Documentation/topdocs/AUTHORS.texi: polish, update.
6746
6747 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/user/preface.itely (Notes for version 2.6): new
6750         notes for 2.6
6751
6752         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6753         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6754         is not fully contained" warnings.
6755
6756         * lily/slur-scoring.cc (get_bound_info): remove warning.
6757
6758         * lily/staff-symbol-engraver.cc (process_music): start initial
6759         spanner in process_music(). This fixes overrides of StaffSymbol
6760         properties.
6761
6762         * scm/framework-pdf.scm (Module): remove.
6763
6764         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6765
6766         * lily/ambitus-engraver.cc: formatting cleanups.
6767
6768         * mf/feta-solfa.mf (Module): remove.
6769
6770         * ChangeLog: more details about contributions.
6771
6772 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/align-interface.cc (align_elements_to_extents): warn if
6775         called too early. Fixes: disappearing-staff-lines.ly
6776
6777         * VERSION (PACKAGE_NAME): release 2.5.24
6778
6779 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * stepmake/aclocal.m4: Typo.
6782
6783         * flower/string.cc (substitute): Take two strings or two
6784         characters.  Update callers.
6785
6786 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * flower/file-name.cc (File_name): Slashify.
6789
6790         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6791
6792         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6793
6794         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6795
6796         * configure.in (gui_b): Use it.
6797
6798         * lily/lilypond.rc.in: New file.
6799
6800         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6801
6802 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/advanced-notation.itely: edit of Text
6805         section; clarify text scripts vs. text markup.
6806
6807 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/multi-measure-rest-engraver.cc
6810         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6811         separation items on start. Fixes mm rests in start of score.
6812
6813         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6814         don't access StaffSymbol if not there.
6815         Fixes: crash-staff-symbol-engraver.ly.
6816
6817         * lily/instrument-name-engraver.cc (class
6818         Instrument_name_engraver): data member first_. Create
6819         InstrumentName on start. 
6820
6821 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6822
6823         * Documentation/user/instrument-notation.itely: add guitar
6824         position.
6825
6826         * Documentation/user/introduction.itely,
6827         Documentation/user/lilypond.tely,
6828         Documentation/user/tutorial.itely: begin pruning
6829         unused (duplicated) cindex entries and misc cleanup.
6830
6831 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6832
6833         * input/test/volta-chord-names.ly: Bring the explanation up to
6834         date.
6835
6836 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6837
6838         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6839         Specify `@documentencoding utf-8' for html, ignore warnings.
6840
6841 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6842
6843         * THANKS: Added bughunters.
6844
6845 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6846
6847         * lily/main.cc: update help string for `lilypond -H'.
6848
6849         * po/fi.po: update.
6850         
6851 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/advanced-notation.itely: minor fixes.
6854
6855 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/editor.scm: New module.
6858
6859         * scm/lily.scm (gui-main): Use it.
6860
6861         * scm/framework-gnome.scm (spawn-editor): Use it.
6862
6863         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6864
6865 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scm/framework-ps.scm (load-font-via-GS):  new function.
6868
6869         * lily/pango-font.cc (pango_item_string_stencil): add support for
6870         CID keyed font.
6871
6872         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6873
6874 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/basic-notation.itely: add @ref.
6877
6878         * Documentation/user/advanced-notation.itely: add example
6879         of 5/8 beaming.
6880
6881 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6884
6885         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6886         going through ps2pdf wrappers.
6887
6888 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6889
6890         * Documentation/user/instrument-notation.itely: petrucci note
6891         heads: updated docu
6892
6893         * input/regression/note-head-style.ly: updated regression test;
6894         indentation fixes
6895
6896         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6897         heads as default
6898
6899         * mf/parmesan-heads.mf: minor editing; use musicological names
6900         (rather than optical description) as note head names
6901
6902         * scm/output-lib.scm: complete petrucci heads
6903
6904 2005-05-09  Pal Benko  <benkop@freestart.hu>
6905
6906         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6907         heads, but bigger)
6908
6909 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * lily/main.cc (main_with_guile): Remove no files check.
6912
6913         * lily/main.cc (ly:usage): Export to Scheme.
6914
6915         * scm/lily.scm (no-files-handler): New function.
6916
6917         * scm/lily.scm (lilypond-main): Use it.
6918
6919         * configure.in (gui_b): Add mbrtowc checking.
6920         Resurrect [utf8/]wchar.h checking.
6921
6922 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6923
6924         * Documentation/user/advanced-notation.itely (Metronome marks):
6925         Add link to the program reference for MetronomeMark
6926
6927         * Documentation/user/lilypond-book.itely (An example of a
6928         musicological document): Correct the example using psfonts 
6929
6930 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6931
6932         * po/fi.po: update after a lesson how to update entries against
6933         source.
6934         
6935         * po/TODO: document the lesson.
6936
6937 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * configure.in (gui_b): remove wcrtomb checking.
6940
6941         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6942         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6943
6944 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6945
6946         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6947         keep Scheme expressions and strings unmodified when doing the
6948         conversion to postfix notation for slurs and beams. Should
6949         hopefully solve most related conversion problems. 
6950
6951         * Documentation/user/lilypond-book.itely : Clarify and correct how
6952         to call dvips with -h psfonts.
6953
6954 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * Documentation/user/instrument-notation.itely (Entering lyrics):
6957         Typo.  Fixes build.
6958
6959 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6960
6961         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6962
6963         * Documentation/user/lilypond.tely, lilypond-book.itely,
6964         tutorial.itely: change references to 2.5.x to 2.6.x.
6965
6966         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6967         vs \lyricmode.
6968
6969         * Documentation/user/invoking.itely: remove old info about
6970         lilypond-profile.
6971
6972         * Documentation/topdocs/INSTALL.texi: remove old info about
6973         lilypond-profile, add warning about needing international fonts
6974         to build docs.
6975
6976 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/include/grob-info.hh (class Grob_info): make data member
6979         private. Changes throughout.
6980
6981         * input/regression/alignment-order.ly: new file. 
6982
6983         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6984         alignAboveContext and alignBelowContext
6985
6986 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/pfb.cc (LY_DEFINE): add cast.
6989
6990         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6991         matches .otf
6992         (write-preamble): warn about unknown fonts.
6993
6994         * lily/pfb.cc (Module): new function ly:otf->cff
6995
6996         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6997         (get_otf_table): new function.
6998
6999 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7002         iso. ps2png.
7003
7004 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7005
7006         * po/fi.po: apply second round of update.
7007
7008 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * scm/x11-color.scm (make-x11-color-handler): don't use
7011         #\sp. Apparently doesn't work on all platforms. 
7012
7013 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/advanced-notation.itely, putting.itely,
7016         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7017
7018 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * VERSION (PACKAGE_NAME): release 2.5.23
7021
7022 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7025         convert to utf-8.
7026
7027         * THANKS: Add translators for this release, convert to utf-8.
7028
7029         * mf/GNUmakefile (MFTRACE_FLAGS):
7030         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7031         outdir as option (WAS: hardcoded).
7032
7033 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7036         finished_span_
7037
7038         * THANKS: add Hans Forbrich.
7039
7040         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7041
7042         * Documentation/user/basic-notation.itely (Staff symbol): document
7043         start/stop staff. Reference to ossia.ly
7044
7045         * input/test/ossia.ly: new example using stop and startStaff.
7046
7047         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7048         in other words, don't create "|" barline at start of the score.
7049         (start_translation_timestep): don't set whichBar for start of score.
7050
7051         * input/regression/staff-halfway.ly: use new functionality.
7052
7053         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7054         start and stop staff based on events.
7055
7056         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7057
7058         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7059
7060 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * Documentation/user/programming-interface.itely (How markups work
7063         internally ): remove \encoding reference.
7064
7065 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7066
7067         * scripts/convert-ly.py: Attempt to do a smarter update of 
7068         text markups from versions < 1.9.0 with arbitrary nesting.
7069
7070 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7071
7072         * po/fi.po: convert to utf-8, and update.
7073
7074 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7077
7078         * lily/*.cc: more <? >? to min/max changes
7079
7080         * lily/include/interpretation-context-handle.hh: rename
7081         Interpretation_context_handle to Context_handle.
7082
7083 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7084
7085         * input/regression/GNUmakefile (local_delete): use `find` together 
7086         with `xargs` to avoid too long argument-lists in cmd line.
7087
7088 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7089
7090         * Documentation/user/introduction.itely: updates "About this manual".
7091
7092         * Documentation/user/advanced-notation.itely,
7093         invoking.itely: minor fixes.
7094
7095 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * COPYING: add font exception. Update FSF address. 
7098
7099         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7100         should be taken without child context.
7101
7102         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7103
7104         * scm/define-markup-commands.scm (triangle): new command, as
7105         robust replacement for unicode Delta/Triangle.
7106
7107 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * ps/music-drawing-routines.ps: add fillp argument.
7110
7111         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7112
7113         * lily/font-config.cc (init_fontconfig): don't add cff/
7114
7115         * VERSION (PACKAGE_NAME): release 2.5.22
7116
7117         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7118
7119         * lily/grace-engraver.cc (consider_change_grace_settings): use
7120         is_alias(). Fixes problem with CueVoice grace notes. 
7121
7122         * lily/simultaneous-music-iterator.cc (construct_children): call
7123         Music_iterator::quit() for iterators that start out invalid. This
7124         fixes indefinitely continuing contexts.
7125
7126         * buildscripts/substitute-encoding.py: new file
7127
7128         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7129         missing @end 
7130
7131         * scripts/lilypond-book.py (write_if_updated): print file name.
7132
7133         * Documentation/user/basic-notation.itely (Explicitly
7134         instantiating voices): idem.
7135
7136         * Documentation/user/advanced-notation.itely (Text spanners):
7137         remove stray { } 
7138
7139         * lily/context.cc (default_child_context_name): the default child
7140         is now first in accepts_list_.
7141
7142         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7143         \defaultchild to all relevant contexts.  This fixes:
7144         drums-pitch.ly.
7145
7146         (Probably also fixes similar problems with ancient
7147         transcriptions getting CueVoices instead of the desired voices.)
7148  
7149         * lily/context-def.cc (get_default_child): new function.
7150         (get_accepted): place default child in front of list.
7151
7152         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7153
7154         * lily/include/context-def.hh (struct Context_def): add
7155         default_accept_
7156
7157 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7158
7159         * scm/define-grobs.scm: remove "remove-first" line, since
7160         the absent property is set to #f anyway.
7161
7162         * Documentation/user/basic-notation.itely,
7163         advanced-notation.itely, instrument-notation.itely: minor
7164         fixes.
7165
7166         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7167
7168         * Documentation/user/advanced-notation.itely,
7169         changing-defaults.itely: consolidate Text stuff in
7170         advanced notation.
7171
7172         * Documentation/user/global.itely: better docs for \header.
7173
7174         * Documentation/user/putting.itely: new chapter; placeholder
7175         for future expansion.
7176
7177         * Documentation/user/examples.itely: moved "suggestions for
7178         writing LP files" section into putting.itely.
7179
7180         * Documentation/user/lilypond.itely: added new chapter,
7181         fixed the short table of contents.
7182
7183 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7186         infinity for unfeasible beams.
7187
7188         * make/lilypond.fedora.spec.in (Group): idem.
7189
7190         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7191
7192         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7193
7194         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7195         fonts directly.
7196
7197         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7198
7199         * mf/GNUmakefile: remove all CFF rules.
7200
7201         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7202
7203         * lily/open-type-font-scheme.cc (LY_DEFINE):
7204         new function ly:otf-font-table-data.
7205         (LY_DEFINE): new function otf-font?
7206
7207 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7210         ($(outdir)/Fontmap.lily): idem.
7211
7212         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7213         for PFAEmmentaler-XXX.pfa. 
7214
7215         * Documentation/user/music-glossary.tely (accidental): NL
7216         translation of accidental.
7217
7218 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * flower/include/international.hh: Bugfix: include "string.hh".
7221
7222         * lily/include/mingw-compatibility.hh: New file.
7223
7224         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7225
7226         * configure.in: Search for mingw wcrtomb library.
7227
7228 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7229
7230         * scripts/convert-ly.py: Bug fix
7231
7232         * Documentation/user/changing-defaults.itely (Common tweaks):
7233         Added example where the context has to be specified explicitly
7234         (MetronomeMark). 
7235
7236 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scripts/lilypond-book.py (ly_options): set timing to #f for
7239         notime option.
7240
7241         * scripts/convert-ly.py (conv): typo.
7242
7243         * flower/*.cc: remove <? and >?
7244         
7245         * lily/*.cc: remove <? and >?
7246
7247         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7248         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7249         editor.
7250
7251 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/part-combine-engraver.cc: add space to variable list.
7254
7255 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7256
7257         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7258         remove-first to false (matches docs)
7259
7260         * Documentation/user/advanced-notation.itely: corrected docs
7261         concerning remove-first.
7262
7263 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7264
7265         * lily/part-combine-engraver.cc: make sure that the relevant
7266         properties are included in the documentation.
7267
7268 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/lilypond-book.itely: Bernard's docs
7271         for \betweenLilyPondSystem.
7272
7273 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7276         remarks.
7277
7278 2005-04-28  Pal Benko  <benkop@freestart.hu>
7279
7280         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7281         only on vertical lines of flexa shape, and use a constant
7282         thickness value for horizontal lines (patch slightly modified by
7283         Jürgen Reuter)
7284
7285         * lily/include/mensural-ligature.hh: make 2 comments clearer
7286
7287 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7288
7289         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7290         to need_extra_horizontal_space; bugfix: use class scope to avoid
7291         global namespace pollution
7292
7293         * Documentation/user/instrument-notation.itely (ligatures): added
7294         comment on possible future syntax change and how to work around
7295
7296         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7297         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7298         intervals (fixes agnus dei example)
7299
7300         * Documentation/user/instrument-notation.itely (white mensural
7301         ligatures): selected a more illustrative example
7302
7303 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7304
7305         * Documentation/index.html.in: specify utf-8 charset in meta content.
7306
7307 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7310         empty 2nd page for single page.
7311
7312         * scm/lily.scm: remove p&c definitions.
7313
7314         * po/zh_TW.po (Module): new translation.
7315
7316         * lily/lily-guile.cc (ly_chain_assoc): remove.
7317
7318         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7319         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7320
7321 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/beaming-info.cc: remove infinity_i
7324
7325         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7326
7327 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/basic-notation.itely,
7330         instrument-notation.itely, advanced-notation.itely,
7331         changing-defaults.itely: minor fixes.  Added docs
7332         for colors to advanced-notation.itely.
7333
7334         * Documentation/user/advanced-notation.itely: fixed compile
7335         problem and added Bernard's x11-color doc patch.
7336
7337 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7340         alright this time round.
7341
7342 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * Documentation/topdocs/INSTALL.texi (Top): idem.
7345
7346         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7347
7348         * VERSION (MAJOR_VERSION): release 2.5.21
7349
7350         * scm/output-ps.scm (grob-cause): bugfix.
7351
7352 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * cygwin/*: Update.
7355
7356         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7357         stuff.
7358
7359         * scm/output-ps.scm (grob-cause): Bugfix.
7360
7361         * scm/lily.scm (ly:load): Remove x11-color.
7362
7363         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7364         quote executable, fixes getting version from program --with
7365         --options.
7366         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7367         $ac_exeect.
7368
7369         * Documentation/user/GNUmakefile: Only build music-glossary with
7370         rendered lilypond snippets during web.
7371
7372 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * po/de.po: update.
7375
7376         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7377
7378 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7379  
7380         * scripts/abc2ly:
7381         second title line append with punctuation dash character;
7382         encode abc2ly python strings in utf-8
7383        
7384 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7385
7386         * scripts/abc2ly fix chords (again)
7387  
7388 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7389
7390         * scm/x11-color.scm: new file
7391         All x11 color names can be accessed with:
7392         #(x11-color 'ColorName),
7393         #(x11-color "ColorName") or:
7394         #(x11-color "color name")
7395         If the x11 color name is not recognised then it defaults
7396         to black
7397
7398         * scm/lily.scm: amended to call scm/x11-color.scm
7399
7400 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * Documentation/user/invoking.itely (Reporting bugs): comment out
7403         reference to online PNG bug repository.
7404
7405 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/translator-scheme.cc (ly:translator-property): Remove.
7408         Update callers.
7409
7410         * lily/context-scheme.cc (ly:context-now): Move from translator.
7411         Update callers.
7412
7413 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * input/regression/grid-lines.ly (skips): refine example.
7416
7417         * scm/define-context-properties.scm
7418         (all-user-translation-properties): doc autoBeamCheck
7419
7420         * input/regression/grid-lines.ly (Module): new file.
7421
7422         * lily/grid-point-engraver.cc (Module): new file.
7423
7424         * lily/grid-line.cc (Module): new file.
7425
7426         * lily/grid-line-span-engraver.cc (Module): new file.
7427
7428         * lily/grid-line-interface.cc (Module): new file.
7429
7430 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7433         missing parameter, actualy cdr through list.  Actually return a
7434         list with ENTRY removed (was '()).
7435
7436         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7437         opened.
7438         (do_conversion): Fix printing of continuation comma.
7439
7440         * Documentation/user/advanced-notation.itely (Beam formatting):
7441         Remove refbugs about compound time and mixed duration.
7442
7443         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7444         modulo moments explicitely.
7445
7446         * lily/moment.cc (operator %): New function.
7447
7448         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7449
7450         * lily/translator-scheme.cc (ly:translator-now,
7451         ly:translator-property): New function.
7452
7453         * scm/auto-beam.scm (default-auto-beam-check): New function.
7454
7455         * lily/auto-beam-engraver.cc (test_moment): Use it.
7456
7457         * flower/rational.cc (operator %): Bugfix.
7458
7459 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7460
7461         * scripts/abc2ly: Bugfix
7462
7463 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7466         %'s on EndFont comment.
7467
7468         * lily/ledger-line-spanner.cc: some more words of explanation.
7469
7470 2005-04-20  John Williams <williams@tni.com>  
7471         
7472         * scripts/lilypond-book.py: htmlquote bugfix.
7473         Allow snippets to be given distinct filenames.
7474         Allow the default alt text to be overridden.
7475
7476 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7477
7478         * ly/performer-init.ly: Bugfix
7479
7480         * THANKS: Added bughunters.
7481
7482 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7485
7486         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7487         position (was: use modulo measure length).
7488
7489         * configure.in (no gui_b): Remove optional gtk+ requirement.
7490
7491 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * Documentation/user/basic-notation.itely (Pitches): add
7494         LedgerLineSpanner.
7495
7496         * lily/dynamic-engraver.cc (process_music): set right bound to
7497         script if present. Else, do not set.
7498         (acknowledge_grob): only set right bound of finished spanner to
7499         note column if no other bound is set.
7500
7501         * python/lilylib.py (make_ps_images): switch back to png16m.
7502         
7503 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7506         writing up to date file.  Add dvips usage suggestion.
7507
7508         * scripts/convert-ly.py: Fix error message.
7509         Print usage if no files on command line.
7510         (usage): Add example usage.
7511
7512         * input/test/compound-time.ly: New file.
7513
7514         * input/test/circle.ly: New file.
7515
7516         * Documentation/topdocs/NEWS.tely: Use them.
7517
7518         * input/test/boxed-stencil.ly: Remove \score.
7519
7520         * buildscripts/mf-to-table.py (base): Add .log dependency.
7521
7522         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7523         pfa's.  Add .log dependency
7524
7525         * scm/define-markup-commands.scm (lower): New command.
7526
7527         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7528         make it default.
7529
7530 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7533         also to finished cresc as right bound. This fixes:
7534         skip-string-decresc.ly
7535
7536         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7537         relative_coordinate if extent is empty.
7538
7539         * lily/stem.cc (width_callback): determine correct extent if flag
7540         is not there. This fixes slur-no-flag.ly
7541
7542         * lily/grace-engraver.cc (consider_change_grace_settings): new
7543         function.
7544         (initialize): also consider_change_grace_settings() on
7545         initialization. Fixes large grace notes at start of score.
7546
7547         * lily/break-align-interface.cc (do_alignment): don't translate if
7548         total_extent is empty.
7549
7550         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7551
7552 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7555         with slash.
7556
7557 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * stepmake/aclocal.m4: Remove tfm_path.
7560
7561 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7562
7563         * scm/music-functions.scm (markup-expression->make-markup): fix
7564         bug with cons arguments of markup commands.
7565         (music->make-music): fix music expression property list building
7566
7567 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * aclocal.m4: Massage package names.
7570
7571         * SCons updates.
7572
7573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * VERSION (PACKAGE_NAME): release 2.5.20
7576
7577         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7578         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7579
7580         * lily/percent-repeat-engraver.cc (try_music): add measure before
7581         next_moment to future processing moment. Fixes:
7582         percent-repeat-mm-rest.ly
7583         (process_music): don't add moment for 2nd time.
7584
7585         * input/regression/repeat-percent.ly: add mmrests as extra test.
7586
7587         * lily/axis-group-engraver.cc (acknowledge_grob): read
7588         keepAliveInterfaces to decide what to kill.
7589
7590         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7591         percent-repeat-interface to keepAliveInterfaces. This fixes
7592         percent-repeat-harakiri.
7593
7594 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * SCons updates.
7597
7598 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7601
7602         * aclocal.m4: remove --enable-tfm-path configure option
7603
7604         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7605
7606         * scm/backend-library.scm (postscript->png): newline after
7607         finishing command.
7608
7609         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7610         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7611
7612         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7613
7614         * lily/score.cc (default_rendering): use Music_output too.
7615
7616         * input/test/chord-names-languages.ly (Module): rename file.
7617
7618         * lily/text-spanner.cc: add bound-padding.
7619
7620         * lily/paper-book.cc (systems): accept Paper_score
7621         iso. Paper_system vector. 
7622
7623         * input/regression/line-arrows.ly: new file.
7624
7625         * lily/paper-score.cc (process): run get_paper_systems() only once.
7626
7627         * lily/line-spanner.cc (line_stencil): add arrows.
7628
7629 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7630
7631         * lily/line-interface.cc (make_arrow): new function. 
7632         (arrows): idem.
7633
7634 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7635
7636         * input/test/chord-names-german.ly: update for italian/french
7637         chords.
7638         
7639         * Documentation/user/instrument-notation.itely (Printing chord
7640         names): update.
7641
7642 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/include/paper-score.hh (class Paper_score): remove unused
7645         prototypes.
7646
7647         * lily/book.cc (process): add -COUNT to midi output.
7648
7649         * lily/score.cc (book_rendering): remove outname argument
7650         (book_rendering): return list of Music_outputs. 
7651
7652         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7653
7654         * lily/book.cc (process): loop over Music_outputs returned from
7655         Score::book_rendering().
7656
7657         * lily/*.cc (width_callback): remove spurious "unused" warnings
7658         for assert (axis==[XY]_AXIS); 
7659
7660         * lily/include/music-output.hh (class Music_output): smobify class.
7661
7662         * lily/include/paper-score.hh (class Paper_score): make members
7663         private.
7664
7665         * lily/performance.cc (process): return #f iso. #<undefined>. This
7666         prevents #<undefined> leaking into GUILE-userspace.
7667
7668 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7671
7672 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7673
7674         * scm/chord-name.scm : support for italian and french
7675         chords names.
7676
7677         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7678         a space defined by chordPrefixSpacer when the root name is
7679         direclty followed by a prefix.
7680
7681         * ly/engraver-init.ly : chordPrefixSpacer       
7682         * scm/define-context-properties.scm : chordPrefixSpacer
7683         * ly/property-init.ly : italianChords, frenchChords 
7684
7685 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * mf/feta-din.mf: Remove.
7688
7689         * mf/GNUmakefile (fontdir): Bugfix.
7690
7691         * mf/SConstruct: Some updates.
7692
7693         * SConstruct: Require pkg-config.
7694         (test_program): Bugfix for double digit version compares, use
7695         integer (not string-) compare.
7696         Optionally require gs 8.14.
7697
7698         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7699
7700         * lily/*: s/ifdef HAVE_*/if have/.
7701
7702         * SConstruct (test_lib): New function.  Update pkg-config and some
7703         other requirements.
7704
7705         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7706         freetype, pangof2t.
7707
7708 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * po/lilypond.pot, ...: Update using bison-CVS.
7711
7712         * python/lilylib.py (make_ps_images): Fixo.
7713
7714 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * python/lilylib.py (make_ps_images): typo.
7717
7718         * configure.in (gui_b): make bison optional.
7719
7720         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7721
7722 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7723
7724         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7725         with one parameter can be defined in a LaTeX file when processed
7726         by lilypond-book this will be evaluated between the systems of
7727         a multi-system score. The parameter is the number of systems processed.
7728
7729 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * python/lilylib.py (make_ps_images): Escape newline.
7732
7733         * Documentation/user/music-glossary.tely: Run
7734         texinfo-all-menus-update.
7735
7736 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * scm/lily-library.scm (old-relative-not-used-message)
7739         (version-not-seen-message): Add input-file-name-location to message.
7740
7741         * lily/parser.yy (lilypond): Add token aliases.
7742
7743         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7744         not confuse with alteration.
7745         (alteration): Add.
7746
7747 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * python/lilylib.py (make_ps_images): use -dEPSCrop
7750
7751         * VERSION (PACKAGE_NAME): release 2.5.19 
7752
7753         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7754         only put xrefs in info documentation.
7755
7756         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7757         .pdf rule to tex-rules.make.
7758
7759         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7760         from -systems.* output.
7761
7762         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7763         directly, remove -$(PAGESIZE) target.
7764
7765         * input/test/embedded-postscript.ly: update.
7766
7767 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7770
7771         * Documentation/user/changing-defaults.itely (Font selection):
7772         document font-name.
7773
7774         * input/regression/font-name.ly: show Pango fonts for
7775         font-name. Update example. 
7776
7777         * lily/pango-select.cc (properties_to_pango_description): don't
7778         convert symbol font-size to number, but use to lookup.
7779
7780         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7781
7782         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7783         (NAME . FILE-NAME) tuples for font descriptions. 
7784         (write-preamble): display BeginFont DSC comments.
7785
7786         * python/fontextract.py (write_extracted_fonts): new file. Extract
7787         font resources from a PS file.
7788
7789         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7790         (Compile_error.process_include): do_file returns chunks.
7791
7792         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7793
7794         * make/lysdoc-targets.make: .texi is .PRECIOUS
7795
7796         * scripts/lilypond-book.py (write_if_updated): new function.
7797
7798 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7801
7802 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7805
7806         * input/regression/markup-syntax.ly: remove \score.
7807
7808         * scm/define-markup-commands.scm (draw-circle): add fill argument
7809
7810         * scm/stencil.scm (make-circle-stencil): add fill argument
7811
7812         * ps/music-drawing-routines.ps: add fill argument.
7813
7814         * ly/performer-init.ly: add CueVoice to MIDI too.
7815
7816         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7817         EndEPSF.
7818
7819         * input/regression/markup-eps.ly: new file.
7820
7821         * scm/framework-ps.scm (write-preamble): change order: vars should
7822         be inited before procedures.
7823
7824         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7825         for EPS files.
7826
7827         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7828
7829 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * configure.in (gui_b): add check for ghostscript 8.15
7832
7833 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7836         start of line. Fixes cresc-after-newline.ly
7837
7838         * lily/source-file.cc (file_line_column_string): use get_column().
7839
7840 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7843
7844 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * lily/*: use message () iso progress_indication () for messages.
7847         Revise/uniformise user messages.
7848
7849         * flower/warn.cc (progress_indication): New function.
7850         (message): Use it.  Fixes newline problems.
7851
7852         * config.make.in (webdir): Sort out install dirs.
7853
7854         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7855
7856         * python/lilylib.py (command_name): Bugfix.
7857         (make_ps_images):
7858
7859 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7860
7861         * lily/main.cc: --help says what types of backends are availabe
7862
7863 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         Fix ./VERSION dependency, and without need to reconfigure.
7866
7867         * lily/main.cc (setup_paths): Update.
7868
7869         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7870
7871         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7872
7873         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7874         Add \line for some simplistic cases.
7875
7876         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7877
7878 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7879
7880         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7881         to compile LY files (useful for adding eg. "-I" args)
7882         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7883         2Gnome command for gnome backend.
7884         (LilyPond-command-formatgnome): call the 2Gnome command. key
7885         binding: C-c C-g
7886
7887 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7890         depend on all PNG images.
7891
7892 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * GNUmakefile.in: Bugfix: also link .map files.
7895
7896 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7897
7898         * scm/music-functions.scm (music->make-music): generate 
7899         a (make-music ...) sexpr from a music expression.
7900         (display-scheme-music): use guile pretty printer to display the
7901         make-music sexpr.
7902
7903 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * ly/engraver-init.ly: reindent.
7906         Add CueVoice.
7907
7908         * scm/music-functions.scm (music-pretty-string): handle moments
7909         too.
7910         (music-pretty-string): only print non-empty lists.
7911         (cue-substitute): create CueVoice context, which has smaller type.
7912
7913         * lily/moment-scheme.cc (LY_DEFINE): new methods
7914         ly:moment-grace-{numerator,denominator}
7915
7916         * lily/context-handle.cc: remove quit() method. 
7917
7918         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7919         (init_fontconfig): success is 0, not !0
7920
7921 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * mf/feta-nummer-code.mf (code): add plus glyph.
7924
7925         * lily/tie.cc (print): idem.
7926
7927         * lily/slur.cc (print): don't use thickness property for
7928         slur shape-thickness.
7929
7930         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7931         while adding stencils.
7932
7933         * scm/define-markup-commands.scm (with-color): with-color markup
7934         command.
7935         (whiteout): new markup command 
7936         (filled-box): new markup command
7937
7938 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7941         test for PDF docs.
7942
7943         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7944         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7945         
7946         Notes for tetex-3.0 make web:
7947            psclean.map: s/uhv8a/uhvr8a/
7948            config.ps add:
7949                 p +psfonts_t1.map
7950                 p +psclean.map
7951                 p +typeface.map
7952
7953 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7954
7955         * scm/music-functions.scm (music-pretty-string): fix bug with
7956         string argument.
7957
7958 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7959
7960         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7961
7962 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7965         only process options if they're there.
7966         (write_file_map): add version-seen? to snippet-map.ly
7967
7968 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7969
7970         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7971         formatting cleanups.
7972
7973         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7974         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7975
7976 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7979         name directly.
7980
7981         * lily/main.cc (setup_paths): either add mf/out to search path or 
7982         fonts/{otf,type1,etc}
7983         
7984         * lily/font-config.cc (init_fontconfig): either add mf/out to
7985         FontConfig or fonts/{otf,type1,etc}
7986
7987         * GNUmakefile.in: don't put mf/ link in share/ dir.
7988
7989         * lily/staff-spacing.cc: move same-direction-correction to
7990         note-spacing-interface
7991
7992         * scm/lily.scm (lilypond-main): use variable argument count for
7993         exception handler.
7994
7995         * lily/font-config.cc (init_fontconfig): add operator pacification
7996         message.
7997
7998         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7999
8000         * buildscripts/gen-emmentaler-scripts.py (i): generate
8001         PFAEmmentaler as well.
8002
8003         * scm/framework-ps.scm (munge-lily-font-name): new function
8004         (write-preamble): hack: insert PFA equivalent of CFF into
8005         .PS. This makes LilyPond output printable on normal PS printers
8006         again.
8007
8008         * buildscripts/gen-emmentaler-scripts.py (i): generate
8009         PFAEmmentaler.pfa aswell.
8010
8011 2005-04-06  John Williams <williams@tni.com>  
8012         
8013         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8014         
8015 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/page-layout.scm (default-page-make-stencil): always combine
8018         the header stencil, even if empty. This prevents the body text to
8019         reach up to the margins.
8020
8021         * po/rw.po (Module): new file, for Kinyarwanda.
8022
8023         * input/test/spacing-optical.ly (Module): new file.
8024
8025         * lily/staff-spacing.cc: add same-direction-correction
8026
8027 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * Documentation/user/introduction.itely (Engraving): Comment-out
8030         non-existent file.
8031
8032 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * scm/define-grob-properties.scm (all-user-grob-properties): add
8035         same-direction-correction
8036
8037         * VERSION: release 2.5.18
8038
8039 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8042         dereferencing.  Fixes make web.
8043
8044         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8045         errno.h.
8046
8047         * Documentation/user/: Fix links.
8048
8049 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/text-interface.cc (Module): rename from text-item.cc
8052
8053         * input/regression/apply-output.ly (texidoc): function naming fix.
8054
8055         * lily/time-signature-performer.cc (derived_mark): new function.
8056
8057         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8058
8059         * scripts/lilypond-book.py (find_linestarts): new function.
8060         (find_toplevel_snippets): keep track of line numbers.
8061
8062         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8063         all key changes.
8064
8065         * ly/declarations-init.ly (partCombineListener): use
8066         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8067
8068         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8069
8070 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/text-item.cc: Fix link.
8073
8074         * Documentation/user/changing-defaults.itely (Changing defaults):
8075         Fix programs reference links.
8076
8077         * Documentation/user/music-glossary.tely: Convert to utf-8.
8078
8079 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * make/lilypond-vars.make: remove TEXMF from variables.
8082         remove DEB_BUILD pk font variables.
8083         remove GUILE_LOAD_PATH
8084         remove TeX memory vars.
8085
8086 2005-04-04  Werner Lemberg  <wl@gnu.org>
8087
8088         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8089
8090 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * ps/lilyponddefs.ps: remove reencode-font
8093
8094         * lily/simple-spacer.cc (add_columns): also compare
8095         directly. Column rank doesn't distinguish between broken and
8096         unbroken columns. This fixes large spaces before time sig changes.
8097
8098         * Documentation/user/point-and-click.itely: document ly:set-option.
8099
8100         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8101         point_and_click_global is set.
8102
8103         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8104         ly:set-option argument.
8105
8106 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * GNUmakefile.in: Include symlinks in webball.
8109
8110         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8111         source dir for split and non-split manuals.
8112
8113         * Documentation/user/*y: Fix @uref/@inputfile links for
8114         split/non-split HTML documents.
8115
8116         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8117         .ps.gz.
8118         
8119 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * GNUmakefile.in: Add newline.
8122
8123 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8124
8125         * tex/lilyponddefs.tex: use color instead of xcolor
8126         * scm/output-tex.scm: minor editing
8127
8128 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8129
8130         * scm/music-functions.scm (display-scheme-music): pretty printer
8131         for music expressions.
8132
8133 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * buildscripts/install-info-html.sh (index_file): Fix link.
8136
8137 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8140
8141         * Documentation/index.html.in: Add size estimates with some big pages.
8142
8143         * Documentation/user/tutorial.itely (Running LilyPond for the
8144         first time): Add/replace some @rglos links.  TODO: add more
8145         @rglos links in tutorial, test non-intrusiveness (.css).
8146
8147         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8148         annoying's indication of referencing external document.
8149
8150         * Documentation/user/GNUmakefile: Split version of glossary too.
8151         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8152         links, not only for html.
8153
8154         * Documentation/user/introduction.itely: Fix some links for other
8155         than html, do not use `here' as link name.
8156
8157 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8160         @glossaryref.
8161
8162 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scm/page-layout.scm (default-page-make-stencil): only add header
8165         if existing and not empty. Fixes spurious programming error.
8166
8167         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8168
8169 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8170
8171         * scm/output-tex.scm: implement {re,}setcolor
8172         * tex/lilyponddefs.tex: use color package
8173
8174 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8177         additions to website.
8178
8179         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8180
8181         * Documentation/user/macros.itexi: Fix @usermanref html links in
8182         split documents: use @inforef.
8183
8184 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8185
8186         * Documentation/user/programming-interface.itely: minor fix.
8187
8188         * Documentation/user/advanced-notation.itely: added info to
8189         Metronome markings.
8190
8191 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8194         use box-stencil.  Remove y-padding argument.
8195         (make-stencil-circler): New function.
8196
8197         * buildscripts/lilypond-words.py (F): 
8198         * elisp/SConscript (a): 
8199         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8200         * vim/SConscript (a): 
8201         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8202
8203         * lily/general-scheme.cc: Build fix.
8204
8205         * scm/markup.scm:
8206         * input/regression/markup-scheme.ly: 
8207         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8208
8209         * scm/stencil.scm (make-circle-stencil): New function.
8210
8211         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8212         name (was cicle).  Update callers.
8213         (circle): New markup command, similar to box.
8214
8215         * scm/stencil.scm (circle-stencil): New function.
8216
8217 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8218
8219         * configure.in: Detect libutf8/wchar.h variant.
8220
8221         * stepmake/aclocal.m4: Modify shared size test.
8222
8223 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8226
8227 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8230         
8231         * VERSION (PACKAGE_NAME):  release 2.5.17
8232
8233 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * scm/backend-library.scm (postscript->png): Fix comment and png
8236         message.
8237
8238         * GNUmakefile.in (link-tree): Fix locales.
8239
8240 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/stencil-scheme.cc (LY_DEFINE): change to
8243         ly:stencil-aligned-to, non mutating.
8244
8245         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8246
8247         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8248
8249         * lily/quote-iterator.cc (derived_mark): call
8250         Music_wrapper_iterator::derived_mark() too.
8251
8252         * lily/grace-engraver.cc (derived_mark): change signature, add
8253         const.
8254
8255 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * SConstruct (symlink): 
8258         * GNUmakefile.in (link-tree): Add scripts to prefix.
8259
8260         * lily/general-scheme.cc (ly:effective-prefix): New function.
8261
8262         * scm/backend-library.scm (postscript->png): Use it.
8263
8264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/paper-score.cc (process): don't delete grobs after
8267         producing stencils. 
8268
8269         * scm/part-combiner.scm (determine-split-list): switch off
8270         debugging info.
8271
8272         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8273         if available.
8274
8275         * scm/define-context-properties.scm
8276         (all-user-translation-properties): add stringNumberOrientations.
8277
8278         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8279         so fingering and string-numbers are separately controlled.
8280
8281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8284         not use debugging.
8285
8286 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8289
8290         * config.hh.in: add HAVE_FONTCONFIG.
8291
8292         * Documentation/user/instrument-notation.itely (String number
8293         indications): new node.
8294
8295         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8296
8297         * lily/new-fingering-engraver.cc (add_string): new function. 
8298         (acknowledge_grob): accept string-number-event as well.
8299
8300         * scm/define-markup-commands.scm (circle): new markup command.
8301
8302         * scm/output-lib.scm (print-circled-text-callback): new function.
8303
8304         * lily/GNUmakefile: move ifeq after include stepmake.make.
8305
8306 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * config.make.in (HAVE_LIBKPATHSEA_SO):
8309         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8310
8311         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8312         add KPATHSEA_LIBS.
8313
8314         * debian/watch: 
8315         * debian/control: Update.
8316
8317 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * input/test/title-markup.ly (spaceTest): remove.
8320
8321         * input/test/embedded-tex.ly (Module): remove.
8322
8323         * input/test/music-box.ly: use 'name property, not ly:music-name.
8324
8325         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8326
8327         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8328
8329 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8332         about xdeltas.  Add information about CVS.
8333
8334         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8335         gracefully handle failed files.
8336
8337         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8338
8339         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8340         small fixes.
8341
8342         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8343         No unnecessarily specific i18n messages.  Remove stray `1'.
8344
8345 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8348         documentencoding
8349
8350         * scm/documentation-lib.scm (texi-file-head): set utf-8
8351         documentencoding.
8352
8353         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8354         Delta, not the Symbol one. 
8355
8356         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8357         for the .map file.
8358
8359         * Documentation/topdocs/INSTALL.texi (Top): add running
8360         requirement as compilation requirement.
8361
8362 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * buildscripts/mutopia-index.py (headertext): add h1 header and
8365         utf-8 charset meta field.
8366
8367         * input/GNUmakefile: prune example list.
8368
8369         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8370         options.
8371
8372         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8373         extent for visible stems.
8374
8375         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8376
8377 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8380
8381         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8382
8383 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8386         pass inf/nan into slur scoring.
8387
8388         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8389         page.
8390
8391         * scripts/abc2ly.py (dump_voices): use alphabet().
8392
8393 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8394         
8395         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8396
8397 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8398         
8399         * flower/include/virtual-methods.hh: simplify. Patch by
8400
8401 2005-03-25  John Williams <williams@tni.com>  
8402
8403         * scripts/lilypond-book.py (main): add png for HTML too, guess
8404         only if necessary. 
8405
8406 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/topdocs/INSTALL.texi: now recommends
8409         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8410
8411         * Documentation/user/basic-notation.itely,
8412         Documentation/user/tutoria.itely: warn about
8413         only one (phrasing) slur at once.
8414
8415 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8416
8417         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8418
8419 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/basic-notation.itely: fixed info about
8422         ending a (de)cresc.
8423
8424         * Documentation/user/lilypond-book.itely: fixed
8425         lilypond-book filter example and warned about not doing
8426         --filter and --process at the same time.
8427
8428 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * lily/parser.yy (bass_number),
8431         Documentation/user/instrument-notation.itely (Figured bass): 
8432         Add the possibility to use text markup in figured bass. 
8433
8434 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/global.itely: added info about naming
8437         identifiers and breakbefore.
8438
8439         * Documentation/user/invoking.itely: added info about batch
8440         processing files with convert-ly, removed references to TeX
8441         in the jail section.
8442
8443         * Documentation/user/examples.itely: possibly fixed piano
8444         dynamics.
8445
8446         * Documentation/user/advanced-notation.itely: added info
8447         about removing other types of Staff.
8448
8449         * Documentation/user/instrument-notation.itely: possibly
8450         fixed piano staff line switch.
8451
8452         * Documentation/user/changing-defaults.itely: added info
8453         about using normal font in titles.
8454
8455 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * VERSION (PATCH_LEVEL): release 2.5.16
8458
8459         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8460         explicitly.
8461
8462 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8465         whitespace.
8466
8467         * python/lilylib.py (make_ps_images):
8468         * scm/backend-library.scm (postscript->pdf, postscript->png):
8469         Quote file name.  Use format rather than string-append juggling.
8470
8471 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * python/lilylib.py (make_ps_images): add x to -g argument. 
8474
8475         * lily/key-performer.cc (create_audio_elements): don't use
8476         scm_eval_string. Check for minor 3rd directly.
8477   
8478         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8479         (sarabandeCelloGlobal): key is D minor, not F major.
8480
8481 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         Fix truncated --png output (Peter Danenberg).
8484         
8485         * python/lilylib.py (make_ps_images):
8486         * scripts/ps2png.py (copyright): Grok --papersize option.
8487
8488         * scm/backend-library.scm (postscript->png): Add parameter
8489         PAPERSIZE.  Update callers.
8490
8491         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8492         Fixes symbol placement.
8493
8494         * lily/spanner.cc: 
8495         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8496         <libc-extension.hh>).
8497
8498 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * Nitpick run.
8501
8502         * buildscripts/fixcc.py: Update.
8503
8504         Builddir run fixes.
8505
8506         * HACKING (datadir): Add VERSION.
8507
8508         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8509         higher up.
8510
8511 2005-03-15  Werner Lemberg  <wl@gnu.org>
8512
8513         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8514         diagonal stem doesn't become thinner.
8515
8516 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * buildscripts/fixcc.py: Fixes (Werner).
8519
8520 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8523         Emmentaler/Aybabtu.
8524
8525         * GNUmakefile.in: fix lilypond-words path.
8526
8527         * po/tr.po: update to 2.3.21
8528
8529         * lily/new-fingering-engraver.cc (position_scripts): take priority
8530         from head position.
8531
8532         * input/regression/finger-chords-order.ly (texidoc): new file.
8533
8534 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * make/ly-rules.make: 
8537         * stepmake/aclocal.m4: 
8538         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8539
8540         * buildscripts/fixcc.py (rules): Leave space after operator.
8541
8542 2005-03-14  Werner Lemberg  <wl@gnu.org>
8543
8544         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8545         top of the glyph with smooth curve.
8546
8547 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/global.itely (Page layout): remove
8550         printpagenumber.
8551
8552 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8553
8554         * input/regression/mensural-ligatures.ly: new file (with examples
8555         compiled by Pal Benko).
8556
8557         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8558         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8559         musicglyph access.  Many small beautifications in ancient
8560         examples.
8561
8562         * input/test/divisiones.ly: fixed indentation; small
8563         beautifications
8564
8565         * ly/engraver-init.ly: added FIXME comment
8566
8567         * scripts/lilypond-book.py,
8568         Documentation/user/lilypond-book.itely: added music fragment
8569         option "packed" to lilypond-book
8570
8571         * Documentation/user/instrument-notation.itely: Bugfix: added
8572         missing LedgerLineSpanner color setting in several places.  Added
8573         music fragment option "packed" to VaticanaContext example.
8574
8575 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/define-grobs.scm (all-grob-descriptions): switch off
8578         Hyphen_spanner::set_spacing_rods 
8579
8580         * lily/lyric-hyphen.cc (print): add padding between syllable and
8581         hyphen.
8582         (print): shorten hyphen in tight situations (determine using
8583         minimum-length)
8584
8585         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8586         0.4pt.
8587
8588 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8591
8592         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8593         header/footer markings for regression-test.
8594
8595         * scm/backend-library.scm (output-scopes, header-to-file): Move
8596         from framework-tex.scm.
8597
8598         * scm/framework-ps.scm (output-framework)
8599         (output-preview-framework):
8600         * scm/framework-eps.scm (output-classic-framework)
8601         (output-framework): Use it.  Fixes collated files.
8602
8603 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * input/sakura-sakura.ly: 
8606         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8607
8608         * buildscripts/guile-gnome.sh: Update.
8609
8610         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8611
8612         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8613
8614 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8617         culprit: always exit the loop if we find a rod, even if it has
8618         distance < 0. 
8619
8620         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8621         algorithm.
8622
8623         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8624         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8625
8626         * scm/output-svg.scm (dashed-line): new  function body.
8627         
8628         * GNUmakefile.in: create .htaccess.
8629
8630 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8633
8634 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * VERSION (PACKAGE_NAME): release 2.5.15
8637
8638         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8639
8640         * scm/framework-svg.scm (output-framework): put scaling in
8641         document header. Apply scaling only once.
8642         (output-framework): dump page size in px, not mm. 
8643
8644         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8645         from font-size.
8646
8647         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8648         ly:outputter-output-scheme, new function.
8649
8650         * scm/output-svg.scm (pango-description-to-svg-font): new function
8651
8652 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8655         target.
8656
8657         * input/typography-demo.ly: new file.
8658
8659 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * Documentation/user/global.itely (File structure): Add markup blocks
8662         to toplevel expressions.
8663         (Multiple movements, Creating titles): Add markup blocks.
8664
8665         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8666         <libc-extension.hh>).
8667
8668         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8669
8670         * flower
8671         * lily
8672         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8673
8674 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/accidental.cc: special bboxes for natural. 
8677
8678         * mf/feta-toevallig.mf: make stems heavier.
8679
8680         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8681         texts as well.
8682
8683         * mf/feta-klef.mf: revise. 
8684
8685         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8686
8687         * mf/feta-klef.mf: add rounded curve at top. 
8688         make thinnib a little heavier.
8689
8690 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8693
8694         * buildscripts/fixcc.py: New file.
8695
8696         * input/regression/utf8.ly: Update Debian font description.
8697
8698 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * stepmake/aclocal.m4: Fix test.
8701
8702 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/invoking.itely: added Sebastino Vigna's
8705         docs for the --jail option.
8706
8707 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/stem.cc (print): only produce stemlets if there are no
8710         noteheads on this stem.
8711
8712         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8713         don't crash on stemlet (visible stem without heads).
8714
8715         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8716         unbroken situations. 
8717
8718         * scm/output-lib.scm (center-invisible): new function.
8719
8720         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8721         wishes to determine loose column space.
8722
8723         * lily/font-config.cc (init_fontconfig): add
8724         fonts/{otf,type1,cff}  to path.
8725
8726         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8727
8728         * mf/GNUmakefile (Module): install all fonts under otf/
8729
8730         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8731         replace /fonts/otf/ by /ps/ 
8732
8733         
8734 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8737
8738         * lily/book.cc (process): Oops, add score_.header_.
8739
8740         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8741
8742         * lily/parser.yy: Handle toplevel and book texts as score.
8743
8744         * scm/page-layout.scm (default-page-make-stencil):
8745         Bugfix: (page-properties rename.
8746
8747         * scm/backend-library.scm (ly:system): Typo.
8748
8749 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * stepmake/stepmake/executable-targets.make (installexe): don't
8752         strip installed executables
8753
8754         * lily/font-select.cc (get_font_by_design_size): revert
8755         pango_description_string as well.
8756
8757         * lily/system.cc (set_loose_columns): put loose column just left
8758         of next column.
8759
8760         * lily/include/group-interface.hh (extract_grob_array): rename
8761         from Pointer_group_interface__extract_grobs
8762
8763         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8764
8765         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8766         function. Keep ledgered note heads at a minimum distance.
8767         Introduce minimum-length-fraction
8768         (print): introduce length-fraction property.
8769
8770 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * tex/GNUmakefile: remove latin1.enc rules.
8773
8774 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scm/titling.scm: Typo.
8777
8778         * input/regression/score-text.ly: Really add.
8779
8780         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8781
8782 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/open-type-font-scheme.cc:  new file.
8785
8786 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/titling.scm (layout-extract-page-properties): Rename from
8789         page-properties.  Update callers.
8790
8791         * lily/lexer.ll (Lily_lexer):
8792         * lily/parser.yy: Junk lyric_markup state.
8793
8794         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8795
8796         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8797         Add texts parameter.
8798
8799 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * lily/lexer.ll (lyric_markup): New mode.
8802         (Lily_lexer::push_lyric_markup_state): New method.
8803         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8804
8805         * lily/parser.yy (book_body):
8806         (toplevel_expression): Grok \markup texts.
8807
8808         * lily/score-scheme.cc (ly:music-scorify): 
8809         * scm/lily-library.scm (collect-music-for-book): Take texts
8810         parameter.
8811
8812         * lily/score.cc (texts_): New member.
8813
8814         * lily/paper-book.cc (systems): Format score texts.
8815
8816         * score-text.ly: New file.
8817
8818         * ttftool/SConscript:
8819         * kpath-guile/SConscript: New file.
8820
8821         * lily/SConscript:
8822         * SConstruct: Update.
8823
8824 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * VERSION (PACKAGE_NAME): release 2.5.14
8827
8828 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * lily/main.cc: Add dummy xgettext markers.
8831
8832 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8835         requirements
8836
8837         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8838         executable is < 40k
8839
8840         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8841         hack.
8842
8843 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * flower/libc-extension.cc:
8846         * flower/include/libc-extension.hh: [Open]BSD simply cast
8847         cookie/funopen declarations.
8848
8849         * stepmake/aclocal.m4: Check for libkpathsea.so.
8850
8851         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8852         dl_kpse_find_file.
8853
8854 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8857         (open_library): alternative for static library.
8858
8859 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8862
8863         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8864
8865         Drop run-time dependency on teTeX.
8866
8867         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8868
8869         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8870         KPATHSEA_LIBS in LIBS.
8871         (STEPMAKE_DLOPEN): New function.
8872
8873         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8874         not path.
8875
8876         * flower/file-path.cc (directories): Rename from paths, as this
8877         return an array of directories (a single path).
8878
8879 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8882
8883         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8884         new ly:kpathsea-find-file
8885
8886         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8887
8888         * kpath-guile/GNUmakefile: new file
8889
8890         * buildscripts/gen-emmentaler-scripts.py (i): generate
8891         emmentaler-X.fontname as well.
8892
8893         * buildscripts/ps-embed-cff.py: new script
8894
8895         * scm/lily-library.scm: remove ps-embed-cff.
8896
8897         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8898         font loading. 
8899
8900         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8901         fontconfig as well.
8902
8903         * lily/font-config.cc (init_fontconfig): add cff/ too.
8904
8905         * ly/generate-embedded-cff.ly: capitalize.
8906
8907         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8908         so as to register the pango font.
8909
8910         * lily/font-config.cc (init_fontconfig): add
8911         prefix/{otf,type1,mf/out} to fontconfig path.
8912
8913         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8914         overrides all. 
8915
8916         * configure.in (gui_b): remove ec mftrace check
8917
8918         * config.hh.in: use lilypond-Major.Minor as data directory.
8919
8920         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8921
8922         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8923         name.
8924
8925 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8928         error messages.
8929
8930         * flower/libc-extension.cc:
8931         * flower/include/libc-extension.hh: [Open]BSD fixes for
8932         cookie/funopen declarations.
8933
8934 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8937         emmentaler.
8938
8939         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8940         lcrm10.
8941
8942         * scm/define-markup-commands.scm (fontsize): new markup
8943         command. Also set baseline-skip
8944
8945 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8946         
8947         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8948         use.
8949
8950 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8953
8954         * lily/pdf.cc: remove PDF related files
8955
8956 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8959         <hamamatsu@gmx.de>
8960
8961 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/user/advanced-notation.itely: first draft
8964         of reorg done.
8965
8966         * Documentation/user/global.itely: fixed (sub)section
8967         bits of MIDI.
8968
8969 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * cygwin/mknetrel (extras): Bufix (Bertalan).
8972
8973         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8974         * Documentation/user/instrument-notation.itely (Introducing chord
8975         names): Compile fix: must have unique name.
8976
8977 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8978
8979         * Documentation/user/instrument-notation.itely: reorg.
8980
8981 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * scm/output-gnome.scm:
8984         * scm/output-svg.scm: Fix font scaling.
8985
8986 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8989         what link to use best.
8990
8991         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8992         * Documentation/user/tutorial.itely (Automatic and manual beams):
8993         Fix @ref.
8994
8995         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8996         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8997         * scm/framework-gnome.scm (tweak): Use it.
8998
8999 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9002
9003         * scm/output-ps.scm (white-text): reinstate white-text
9004
9005 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * scm/output-ps.scm (offset-add): Remove.
9008
9009         * scm/lily-library.scm (offset-flip-y): New function.
9010         * scm/framework-gnome.scm (tweak): Use it.
9011
9012         * scm/output-gnome.scm (grob-cause): Add parameter.
9013
9014         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9015         * scm/output-ps.scm (url-link): Move.
9016         (white-text): Warn user about brokenness.
9017
9018         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9019         wrt ghostscript.
9020
9021 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9024         if body length smaller than measure length.
9025
9026         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9027         for Y.
9028
9029         * ly/titling-init.ly (tagline): put default tagline in \paper
9030
9031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * lily/kpath.cc: 
9034         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9035
9036         * scm/lily-library.scm (version-not-seen-message): New function.
9037         * ly/init.ly: Use it.
9038
9039         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9040         breaks as progess.
9041
9042         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9043         whitespace with l10n message.
9044
9045         * scm/framework-tex.scm (convert-to-ps):
9046         (convert-to-dvi): Do not use overly specific l10n messages.
9047
9048         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9049
9050         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9051         merge stderr with stdout.  
9052
9053 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9056         Neeracher).
9057
9058 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/instrument-notation.teily: moved
9061         \arpeggio to Basic.
9062
9063         * Documentation/user/advanced-notation.itely: Articulation to
9064         Basic, a bunch of stuff from Basic moved to Advanced.
9065
9066         * Documentation/user/basic.itely: swapped various sections,
9067         reorganized Basic.
9068
9069 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * flower/memory-stream.cc: 
9072         * flower/libc-extension.cc: Remove obsolete #undefs.
9073
9074         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9075         more carefully.
9076
9077 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9080         dependency.
9081
9082         * VERSION (PACKAGE_NAME): release 2.5.13
9083
9084         * GNUmakefile.in (web-ext): don't ship ps.gz
9085
9086         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9087         stdout
9088
9089 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9092         without libintl.  Now it compiles too.
9093
9094 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/basic-notation.itely,
9097         instument-notation.itely, advanced-notation.itely:
9098         split up contents of notation.itely.
9099
9100         * Documentation/user/notation.itely: file removed.
9101
9102         * Documentation/user/invoking.itely, converters.itely:
9103         moved convert-ly info to invoking.itely.
9104
9105         * Documentation/user/global.itely, changing-defaults.itely,
9106         sound-output.itexi: moved global settings, file layout, and
9107         sound into global.itely.
9108
9109         * Documentation/user/sound-output.itexi: file removed.
9110
9111         * Documentation/user/lilypond.tely: removed links to
9112         notation.itely and sound.itely.
9113
9114 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9117
9118         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9119  
9120         * THANKS: add sponsor.
9121
9122         * scm/define-markup-commands.scm (with-url): new markup command.
9123
9124         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9125         tagline.
9126         
9127         * scm/output-tex.scm (url-link): stub.
9128
9129         * scm/output-ps.scm (url-link): new function.
9130
9131         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9132         ly:set-point-and-click
9133
9134 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9137         based on pdf-viewer setting.
9138
9139         * scm/framework-ps.scm (write-preamble): Find and set preferred
9140         pdf-viewer.
9141
9142 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * Documentation/user/point-and-click.itely: update for PDF point &
9145         click.
9146
9147         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9148         editors based on EDITOR setting.
9149
9150 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * scm/*: Oops, more grand 2005 replace bits.
9153
9154 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9157
9158         * scm/output-ps.scm (grob-cause): point & click support for
9159         PostScript
9160
9161 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/input-scheme.cc (LY_DEFINE): rename to
9164         ly:input-file-line-column
9165
9166 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/user/examples.itely: small fix from Steve Doonan.
9169
9170         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9171
9172         * THANKS: added Yuval Harel.
9173
9174         * Documentation/user/{various}: inserted two spaces after a period.
9175
9176         * Documentation/user/lilypond.tely: added framework for reorg.
9177
9178         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9179         advanced-notation.itely, global.itely: new files, placeholder for
9180         future reorg.
9181
9182 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9183
9184         * Documentation/user/notation.itely: revamped Polyphony section
9185         
9186 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * Documentation/user/lilypond-book.itely (Music fragment options):
9189         doc fontload.
9190
9191         * Documentation/user/changing-defaults.itely (Text encoding): add
9192         fontload option to utf8 include
9193
9194         * scripts/lilypond-book.py (compose_ly): add fontload option
9195
9196         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9197         force-eps-font-include option.
9198
9199         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9200         black triangle
9201
9202         * Documentation/user/invoking.itely (Editor support): remove
9203         lilypond-latex section.
9204
9205         * scripts/lilypond-latex.py (Module): remove script.
9206
9207         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9208         overwrite .log. 
9209
9210         * lily/main.cc: remove -m, --no-layout
9211
9212         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9213         to define. We don't want to override fprintf everywhere.
9214
9215 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * cygwin/lilypond.hint: 
9218         * cygwin/README.in: Update dependencies.
9219
9220         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9221         Bugfix: do not pollute CPPFLAGS, LIBS.
9222
9223         * cygwin/mknetrel (extras): Cross compile fixes.
9224
9225         * ttftool/util.c: 
9226         * ttftool/ttfps.c: 
9227         * ttftool/ps.c: #include libc-extension.hh
9228
9229         * flower/include/libc-extension.hh:
9230         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9231         wrapper using funopen.
9232         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9233         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9234
9235         * config.hh.in:
9236         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9237         (AC_CHECK_HEADERS): Add libio.h
9238
9239         * scripts/convert-ly.py: Uniformize, internationalize.
9240         (2.5.2): Remove fatal encoding rule.
9241         (2.5.13): Handle latin1 encoding gracefully.
9242
9243 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * HACKING: Fix line breaks.
9246
9247 2005-02-23  Werner Lemberg  <wl@gnu.org>
9248
9249         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9250         contains those two files.
9251
9252 2005-02-21  Werner Lemberg  <wl@gnu.org>
9253
9254         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9255         to improve overlap removal process.
9256
9257         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9258         left and right ending.  This ensures better overlapping.
9259         Update all callers.
9260         ("lineprall"): Don't use draw_gridline to get better overlapping.
9261
9262 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9265
9266         * Documentation/topdocs/NEWS.tely (Top): oops.
9267
9268 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9269
9270         * HACKING: new file.
9271
9272         * input/regression/utf8.ly (portuguese): added a portuguese example
9273         to show latin1 accents.
9274
9275 2005-02-21  Pal Benko  <benkop@freestart.hu>
9276
9277         * lily/mensural-ligature-engraver.cc:
9278         * lily/mensural-ligature.cc:
9279         * lily/include/mensural-ligature.hh: new algorithm implemented
9280
9281         * scm/define-grob-properties.scm: join-left killed (add-join may
9282         be used); join-left-amount changed to join-right-amount
9283
9284 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/notation.itely: small but urgent fix.
9287
9288 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9289
9290         * lily/duration-scheme.cc: bugfix: correct parameters to
9291         SCM_ASSERT_TYPE.
9292
9293         * THANKS: added Pal.
9294
9295         * Documentation/user/notation.itely: bugfix: unTeXified
9296         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9297         "timesig.*x/y" -> "timesig.*xy".
9298
9299 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300         
9301         * VERSION (PACKAGE_NAME): release 2.5.12
9302
9303 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9306
9307         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9308
9309         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9310
9311         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9312
9313 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9316         latin1..utf-8.
9317
9318         * input/regression/stanza-number.ly:
9319         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9320
9321         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9322
9323 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9326         NEWS. Refer to website for older news.  
9327
9328         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9329         .HTML. This should be done for specific servers only.
9330
9331         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9332         .ly image examples.
9333
9334         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9335         in layer 0 too.
9336
9337         * scm/define-context-properties.scm
9338         (all-user-translation-properties): add tieWaitForNote
9339
9340         * scm/define-grobs.scm (all-grob-descriptions): add
9341         Tie_column::before_line_breaking
9342
9343         * lily/tie.cc (get_column_rank): new function
9344
9345         * lily/tie-column.cc (before_line_breaking): new function.
9346         (werner_directions): take into account ties that start on
9347         different columns.  
9348
9349         * lily/score-engraver.cc (set_columns): move add_column() so we
9350         have column rank available.
9351
9352         * lily/tie.cc (get_column_rank): new function.
9353
9354         * input/regression/utf8.ly (japanese): add japanese lyrics.
9355
9356         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9357
9358         * THANKS: add Steve D
9359
9360         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9361         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9362
9363 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9364
9365         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9366         to show harmonic notes
9367         * scm/define-markup-commands.scm: in \markup-by-number
9368         "dots-dot" -> "dots.dot" to show dotted notes
9369
9370 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9373
9374         * flower/memory-stream.cc (writer): new file.
9375
9376         * configure.in: add endian test.
9377
9378 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9379
9380         * Documentation/user/examples.itely: small
9381         simplification/beautification
9382
9383         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9384         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9385         notation manual.
9386
9387         * lily/mensural-ligature.cc: bugfix: another few victims of the
9388         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9389
9390         * ly/gregorian-init.ly: commit some experimental code for hi-level
9391         ligature input language lying around here for several months.
9392
9393         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9394         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9395
9396         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9397         "x-y-z"->"x.y.s-z" fixes.
9398
9399 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/framework-pdf.scm (scm): new file
9402
9403         * lily/include/pdf.hh (class Pdf_file): new file.
9404
9405         * lily/pdf.cc (write_trailer): new file.
9406
9407 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9408
9409         * input/regression/color.ly: new file
9410
9411         * lily/stencil.cc (interpret_stencil_expression):
9412         when a color expression is encountered: save current color,
9413         process the rest of the expression, and restore previous color.
9414
9415         * lily/system.cc (get_line): check all grobs for color property and
9416         prepare the stencil scheme expressions for further processing.
9417         Fix layer-loop.
9418
9419         * scm/define-grob-properties.scm: introduce the color property.
9420
9421         * scm/output-lib.scm: color helper functions.
9422
9423         * scm/output-ps.scm: introduce setcolor/resetcolor.
9424
9425 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9426
9427         * ly/*.ly, input/regression/*.ly: Added missing \version
9428         statements in some files.
9429
9430 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/notation.itely: minor editing.
9433
9434         * Documentation/user/converters.itely: updated convert-ly bugs.
9435
9436         * Documentation/user/lilypond-book.itely: add info about using
9437         feta characters in latex.
9438
9439 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9442
9443 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * scm/define-grob-properties.scm (all-user-grob-properties):
9446         removed 'dashed property.
9447
9448 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9449
9450         * scm/lily.scm (define-safe-public): new macro for defining
9451         variables that can be used in --safe mode. Use it in *.scm
9452         instead of manually setting safe-objects in safe-lily.scm.
9453
9454 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455         
9456         * lily/slur.cc: Slur-dash patch by Bertalan.
9457
9458         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9459
9460         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9461
9462 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9465
9466 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * mf/GNUmakefile: teTeX-3.0 install fix.
9469
9470         * Cygwin patch from Bertalan.
9471
9472         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9473
9474 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * GNUmakefile.in: 
9477         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9478
9479         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9480         2.0.x compatibility.
9481
9482 2005-02-08  Werner Lemberg  <wl@gnu.org>
9483
9484         * mf/feta-din-code.mf: Format; clean up code.
9485         Replace `---' with `--' plus explicit path directions.
9486         (linethickness#, stafflinethickness#): Remove.
9487         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9488         ("dynamic s"): Improve shape.
9489         ("dynamic p"): Improve shape.
9490         Replace `draw' with better outline approximation.
9491         ("dynamic r"): Improve shape.
9492         Don't call `fill' and `draw' at the same time.
9493
9494 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * SConstruct (symlink):
9497         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9498         build fix: add enc symlink.
9499
9500         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9501
9502         Support for DESTDIR besides prefix=/foo
9503
9504         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9505
9506         * stepmake/stepmake/*.make:
9507         * */GNUmakefile:
9508         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9509
9510         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9511
9512         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9513         mawk in fontforge (date) test.
9514
9515 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9518         font-family=roman. Add Luxi Sans as sans
9519
9520 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/notation.itely: add warning about
9523         percent repeats and Voice contexts.
9524
9525         * Documentation/user/lilypond-book.itely: clarified the
9526         necessity of dvips -u arguments.
9527
9528 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9529
9530         * THANKS: Added a bunch of bug hunters.
9531
9532 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/framework-ps.scm (output-preview-framework): bugfix.
9535
9536         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9537         o/ for chord modifier..
9538
9539         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9540
9541         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9542         Welsh Duggan). 
9543
9544 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9547
9548         * ly/titling-init.ly: Do not also print intstrument in header on
9549         first page.  Do not print page number on first and only page.
9550
9551 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * input/regression/*.ly: remove old-relative everywhere
9554
9555         * lily/music-sequence.cc (simultaneous_relative_callback): do
9556         what-if analysis on copy, not on original. Fixes old-relative
9557         compatibility.
9558
9559         * scm/backend-library.scm (postscript->png): space before
9560         --verbose.
9561         
9562 2005-02-05  Werner Lemberg  <wl@gnu.org>
9563
9564         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9565         is defined.
9566
9567         * mf/feta-alphabet.mf: Define `staffsize#'.
9568         Include `feta-params.mf'.
9569         s/staffheight/design_size/.
9570
9571         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9572
9573         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9574
9575         * mf/feta-nummer-code.mf: Reformatted.
9576         (draw_six): Use outline intersection to avoid a self-intersecting
9577         path.
9578         ("Numeral comma"): Fix serious outline glitches.  This slightly
9579         changes the glyph shape.
9580         ("Numeral dash"): Use `draw_rounded_block'.
9581         ("Numeral dot"): Use `drawdot'.
9582         ("Numeral 1"): Assure identical tangent directions for the
9583         intersection points of paths.  The glyph shape improvement is only
9584         visible at very high magnifications.
9585         ("Numeral 2"): Use `solve' macro to make the lower right part of
9586         the glyph outline touch the x axis exactly.  This changes the
9587         glyph shape.
9588         Minor fixes for better overlap removal support.
9589         ("Numeral 4"): Make lefter corner `rounder'.
9590         ("Numeral 5"): Assure identical tangent directions for the
9591         intersection points of paths.  This improves the glyph shape at
9592         high magnifications.
9593         ("Numeral 7"): Use `solve' macro to make the upper right part of
9594         the glyph outline touch the metrics box exactly.  This changes the
9595         glyph shape.
9596         Avoid corner in the upper left part of the glyph (causing a minor
9597         shape change).
9598
9599         * mf/feta-ital-*.mf: Removed.  Unused.
9600
9601 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * VERSION (PATCH_LEVEL): release 2.5.11
9604
9605         * input/regression/fill-line-test.ly: new file.
9606
9607         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9608         emmentaler name, eg. emmentaler-23. 
9609
9610 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9611
9612         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9613         alignment with centered texts
9614
9615         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9616         list of paddings
9617
9618 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9621
9622         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9623         of parents when translating rests. Fixes: c-chord-rest.ly 
9624
9625         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9626         dimension_callback_ member.
9627
9628         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9629         of extents.
9630
9631 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * all but lily/*: The grand 2004/2005 replace.
9634
9635 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * lily/*: add space after ,  
9638
9639         * scm/music-functions.scm (has-request-chord): don't use
9640         ly:music-name anywhere. Fixes <<\\>> notation. 
9641
9642         * scm/define-markup-commands.scm (box): use font-size for
9643         padding. Fixes boxed-rehearsal-marks.ly
9644
9645         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9646         identifier definition too, so foo = \lyrics { ...   } bar = #1
9647         doesn't complain about "bar" being LYRICS_STRING.
9648
9649         * lily/paper-def.cc (find_pango_font): new routine; Store
9650         pango_fonts in hash tab too. This is necessary for retrieving
9651         Pango_fonts::physical_font_tab() later on.
9652  
9653         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9654         crash if psname is null.
9655
9656         * lily/lily-guile.cc (ly_hash2alist): new function
9657
9658         * Documentation/user/changing-defaults.itely (Text encoding):
9659         rewrite. 
9660
9661         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9662         -> font_filename mapping.
9663
9664         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9665         ly_pango_font_physical_fonts
9666
9667         * scm/framework-ps.scm (supplies-or-needs): extract names from
9668         physical Pango_fonts.
9669
9670         * utf8.ly: new file.
9671
9672 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * Documentation/user/changing-defaults.itely (Page layout): add
9675         doco about systemSeparatorMarkup.
9676
9677         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9678         function.
9679         (default-page-make-stencil): insert system separators.
9680
9681         * scm/define-markup-commands.scm (hcenter): add
9682         (beam): add.
9683
9684 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9687
9688 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * lily/main.cc: Spell backend consistently.  Sort options.
9691
9692 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scripts/lilypond-book.py (Module): revert @include.
9695         
9696 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9699         Bugfix: @include .tex (not .texi).  Small cleanups.
9700
9701         * stepmake/bin/add-html-footer.py (i18n): New function.
9702
9703 2005-01-31  Werner Lemberg  <wl@gnu.org>
9704
9705         * mf/feta-nummer.mf: Removed.  Unused.
9706
9707 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/ : 2004 -> 2005 s&r
9710
9711         * scm/file-cache.scm (cached-file-contents): add file. Read each
9712         file only once.
9713
9714         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9715         now default.
9716
9717         * VERSION: release 2.5.10
9718         
9719         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9720
9721         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9722
9723         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9724         that both X and Y extents of bbox are non-nil.
9725
9726 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * scm/chord-name.scm (alteration->text-accidental-markup): change
9729         - to . 
9730
9731         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9732
9733         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9734
9735         * Documentation/user/invoking.itely (Invoking lilypond): add note
9736         about EPS backend.
9737
9738         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9739         files for inclusion in lilypond-book document.
9740
9741         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9742
9743         * input/tutorial/lbook-texi-test.texi: new file.
9744
9745         * scm/safe-lily.scm (safe-objects): add
9746         {begin,end}-of-line-(in)?visible as safe.
9747  
9748 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/changing-defaults.itely: fixed example
9751         of (dynamics).
9752
9753 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9754
9755         * lily/main.cc: fix info about -o=FILE.
9756
9757 2005-01-29  Werner Lemberg  <wl@gnu.org>
9758
9759         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9760         construction to assure smooth transition from straight to curved
9761         lines.
9762
9763 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9766         stencils.
9767
9768         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9769         translate to top of page. Fixes alignment problems of
9770         lilypond-generated EPS files.
9771
9772 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9775         crescendo-end as well, since Decrescendo maybe ended with Stop
9776         Crescendo.). Fixes: partcombine-diminuendo.ly
9777
9778         * scm/script.scm (default-script-alist): swap portato symbols.
9779
9780         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9781
9782         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9783         ly:outputter-port. New function.
9784
9785         * scm/framework-ps.scm (output-classic-framework): dump a
9786         -systems.texi too
9787         (output-classic-framework): dump multiple systems on an "infinite"
9788         page EPS including fonts. 
9789
9790         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9791         .eps files for both texi and tex formats. Use PNG coming from
9792         lilypond.
9793         
9794 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9797
9798         * scripts/lilypond-latex.py: fix info about -o=FILE.
9799
9800 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * ly/generate-embedded-cff.ly: write .cff.ps files.
9803
9804         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9805
9806         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9807         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9808
9809 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9812
9813 2005-01-28  Werner Lemberg  <wl@gnu.org>
9814
9815         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9816         macros.
9817         (draw_bulb): Improved.
9818
9819         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9820         metapost bug.
9821         (draw_pedal_P): Use soft_end_penstroke.
9822         (draw_pedal_d): Use soft_start_penstroke.
9823
9824         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9825         path.
9826         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9827         doesn't change the glyph shape.
9828
9829         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9830         changing the shape) to avoid fontforge warnings.
9831
9832         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9833         soft_end_penstroke and fix glyph shape.
9834
9835 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9838
9839 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/define-markup-commands.scm (line): filter out empty stencils
9842         from line command.
9843
9844         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9845         amount.
9846
9847 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/notation.itely: added info about what
9850         \voiceFoo does.  Also rewrote warning about marks at
9851         a line break.
9852
9853         * Documentation/user/changing-defaults.itely: added info
9854         about putting dynamics in parenthesis and brackets.
9855
9856 2005-01-27  Werner Lemberg  <wl@gnu.org>
9857
9858         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9859
9860 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9863         portato-direction.ly
9864
9865         * lily/beam.cc (consider_auto_knees): add beam height to
9866         threshold. Fixes: knee-multiple-beam.ly
9867
9868         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9869         pedal line spanners. Fixes: instrument-center-pedal.ly
9870
9871         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9872         if encountering barline. Fixes: auto-beam-repeat.ly
9873
9874 2005-01-26  Werner Lemberg  <wl@gnu.org>
9875
9876         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9877         overlapping.
9878
9879         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9880         with inflections for the 1/2 sharp glyph.
9881
9882         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9883         connection between `t' and `r'.
9884         Unify bulb with the rest of `r' to avoid grazing outlines which
9885         confuses the overlap removal algorithm of fontforge.
9886
9887         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9888         inflections.
9889         (draw_cross): Fix shape to have uniform thickness in corners.
9890
9891         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9892         to avoid an uneven number of self-intersections; this confuses
9893         fontforge.
9894         Fix a slight bug in the shape at left bottom (which is visible only
9895         at high magnifications).
9896         `Center' the stem horizontally to avoid overlapping.
9897
9898 2005-01-24  Werner Lemberg  <wl@gnu.org>
9899
9900         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9901         to `asis'.
9902         (fet_begingroup): Save group name in string `feta_group'.
9903         (fet_endgroup): Updated.
9904         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9905
9906         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9907
9908         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9909         in metapost.
9910
9911 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/notation.itely: really minor editing.
9914
9915 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/examples.itely: minor editing.
9918
9919         * Documentation/user/changing-defaults.itely: minor editing.
9920
9921         * Documentation/user/notation.itely: clarified info on polyphony
9922         and \addlyrics.
9923
9924 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/output-gnome.scm: 
9927         * scm/output-svg.scm:
9928         * scm/lily-library.scm (font-name-style): Update font name
9929         kludging for fontconfig use.
9930
9931 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9932
9933         * scm/define-markup-commands.scm: Document right-align and
9934         larger markup commands. Remove "TODO" from the topmost comment
9935         "each markup function should have a doc string." More consistent
9936         use of new-lines.
9937
9938 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/changing-defaults: removed info about
9941         copyright symbol, since it's likely to change soon.
9942         Added info about betweensystemspace.
9943
9944         * Documentation/user/notation.itely: minor fixes.
9945
9946         * Documentation/user/lilypond.tely,
9947         Documentation/user/music-glossary.tely: changed copyright
9948         date to 2005 instead of 2004.
9949
9950         * input/test/volta-chord-names.ly: added old example back.
9951
9952 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * mf/feta-beugel.mf: use design size 20 (not 15).
9955
9956         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9957         change name to aybabtu completely
9958
9959 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9962         design_size to fontname
9963
9964 2005-01-19  Werner Lemberg  <wl@gnu.org>
9965
9966         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9967         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9968
9969         * mf/feta-autometric.mf (set_char_box): Add code which emits
9970         specials for mf2pt1 if run with metapost.
9971         (to_bp): New macro for mf2pt1.
9972
9973 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Documentation/user/changing-defaults: added info on
9976         creating a copyright symbol.
9977
9978 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * VERSION: release 2.5.9
9981         
9982 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9983
9984         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9985
9986         * Documentation/user/notation.itely: Document
9987         score-override-auto-beam-setting Fix documentation for
9988         revert-auto-beam-setting.
9989
9990 2005-01-18  Werner Lemberg  <wl@gnu.org>
9991
9992         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9993         (procset): New function to define a procset resource.
9994         (ps-embed-pfa): New function to define a font resource.
9995         (setup): New function to define a `Setup' environment.
9996         (preamble): Use new functions.
9997
9998         * ps/lilypond.defs (init-lilypond-parameters): New function to
9999         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10000
10001 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10004
10005 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10006
10007         * scm/define-markup-commands.scm: Change number->markletter-string
10008         to take two arguments (vector number). Add number->mark-alphabet-vector
10009         and markalphabet markup command.
10010
10011         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10012         format-mark-alphabet, format-mark-box-barnumbers and
10013         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10014
10015 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/user/examples.itely: add SATB automatic piano
10018         reduction template.
10019
10020         * Documentation/user/notation.itely: added info about changing
10021         partcombine texts.  Also adds examples of alternate lyrics.
10022
10023         * Documentation/user/changing-defaults.itely: added warning
10024         about \RemoveEmptyStaffContext overriding previous changes.
10025
10026 2005-01-17  Werner Lemberg  <wl@gnu.org>
10027
10028         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10029         feta-alphabet*.
10030
10031 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * python/lilylib.py (make_ps_images): don't do final showpage for
10034         multi-page documents.
10035         
10036         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10037
10038 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/user/lilypond.tely: changed order of appendices;
10041         unified index should be last.
10042
10043         * Documentation/user/notation.itely: add example of key signatures
10044         and info about Staff.printKeyCancellation.
10045
10046 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/include/repeated-music.hh (class Repeated_music): change
10049         into "namespace" class.
10050
10051         * lily/event.cc: remove Key_change_event.
10052
10053         * lily/include/transposed-music.hh (class Transposed_music): remove.
10054
10055         * lily/transposed-music.cc: remove
10056
10057         * lily/include/relative-music.hh: remove.
10058
10059         * lily/include/music-sequence.hh (struct Music_sequence): change
10060         into "namespace" class.
10061
10062         * lily/untransposable-music.cc (Module): remove
10063
10064         * lily/include/un-relativable-music.hh (Module): remove
10065
10066         * lily/include/untransposable-music.hh (Module): remove
10067
10068         * lily/include/music-list.hh (Module): remove file
10069
10070         * lily/un-relativable-music.cc: remove file.
10071
10072 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * lily/parser.yy: Compile fix.
10075
10076 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * lily/include/music.hh (class Music): unvirtualize transpose().
10079
10080         * lily/sequential-music.cc: remove file.
10081
10082         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10083
10084         * lily/slur-scoring.cc (get_best_curve): only switch on
10085         DEBUG_SLUR_SCORING for non NDEBUG builds.
10086
10087         * lily/include/music.hh (class Music): replace Music::start_mom()
10088         by start-callback property
10089
10090         * lily/include/grace-music.hh: remove file. 
10091
10092         * lily/stem.cc (height): robustness fix.
10093
10094         * lily/time-scaled-music.cc: remove file.
10095
10096         * lily/include/music.hh (class Music): include SCM init argument.
10097         (class Music): replace Music::get_length() virtual by
10098         length-callback property everywhere.
10099
10100         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10101
10102         * mf/GNUmakefile: don't install *list.ly
10103
10104 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10107
10108 2005-01-12  Werner Lemberg  <wl@gnu.org>
10109
10110         This patch addresses the following problems in the feta sources
10111         files which contribute to the fetaXX fonts.
10112
10113         . Many fixes for rasterization at low resolutions (consistent use of
10114           `vround' and `hround', integer shift values for paths, applying
10115           `eps' for mirrored paths, use of `define_whole_pixels' and
10116           friends, etc.) -- while this probably looks like a waste of time
10117           it has revealed deficiencies in some glyph shapes.  See comment at
10118           the end of feta-params.mf how vertical symmetry is achieved.
10119
10120         . The `---' operator has been replaced everywhere with `--'; this
10121           both improves and considerably reduces the font size after
10122           conversion with mf2pt1.
10123
10124         These change aren't explicitly mentioned below since virtually all
10125         glyphs are affected.
10126
10127         Other notable differences:
10128
10129         . Glyphs from feta-accordion.mf now have charboxes around the
10130           outline.
10131
10132         . Fixed incorrect charbox for `accDot'.
10133
10134         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10135
10136         . Fixed position of the bow in the `upprall' glyph and its siblings.
10137
10138         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10139           dependent on the staff line thickness to avoid touching the middle
10140           staff line at smaller sizes.
10141
10142         . Largely extended output for feta-testXX: Where useful, glyphs
10143         are shown both between and on staff lines.
10144
10145
10146         * mf/feta-params.mf (staff_space_rounded,
10147         stafflinethickness_rounded, linethickness_rounded,
10148         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10149         Update all code which uses them where appropriate.
10150         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10151         New variables used to control rasterization at low resolutions.  Set
10152         to zero if feta code is processed with metapost.
10153
10154         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10155         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10156         (flare_path): Updated.
10157         Make it work with `filldraw' (but only circular pens).
10158         (hfloor, vfloor, hceiling, vceiling): New macros.
10159
10160         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10161         Use `draw' again in mf mode to have good pixel dropout control.
10162         Fix intersection points of horizontal lines with circle.
10163         ("accDot"): Fix parameters for set_char_box.
10164         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10165         control.
10166
10167         * mf/feta-banier.mf: Updated.
10168
10169         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10170         testing.
10171         (undraw_inside_ellipse): Remove `center' argument.  Update all
10172         callers.
10173         (draw_brevis): New macro, called by "Brevis notehead".
10174         (draw_whole_triangle_head): New macro, called by "Whole
10175         trianglehead".
10176         (draw_small_triangle_head): Use `filldraw'.
10177
10178         * mf/feta-eindelijk.mf: Remove useless global group.
10179         Updated.
10180
10181         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10182         `filldraw'.
10183
10184         * mf/feta-pendaal.mf: Updated.
10185
10186         * mf/feta-puntje.mf: Updated.
10187
10188         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10189         less points.
10190         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10191         dropout control.
10192         ("Varied Coda"): Use `draw_block'.
10193         (draw_comma): Fix typo.
10194         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10195         pixel dropout control.
10196
10197         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10198         position of bow.
10199
10200         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10201         sizes.
10202
10203         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10204         testing.
10205         (draw_meta_sharp): Much simplified.
10206         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10207
10208         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10209
10210 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10211
10212         * Documentation/user/notation.itely (Ancient rests): Fix typo
10213         (thanks Anthony)
10214
10215 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10218
10219         * lily/main.cc (setup_paths): Add cff.
10220
10221         * mf/GNUmakefile (foe): Include actual target %.cff.
10222         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10223
10224 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10227         suffix for main_input_b_.
10228
10229         * scm/music-functions.scm (toplevel-music-functions):
10230         precompute music lengths for music expressions.  
10231
10232 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10233
10234         * lily/include/input.hh (class Input): new `end_' slot for end of
10235         input. Renamed defined_str0_ to start_.
10236
10237         * lily/input.cc (Input): Add Input::Input (Input const &) and
10238         remove Input::Input (Source_file*, char const *). Use the new
10239         slots.
10240         (set_location): method used by bison to propagate input
10241         locations (YYLLOC_DEFAULT).
10242         (end_line_number, end_column_number, step_forward): new methods
10243         
10244         * lily/input-scheme.cc (ly:input-both-locations): new function,
10245         similar to ly:input-location, but also return the end line and
10246         column.
10247
10248         * lily/include/includable-lexer.hh: 
10249         * lily/includable-lexer.cc: 
10250         * lily/include/lily-lexer.hh (class Lily_lexer): 
10251         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10252         Includable_lexer to Lily_lexer, in order to update lexloc (the
10253         yylloc), a new slot of Lily_lexer.
10254         (here_input, LexerError): simplify by using the lexloc slot (aka
10255         yylloc)
10256
10257         * lily/lexer.ll: #define yylloc to use input locations (it may
10258         be useless here?). Fixed the #embedded_scm rule (step the location
10259         forward in order to skip the sharp sign before parsing the scheme
10260         expression)
10261
10262         * lily/include/lily-parser.hh (class Lily_parser): 
10263         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10264         here_input()
10265         (parser_error): overload for more precise locations of errors.
10266
10267         * lily/parser.yy (YYLTYPE): set location type to Input
10268         (YYLLOC_DEFAULT): use Input::set_location()
10269         (yylex): add the YYLTYPE* location parameter.
10270         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10271         Give an Input parameter to THIS->parser-error() for more accurate
10272         messages.
10273
10274 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10277
10278         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10279         on BEAMQUANTING for non-NDEBUG builds.
10280
10281         * lily/stem.cc (head_count): performance: avoid String::String()
10282         inside oft called function.
10283
10284 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/examles.itely: attempted fix for broken
10287         string quartet template.
10288
10289         * Documentation/user/notation.itely: remove unnecessary broken
10290         link.
10291
10292 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * VERSION (PACKAGE_NAME): release 2.5.7
10295
10296 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10299         mf-nowin for teTeX-3.0.  Backportme.
10300
10301         * scm/output-svg.scm (utf8-string): New function.
10302
10303         * scm/output-gnome.scm (utf8-string): New function.
10304         (otf-name-mangling): Remove.
10305
10306         * lily/pango-font.cc (Pango_font): Use font string iso font
10307         filename for utf8-text.
10308
10309         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10310         name.
10311
10312 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10313
10314         * Documentation/user/notation.itely: add info about
10315         Staff.extraNatural = ##f in Pitches section.  Also
10316         fixed some minor issues in the Vocal music section.
10317
10318 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * scm/output-ps.scm (white-text): comment out Helvetica font,
10321         which is broken for my GS install.
10322
10323         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10324         which provides a tighter bbox.
10325
10326         * scm/define-grobs.scm (all-grob-descriptions): remove all
10327         extra-offsets from definitions.
10328
10329 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10330
10331         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10332         add tuning for 4-string bass and some common 4/5-string banjo
10333         tunings.  New function (four-string-banjo) turns a 5-string tuning
10334         into a 4-string tuning.  New function
10335         (fret-number-tablature-format-banjo) computes correct fret numbers
10336         on 5-string banjos.
10337
10338         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10339         Add beam correction to TabVoice.
10340
10341         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10342         using bold font; makes tabs more readable.
10343
10344 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * lily/font-select.cc (get_font_by_design_size): don't make
10347         Modified_font_metric; this causes trouble, since we don't know the
10348         font magnification from inside Pango_font::text_stencil()
10349
10350         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10351
10352         * Documentation/user/notation.itely (The Lyrics context): comment out
10353         broken {Small ensembles} link.
10354
10355         * scm/framework-svg.scm (output-framework): change calling convention.
10356
10357         * lily/object-key-dumper-scheme.cc: new file.
10358
10359         * lily/object-key-undumper-scheme.cc: new file.
10360
10361         * lily/tweak-registration-scheme.cc: new file.
10362
10363         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10364
10365         * Documentation/user/examples.itely (String quartet): uncomment
10366         broken example.
10367
10368         * lily/font-config.cc: new file.
10369
10370 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * scm/output-svg.scm: 
10373         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10374
10375         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10376
10377 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10380         Add headers.
10381
10382         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10383
10384 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10387
10388         * lily/include/main.hh: lose _b hungarian suffixes for global
10389         variables.
10390
10391         * lily/include/lily-guile-macros.hh: new file.
10392
10393         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10394
10395         * lily/general-scheme.cc: new file. 
10396
10397         * lily/font-select.cc (get_font_by_design_size): retrieve
10398         PangoFont for (designsize . "pango-descr") entries.
10399
10400         * lily/lily-parser-scheme.cc: new file.
10401
10402         * lily/output-def-scheme.cc: new file.
10403
10404         * lily/paper-book-scheme.cc: new file.
10405
10406         * lily/duration-scheme.cc (LY_DEFINE): new file.
10407
10408         * lily/pitch-scheme.cc:  new file.
10409
10410         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10411
10412 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10415
10416 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10417
10418         * Documentation/user/notation.itely: minor editing.
10419
10420         * Documentation/user/changing-defaults: minor editing.
10421
10422         * Documentation/user/examples.itely: add template for
10423         string quartet part extraction; demonstrates tag.
10424
10425 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10426
10427         * Documentation/user/notation.itely: documents
10428         format-mark-box-letters and format-mark-box-numbers
10429
10430         * scm/define-context-properties.scm: change comment.
10431
10432 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * scm/framework-ps.scm (output-classic-framework): new function:
10435         dump systems as separate .eps files (without fonts) and write a
10436         single collecting .tex file.
10437
10438 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10439
10440         * Documentation/user/notation.itely (Setting simple songs):
10441         Correct several errors in the equivalent formulation of
10442         \addlyrics. 
10443         (The Lyrics context): Corrected link to the SATB example.
10444
10445 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * scm/lily.scm (completize-formats): new function
10448         (postprocess-output): new function
10449
10450         * lily/paper-book.cc (classic_output): change calling
10451         convention. Give basename as first argument. 
10452         remove Paper_book::post_processing().
10453
10454         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10455
10456 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/paper-outputter.cc (LY_DEFINE): new function
10459         ly:outputter-close.
10460
10461         * lily/main.cc: change --format,-f to --backend,-b
10462
10463         * lily/include/main.hh: rename format to backend.
10464
10465         * scm/translation-functions.scm (format-mark-box-numbers): add.
10466         patch by Erlend Aasland
10467
10468 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * lily/pango-font.cc (text_stencil): dump string as
10471         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10472
10473 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * configure.in (gui_b): Remove handy developer-only
10476         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10477         CVS source installations (but break other non-default but correct
10478         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10479
10480         * SConstruct: 
10481         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10482         compatibility (backportme).
10483
10484         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10485
10486 2005-01-03  Werner Lemberg  <wl@gnu.org>
10487
10488         Prepare glyph shapes for mf2pt1 conversion.
10489
10490         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10491         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10492         `penstroke'.
10493         (accDot): Use `drawdot'.
10494         (accBayanbase): Replace `draw' with `draw_gridline'.
10495         (print_penpos): Moved to feta-macros.mf.
10496         (accOldEE): Replace `filldraw' with `penstroke'.
10497         Replace `draw' with `penstroke' and `drawdot'.
10498
10499         * mf/feta-banier.mf: Code clean-up.
10500         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10501         `fill'.
10502
10503         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10504
10505         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10506         paremeter to control drawing of labels.  Update all callers.
10507
10508         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10509         (new_bulb): Return a bulb as a single path.  To do that, it now
10510         takes some more parameters.  Updated all callers.
10511         (draw_gclef): Major clean-up.  `draw' has been replaced with
10512         `penstroke', unnecessary outlines have been removed.
10513         Remove (unused) gnome-canvas code.
10514
10515         * mf/feta-macros.mf (print_penpos): New macro (from
10516         feta-accordion.mf).
10517         Other minor fixes.
10518
10519         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10520         ("Pedal dot"): Use `drawdot'.
10521         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10522         all callers.
10523         Fix shape at top.
10524         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10525         all callers.
10526         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10527         all callers.
10528         Revert drawing direction.
10529
10530         * mf/feta-schrift.mf (draw_fermata): Use single path.
10531         (draw_short_fermata): Replace `filldraw' with `fill'.
10532         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10533         `draw_rounded_block' with a single path.
10534         ("Thumb"): Draw full circle instead of mirroring segments.
10535         (draw_accent): New macro.
10536         ("> accent", "espr"): Use it.
10537         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10538         ("open (unstopped)"): Draw full circle instead of mirroring
10539         segments.
10540         (draw_vee): Removed.
10541         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10542         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10543         path.
10544         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10545         partial pieces drawn with `fill' -- these do still overlap with the
10546         stem of the `t' but just once, not multiple times so that fontforge
10547         can handle it gracefully.
10548         Change other parts of the glyph so that fontforge's overlapping
10549         algorithm reliably works.
10550         (draw_heel): Replace `draw' with `fill'.
10551         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10552         ("Flageolet"): Replace `draw' with `penstroke'.
10553         ("Segno"): Replace `filldraw' with `penstroke'.
10554         Replace `draw' with `drawdot'.
10555         ("Coda"): Replace `fill' with `penstroke', using a single path.
10556         ("Varied Coda"): Use less overlapping paths.
10557         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10558         single path.
10559
10560         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10561         group to better control the `labels' command.
10562         Rename argument to `offset' and use it actually.  Update all
10563         callers.
10564         Replace `filldraw' with `fill'.
10565         ("mordent", "prallmordent", "upmordent", "downmordent",
10566         "lineprall"): Replace `draw' with `draw_gridline'.
10567         ("upprall", "downprall"): Replace `draw' with `fill'.
10568
10569         * mf/feta-timesig.mf: Formatting.
10570
10571         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10572         to...
10573         ("Flat"): Here.
10574         (draw_paren): Move code to draw labels to...
10575         ("Right Parenthesis"): Here.
10576
10577 2005-01-02  Graham Percival <gperlist@shaw.ca>
10578
10579         * Documentation/user/notation.itely: add example of \setTextDecresc
10580         and \setTextDim.
10581
10582 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10583
10584         * scm/define-markup-commands.scm :  fix glyph-strings of
10585         accidentals and \note-by-number
10586
10587 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * VERSION: 2.5.6 released.
10590         
10591         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10592
10593         * input/regression/new-markup-scheme.ly: oops. font-family=music
10594         -> font-encoding fetaMusic.  
10595
10596         * lily/main.cc: put default to PS.
10597
10598         * lily/tfm.cc: idem.
10599
10600         * lily/afm.cc: idem.
10601
10602         * lily/include/modified-font-metric.hh (struct
10603         Modified_font_metric): remove coding_scheme() method.
10604
10605         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10606
10607         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10608
10609         * input/les-nereides.ly: convert to utf8
10610
10611         * lily/modified-font-metric.cc (text_dimension): idem.
10612
10613         * lily/parser.yy (TODO): idem.
10614
10615         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10616
10617         * lily/lexer.ll: remove encoding
10618
10619         * scm/framework-ps.scm (output-variables): separately scale the
10620         page to mm 
10621
10622         * lily/pango-font.cc (Pango_font): fix scaling.
10623
10624         * lily/font-metric.cc (design_size): design_size returns a
10625         dimension now as well.
10626
10627 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10630         brace generation. 
10631
10632         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10633
10634 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10637         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10638
10639 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10642         in first run as well.
10643
10644         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10645         dimension less points (ie. 12 = 12 point)
10646
10647         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10648
10649         * lily/all-font-metrics.cc (find_pango_font): set description_
10650
10651         * lily/pango-font.cc (text_stencil): export size as well.
10652         (text_stencil): fix scaling and extents box.
10653
10654 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10657
10658         * Documentation/user/invoking.itely (Invoking lilypond): document
10659         texstr
10660
10661         * scripts/convert-ly.py (conv): add ancient rules.
10662
10663         * scm/clef.scm (c0-pitch-alist): replace - with .
10664
10665         * scripts/lilypond-book.py (process_snippets): add texstr support.
10666
10667         * scm/framework-texstr.scm (header): change extension to .textmetrics
10668
10669         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10670         -f tex.
10671
10672         * lily/text-metrics.cc: new file.
10673         (try_load_text_metrics): new function
10674
10675         * lily/include/text-metrics.hh: new file.
10676
10677 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10680         ly_scheme_function to ly_lily_module_constant.
10681
10682         * lily/modified-font-metric.cc (text_dimension): try
10683         lookup_tex_text_dimension() first.
10684
10685         * lily/tfm.cc: new function ly:load-text-dimensions
10686
10687 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scm/output-texstr.scm (text): use \lilygetmetrics
10690
10691         * scm/framework-texstr.scm (header): dump in new format.
10692
10693         * tex/lilypond-tex-metrics: new file.
10694         
10695 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10698         mapping.
10699         (index_to_charcode): New method.
10700
10701         * scm/output-ps.scm (glyph-string): 
10702         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10703
10704 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10707         implement fully, need FONT to get to charcode.
10708
10709         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10710
10711         * scm: Cleanups.
10712
10713         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10714         {Tunable context properties},
10715         {All layout objects},
10716         {Music definitions}.
10717
10718 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * VERSION: release 2.5.5
10721         
10722         * lily/main.cc: use TeX as default output format.
10723
10724         * flower/file-path.cc (find): try to open directly as well, so we
10725         find absolute path files. 
10726
10727         * lily/pango-select.cc: new file.
10728
10729         * scm/framework-ps.scm: remove all encoding code. 
10730         load pfb/pfa for PangoFont too.
10731         
10732         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10733
10734 2004-12-22  Werner Lemberg  <wl@gnu.org>
10735
10736         Prepare glyph shapes for mf2pt1 conversion.
10737
10738         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10739
10740         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10741         (define_triangle_shape): Use it to replace `draw' with `fill' and
10742         `unfill'.  Update all callers.
10743         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10744         (draw_cross): Ditto.
10745         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10746         Use penrazor for better conversion with mf2pt1.
10747         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10748         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10749         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10750         draw_la_head, draw_ti_head): Replace `filldraw' with
10751         `fill'.  Update all callers.
10752
10753 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/paper-book.cc (output): revert: only allow a single output
10756         format.
10757
10758         * lily/include/pango-font.hh: new file.
10759
10760         * lily/pango-font.cc: new file.
10761
10762         * lily/font-metric.cc (text_stencil): new routine
10763
10764         * lily/all-font-metrics.cc (find_pango_font): new routine.
10765
10766         * lily/include/font-metric.hh (struct Font_metric): add
10767         text_stencil()
10768
10769         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10770
10771 2004-12-22  Werner Lemberg  <wl@gnu.org>
10772
10773         Prepare glyph shapes for mf2pt1 conversion.
10774
10775         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10776
10777         * mf/feta-toevallig.mf: Formatting.
10778         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10779         ("Natural"): Fix paths to allow better postprocessing.
10780         (draw_meta_flat): Use `z3l' as additional point in path to get
10781         better conversion with mf2pt1.
10782         Other minor cleanups.
10783         ("3/4 Flat"): Add auxiliary points and modify path to replace
10784         `draw' with `fill'.
10785         ("Double Sharp"): Mirror path segments instead of picture elements
10786         to get a single outline.
10787         Modify path to replace `filldraw' with `fill'.
10788
10789 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10790
10791         * input/test/unfold-all-repeats.ly: added file back.
10792
10793         * Documentation/user/notation.itely,
10794         Documentation/user/programming-interface.itely
10795         Documentation/user/changing-defaults.itely: fixed misc broken
10796         links to input/test/ files.
10797
10798 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * tex/texinfo.tex: Update.  We should not be distributing this,
10801         but since we do, use latest version.
10802
10803         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10804         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10805         macros for feta glyphs.
10806
10807 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/user/changing-defaults.itely: fix index for set.
10810
10811         * Documentation/user/converters.itely: added convert-ly bugs list
10812         from CVS.
10813
10814 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10817         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10818         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10819         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10820
10821         * mf/GNUmakefile (pfa_warning): Use less broken check.
10822
10823         * python/lilylib.py (setup_environment): Remove cruft from
10824         GS_FONTPATH.
10825
10826         * configure.in: Bump mftrace requirement to 1.1.1.
10827
10828 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * scm/output-svg.scm (beam): Use polygon.
10831
10832         * scm/lily-library.scm: Bugfix.
10833
10834         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10835
10836         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10837
10838 2004-12-19  Werner Lemberg  <wl@gnu.org>
10839
10840         Prepare glyph shapes for mf2pt1 conversion.
10841
10842         * mf/feta-eindelijk: Some formatting.
10843         (multi_rest_x, multi_beam_height): Removed.  Unused.
10844         ("Quarter rest"): Use `intersectiontimes' to create a single
10845         outline.
10846         (rest_crook): Removed.  Unused.
10847         (draw_rest_bulb): Return path (without filling).  Update callers.
10848         Simplified.
10849         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10850         "128th rest"): Simplify `pat'.
10851         Create single outline.
10852
10853 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * mf/GNUmakefile (ALL_GEN_FILES):
10856         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10857
10858         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10859         function.
10860
10861 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scm/output-texstr.scm (placebox): add routine
10864
10865         * VERSION (PACKAGE_NAME): release 2.5.4
10866
10867         * scm/framework-texstr.scm (output-framework): new file.  
10868
10869         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10870         processing.
10871
10872         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10873
10874         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10875         rule.
10876
10877         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10878
10879         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10880
10881         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10882
10883 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scm/framework-svg.scm (dump-page): Implement landscape.
10886
10887 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * lily/main.cc (setup_paths): Add svg to search path.
10890
10891         * scm/output-svg.scm:
10892         * scm/framework-svg.scm: Add pageSet.  Update.
10893         (dump-fonts): New function.
10894         (output-framework): Use it.
10895
10896         * mf/GNUmakefile: 
10897         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10898
10899 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * tex/lilyponddefs.tex: comment out new ifpdf code.
10902
10903 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * GNUmakefile.in: 
10906         * SConstruct (symlink): Replace afm by otf.
10907
10908         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10909         ly:pango-add-afm-decoder.
10910
10911         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10912
10913 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * scm/output-ps.scm (new-text): don't access t glyph for getting
10916         space dimension.
10917
10918         * ly/init.ly: warn about \version
10919
10920         * lily/lexer.ll: set version-seen?
10921
10922 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/output-svg.scm (string->entities): Update.
10925
10926 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * lily/main.cc (setup_paths): replace afm by otf for path. 
10929
10930         * lily/pangofc-afm-decoder.cc: remove.
10931
10932         * lily/include/pangofc-afm-decoder.hh: remove.
10933
10934         * scm/framework-scm.scm (output-framework): new file.
10935
10936         * mf/GNUmakefile: remove SAUTER_FONTS.
10937         remove SVG/sodipodi hacks.
10938
10939         * scm/lily-library.scm (stderr): move stderr.
10940
10941         * mf/GNUmakefile: remove AFM support.
10942
10943         * buildscripts/mf-to-table.py (base): remove AFM support.
10944
10945         * lily/open-type-font.cc (design_size): use design_size
10946
10947 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10948
10949         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10950
10951 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * mf/GNUmakefile: Generate combined aybabtu info.
10954         * mf/aybabtu.pe.in (i): Load it.
10955
10956         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10957         are not symbols.
10958
10959         * lily/include/open-type-font.hh (count): New method.
10960
10961         * mf/aybabtu.pe.in: Typo.
10962
10963         * Documentation/user/out/lilypond-internals.nexi (Scheme
10964         functions): Typo.
10965
10966         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10967
10968 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10971         subfonts.
10972
10973         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10974
10975         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10976         (tex-font-command-raw): new function.
10977
10978         * lily/include/virtual-font-metric.hh (Module): remove file
10979
10980         * lily/virtual-font-metric.cc (Module): remove file.
10981         
10982
10983         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10984         (get_indexed_char): read bbox from lily table if present.
10985
10986 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10989         aybabtu.subfonts
10990
10991         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10992         global glyphname. Enables more than 64 glyphs in the OTF.
10993
10994 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10997         braces.
10998
10999         * lily/open-type-font.cc (design_size): Use 12 as default for
11000         design size.
11001
11002         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11003
11004         * mf/GNUmakefile: Generate aybabtu.
11005
11006         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11007
11008 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * scm/lily-library.scm (char->unicode-index): Remove.
11011
11012         * scm/output-gnome.scm (text): Bugfix for plain string input.
11013         Updates.
11014
11015         * scm/output-svg.scm (svg-font): Add weight to font selection.
11016
11017 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11018
11019         * Documentation/topdocs/INSTALL.texi (Top): Point to
11020         buildscripts/out/clean-fonts instead of
11021         buildscripts/clean-fonts.sh. 
11022
11023 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11024
11025         * input/regression/figured-bass.ly: attempt to clarify text.
11026
11027         * Documentation/user/notation.tely: add cindex for tag, attempt to
11028         add figured bass example.
11029
11030         * Documentation/user/changing-defaults: basic editing.
11031
11032 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11035
11036         * lily/open-type-font.cc (LY_DEFINE): new function
11037         ly:font-sub-fonts
11038
11039         * lily/include/font-metric.hh (struct Font_metric): new method
11040         sub_fonts()
11041
11042         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11043         . with - in add.stem.
11044         
11045 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11048         and fetaDynamic.
11049
11050         * lily/rest.cc (glyph_name): Change - to . .
11051
11052         * scm/output-gnome.scm (text): Hello world, again.
11053
11054         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11055
11056         * lily/modified-font-metric.cc (index_to_charcode): New method.
11057
11058         * lily/include/font-metric.hh (index_to_charcode): New function.
11059
11060         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11061         new function.
11062         (ly:font-glyph-to-index): Remove.
11063
11064 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11067
11068         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11069
11070         * lily/open-type-font.cc (load_scheme_table): new function
11071
11072         * lily/dots.cc (print): replace - 
11073
11074         * lily/open-type-font.cc (attachment_point): new function.
11075         (load_table): read LILC table
11076
11077         * buildscripts/gen-bigcheese-scripts.py (Module): new
11078         file. Generate FF scripts.
11079
11080         * mf/feta-din10.mf: idem.
11081
11082         * mf/feta-nummer10.mf: remove mf files.
11083
11084         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11085
11086 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11089
11090         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11091         compatibility.
11092
11093 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11096         design-size and units_per_EM.
11097
11098         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11099
11100 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11103         does not crash fontforge.
11104
11105         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11106         PUA.
11107
11108 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * scm/framework-ps.scm (ps-embed-cff): new function.
11111
11112         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11113
11114 2004-12-12  Werner Lemberg  <wl@gnu.org>
11115
11116         * mf/bigcheese.pe.in: Add PUA mapping.
11117         Don't create Type 42 but bare CFF font.
11118
11119 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11122         within canvas boundaries.
11123
11124         * mf/merge.pe.in: Set font names, version, license GPL.
11125
11126         * make/substitute.make: Add FONTFORGE.
11127
11128         * config.make.in (FONTFORGE): Add.
11129
11130         * configure.in (gui_b): Use PATH_PROG for fontforge.
11131
11132 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11133
11134         * scm/define-markup-commands.scm: add baseline-skip to info
11135         about \column.
11136
11137 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11140
11141         * scm/output-gnome.scm (named-glyph): Use it.
11142
11143         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11144
11145         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11146         (upper_string, lower_string, reverse_string): Remove.
11147
11148         * configure.in (fontforge): Reinstate version check.
11149
11150         * ly/engraver-init.ly: Fix clef glyph names.
11151
11152         * lily/time-signature.cc (special_time_signature): Fix fraction
11153         glyph names.
11154
11155 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * mf/merge.pe: new file.
11158
11159         * lily/freetype.cc: new file.
11160
11161         * lily/include/open-type-font.hh (class Open_type_font): new file.
11162
11163         * lily/include/freetype.hh: new file.
11164
11165         * lily/open-type-font.cc: new file.
11166
11167         * lily/all-font-metrics.cc (find_otf): new function.
11168
11169 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * lily/time-signature.cc (special_time_signature): Fix.
11172
11173         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11174         GTK2 before checking for pango.  Fixes -fgnome.
11175
11176         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11177         Scheme name.
11178
11179         * scm/define-markup-commands.scm:
11180         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11181
11182         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11183
11184         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11185         date versions.  Fixes configure.
11186         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11187         argument.
11188
11189 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11192         names in .enc
11193
11194         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11195
11196 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/changing-defaults.itely: add info about
11199         make-dynamic-script
11200
11201         * Documentation/user/notation.itely: add link in dynamics to
11202         section about make-dynamic-script.
11203
11204 2004-12-09  Christian hitz  <chhitz@gmx.net>
11205
11206         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11207
11208 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * buildscripts/mf-to-table.py (parse_logfile): use . for
11211         concatting name and group.
11212         (parse_logfile): use M for Minus (negative.)
11213
11214         * lily/include/type-swallow-translator.hh
11215         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11216
11217         * lily/*.cc: cosmetics around = sign.
11218
11219         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11220         lyric spacing on the penultimate column.
11221
11222 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11223
11224         * configure.in:
11225         * lily/accidental-placement.cc:
11226         * lily/bar-line.cc:
11227         * lily/beam-concave.cc:
11228         * lily/beam-quanting.cc:
11229         * lily/beam.cc:
11230         * lily/bezier-bow.cc:
11231         * lily/bezier.cc:
11232         * lily/break-align-interface.cc:
11233         * lily/custos.cc:
11234         * lily/dimension-cache.cc:
11235         * lily/dot-column.cc:
11236         * lily/font-metric.cc:
11237         * lily/font-select.cc:
11238         * lily/gourlay-breaking.cc:
11239         * lily/grob-property.cc:
11240         * lily/grob.cc:
11241         * lily/lily-guile.cc:
11242         * lily/line-spanner.cc:
11243         * lily/lookup.cc:
11244         * lily/lyric-extender.cc:
11245         * lily/lyric-hyphen.cc:
11246         * lily/mensural-ligature.cc:
11247         * lily/midi-def.cc:
11248         * lily/misc.cc:
11249         * lily/note-collision.cc:
11250         * lily/note-column.cc:
11251         * lily/note-head.cc:
11252         * lily/paper-outputter.cc:
11253         * lily/percent-repeat-item.cc:
11254         * lily/rest-collision.cc:
11255         * lily/side-position-interface.cc:
11256         * lily/simple-spacer.cc:
11257         * lily/slur-configuration.cc:
11258         * lily/slur-scoring.cc:
11259         * lily/slur.cc:
11260         * lily/spaceable-grob.cc:
11261         * lily/spacing-spanner.cc:
11262         * lily/spanner.cc:
11263         * lily/staff-symbol-referencer.cc:
11264         * lily/stem.cc:
11265         * lily/stencil.cc:
11266         * lily/system-start-delimiter.cc:
11267         * lily/system.cc:
11268         * lily/text-item.cc:
11269         * lily/tie.cc:
11270         * lily/tuplet-bracket.cc:
11271         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11272         <cmath> beacause isinf/isnan is undefined in <cmath>
11273
11274 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11275
11276         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11277
11278 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * VERSION: release 2.5.3
11281         
11282 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11283
11284         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11285
11286 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11289
11290         * lily/note-head.cc (internal_print): always try the "s" head if
11291         u/d not found.
11292
11293         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11294
11295 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * mf/parmesan-heads.mf (overdone_heads): typos.
11298
11299 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11300
11301         * lily/parser.yy (markup): in markups, { .. } without command
11302         before are also flattened, ie \line must be explicitely used.
11303
11304         * Documentation/user/changing-defaults.itely:
11305         * Documentation/user/notation.itely: 
11306         * input/wilhelmus.ly: 
11307         * input/regression/instrument-name-markup.ly: 
11308         * input/regression/markup-score.ly: 
11309         * input/regression/new-markup-scheme.ly: 
11310         * input/regression/new-markup-syntax.ly: 
11311         * input/test/coriolan-margin.ly: use \line in markups where
11312         appropriate
11313         
11314 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11315
11316         * scm/new-markup.scm (map-markup-command-list): helper function
11317         used in parser.yy to map markup commands on a markup list.
11318
11319         * lily/parser.yy: get rid off < > in markups by treating { } as
11320         real lists.
11321
11322         * lily/lexer.ll: remove < > from markup lexer mode.
11323
11324         * scripts/convert-ly.py (conv): add rule for converting 
11325         \markup < > to \markup { }
11326
11327         * ly/titling-init.ly: 
11328         * input/test/coriolan-margin.ly: 
11329         * input/regression/new-markup-syntax.ly: 
11330         * input/regression/new-markup-scheme.ly: 
11331         * input/regression/multi-measure-rest-text.ly: 
11332         * input/regression/markup-stack.ly: 
11333         * input/regression/markup-score.ly: 
11334         * input/regression/instrument-name-markup.ly: 
11335         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11336         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11337         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11338         * input/wilhelmus.ly: 
11339         * Documentation/user/notation.itely: 
11340         * Documentation/user/music-glossary.tely: 
11341         * Documentation/user/changing-defaults.itely: change < > to { } in
11342         markups
11343
11344 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * lily/accidental-placement.cc (position_accidentals): shortcut if
11347         no accidentals to place.
11348
11349 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11350
11351         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11352         typo s/ly:dimension ?/ly:dimension?/
11353
11354         * input/regression/lily-in-scheme.ly: 
11355         * input/regression/music-function.ly: 
11356         * ly/spanners-init.ly (assertBeamSlope): 
11357         * scm/music-functions.scm (def-grace-function): add the paper
11358         argument to music function definitions.
11359
11360 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/moment.cc (LY_DEFINE):
11363         ly:moment-main-{denominator,numberator}, new function.
11364
11365         * lily/score-engraver.cc (typeset_all): assign to column on basis
11366         of axis-group-parent-X setting.
11367
11368         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11369         add_element() on basis of axis-group-parent-Y setting.
11370
11371         * lily/grob.cc: add axis-group-parent-{XY} properties.
11372
11373         * input/regression/spacing-stick-out.ly: new file.
11374
11375         * lily/simple-spacer.cc (add_columns): use binary search for
11376         setting column rods. Changes O(n^2) to O(n log(n)) for
11377         constructing spacing problem from columns.
11378         (add_columns): read allow-outside-line to make sure no texts stick
11379         out.
11380         (solve): Simple_spacer::is_active() only determines
11381         satisfies_constraints_ for non-ragged typesetting.
11382
11383         * lily/simultaneous-music.cc (to_relative_octave): only set
11384         old_relative_used if return pitch actually changed.
11385
11386         * scm/define-context-properties.scm
11387         (all-user-translation-properties): change to match implementation.
11388
11389         * python/lilylib.py: Replace re.match by re.search and adds "-c
11390         showpage" to the gs command line (Johannes Schindelin)
11391
11392         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11393         before processing. Prevents crash when inf is in the extent.
11394
11395         * scm/define-markup-commands.scm (note-by-number): add "s" to
11396         "noteheads-" glyphname.
11397  
11398         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11399         music function as well.
11400         
11401 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * VERSION: release 2.5.2
11404
11405         * Documentation/user/changing-defaults.itely (Creating titles):
11406         add breakbefore variable.
11407
11408         * lily/paper-book.cc (set_system_penalty): new function. Set
11409         penalty_ based on breakBefore setting
11410
11411         * lily/context-specced-music-iterator.cc (construct_children):
11412         interpret special context id $uniqueContextId 
11413
11414         * lily/context.cc (create_unique_context): new method. Move
11415         creation of unique (\new) contexts into interpreting phase. This
11416         makes
11417
11418           foo= \new Staff ..
11419           << \foo \foo >>
11420
11421         produce 2 staves.
11422         
11423
11424         * scm/define-music-properties.scm (all-music-properties): add
11425         quoted-voice-direction
11426
11427         * ly/music-functions-init.ly: killCues function.
11428
11429         * scm/music-functions.scm (cue-substitute): move creation of voice
11430         contexts further to the back. 
11431
11432 2004-11-25  Werner Lemberg  <wl@gnu.org>
11433
11434         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11435         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11436
11437 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11438
11439         * buildscripts/guile-gnome.sh: Fixed typo.
11440
11441 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11444
11445         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11446
11447         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11448         to regular engraver. 
11449
11450 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11453
11454 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/define-markup-commands.scm (fill-line): Typo.
11457
11458         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11459         and newer.
11460
11461 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11462
11463         * ly/dynamic-scripts-init.ly: Fixed typo.
11464
11465 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11468         note-head, to have different attachment points for up and down.
11469
11470         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11471
11472         * mf/feta-generic.mf (else): remove solfa.
11473
11474         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11475
11476         * scm/define-context-properties.scm
11477         (all-user-translation-properties): add shapeNoteStyles property.
11478
11479         * lily/shape-note-heads-engraver.cc (process_music): new file.
11480
11481         * lily/event.cc (transpose): call Event::transpose() for
11482         transposing the tonic.
11483
11484 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11487         Unicode/OpenType and AFM.
11488
11489         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11490
11491 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11494
11495         * lily/context.cc (Context): unprotect key from ctor.
11496
11497         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11498         is '()
11499         (stack-stencils): idem.
11500
11501         * Documentation/user/changing-defaults.itely (Creating titles):
11502         document new title layout options.
11503
11504         * lily/parser.yy (lilypond_header_body): copy previous
11505         $globalheader if present.
11506
11507         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11508         ly:module-copy
11509         
11510         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11511
11512         * scm/titling.scm: remove old titling functions
11513
11514         * lily/stencil.cc (translate): remove absolute dimension.
11515
11516         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11517         via markup.
11518
11519         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11520         field from user-supplied markup
11521
11522         * scm/define-markup-commands.scm (on-the-fly): new markup
11523         command. Enter SCM markup procedure directly in Scheme.
11524         (fromproperty): new markup command. Read markup from props argument.
11525
11526         * scm/titling.scm (marked-up-title): create title via
11527         user-specified markup. 
11528
11529         * scm/define-markup-commands.scm (column): remove empty stencils
11530         from column.
11531
11532         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11533         not have side-effect of creating variable stub.
11534
11535         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11536
11537 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * scm/encoding.scm (coding-alist): 
11540         * scm/font.scm (add-ec-fonts):
11541         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11542         Extended-TeX-Font-Encoding---Latin.
11543
11544         * lily/side-position-interface.cc (general_side_position): Add
11545         actual offset to error message (avoid constant error messages).
11546
11547         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11548         block.
11549
11550         * lily/font-select.cc (select_encoded_font)
11551         (get_font_by_mag_step, get_font_by_design_size): 
11552         * lily/modified-font-metric.cc (Modified_font_metric): 
11553         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11554
11555         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11556         (read-encoding-file): Bugfix: do not require space after bracket.
11557
11558         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11559         these do not exist.
11560
11561 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11562
11563         * Documentation/user/notation.itely: added info about typesetting
11564         boxed bar numbers.
11565
11566 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * flower/interval.cc (T_to_string): gcc4 fixes.
11569
11570         * scm/define-markup-commands.scm (fill-line): use
11571         stack-stencils. This fixes problems with putting already centered
11572         stencils in a line.
11573
11574         * VERSION: release 2.5.1
11575
11576         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11577
11578 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * input/example-[1-3].ly: simplify.
11581
11582         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11583
11584         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11585         show glyphs.
11586
11587         * scm/encoding.scm (decode-byte-string): new function.
11588
11589         * scripts/convert-ly.py (conv): add warning about
11590         set-global-staff-size.
11591
11592         * Doxyfile: add. 
11593
11594         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11595         (conv): warn for TextSpanner split.
11596         (conv): warn for textheight.
11597
11598 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11601         building the documentation, info with images are installed.
11602         (final-install): Fix description.  Mention sourcing of login
11603         scripts (instead of running).
11604
11605 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * Debian lmodern support.  Note that LilyPond will issue warnings
11608         
11609             no such encoding: "FontSpecific"
11610
11611           The font selection mechanism wants to get the encoding from the
11612           font itself, but the idea of lmodern is that it is usable with
11613           different encodings, ie, Lily should get the encoding from the
11614           font tree, rather than the font itself.  This would require some
11615           more work.
11616         
11617         * configure.in: Test for and accept lmodern if EC fonts not found.
11618
11619         * scm/framework-tex.scm (font-load-command): TeX font name
11620         mangling for latin1 encoded cork-lm fonts.
11621         (convert-to-ps): Load lm.map if available.
11622
11623         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11624         available.
11625
11626         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11627
11628         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11629         available.
11630
11631         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11632         path for absolute file name, that is silly.
11633
11634         * lily/score-engraver.cc (initialize): 
11635
11636         * Documentation/user/GNUmakefile (local-install-info): Invoke
11637         install-info --remove first.
11638
11639         * #include cleanup (Andreas Scherer).
11640
11641 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11642
11643         * input/test/script-abbreviations.ly: fix typos.
11644
11645 2004-11-17  Werner Lemberg  <wl@gnu.org>
11646
11647         * python/lilylib.py (options_help_str): Support pretty-printing of
11648         newlines in fourth element of option description.
11649
11650         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11651         feature.
11652         Sort options.
11653
11654         * Documentation/user/lilypond-book.itely: Finish update.
11655
11656 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * Documentation/user/macros.itexi: Add comment about \command.
11659
11660         * Documentation/user/lilypond.tely:
11661         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11662         and lilypond-book nodes, so that `info lilypond' visits the manual
11663         at top level, and `info lilypond-book' visits the lilypond-book
11664         section.
11665
11666         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11667         and packager messages.
11668
11669         * lily/pangofc-afm-decoder.cc: Update test.
11670
11671 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * scm/lily-library.scm (char->unicode-index): New function.
11674
11675         * scm/output-gnome.scm: 
11676         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11677
11678         * Proper naming of file name throughout; s/filename/file[-_]name/.
11679
11680         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11681
11682         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11683
11684 2004-11-16  Werner Lemberg  <wl@gnu.org>
11685
11686         * scripts/lilypond-book.py: The Lord has commanded me to use only
11687         tabs for indentation.  Your humble servant obeys.
11688
11689 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11692         including font, if LilyPond-feta font is only feta font in path.
11693
11694         * scm/output-gnome.scm (text): Revert to file name of font if font
11695         has no name.  Fixes ec font selection.
11696         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11697
11698         * scm/framework-svg.scm:
11699         * scm/output-svg.scm: New file.  TODO: figure out how to
11700         do character by index in font.
11701
11702         * scm/output-sodipodi.scm: Remove.
11703
11704         * scm/output-ps.scm (stem): Remove.
11705
11706 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/output-gnome.scm (beam): New function.
11709         (slur): Round corners.
11710         (round-filled-box): Round corners.
11711
11712 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * scm/output-gnome.scm (beam): add function.
11715         (draw-line): new routine.
11716         (dashed-line): stub; call draw-line
11717         (polygon): new routine.
11718
11719 2004-11-15  Werner Lemberg  <wl@gnu.org>
11720
11721         * Documentation/user/lilypond-book.itely: Revise section on
11722         lilypond-book options.
11723         Other minor fixes.
11724
11725         * scripts/lilypond-book.py: Change indentation to 4.
11726         Minor formatting.
11727
11728 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11731         grobs that have tweaks specced.
11732         
11733 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11734
11735         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11736
11737 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11740         actual char #, not 0 based index.
11741
11742         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11743
11744         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11745         Warning: do make -C mf clean.
11746
11747         * lily/context-property.cc: Compile fix.
11748
11749         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11750         Grok ec-fonts, braces and dynamics.
11751
11752         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11753
11754 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/include/tweak-registration.hh: new file.
11757
11758         * lily/tweak-registration.cc: new file.
11759
11760         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11761         saving tweaks.
11762
11763         * scm/output-gnome.scm (text): comment dribble.
11764
11765 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11768
11769         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11770         path-def before using.  Fixes muchtomany slurs in wrong places
11771         bug.
11772
11773 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11776
11777         * lily/include/object-key-undumper.hh (Module): new file.
11778
11779         * lily/object-key-undumper.cc (Module): New file. Deserialize
11780         keys. SCM bindings
11781
11782         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11783         Provide SCM bindings.
11784
11785         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11786         new file. Serialize object keys.
11787         
11788         * lily/object-key.cc (dump): new function.
11789         (as_scheme): new virtual function
11790         (undump): new function
11791         (undumpers): new table.
11792
11793         * lily/include/global-context.hh (Context): take \score key upon init.
11794
11795         * lily/object-key-dumper.cc (serialize_key): new file.
11796
11797         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11798
11799         * lily/lily-lexer.cc: remove \quote.
11800
11801         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11802
11803         * lily/context.cc (Context): take key argument in ctor.
11804         (create_context): new function
11805
11806         * lily/grob.cc (Grob): take key argument in ctor.  
11807
11808         * lily/lilypond-key.cc (do_compare): new file.
11809
11810         * lily/object-key.cc (Object_key): new file.
11811
11812         * lily/include/object-key.hh (class Object_key): new file.
11813
11814         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11815
11816 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11817
11818         * Documentation/user/lilypond-book.itely: add small warning about
11819         noindent default in lilypond-book.
11820
11821         * Documentation/user/converters.itely: add examples for convert-ly.
11822
11823         * Documentation/user/examples.itely: change version string in templates
11824         to 2.4.0.
11825
11826 2004-11-12  Karl Hammar  <karl@aspodata.se>
11827
11828         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11829         cmdline, use xargs instead (backportme)
11830
11831 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11832         
11833         * Documentation/user/: Numerous fixes in the user manual.
11834
11835 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * lily/parser.yy (re_rhythmed_music): search music expression for
11838         context-id, surround by \new Voice if not found. Fixes:
11839         addlyrics-second-staff.ly
11840
11841         * VERSION: 2.5.0 released.
11842         
11843 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11846
11847         * Documentation/user/GNUmakefile: Separate rules for split and
11848         unsplit html documents.  Remove perl massaging.  (backportme)
11849
11850 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11851
11852         * Documentation/user/lilypond-book.itely: add short warning about
11853         \lilypond{} in LaTeX docs.
11854
11855 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11858         found.  (backportme)
11859
11860         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11861         version requirement.  (backportme)
11862
11863         * configure.in: Be explicit about old versions of
11864         ec-fonts-mtraced.  (backportme)
11865
11866         * lily/context-selector.cc (set_tweaks): New function.
11867         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11868         web with -DTWEAK.
11869
11870         * Documentation/user/introduction.itely (Automated engraving):
11871         Remove fragment option.  Fixes web.
11872
11873         * lily/context-property.cc (make_item_from_properties):
11874         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11875         #ifdef.
11876
11877         * scm/define-context-properties.scm
11878         (all-internal-translation-properties): Add tweakRank and tweakCount.
11879
11880         * lily/grob.cc: 
11881         * scm/define-grob-properties.scm (all-internal-grob-properties):
11882         Add tweak-rank and tweak-count.
11883
11884 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11887         New function.
11888         (text): Use them.
11889
11890         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11891         animated/opaque grob dragging tweaks.
11892
11893         * buildscripts/guile-gnome.sh: Update.
11894
11895 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11896
11897         * scm/define-grobs.scm (all-grob-descriptions): Added
11898         line-interface to the LigatureBracket object.
11899
11900 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11903         dragging tweaks.
11904
11905         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11906
11907         * lily/context-selector.cc (store_context): New function.
11908
11909         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11910         (store_grob): New function.
11911         (identify_grob): Add Moment parameter.
11912
11913         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11914         exists.
11915
11916         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11917
11918 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * scm/framework-gnome.scm (item-event): Print grob id.
11921         (save-tweaks): New function.
11922         (tweak): New funtion.
11923         (item-event): Use it, bound to arrow keys.
11924
11925         * lily/context-property.cc (make_item_from_properties): Register grob.
11926         * lily/context.cc (add_context): Register context.
11927
11928         * lily/include/context-selector.hh:
11929         * lily/include/grob-selector.hh:
11930         * lily/context-selector.cc:
11931         * lily/grob-selector.cc: New file.
11932
11933 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/slur.cc: add 'positions to interface
11936
11937         * lily/main.cc: reinstate PS as standard output format. 
11938
11939         * scm/framework-tex.scm (output-preview-framework): print systems
11940         up to first non title system.
11941
11942         * lily/grace-engraver.cc (start_translation_timestep): split
11943         scm_cadddr
11944         
11945 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * lily/quote-iterator.cc (Module): remove old quote-iterator
11948
11949         * scm/define-music-types.scm (music-descriptions): move
11950         NewQuoteMusic over QuoteMusic
11951
11952         * Documentation/user/notation.itely (Formatting cue notes): use
11953         \cueDuring.
11954
11955         * lily/new-quote-iterator.cc (quote_ok): new function.
11956
11957         * input/regression/quote-cue-during.ly: new file.
11958
11959         * input/regression/quote-grace.ly: new file.
11960
11961         * scm/define-context-properties.scm (Module): change definition of
11962         graceSettings
11963
11964         * lily/context-property.cc (Module): rename from
11965         translator-property.cc
11966
11967         * lily/context.cc (context_name_symbol): new function
11968
11969         * lily/grace-engraver.cc: new file. Set properties for grobs based
11970         on the grace-ness of now_moment().
11971
11972         * scm/music-functions.scm (add-grace-property): use list
11973         iso. vector for graceSettings
11974         remove set-{start,stop}-grace-properties. 
11975
11976         * lily/new-quote-iterator.cc (construct_children): set
11977         quote_outlet_ if no quoted-context-{id,type} specified.
11978
11979         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11980
11981         * lily/parser.yy (command_element): remove \quote.
11982
11983         * ly/music-functions-init.ly (location): add quoteDuring music
11984         function. 
11985
11986         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11987         optional semicolon. (backportme)
11988
11989 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11992         need to link to GUILE et al.
11993
11994 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * scm/define-music-properties.scm (all-music-properties): add
11997         quoted-context-type, quoted-context-id.
11998
11999         * scm/lily.scm (type-check-list): new function.
12000         
12001         * scm/lily-library.scm: new file. Generic library routines.
12002
12003         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12004         parser.
12005
12006         * ly/music-functions-init.ly: add quoteDuring function.
12007
12008         * lily/include/music-iterator.hh (class Music_iterator): rename
12009         set_translator -> set_context
12010
12011         * lily/parser.yy (Generic_prefix_music_scm): add
12012         MUSIC_FUNCTION_SCM_SCM_MUSIC
12013
12014         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12015
12016         * scm/framework-tex.scm (header): sanitize TeX paper size.
12017         (backportme)
12018
12019 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12022
12023         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12024
12025         * scm/framework-tex.scm (font-load-command): Use T1 if no
12026         font-encoding set.  (backportme)
12027
12028         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12029         exists before converting.  (backportme)
12030
12031         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12032         exists before converting.  (backportme)
12033         (convert-to-ps): Remove .ps file if it exists before
12034         converting.  (backportme)
12035
12036         * lily/lexer.ll: Remove extra progress newline, use present tense.
12037
12038         * scm/paper.scm (paper-alist): public.
12039         * scm/framework-tex.scm (convert-to-ps):
12040         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12041         command line.
12042
12043 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12046
12047         * lily/recording-group-engraver.cc (derived_mark): mark
12048         now_events_. (backportme)
12049
12050 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12053
12054         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12055         invoking latex. (backportme.)
12056
12057         * lily/stem.cc (off_callback): center stems for all rest stems.
12058
12059 2004-11-05  Werner Lemberg  <wl@gnu.org>
12060
12061         * Documentation/user/lilypond.tely: Add more guidelines for writing
12062         lilypond texinfo documents.
12063
12064 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12065
12066         * Documentation/index.html.in: remove <hr>.
12067
12068         * THANKS: change 2.3 to 2.4.
12069
12070 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12071
12072         * scm/output-gnome.scm: More fontconfig comment.
12073
12074 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12075
12076         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12077         <package> directory in $(builddir)/share according with
12078         PACKAGE_NAME defined in the VERSION file.
12079
12080 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * lily/beam.cc (rest_collision_callback): use local beam
12083         multiplicity.
12084
12085         * input/regression/stem-stemlet.ly: new file.
12086
12087         * lily/stem.cc (add_head): store rests as well.
12088
12089         * scm/define-grob-properties.scm (all-user-grob-properties): add
12090         stemlet-length
12091
12092         * lily/stem.cc: store rests as well.
12093         
12094         * input/regression/new-slur.ly: mention forcing.
12095
12096 2004-11-04  Werner Lemberg  <wl@gnu.org>
12097
12098         * Documentation/user/*: A new round of layout fixes and document
12099         structure cleanup.
12100
12101 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12102
12103         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12104
12105 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12108
12109 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12112
12113         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12114
12115         * lily/main.cc (main): Invoke identify.
12116
12117         * scm/lily.scm (postscript->pdf): Remove progress newline.
12118         Write progress to stderr.
12119
12120         * lily/paper-book.cc (output): Remove progress newline.
12121
12122         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12123         gettext on user messages, and remove whitespace.
12124
12125         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12126
12127         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12128         argv[0] (Thomas Scharkowski).
12129
12130         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12131         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12132         for ec-fonts-mtraced.
12133
12134         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12135         --srcdir build (Bertalan).
12136
12137         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12138         headers and library too (Laura Conrad).
12139
12140         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12141         package for guile too (Laura Conrad).
12142
12143         * lily/main.cc (usage): Typo.
12144
12145 2004-11-02  Werner Lemberg  <wl@gnu.org>
12146
12147         * Documentation/user/notation.ly: More fixes to improve appearance.
12148
12149         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12150         better output for multicolumn tables.
12151
12152 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12153
12154         * lily/main.cc (dir_info): Fixed typo in the printouts.
12155
12156 2004-11-01  Werner Lemberg  <wl@gnu.org>
12157
12158         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12159         of output.
12160         Set `per_line' to 2; replace hard-coded value with it.
12161
12162         * Documentation/user/*: Many fixes to improve appearance of
12163         printed manual.
12164
12165 2004-11-01  Werner Lemberg  <wl@gnu.org>
12166
12167         * Documentation/user/changing-defaults.itely,
12168         Documentation/user/notation.ly,
12169         Documentation/user/programming-interface.itely: Use @/.
12170         Fix formatting of some lilypond snippets and tables.
12171
12172         * scripts/lilypond-book.py (compose_ly): Provide useful default
12173         for LINEWIDTH in `override'.
12174
12175 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12178
12179 2004-10-31  Werner Lemberg  <wl@gnu.org>
12180
12181         Resetting @exampleindent to `5' gives ugly results with texinfo's
12182         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12183         (if not quoting) to change @exampleindent only locally.
12184
12185         * scripts/lilypond-book.py (NOQUOTE): New variable.
12186         (output) [LATEX]: Remove AFTER and BEFORE.
12187         [TEXINFO]: Remove AFTER and BEFORE.
12188         Fix QUOTE and VERBATIM pattern.
12189         Add NOQUOTE pattern.
12190         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12191         and BEFORE.
12192         [output_texinfo]: Use NOQUOTE.
12193
12194 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12195
12196         * Documentation/user/changing-defaults.itely: clarify paper
12197         size commands with correct info.
12198
12199         * Documentation/user/lilypond-book.itely: add more docs for
12200         filename extensions.
12201
12202 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12205         (PATCH_LEVEL): start 2.5.0.
12206
12207 #Local variables:
12208 #coding: utf-8
12209 #End:
12210