]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/file-name.cc (dos_to_posix): Flower string fix.
4
5 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
8
9         * python/lilylib.py (underscore): remove identify() , warranty()
10
11         * ps/music-drawing-routines.ps: change Border routine for GSView
12         compatibility.
13
14         * lily/stem.cc (height): use quantize-positions.  This triggers
15         set_stem_lengths, so scripts on beamed stems are handled correctly.
16
17         * lily/side-position-interface.cc (aligned_side): check if edges
18         of script are inside staff. Fixes accent of edge of the staff.
19
20         * input/regression/staccato-pos.ly: more examples.
21
22         * stepmake/aclocal.m4 (depth): fix bashism.
23
24         * lily/lyric-combine-music-iterator.cc: move from
25         new-lyric-combine-iterator.cc
26         (process): add pending_grace_lyric_ member to delay lyrics on
27         grace notes.
28
29         * lily/system-start-text.cc (print): suicide if we don't have any
30         elements. Fixes hara kiri'd instrument names.
31
32         * scripts/mup2ly.py (Module): remove.
33
34 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * Documentation/user/global.itely (A single music expression):
37         close @lilypond properly
38
39         * lily/volta-bracket.cc (modify_edge_height): change from
40         after_line_breaking_callback. Suicide last bracket if appropriate.
41  
42         * python/lilylib.py: strip getopt support
43
44         * scripts/etf2ly.py (do_options): use optparse
45
46         * scripts/midi2ly.py: optparse, strip lilylib copy. 
47
48         * scripts/abc2ly.py (voices): use optparse.
49
50         * stepmake/stepmake/generic-vars.make: new function absdir.
51
52         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
53
54         * scripts/lilypond-book.py (find_file): use global_options for
55         include path
56
57         * scm/ps-to-png.scm (ps-page-count): prevent null characters
58         entering C code.
59
60 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * python/lilylib.py (get_global_option): ughness for extracting
63         global options from lilylib.
64         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
65
66         * scripts/lilypond-book.py (get_option_parser): use optparse for
67         option handling.  Put options in global_options variable.
68
69 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
70
71         * Documentation/index.html.in: clarify.
72
73 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
74
75         * scm/layout-page-layout.scm (write-page-breaks): add a
76         music-system-heights property to the page layout output.
77
78         * scm/page.scm (make-page-stencil): take footer into account when
79         computing the 'space-left page property
80         (annotate-space-left): take footer into account when annonating
81         space left.
82
83 2006-02-28  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/ advanced-notation, global: more (final)
86         docs for music expressions, removed special fermatas.
87
88 2006-02-27  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/ basic-notation, global: minor changes
91         from mailist.
92
93 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
94
95         * scm/framework-ps.scm:         
96         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
97         layer for inf? and nan? from framework-ps to lily-library.
98
99 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
102         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
103
104         * buildscripts/substitute-encoding.py (Module): remove file.
105
106         * mf/GNUmakefile: more PFA strippage.
107
108         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
109
110         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
111         generation
112
113         * scm/framework-ps.scm: remove font name munging.
114
115         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
116
117 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
118
119         * scm/markup.scm (define-markup-command): change
120         def-markup-command to define-markup-command
121
122         * scm/music-functions.scm (define-music-function): change
123         def-music-function to define-music-function.
124
125         * python/convertrules.py (conv): rules for def-music-function
126         and def-markup-commands
127
128         * Documentation/user/programming-interface.itely,
129         input/no-notation/display-lily-tests.ly,
130         input/regression/lily-in-scheme.ly,
131         input/regression/markup-user.ly,
132         input/regression/music-function.ly, input/regression/tie-chord.ly,
133         scm/fret-diagrams.scm, ly/music-functions-init.ly,
134         ly/gregorian-init.ly: use new macro names (define-music-function,
135         define-markup-command).
136
137 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
140         (output): add comments to lp-book latex output.
141
142         * GNUmakefile.in (footifymail): use gmane address for webpage bug
143         address.
144
145 2006-02-23  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/ tutorial, global: minor changes.
148
149 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
150
151         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
152         blocks (for make 3.80)
153
154         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
155         \notemode so that user should not have to explicitely type it.
156
157         * scm/define-music-display-methods.scm: various
158         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
159         constructs)
160
161         * input/no-notation/display-lily-tests.ly: new tests for
162         \applyOutput and \applyContext
163
164 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
167         changed it slightly so that the number of systems returned by
168         solve () will be the same as the last value passed to resize
169         (). I've also added more documentation, removed casts, fixed style
170         problems and put in some recovery if constraints aren't satisfied."
171
172 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
175         for emacs < 22 compatibility.
176         (count-rexp): Use it.
177         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
178         substring juggling (Milan Zamazal).
179
180 2006-02-23  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ basic-notation, advanced-notation,
183         global.itely, invoking.itely, tutorial,itely:
184         minor fixes from mailist.
185
186         * scm/define-markup-commands.scm: improve docs of \filled-box.
187
188 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
189
190         * Documentation/index.html.in: changes concern the previous release.
191
192         * input/regression/+.ly: cultivate typographical terminology.
193
194 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * scm/define-grob-interfaces.scm (parentheses-interface): add
197         padding to parentheses-interface.
198
199         * Documentation/user/GNUmakefile: remove $(CROSS) support from
200         Documentation/user/GNUmakefile. Use --disable-documentation for that.
201
202         * VERSION (PATCH_LEVEL): release 2.7.36
203
204         * lily/slur.cc: add avoid-slur (ugh.)
205         
206         * lily/slur-configuration.cc (fit_factor): oops, skip point if
207         intersection gets smaller. This fixes slurs over extreme points.
208
209         * lily/melody-engraver.cc (stop_translation_timestep): ignore
210         stems with neutral-direction set.
211
212         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
213
214         * lily/open-type-font.cc (load_table): format error.
215
216         * lily/change-iterator.cc (process): format fix.
217
218         * flower/include/international.hh (_f): idem.
219
220         * flower/include/std-string.hh: add format printf attribute.
221
222         * scm/define-grobs.scm (all-grob-descriptions): height of all
223         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
224
225         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
226         ambitus lines.
227
228         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
229
230 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
231
232         * input/regression/: upgraded syntax for some files.
233
234         * THANKS: Add bughunters.
235
236 2006-02-22  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/ invoking.itely, advanced-notation.itely,
239         global.itely: long-awaited "let's make chapter 10 not suck"
240         update.  Rearrange chapter 10; now called "global issues",
241         addresses file structure, etc.  Some info from other files
242         moved into global.itely.
243
244 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
247         catch trill-span-event notes.
248
249         * Documentation/user/examples.itely (Ancient notation templates): typo.
250         (Jazz combo): typo.
251
252         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
253
254         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
255
256         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
257
258         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
259
260         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
261         froum Laissez_vibrer_engraver.
262
263         * ly/declarations-init.ly (repeatTie): add \repeatTie
264
265         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
266
267         * scm/define-grob-properties.scm (all-user-grob-properties): add
268         head-direction property.
269
270         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
271         from_lv_ties. Take head direction argument.
272
273         * lily/semi-tie-column.cc: rename from
274         laissez-vibrer-tie-column.cc. Rename class too.
275
276         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
277         class too.
278
279         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
280
281         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
282         0 case.
283         (find_breaks): idem.
284
285 2006-02-21  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/advanced-notation.itely: fixed make-moment]
288         example.
289
290         * Documentation/user/basic-notation.itely: more clarification to
291         transpose.
292
293 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/include/constrained-breaking.hh (class
296         Constrained_breaking): new file.
297
298         * lily/constrained-breaking.cc (resize): new file.
299
300         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
301
302         * Documentation/user/advanced-notation.itely (Clusters): insert
303         end ignore too.
304
305         * lily/tie-column.cc (calc_positioning_done): support for
306         tie-score debugging
307
308         * lily/tie-formatting-problem.cc
309         (generate_extremal_tie_variations): factor out.
310         (score_ties_configuration): annotate all tie 
311         (print_ties_configuration): new routine.
312         (generate_configuration): nudge extremal ties outside of the head
313         Y extents.
314         (score_ties_configuration): oops. convert to staff-space before
315         determining position symmetry.
316
317 2006-02-20  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/*-notation.itely: misc minor editing,
320         shifting doc sections around.
321
322         * Documentation/user/*-notation-itely, global.itely,
323         changing-defaults.itely: added new stuff from NEWS.
324
325 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
326
327         * po/fi.po: update.
328
329 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
332         lilypond --verbose for lp-book.
333
334         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
335         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
336
337         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
338         $(buildscript-dir) iso. absolute depth.
339
340         * buildscripts/genicon.py (dir): thinko.
341
342         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
343
344 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
345
346         * scm/output-lib.scm: swap darkcyan/darkyellow
347
348         * THANKS: Add bughunters.
349
350 2006-02-19  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/programming-interfaces.itely: fixed example.
353
354         * Documentation/user/instrument-notation.itely: fix @{ @}.
355
356         * scm/script.scm: add avoid-slur for \open.
357
358 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * lily/tie-formatting-problem.cc (score_configuration): use
361         sliding score for min-length. 
362
363         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
364         spaghetti for icons.
365
366         * buildscripts/genicon.py (program_name): new file.
367
368         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
369         in outline too.  
370         (generate_configuration): for small ties, also look for collisions
371         at Y + DIR*h + DELTA_Y.
372         (get_variations): consider variation for dot positions too.
373
374         * lily/side-position-interface.cc (aligned_side): take abs for
375         quantized rounded position. Fixes tenuto below staff.
376
377         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
378         markers when necessary.
379
380         * lily/program-option.cc (internal_set_option): add
381         strict_infinity_checking option.
382
383         * scm/output-lib.scm (cyan): swap yellow and cyan.
384
385 2006-02-19  Graham Percival  <gpermus@gmail.com>
386
387         * darwin.patch: trivial linenumber update.
388
389         * Documentation/user/ {various}: `\context foo = named' changed
390         to `\new foo = "name"' in docs.
391
392 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * scm/stencil.scm (annotate-y-interval): use it.
395
396         * scm/lily-library.scm (interval-sane?): new function.
397
398         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
399         tfm_checksum stuff.
400
401         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
402         common refpoint.
403
404         * flower/include/std-vector.hh (iterof): add iterof macro.
405
406         * lily/enclosing-bracket.cc (width): new function.
407
408         * lily/align-interface.cc (align_elements_to_extents): reinstate
409         warning.
410
411 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
412
413         * Documentation/index.html.in: fix spelling: thankyous.
414
415 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/lyric-hyphen.cc: typo.
418
419 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
422         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
423         builds don't work. 
424
425         * VERSION: release 2.7.35
426
427         * lily/beam.cc (get_default_dir): oops. Take abs () for
428         extremes[DOWN].
429         (get_default_dir): use extreme position criterion only in absence
430         of forced stem directions.
431
432         * VERSION (PATCH_LEVEL): bump VERSION.
433
434         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
435         dependencies. Necessary for -jX builds.  
436
437 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * lily/relocate.cc (setup_paths): Yet another const fix.
440
441 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
444
445         * lily/relocate.cc (setup_paths): oops.
446
447 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
448
449         * Documentation/index.html.in: order links: html before PDF.
450
451 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * lily/tie-column-format.cc (Module): remove.
454
455         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
456
457         * lily/text-spanner.cc (print): idem.
458
459         * lily/dynamic-text-spanner.cc (print): only print line if longer
460         than dash-period.
461
462         * lily/auto-change-iterator.cc (change_to): formatting.
463
464         * lily/beam.cc (get_default_dir): take extreme note head as input
465         for stem direction.
466
467         * lily/tie.cc (get_default_dir): only look directions for visible
468         stems. 
469
470         * lily/side-position-interface.cc (aligned_side): oops. Don't
471         mutiply with direction. This fixes quantized (staccato, tenuto)
472         scripts below notes.
473
474         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
475         direction. Fixes c-lyrics-center-align.ly
476
477 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
480         constructor.
481
482         * lily/std-string.cc:
483         * lily/include/std-vector.hh (split_string): Move and rename from
484         lily/include/misc.hh, lily/misc.cc.  Update callers.
485
486 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
489
490 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * flower/test-file.cc: New file.
493
494         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
495         libraries.
496
497         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
498
499 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * flower/include/file-storage.hh: remove file.
502
503         * lily/include/midi-item.hh (class Midi_track): idem.
504
505         * lily/include/source.hh (class Sources): idem.
506
507         * lily/include/performance.hh (class Performance): use vector
508         iso. Cons<>
509
510         * flower/include/cons.hh (class Cons): remove file.
511
512         * flower/include/flower-proto.hh: remove template cruft.
513
514         * lily/include/font-metric.hh: use size_t not vsize for indices.
515
516         * flower/include/flower-proto.hh (Module): remove std-vector.hh
517         from proto.
518
519         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
520
521         * lily/include/paper-book.hh (class Paper_book):
522         make get_system_specs() public.
523
524         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
525         the force=10000 case if we don't have a current-best. 
526
527         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
528         vsize 
529
530         * flower/include/flower-proto.hh: remove outdated templates.
531
532         * scm/page.scm: use annotate-spacing
533
534 2006-02-15  Graham Percival  <gpermus@gmail.com>
535
536         * scm/translation-functions.scm: circle patch from Erlend, thanks!
537
538         * THANKS: moved Erlend Aasland to contributors.
539
540 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * config.hh.in: remove HAVE_PANGO_16
543
544         * lily/tuplet-bracket.cc (calc_positions): multiply with
545         staff-space for beam case. This fixes tuplets+beams on scaled
546         staves.
547
548         * config.hh.in: remove all Kpathsea related defines.
549
550         * lily/dot-column.cc (side_position): reach stem via dots->
551         head->stem. Inspect all stems for dot collisions. 
552
553         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
554         stem handling.
555
556         * lily/bar-number-engraver.cc (process_music): document function
557         of whichBar.
558
559         * lily/score.cc (default_rendering): add pscore, not systems
560         themselves.
561
562         * lily/paper-book.cc (get_system_specs): separate generation of
563         titles and systems.
564
565         * flower/include/std-vector.hh: don't include config.hh
566
567 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * flower/include/std-vector.hh: Better wrapper compatibility with
570         std::vector.
571
572         * flower/include/flower-proto.hh: Remove cheap forward declaration
573         attempts.
574
575         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
576
577 2006-02-14  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/invoking.itely: add warning about command line.
580
581 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/include/lily-proto.hh: add Prob, rm Page.
584
585         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
586
587         * VERSION: release 2.7.34
588
589         * lily/relocate.cc (framework_relocation): show canary if
590         GHOSTSCRIPT_VERSION undefined.
591
592         * GNUmakefile.in: remove $(VERSION) symlink.
593
594         * lily/relocate.cc (setup_paths): add + 
595
596 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
597
598         * Documentation/index.html.in: specify sizes for all big HTML pages.
599
600 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * config.hh.in: remove @FRAMEWORKDIR@
603
604         * lily/system-start-text.cc (get_stencil): new file: separate out
605         system-start-delimiter text support.
606
607         * input/**ly: replace \context with \new where appropriate.
608         
609         * THANKS: add Don.
610
611         * lily/slur-scoring.cc (get_base_attachments): use
612         robust_relative_extent. This fixes problems with empty paper-columns. 
613
614 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
617
618         * scm/define-music-properties.scm (all-music-properties):
619         create-new property.
620
621         * lily/context-specced-music-iterator.cc (construct_children):
622         inspect 'create-new property iso. magical $uniqueContextId context
623         id.
624
625         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
626
627         * lily/context-key-manager.cc (Module): new file. Encapsulate
628         object key generation.
629
630         * lily/include/context-key-manager.hh (Module): new file.
631
632 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * scm/define-grobs.scm (all-grob-descriptions): center instrument
635         names vertically
636
637         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
638         options.
639         (reloc_b): excise --enable-framework-dir
640
641         * lily/relocate.cc (framework_relocation): use getenv
642         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
643
644 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * flower/include/std-string.hh: 
647         * flower/include/std-vector.hh: Finish std:: conversion; move
648         flower extensions from std:: namespace.  Update users.
649
650         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
651         their expansion to vector<*>.  Update users.
652
653 2006-02-10  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/invoking.itely: add example to File structure.
656
657         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
658         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
659
660 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * ly/paper-defaults.ly: typo.
663
664         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
665         set_parent() for parentheses. This will make it show up in bbox
666         calculations.
667
668         * scm/output-lib.scm (parentheses-item::print): rewrite, using
669         ly:grob-common* functions.
670
671         * lily/grob-scheme.cc (LY_DEFINE):
672         ly:grob-common-refpoint-of-array: new function 
673         ly:grob-common-refpoint: new function 
674         ly:grob-relative-coordinate: new function 
675
676         * lily/instrument-name-engraver.cc (process_music): use
677         Text_interface::is_markup(). This fixes \markup on instrument names.  
678
679         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
680         for ties and slurs.
681
682         * lily/slur.cc (print): idem.
683
684         * lily/tie.cc: add line-thickness for ties. 
685
686 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * scm/output-svg.scm: Document diversion from GNU coding standards
689         as a workaround for a bug in Microsoft Internet Explorer.
690
691 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/instrument-name-engraver.cc (process_music): use
694         is_markup() iso. is_string()
695
696         * Documentation/user/changing-defaults.itely (Module): add menu entry.
697
698         * lily/percent-repeat-engraver.cc (process_music): only look at
699         main_part_ for % repeats.
700
701         * lily/stem-tremolo.cc (get_beam_translation): new function.
702         (calc_slope): new function.
703         (height): don't use real slope.
704
705 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
706
707         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
708         new connect-to-neighbor, control-points and staff-padding
709         properties to make ligature brackets showing up again.
710
711 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * VERSION: release 2.7.33
714
715         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
716         too many.
717
718         * Documentation/user/changing-defaults.itely (Difficult tweaks):
719         remove applyOutput example.
720         (Objects connected to the input): document \tweak, \parenthesize
721
722         * lily/relocate.cc (prefix_relocation): allow "current"
723         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
724         changing VERSION in a lily tree less painful.
725
726         * input/regression/parenthesize.ly: new file. 
727
728         * scm/output-lib.scm (parenthesize-element): new function.
729
730         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
731
732         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
733
734         * lily/accidental-engraver.cc (make_standard_accidental): reroute
735         cause: accidentals are caused by note heads, not note events. 
736
737 2006-02-08  Graham Percival  <gpermus@gmail.com>
738
739         * darwin.patch: small patch from Erlend, thanks!
740
741         * Documentation/user/basic-notation.itely: add stem-neutral example.
742
743         * Documentation/user/putting.itely: clarifications.
744
745 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
748         note, add more guidelines to what should go into NEWS.
749
750         * input/sakura-sakura.ly: document how to override font.
751
752         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
753
754 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
757
758 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scripts/convert-ly.py (lilypond_version_re_str): Move from
761         convertrules.  Add explicit grouping, needed for python2.2.
762
763 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
766
767 2006-02-07  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/global.itely: fix line-width in (text) docs.
770
771         * Documentation/user/lilypond-book.itely: same.
772
773 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * VERSION (PACKAGE_NAME): release 2.7.32
776
777         * Documentation/topdocs/NEWS.tely (Top): document new variable
778         naming.
779
780         * flower/include/array.icc (Message): remove file.
781
782         * flower/include/std-vector.hh: make sure vsize and VPOS are
783         defined for binary_search_bounds().
784
785         * flower/std-string.cc (std): add to_string(long unsigned).
786
787         * configure.in (gui_b): excise std_string option.
788         (gui_b): excise std_vector option.
789
790         * flower/string.cc (Module): excise flower array & string
791
792         * flower/include/std-string.hh: excise flower string.
793
794         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
795
796         * python/convertrules.py (lilypond_version_re_str): require
797         only numbers and dots in \version string.
798
799 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/system-start-delimiter.cc (print): allow style = text too.
802
803         * lily/system-start-delimiter-engraver.cc
804         (acknowledge_system_start_text): new function, also add add to
805         support of system-start-text (instrument names). This fixes
806         instrument names on piano staves.
807
808         * lily/instrument-name-engraver.cc: rewrite. Use
809         system-start-delimiter approach. This save memory and cpu.
810
811         * scm/define-grobs.scm (all-grob-descriptions): remove
812         instrument-name from break-alignment.
813
814         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
815
816 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
817
818         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
819         jobserver going.
820
821         * configure.in (std_vector): On by default.
822
823         * lily/include/font-metric.hh:
824         * lily/include/tfm-reader.hh: 
825         * lily/include/spanner.hh: Use unsigned for indices and sizes.
826         Update users.
827
828         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
829
830 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * VERSION (PACKAGE_NAME): 2.7.31
833
834         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
835         EPS edge at 0, but take minimum with left-overshoot. This fixes
836         cut off system start delims. 
837
838         * lily/instrument-name-engraver.cc (stop_translation_timestep):
839         hack: add to axis group if not added yet. This fixes hara kiri'd
840         piano staves.
841
842         * lily/hara-kiri-group-spanner.cc
843         (force_hara_kiri_in_y_parent_callback): fix signatures.
844
845         * lily/hairpin.cc (print): check next hairpin to see whether or
846         not to be continuing.
847
848 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * Remove trailing whitespace from makefiles.
851         
852         * flower/include/std-vector.hh: Add binary_search_bounds workaround
853         for earlier gcc.
854
855         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
856
857         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
858
859         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
860
861         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
862
863         * configure.in: Use it.
864
865 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * scm/music-functions.scm (pitch-of-note): new function.
868
869         * ly/music-functions-init.ly: add \octave and \addquote
870
871         * lily/parser.yy (music_function_chord_body): softcode \octave.
872         (lilypond_header): softcode \addquote
873
874 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
877         array.hh, parray.hh at all.  Getting ready to flip the
878         configure default.
879
880         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
881
882         * lily/source-file.cc (file::get_line): Help binary_search_bounds
883         a bit.
884
885         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
886
887 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * flower/include/array.hh: typo. 
890
891 2006-02-02  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/advanced-notation.itely: doc "\#" in text.
894
895 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * flower/include/pqueue.hh: Derive from std::vector.
898
899         * flower/include/parray.hh: Conform to std::vector interface.
900         Update users.
901
902 2006-02-02  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
905
906 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * flower/file-path.cc (is_file): remove if 0 section.
909
910         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
911         selecting afii61352.
912
913 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * flower/include/std-vector.hh (boundary): Oops, reverse.
916
917         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
918         remove superfluous `d'.
919
920         * flower/include/std-vector.hh (boundary, top): Detach from class.
921         Remove empty vector shell.
922
923         * flower/include/array.hh (reverse, swap): Detach from class.
924         Update users.
925         
926         * flower/include/std-vector.hh
927         * flower/include/array.hh (concat): Globally change to insert ().
928
929         
930         * flower/include/std-vector.hh
931         * flower/include/parray.hh
932         * flower/include/array.hh (elem, elem_ref): Globally replace by
933         at ().
934
935 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
938
939         * python/convertrules.py (FatalConversionError.sub_cxx_id):
940         anticipate on identifier substitutions.
941
942 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * flower/include/std-vector.hh (insert): Remove, replace by
945         std::vector interface.  Update callers.
946
947         * flower/include/array.icc (insert): Change signature to
948         match std::vector interface.
949         
950         * flower/include/array.icc (vector_sort): Bugfix.
951
952 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/parser.yy (output_def_head_with_mode_switch): new
955         production. Result: dashes and underscores may be used in the
956         \paper block.
957
958         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
959
960         * python/convertrules.py (conv): oops. One slash too much.
961
962 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * flower/include/std-vector.hh (sort): Remove, replace by
965         ::vector_sort.  Update callers.
966
967         * flower/include/std-vector.hh (slice): Remove.  Update callers.
968         (sort): Bugfix.
969
970         * flower/test-std.cc (vector_sort): New test.
971
972 2006-02-01  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/putting.itely: fixes from Erik.
975
976 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * flower/test-std.cc: Add simple unit test for vector migration.
979
980         * stepmake/stepmake/test*: Unit test support.
981
982         * flower/include/std-vector.hh (del): Remove.  Use erase (),
983         update callers.
984
985         * flower/include/array.hh (begin, end): Add.
986         (del, get): Remove.
987
988 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
991         std::string not String. 
992
993         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
994         iso UINT_MAX.
995
996         * lily/prob.cc (Prob): copy type_ too.
997
998         * lily/lily-guile.cc (mangle_cxx_identifier): new
999         function. Class_bla::foo_bar_[px] ->
1000         ly:class-bla::foo-bar[?!]. Changes throughout
1001
1002 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1005
1006         * lily/beam.cc (calc_direction): take dir from visible stem in
1007         degenerate case.
1008
1009 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1012         Fix -1, >=0 boundary checks for unsigned vsize.
1013
1014         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1015         loop for unsigned vsize.
1016
1017         * configure.in (--enable-std-vector): New option.
1018         (--enable-std-string): On by default.
1019
1020         * flower/include/std-vector.hh: New file.  Enable switch to
1021         std::vector, update client code.
1022
1023 2006-01-30  Graham Percival  <gpermus@gmail.com>
1024
1025         * scm/document-translation.scm: clarify "this context is also
1026         known as".  Thanks, Werner!
1027
1028         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1029
1030         * Documentation/user/invoking.itely: small fix from Don.
1031
1032 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * scm/lily.scm (define-scheme-options): rename option
1035         preview-include-book-title to book-title-preview
1036         (define-scheme-options): move force-eps-font-include (from paper
1037         block) to eps-font-include -d option.
1038
1039         * VERSION (PATCH_LEVEL): release 2.7.30
1040
1041         * input/bach-schenker.ly (staffPiano): new file.
1042
1043         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1044
1045         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1046         credits to Nicolas.
1047
1048         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1049
1050         * ps/lilyponddefs.ps: remove start-system, stop-system,
1051         start-page fluff. This saves putting { } code on the stack, fixing
1052         stack overflows when including EPS files.
1053
1054 2006-01-29  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1057
1058 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1059
1060         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1061
1062 2006-01-28  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1065
1066 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * input/mutopia/claop.py: Update.
1069
1070 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * input/regression/completion-heads.ly (texidoc): fix.
1073
1074         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1075
1076         * lily/tie-formatting-problem.cc
1077         (set_ties_config_standard_directions): use abs iso fabs for ints.
1078
1079         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1080
1081         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1082         little less than noteheight, to prevent overlaps in chords.
1083
1084         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1085         head, and fudge stem-attachment.
1086
1087         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1088
1089         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1090
1091 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * lily/main.cc (main): Debugging aid: catch exceptions.
1094
1095         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1096         output with std::string.
1097
1098 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1101
1102 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * Fix -DSTRING_UTILS_INLINED.
1105
1106 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * VERSION (PATCH_LEVEL): release 2.7.29
1109
1110         * lily/relocate.cc (setup_paths): mingw uses std string too.
1111
1112         * lily/*.cc: various fixes for substr(ARG).
1113
1114         * lily/sustain-pedal.cc (print): 
1115
1116         * flower/file-name.cc (slashify): use std strings.
1117
1118         * flower/string-convert.cc: remove publib.h
1119
1120         * scm/define-markup-commands.scm (verbatim-file): new markup
1121         command \verbatim-file
1122
1123         * Documentation/topdocs/NEWS.tely: fixup URLs
1124
1125         * input/regression/alignment-vertical-manual-setting.ly (Module):
1126         new file.
1127
1128         * lily/align-interface.cc (align_elements_to_extents): overwrite
1129         translations with numbers in alignment-offsets from left bound
1130
1131         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1132         (page-translate-systems): new function: take into account Y-offset.
1133
1134         * Documentation/topdocs/NEWS.tely (Top): document new features.
1135
1136         * input/regression/page-layout-manual-position.ly (Module): new
1137         file.
1138
1139 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * flower/file-path.cc (path::parse_path): Oops.
1142
1143         * Finish std::string interface.  For now, use std:: marker
1144         throughout for easy s/r.
1145
1146 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * Documentation/user/putting.itely (Score is a single musical
1149         expression): typo.
1150         (Score is a single musical expression): more typos.
1151
1152         * scm/page.scm (annotate-space-left): thinko.
1153         (annotate-page): more thinkos.
1154
1155 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1158         for different \score blocks separately.
1159         (post-process-pages): put write-page-layout into paper block.
1160
1161         * lily/output-def.cc (get_parser): new file.
1162
1163         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1164         file.
1165
1166         * lily/include/output-def.hh (class Output_def): add parser_ member.
1167
1168         * input/regression/page-layout-twopass.ly (Module): new file.
1169
1170         * scm/lily.scm: remove cpp hack.
1171
1172         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1173
1174 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * GNUmakefile.in (c-clean): New target.
1177
1178         * flower/include/std-string.hh: String/std::string compatibility:
1179         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1180         type.
1181
1182         * flower/rational.cc: 
1183         * flower/include/rational.hh: 
1184
1185         * flower/offset.cc: 
1186         * flower/include/offset.hh: 
1187
1188         * flower/interval.cc: 
1189         * flower/include/interval.hh: 
1190
1191         * flower/string-convert.cc: 
1192         * flower/include/string-convert.hh: Use std::string [interface].
1193         Update callers.
1194
1195 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1196
1197         * Documentation/index.html.in: clean up.
1198
1199 2006-01-25  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/putting.itely: another new untested doc section.
1202
1203 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scm/layout-page-layout.scm (write-page-breaks): write
1206         \spacingTweaks #ALIST. Handle grace timing.
1207
1208         * scm/: more imports.
1209
1210         * scm/page.scm (make-page): add footer/header.
1211         (annotate-space-left): revise: only take page argument.
1212         (layout->page-init): new function.
1213
1214         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1215         version of the system/spacing/linebreak hack writing to the output
1216
1217         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1218         ly:make-prob.
1219
1220         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1221         ly:spanner-bound
1222
1223 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1226
1227         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1228
1229         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1230         handling to page.scm
1231
1232         * lily/prob-scheme.cc (LY_DEFINE): new file.
1233         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1234
1235         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1236         prob functions.
1237
1238         * lily/music.cc (derived_mark): derive Music from Prob.
1239
1240         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1241
1242         * lily/prob.cc (Module): Implement Prob (Property Object), object
1243         with shared and r/w property alists.  
1244
1245         * lily/include/prob.hh (Module): new file. Declare Prob.
1246
1247         * flower/string.cc: remove is_empty().
1248
1249         * flower/include/string.hh (class String): remove String:: qualifier.
1250
1251         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1252         substitute appropriate functions.
1253
1254         * flower/include/string.hh (class String): remove to_str0 and
1255         is_empty(). S&R everywhere.
1256
1257 2006-01-23  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/basic-notation.itely: add hairpin
1260         after-linebreak tweak to commonprop.
1261
1262         * Documentation/user/putting.itely: added two new sections.
1263
1264 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * flower/international.cc: 
1267         * flower/include/international.hh: 
1268
1269         * flower/getopt-long.cc: 
1270         * flower/include/getopt-long.hh: Use std::string [interface].
1271         Update callers.
1272
1273         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1274
1275         * stepmake/stepmake/executable-rules.make: Add dependency on
1276         module libraries.
1277
1278 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * flower/file-path.cc: 
1281         * flower/include/file-path.hh: Use std::string [interface].
1282         Update callers.
1283
1284         * flower/direction.cc: 
1285         * flower/axis.cc: Unused.  Remove.
1286
1287         * configure.in (--enable-std-string): New option.
1288
1289         * flower/std-string.cc: 
1290         * flower/include/std-string.hh: New file.
1291
1292         * flower/file-name.cc[STD_STRING]:
1293         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1294
1295 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1298
1299         * scm/define-markup-commands.scm (with-dimensions):
1300         with-dimensions markup command.
1301
1302         * input/test/font-table.ly: use it.
1303
1304         * lily/open-type-font.cc (glyph_list): new function.
1305
1306         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1307
1308         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1309
1310 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1311
1312         * ly/music-functions-init.ly (parallelMusic): new music function
1313         for parallel music entry.
1314
1315         * scm/define-music-properties.scm (all-music-properties): new
1316         'void music property
1317
1318         * scm/music-functions.scm (ly:music-message): make public, to be
1319         used in music function definitions
1320
1321         * scm/lily-library.scm (collect-music-for-book): discard music
1322         when the 'void property is set.
1323
1324 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1327
1328         * mf/GNUmakefile: idem.
1329
1330         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1331
1332         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1333
1334         * Documentation/user/notation-appendices.itely (The Feta font):
1335         use it.
1336
1337         * input/test/font-table.ly: new file. Generate font table within lily.
1338
1339         * Documentation/user/notation-appendices.itely (The Feta font):
1340         use new font-table.ly file. 
1341
1342         * stepmake/stepmake/install-out-targets.make
1343         (local-install-outfiles): only create directory if
1344         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1345
1346 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1349
1350         * VERSION (PACKAGE_NAME): release 2.7.28
1351
1352         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1353         the right font from a Mac dfont.
1354         (write-preamble): don't forget directory, only look at files.
1355
1356         This fixes problems with TTF files in dfonts that don't match
1357         their PostScript names.
1358          
1359         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1360         PS name from TTF font.
1361
1362         * input/regression/tie-manual.ly: document new feature.
1363
1364         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1365
1366         * VERSION (MY_PATCH_LEVEL): bump to .28
1367
1368         * Documentation/user/basic-notation.itely (Ties): add tie examples
1369         refs.
1370
1371         * lily/tie-formatting-problem.cc (score_ties_configuration):
1372         symmetry penalties for outer ties.
1373
1374 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * lily/tie-formatting-problem.cc (generate_configuration) 
1377         (set_manual_tie_configuration): skip non-pair manual
1378         tie-configuration, so you can set individual ties as
1379
1380           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1381
1382         * input/regression/tie-chord.ly: use generateTiePattern to
1383         simplify file.
1384
1385         * lily/tie-formatting-problem.cc (peak_around): new function.
1386         (score_configuration): use sliding criterion for staff line collisions. 
1387         (score_configuration): idem for dot collisions.
1388         (generate_configuration): use separate stem_gap for gap to stem.
1389
1390         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1391         separate penalty factors for x and y distance.
1392         (struct Tie_details): separate penalties for tip and center line collisions.
1393
1394 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/tie-formatting-problem.cc (generate_configuration): make
1397         large ties avoid stafflines in the horizontal section.
1398         (score_configuration): use softcoded penalties
1399         (score_aptitude): idem.
1400
1401         * lily/tie-helper.cc (from_grob): softcode tie details
1402
1403         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1404
1405         * lily/staff-symbol-referencer.cc (on_line): rename from
1406         on_staffline 
1407
1408 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * ly/music-functions-init.ly: remove duplicate tag.
1411
1412         * lily/include/*.hh: GCC 4.1 fixes.
1413
1414 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1415
1416         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1417
1418         * scm/define-music-types.scm: fix bug in desc. string
1419         for OverrideProperty
1420
1421 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1422
1423         * scripts/lilypond-book.py: bugfix
1424
1425         * scm/define-music-types.scm: fix typos.
1426
1427 2006-01-14  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/ basic-notation.itely, global.itely,
1430         advanced-notation.itely, instrument-notation.itely: small
1431         additions (bugs and commonly tweaked properties).
1432
1433 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1436         detection of mingw build.
1437         (MINGW_BUILD): opps.
1438
1439 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1442         i686-mingw32.
1443
1444 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * scm/music-functions.scm (skip->rest): add skip->rest
1447
1448 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1451         explicitly.
1452
1453         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1454         config dirs. Aids debugging. 
1455         (display_config): also display config files.
1456
1457 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * VERSION: release 2.7.27
1460
1461         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1462         for determining bar size.
1463
1464         * lily/staff-symbol.cc (print): place lines at distance line-positions
1465
1466         * scm/define-grob-properties.scm (all-user-grob-properties): add
1467         line-positions.
1468
1469         * lily/staff-symbol.cc (height): new function.
1470
1471         * input/regression/staff-line-positions.ly:  new file.
1472
1473 2006-01-06  Graham Percival  <gpermus@gmail.com>
1474
1475         * input/test/add-staccato.ly: remove reference to old file.
1476
1477 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1480         lilypond binary too.
1481
1482 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1485
1486 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * scripts/midi2ly.py: Bugfix: Declare datadir.
1489
1490         * make/ly-rules.make:
1491         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1492         that seems to be gone). Fixes make web.
1493
1494         * The grand 2005-2006 replace.
1495
1496         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1497
1498 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1501         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1502         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1503         like -dgs-font-load.
1504
1505         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1506         remove absolute path to lilypond binary.
1507         
1508 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1509
1510         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1511
1512 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1515
1516         * mf/GNUmakefile: remove broken dvips map symlink.
1517
1518 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/main.cc: 
1521         * configure.in: Cosmetic fixes.
1522
1523 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * Documentation/user/music-glossary.tely (Pitch names): Added
1526         Spanish pitch names and durations, thanks to Ernesto Gancedo
1527
1528 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1531         init. Fixes verbose printing of .scm files.
1532
1533         * stepmake/aclocal.m4: add spaces before - options.
1534         
1535 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1538         of path search in local block variable.
1539
1540 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * configure.in (NCSB_DIR): --enable-ncsb-dir
1543         (LINK_GXX_STATICALLY): denko.
1544
1545         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1546
1547         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1548         use locate to find c059033l.pfb. 
1549         
1550 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * lily/tie-formatting-problem.cc
1553         (problem::generate_base_chord_configuration): Use my_round (was
1554         round).
1555
1556         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1557         do not invoke mbrtowc.
1558
1559         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1560
1561 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1564
1565 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1566
1567         * Documentation/user/invoking.itely (svg): revise.
1568
1569 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/lexer.ll: use sourcefilename iso. renameinput.
1572
1573 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1576         <PostScriptName>.ttf instead of c059XXXttf.
1577
1578         * lily/program-option.cc (LY_DEFINE): special support for
1579         --verbose, so it works before option init too.
1580  
1581         * mf/GNUmakefile (local-install): oops.
1582
1583         * lily/lyric-hyphen.cc (print): oops.
1584
1585         * buildscripts/pfx2ttf.fontforge: new file.
1586         
1587         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1588         ($(outdir)/%.ttf): new rule. 
1589
1590         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1591         to LyricHyphen.
1592
1593         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1594         font-size
1595
1596 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * VERSION: release 2.7.26
1599         
1600         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1601
1602 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/font-config.cc (init_fontconfig): verbosity.
1605
1606         * THANKS: add Muziekacademie Lede. 
1607
1608         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1609         (print_score_setup): new function
1610         (convert): read part definition to output staves properly.
1611
1612         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1613         Music_xml notes.
1614
1615         * python/musicexp.py (Output_printer.__init__): use _ in data
1616         members.
1617         (Output_printer.unformatted_output): new function: no formatting,
1618         but count braces.
1619         (Duration.get_length): remove isinstance() checks for
1620         Output_printer everywhere.
1621
1622         * input/regression/lyrics-bar.ly (texidoc): add
1623         Separating_line_group_engraver.
1624
1625 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * lily/relocate.cc (framework_relocation): New function,
1628         factored from set_relocation ().
1629         (prefix_relocation): Rename from set_relocation ().
1630         (setup_paths): Use it.
1631
1632 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1635         numbers. Patch by Erlend Aasland.
1636
1637 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/font-config.cc (init_fontconfig): print warning if cache
1640         file is not existant.
1641
1642         * lily/main.cc: don't use #ifdef but #if
1643
1644 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/grob-property.cc (internal_set_property): don't abort on
1647         calculation-in-progress.
1648
1649         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1650
1651         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1652         connect-to-neighbor property not connect-to-other
1653
1654         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1655         (LY_DEFINE): oops. don't forget protection.
1656
1657         * flower/parse-afm.cc (Module): strip AFM handling completely.
1658
1659         * lily/stencil-expression.cc: idem.
1660
1661         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1662
1663         * lily/function-documentation.cc (ly_add_function_documentation):
1664         use static member iso. Protected_scm
1665
1666         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1667
1668         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1669
1670 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * lily/relocate.cc (set_env_dir): New function.
1673         (set_relocation): Use it to fix setting PANGO_PREFIX.
1674
1675 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * input/regression/stem-direction-context.ly: remove rest.
1678
1679         * lily/melody-engraver.cc (process_music): restart for bar lines.
1680         (acknowledge_slur): restart for slurs.
1681
1682 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1683
1684         * Documentation/user/invoking.itely: describe how to view SVG 
1685         output using Inkscape which replace embedded fonts with OTF fonts.
1686
1687 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1690
1691 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1694         comment.
1695
1696 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * VERSION (PACKAGE_NAME): release 2.7.25
1699
1700         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1701
1702         * input/regression/stem-direction-context.ly: new file.
1703
1704         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1705
1706         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1707         on rest.
1708
1709         * ly/engraver-init.ly: add Melody_engraver
1710
1711         * lily/beam.cc (calc_direction): use default-direction
1712         iso. get_default_direction()
1713
1714         * scm/define-grob-properties.scm (all-user-grob-properties): add
1715         default-direction property.
1716
1717         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1718
1719         * lily/stem.cc (calc_default_direction): remove
1720         Stem::get_default_direction, use default-direction with callback
1721         instead.
1722
1723         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1724
1725         * lily/melody-engraver.cc: new file. Acknowledge stems for
1726         interpolated stem directions. 
1727
1728         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1731
1732         * lily/slur-configuration.cc (fit_factor): more robust check for
1733         point in curve X-extent.
1734
1735         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1736         (outside_slur_callback): check for 'outside avoidance.
1737
1738         * lily/slur-configuration.cc (score_extra_encompass): don't use
1739         bound->column() == avoid->column() for checking extents, as this
1740         doesn't work for accidentals. 
1741
1742         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1743         DynamicText hardcoding.
1744
1745         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1746         crash if bound stem is NULL
1747
1748         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1749         pedals.
1750
1751 2005-12-22  Graham Percival  <gpermus@gmail.com>
1752
1753         * scm/define-markup-commands.scm: typo.  @code{\raise}
1754         => @code{\\raise}.
1755
1756         * darwin.patch: now used again, includes a
1757         required patch from fink.
1758
1759 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1760
1761         * po/TODO: mention gtranslator along with kbabel.
1762         * po/fi.po: update translations.
1763
1764 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/relocate.cc (setup_paths): Bugfix.
1767
1768 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * lily/slur-configuration.cc (score_extra_encompass): don't use
1771         "avoid" choice for avoid-slur.
1772
1773         * stepmake/bin/install.py (dest): don't create existing dir.
1774
1775 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * stepmake/bin/install.py: Remove file before copying.
1778
1779         * config.make.in: 
1780         * stepmake/aclocal.m4: Do not substitute INSTALL.
1781
1782 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1785         depend on link-tree.
1786
1787         * lily/relocate.cc (setup_paths): only check path for non-absolute
1788         dir without directory part.
1789
1790         * flower/file-name.cc (is_absolute):  new method.
1791         (is_absolute): check root_ too.
1792
1793 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1796         relocation code.  Oops, don't comment out too much.
1797
1798         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1799         iso itself.
1800
1801         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1802         compile.
1803
1804 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * .cvsignore: Add install-sh.
1807
1808         * autogen.sh (srcdir): Typo.
1809
1810 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * autogen.sh (srcdir): urg. Touch install-sh.
1813
1814         * stepmake/bin/install-sh (Module): remove.
1815
1816         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1817
1818         * lily/include/relocate.hh: new file.
1819
1820         * lily/relocate.cc: new file. Contain relocation logic.
1821
1822         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1823         (main): read LILYPOND_VERBOSE as the first thing.
1824
1825         * stepmake/aclocal.m4: remove INSTALL variable.
1826
1827         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1828         separate target for making font symlinks.
1829         (documentation-dir): use $(if $(findstring )) for switching off
1830         Documentation.
1831
1832         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1833         something if DOCUMENTATION is no.
1834
1835 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * VERSION: release 2.7.24
1838
1839         * lily/script-column-engraver.cc (stop_translation_timestep):
1840         delay adding to script-column.
1841
1842         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1843
1844         * python/convertrules.py (conv): rule for number-visibility
1845
1846         * lily/slur-configuration.cc (score_extra_encompass): different
1847         distance measure for avoid and inside avoidance.
1848         (score_extra_encompass): use 1/(distance+eps) as penalty.
1849
1850         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1851         encompass objects for generating slur curves.
1852
1853         * lily/slur.cc: use details iso. slur-details property.
1854
1855         * input/regression/slur-tuplet.ly: new file.
1856
1857         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1858
1859         * flower/include/offset.hh (class Offset): new operator /=
1860
1861         * lily/tuplet-number.cc (print): new file, new interface.
1862
1863         * scm/define-grob-properties.scm (all-user-grob-properties):
1864         remove number-visibility property.
1865
1866         * lily/tuplet-bracket.cc (calc_control_points): new function
1867         (calc_connect_to_neighbors): new function.
1868         (print): remove text handling for tuplet numberdef.
1869
1870         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1871         TupletNumbers too. 
1872
1873         * lily/lily-guile.cc (robust_scm2booldrul): new function
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1876
1877         * lily/tuplet-bracket.cc (calc_position_and_height): use
1878         staff-padding to control whether tuplet brackets are over staves.
1879
1880         * lily/grob.cc (suicide): clear dim_caches_.
1881
1882         * lily/dimension-cache.cc (clear): new function.
1883
1884         * lily/grob.cc (extent): swap order of min-extent and extent
1885         calculations. This fixes hara kiri staves. 
1886
1887 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * lily/main.cc: Nitpick: relocation is not based on path, but on
1890         directory (location).
1891
1892 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1895
1896         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1897
1898         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1899
1900         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1901
1902         * stepmake/stepmake/generic-vars.make (Module): idem.
1903
1904         * stepmake/stepmake/executable-targets.make (default): use it.
1905
1906         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1907
1908         * make/GNUmakefile: don't install make rules.
1909
1910         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1911         slashes.
1912         (prepend_env_path): more verbosity.
1913
1914 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * GNUmakefile.in: add dir argument for find command.
1917
1918         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1919         fixes weird line numbers for point & click.
1920
1921         * lily/source-file.cc (get_counts): init line/column/char counts.
1922
1923 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1926
1927 2005-12-16  Graham Percival  <gpermus@gmail.com>
1928
1929         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1930         minor fixes from Fredric.  Thanks!
1931
1932 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * ly/music-functions-init.ly: add \bar and \clef music function 
1935
1936         * lily/lily-lexer.cc: idem.
1937
1938         * lily/parser.yy (FIXME): remove BAR and CLEF.
1939
1940 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1943
1944         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1945         function arguments too
1946
1947         * lily/main.cc (set_relocation): new function.
1948
1949         * scripts/musicxml2ly.py (convert): add \version
1950
1951         * lily/tie.cc: remove get_default_attachments()
1952
1953         * VERSION (PACKAGE_NAME): release 2.7.23
1954         
1955         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1956         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1957
1958         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1959
1960         * lily/tie-formatting-problem.cc (score_ties): new function
1961         (get_variations): new function. Try flipping dirs for collisions.
1962         (generate_optimal_chord_configuration): new function. 1-opt search
1963         for better configuration.
1964
1965         * lily/tie-configuration.cc: new file.
1966
1967         * lily/tie.cc: junk Tie::get_configuration()
1968
1969         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1970         (score_ties_configuration): new function.
1971         (generate_ties_configuration): new function.
1972         (generate_base_chord_configuration): new function.
1973         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1974         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1975
1976         * input/regression/tie-dot.ly: new file.
1977
1978         * lily/tie-formatting-problem.cc (score_configuration): score
1979         tie/dot collisions.
1980
1981         * lily/tie-helper.cc (get_transformed_bezier): new function
1982
1983         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1984
1985         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1986         -undefined suppress iso. -framework Python 
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): set
1989         springs-and-rods (thanks Joe Neeman!)
1990
1991 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1992
1993         * input/no-notation/display-lily-tests.ly (test): 
1994         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1995         changed from \tag #'(a b) to \tag #'a \tag #'b
1996
1997 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * Documentation/topdocs/NEWS.tely: strip out-www.
2000
2001         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2002
2003         * config.make.in (AR): add AR and RANLIB
2004
2005         * flower/libc-extension.cc: include cassert
2006
2007         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2008         darwin check.
2009
2010 2005-12-11  Graham Percival  <gpermus@gmail.com>
2011
2012         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2013
2014         * stepmake/stepmake/python-modules-vars.make: define
2015         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2016
2017         * THANKS: added Johannes Schindelin.
2018
2019 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2022
2023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2024         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2025
2026         * lily/parser.yy: reorganize file layout.
2027
2028         * ly/music-functions-init.ly: add tweak music function.
2029
2030         * lily/grob-info.cc (ultimate_music_cause): new function:
2031         recursively lookup causes. 
2032
2033         * lily/parser.yy (chord_body_element): allow music functions for
2034         post-events, allow music functions for chord elements. 
2035  
2036         * lily/font-config-scheme.cc (display_fontset): add cast.
2037
2038         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2039         #'(a b) -> \tag #'a \tag #'b rule.
2040
2041         * python/musicexp.py (Output_printer.dump_version): new function
2042
2043 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/parser.yy (FIXME): remove \tag
2046         (FIXME): remove tag_music() function.
2047
2048         * lily/lily-lexer.cc: remove \tag
2049
2050         * ly/music-functions-init.ly: define music-function "tag"
2051
2052         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2053
2054 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * VERSION (PATCH_LEVEL): release 2.7.22
2057
2058         * input/regression/lyric-hyphen-retain.ly: renew.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2061         grob
2062
2063         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2064         iso. minimum-length property for rods.
2065
2066         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2067         LyricSpace item to keep lyrics spaced apart.
2068
2069         * ly/engraver-init.ly: remove Separating_line_group_engraver
2070
2071         * Documentation/user/music-glossary.tely: do setfilename before
2072         music-glossary.
2073
2074 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2075
2076         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2077         See xref documentation, for example.
2078
2079 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2082         pending_skip iso. ly_voice[-1]
2083         (main): add if __main__ for debugging.
2084
2085         * python/musicxml.py (Accidental.__init__): new class.
2086
2087         * scripts/musicxml2ly.py (progress): new function
2088         (musicxml_key_to_lily): don't barf on modeless keys.
2089         (create_skip_music): new function.
2090         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2091         (musicxml_note_to_lily_main_event): new function.
2092
2093         * python/musicexp.py (Music.__init__): add comment field.
2094         (NestedMusic.append): new routine.
2095         (SequentialMusic.print_ly): print comment.
2096         (ArpeggioEvent.ly_expression): new class
2097         (BeamEvent.ly_expression): new class
2098         (NoteEvent.__init__): support for cautionary/forced accs.
2099
2100         * lily/lookup.cc (slur): normal order for array loop.
2101
2102         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2103         to 0.0.
2104
2105         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2106         collapsed.
2107
2108 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2109
2110         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2111
2112         * scripts/lilypond-book.py: Introduce option
2113         --preserve-line-breaks, for usage with srcltx
2114
2115 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/output-lib.scm (print-circled-text-callback): draw circle
2118         around text using make-circle-markup.
2119
2120         * Documentation/user/*: strip out-www from file names.
2121
2122 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2123
2124         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2125         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2126
2127 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * Documentation/user/GNUmakefile: idem.
2130
2131         * Documentation/user/macros.itexi: strip out-www
2132
2133         * python/rational.py: python 2.3 compat.
2134
2135         * VERSION (PATCH_LEVEL): release 2.7.21
2136
2137         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2138         option formatting, lilypond style.
2139
2140         * python/musicexp.py: grab from Ikebana: a library for composing
2141         ly music expressions. 
2142         (Output_printer): class for advanced .ly printing.
2143         (eg. tupletting) 
2144
2145         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2146         convert to pythonesque structure.
2147
2148         * python/rational.py: PD rational number class.
2149
2150         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2151
2152 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2153
2154         * lily/part-combine-iterator.cc: Minor bugfix
2155         
2156         * THANKS: Update bughunters
2157
2158 2005-12-02  Werner Lemberg  <wl@gnu.org>
2159
2160         * mf/README: Document process for proper mf2pt1 conversion.
2161
2162         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2163         overlapping.
2164
2165         * mf/feta-harmonica.mf: Removed.  Unused.
2166
2167 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scripts/lilypond-book.py (do_file): fix thinkos.
2170
2171 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2174         ($(outdir)/parser.cc): 
2175         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2176
2177 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2178
2179         * ly/titling-init.ly (tagline): it should be a space between
2180         "Music engraving by LilyPond" and the version number.
2181
2182 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * VERSION (PACKAGE_NAME): release 2.7.20
2185
2186 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2191         1.0.
2192         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2193
2194 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2197
2198         * kpath-guile/: remove directory
2199
2200         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2201         file. Encapsulate kpathsea using commandline tools.
2202
2203         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2204         kpathsea) module.
2205
2206 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2207
2208         * Documentation/user/advanced-notation.itely (Setting automatic
2209         beam behavior): Correct a few typos. Thanks to David Bobroff.
2210
2211         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2212         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2213
2214 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scripts/*.py: gmane address for bugs.
2217
2218 2005-11-28 Pal Benko <benkop@freestart.hu>
2219         
2220         * make/ly-rules.make: add -f switch to mv
2221
2222         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2223
2224         * lily/bar-line.cc: interpret it
2225
2226 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * configure.in (--disable-documentation): New switch.
2229
2230         * GNUmakefile.in: Use it.
2231
2232         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2233
2234 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scripts/lilypond-book.py (do_file): search chunks for
2237         \\begin{document}
2238
2239         * GNUmakefile.in: add copy step in between so we can lose the
2240         out-www directories.
2241
2242 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/pango-font.cc (pango_item_string_stencil): put
2245         geometry.width into glyph-string too.
2246
2247 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2248
2249         * scm/define-music-display-methods.scm (RevertProperty):
2250         (OverrideProperty): Use grob-property-path property, a list of
2251         symbols, instead of grob-property, which used to be a single
2252         symbol.
2253         (BassFigureEvent): a figure can be a plain number, not necessarily a
2254         markup.
2255
2256 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * VERSION: release 2.7.19
2259         
2260         * lily/figured-bass-engraver.cc (process_music): check
2261         figuredBassCenterContinuations first.
2262
2263         * scm/translation-functions.scm (format-bass-figure): make double
2264         sharp larger. 
2265
2266         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2267         determine X-parent.
2268
2269         * lily/system-start-delimiter-engraver.cc: move from
2270         Nested_system_start_delimiter_engraver, rename
2271         Nested_system_start_delimiter_engraver ->
2272         System_start_delimiter_engraver.
2273
2274         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2275         bracket type from hierarchy.
2276
2277 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/rest.cc (y_offset_callback): read staff-position.
2280
2281         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2282         mark after-line-breaking-callback as internal.
2283
2284         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2285
2286 2005-11-25  Werner Lemberg  <wl@gnu.org>
2287
2288         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2289
2290 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * stepmake/bin/add-html-footer.py (do_file): add google
2293
2294         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2295         staff if first_start_ is true.
2296
2297 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scripts/midi2ly.py (split_track): add __repr__ members.
2300         (track_first_item): only return Item if not None. This fixes a
2301         problem when dumping a track that starts with an empty channel.
2302
2303         * python/midi.c: doc module.
2304
2305 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * Documentation/user/global.itely (Creating MIDI files): Fix
2308         compilation problem.
2309
2310 2005-11-22  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/basic-notation.itely: clarify dynamic
2313         padding text.
2314
2315         * Documentation/user/advanced-notation.itely: add unicode
2316         escape control example, whatever that is.  :)
2317
2318         * Documentation/user/global.itely: added "removing dynamics
2319         from MIDI" code.
2320
2321 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * VERSION (PATCH_LEVEL): release 2.7.18
2324
2325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2326         System_start_delimiter_engraver by
2327         Nested_system_start_delimiter_engraver.
2328
2329         * lily/nested-system-start-delimiter-engraver.cc (struct
2330         Bracket_nesting_node): new class.
2331         (struct Bracket_nesting_group): new class
2332         (struct Bracket_nesting_staff): new class.
2333         (process_music): create hierarchy of grobs. This allows separate
2334         tuning of different SSDs. 
2335
2336         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2337         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2338
2339 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/side-position-interface.cc (aligned_side): multiply
2342         staff_radius by 2.
2343
2344         * lily/script-engraver.cc (make_script_from_event): allow setting
2345         values to '()
2346
2347 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): new grob
2352         NestedSystemStartDelimiter.
2353
2354         * input/regression/system-start-heavy-bar.ly: new file.
2355
2356         * lily/nested-system-start-delimiter-engraver.cc: new file.
2357
2358         * lily/nested-system-start-delimiter.cc: new file.
2359
2360         * input/regression/system-start-nesting.ly: new file.
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): use X side
2363         positioning for positioning braces for nested contexts.
2364
2365         * lily/system-start-delimiter.cc (print): don't divide extent by
2366         staff_space.
2367         (print): use style iso. glyph.
2368         (staff_bracket): translate glyph inside routine already.
2369
2370 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2371
2372         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2373         names.
2374
2375 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * scm/define-context-properties.scm
2378         (all-user-translation-properties): rename figuredBassFormatter
2379         from newFiguredBassFormatter.
2380
2381         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2382
2383         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2384
2385         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2386
2387         * lily/beam.cc (calc_beaming): new function.
2388         (calc_shorten): new function.
2389
2390         * THANKS: add Edward Neeman.
2391
2392         * input/regression/accidental-clef-change.ly: new file.
2393
2394         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2397
2398         * lily/clef-engraver.cc (inspect_clef_properties): reset
2399         localKeySignature for clef changes.
2400
2401 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2402
2403         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2404         add dummy definition that works in Linux and add information in
2405         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2406
2407         * Documentation/user/changing-defaults.itely (Modifying context
2408         plug-ins): Add index for \with.
2409
2410         * Documentation/user/music-glossary.tely (dal segno): Updated
2411         example to version >=2.6.
2412
2413 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2414
2415         * Documentation/user/instrument-notation.itely (Printing chord
2416         names): Reorder \chordmode and \repeat in one example.
2417
2418 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * VERSION: release 2.7.17
2421         
2422         * Documentation/topdocs/NEWS.tely (Top): add note about
2423         refactoring.
2424
2425         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2426         new function. Search region of 3 positions for best tie.
2427         (score_configuration): new function.
2428         (score_aptitude): new function.
2429         (generate_configuration): new function.
2430         (get_configuration): new function.
2431         (Tie_formatting_problem): new function
2432
2433         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2434
2435         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2436
2437         * THANKS: add Eduardo Vieira & Ralph Little
2438
2439         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2440         narrower.
2441
2442         * lily/include/tie-formatting-problem.hh (class
2443         Tie_formatting_problem): add Tie_details to
2444         Tie_formatting_problem. Update calling conventions.
2445
2446         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2447         config.make.
2448
2449         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2450
2451 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2452
2453         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2454         scm/define-context-properties.scm: Maintenance bugfix: make
2455         ligature brackets work again by removing obsolete ligature
2456         primitive callback push/pop.
2457
2458         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2459         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2460         value.
2461
2462 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2465         used and do not call it a path.
2466         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2467
2468 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * lily/include/tie-formatting-problem.hh (class
2471         Tie_formatting_problem): new file.
2472
2473         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2474
2475         * Documentation/misc/ChangeLog-2.3:  new file.
2476
2477         * lily/audio-staff.cc (output): degarianize.
2478
2479 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2480
2481         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2482         Unset PYTHONOPTIMIZE.  Fixes install if set.
2483
2484 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * python/convertrules.py (conv): add warning about drums. 
2487
2488         * make/stepmake.make: include toplevel-version.make after config.make.
2489
2490         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2491         also allow python2.4
2492
2493         * config.make.in (configure-srcdir): remove GXX GCC vars.
2494
2495         * stepmake/aclocal.m4: don't do non-srcdir build with
2496         symlinks. Use inclusion, so the src directory name can be changed.
2497
2498 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * make/mutopia-vars.make:
2501         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2502         files.
2503
2504 2005-11-13  Werner Lemberg  <wl@gnu.org>
2505
2506         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2507         but the affected path.  This ensures that the (overlapping) outlines
2508         have the same direction, which is a necessary prerequisite for
2509         FontForge's algorithm to remove overlaps.
2510         Formatting.
2511
2512         * mf/feta-haak.mf: Formatting.
2513         (draw_bracket): Slightly modify outline to avoid an unnecessary
2514         corner.
2515         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2516         them from the affected paths.
2517
2518 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * mf/README: remove xpm / accordion notes.
2521
2522         * lily/tie-column-format.cc (set_chord_outline): add dots into
2523         skyline extents. This fixes tie formatting if the left head has dots.
2524
2525         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2526         space inside the staff.
2527         (get_configuration): shift another position if necessary in case
2528         of left head tie  
2529
2530 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2533         buildscript-dir iso. $(depth)/buildscripts.
2534
2535         * tex/GNUmakefile (local-uninstall): remove
2536         music-drawing-routines.ps juggling.
2537
2538         * stepmake/stepmake/install-targets.make (local-install-files):
2539         prepend src-dir to install targets.
2540
2541         * lily/system-start-delimiter-engraver.cc
2542         (acknowledge_system_start_delimiter): use
2543         add_offset_callback(). This fixes translation of nested
2544         staffgroups.
2545
2546         * lily/grob-closure.cc (add_offset_callback): only encaps in
2547         simple_closure if it's a procedure.
2548         
2549         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2550         from bar-line.
2551
2552         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2553         remove-empty where pertinent.
2554
2555 2005-11-12  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/user/instrument-notation.itely: added
2558         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2559
2560 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/GNUmakefile
2563         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2564         make picture in builddir, not srcdir.
2565
2566 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * VERSION: release 2.7.16
2569         
2570         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2571         shell arguments. 
2572
2573 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2574
2575         * Documentation/user/examples.itely (Piano templates): Minor
2576         modification to the Piano centered lyrics example.
2577
2578 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2581         $BROWSER.
2582
2583         * Documentation/user/point-and-click.itely: simplify p&c
2584         instruction: don't configure firefox. Put lilypond-invoke-editor
2585         in front of the browser.
2586
2587         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2588         (run-browser): new function.
2589
2590         * lily/parser.yy (Lily_lexer): recognize Book
2591
2592         * lily/book.cc (clone): new function
2593
2594         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2595
2596 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2597
2598         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2599         Maintenance bugfix: reduce number of font related warnings by
2600         updating naming conventions for glyph-name.
2601
2602 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): add
2605         rhythmic-grob-interface to TabNoteHead.
2606
2607         * scm/layout-beam.scm (check-quant-callbacks): remove
2608         set_stem_lengths()
2609
2610 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2611
2612         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2613         alignment of centered divisiones.
2614
2615         * scm/scripts.scm (articulations): Maintenance bugfix:
2616         follow-into-staff -> quantize-position.
2617
2618         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2619         plica head in porrectus deminutus.
2620
2621 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * make/lilypond.fedora.spec.in (Group): add %clean section.
2624
2625         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2626         less then 1/5th of total length.  
2627         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2628
2629         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2630         events into EventChord. This fixes textspanners on mm rests. Fixes
2631         spanner-rest.ly
2632
2633         * lily/side-position-interface.cc (get_axis): read side-axis
2634         (set_axis): set side-axis.
2635
2636         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2637         properties everywhere.
2638
2639         * lily/spacing-spanner.cc (breakable_column_spacing): add
2640         average-spacing-wishes. Take maximum if not set.
2641         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add
2644         average-spacing-wishes.
2645
2646         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2647         offset callbacks. This fixes alignment for Fingering objects.
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2650         space for key - timesig combination. 
2651
2652         * input/regression/script-stem-tremolo.ly (Module): new file.
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2655         to key sig.
2656
2657         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2658         Fixes: c-tremolo-script.ly.
2659         
2660         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2661
2662         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2663         
2664         * scm/define-grobs.scm (all-grob-descriptions): remove
2665         self-X-offset. Fixes alignment of octavate-8.
2666
2667         * scripts/lilypond-book.py (datadir): look in
2668         LILYPONDPREFIX/share/lilypond/current/
2669
2670         * GNUmakefile.in: symlink current to <VERSION>. 
2671
2672 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2673
2674         * lily/main.cc: eps listed as a backend.
2675
2676 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2679
2680 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/include/score.hh (class Score): remove texts_ member.
2683
2684         * lily/beam.cc (set_stem_lengths): force direction callback.
2685         (print): read quantized-positions, so we can force
2686         Beam::set_stem_lengths to occur.
2687         (rest_collision_callback): use common X parent. 
2688
2689 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * flower/file-path.cc (find): Bugfix: Return name of file found.
2692
2693         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2694         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2695         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2696
2697 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * flower/offset.cc: idem.
2700
2701         * mf/*.mf: update email address.
2702
2703         * lily/font-config-scheme.cc:  new file.
2704
2705         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2706
2707         * lily/*:  cs.uu.nl -> xs4all.nl
2708
2709         * VERSION (PATCH_LEVEL): release 2.7.15
2710
2711         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2712         spec files.
2713
2714         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2715
2716 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2719
2720         * lily/staff-performer.cc (process_music): add audio
2721         elements. This makes MIDI instrument changes work once again.
2722
2723         * lily/main.cc (LY_DEFINE): add gmane address.
2724
2725         * lily/beam.cc: remove calc_positions()
2726
2727         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2728         original_ in private scope.
2729         (class Grob): drop pscore_ pointer, change to output_def pointer.
2730         (class Grob): cleanup class definition.
2731
2732         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2733
2734 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2737         absolute.  Better diagnostics.
2738
2739         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2740         This makes lilypond run from the build directory using argv0
2741         relocation (without any --prefix or LILYPONDPREFIX setting).
2742
2743 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2746
2747         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2748         with simple-closure.
2749
2750         * lily/self-aligment-interface.cc (set_align_self): new function
2751         (set_center_parent): new function.
2752
2753         * lily/side-position-interface.cc (set_axis): new function.
2754
2755         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2756         generic code. 
2757
2758         * scm/define-grob-properties.scm (all-user-grob-properties):
2759         remove [XY]-offset-callbacks add [YX]-offset
2760         
2761 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2764         entry for time signatures after breathing signs. Bug report by
2765         Scott Russell.
2766
2767 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2770         not absolute, make it absolute using PATH.
2771
2772 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * python/midi.c (initmidi): Fix type for mingw.
2775
2776 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2779
2780         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2781         cross compiling.
2782
2783         * stepmake/aclocal.m4: Support python cross compiling.
2784
2785         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2786         Add mingw section.
2787
2788 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/output-lib.scm (chain-grob-member-functions): replace
2791         chained-callback.cc
2792
2793         * lily/chained-callback.cc (Module): remove file.
2794
2795         * lily/rest-collision.cc (force_shift_callback_rest): change to
2796         chained callback.
2797
2798         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2799
2800         * lily/grob.cc (y_parent_positioning): remove axis argument from
2801         parent_positioning callbacks.
2802         (Grob): junk init code
2803         (get_offset): use generic property callbacks for
2804         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2805         (axis_parent_positioning): new function
2806         (axis_offset_symbol): new function
2807         (chain_offset_callback): new function
2808         (add_offset_callback): new function
2809
2810         * lily/beam.cc (rest_collision_callback): change signature; this
2811         is now a chained callback.
2812
2813         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2814         callback administration.
2815
2816         * lily/simple-closure.cc: new file. Smob type that allows "grob
2817         member functions",
2818
2819             (ly:make-simple-closure FUNC A B)
2820
2821         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2822         in various ways.
2823
2824         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2825         callbacks.
2826
2827         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2828
2829         * lily/rest.cc (polyphonic_offset_callback): remove.
2830
2831         * lily/script-engraver.cc (try_music): remove bool* argument.
2832
2833         * scm/script.scm (default-script-alist): set quantize-position
2834         appropriately.
2835
2836         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2837
2838         * lily/side-position-interface.cc (aligned_side): move staff
2839         position quantization from
2840         Side_position_interface::quantised_position().
2841         (quantised_position): remove
2842         
2843 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * input/regression/beam-quant-standard.ly: reindent, set
2846         debug-beam-quanting to #t.
2847
2848         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2849         10000 if this is a "hard" concave beam.
2850
2851         * lily/beam.cc (calc_least_squares_positions): change from
2852         calc_least_squares_dy
2853         (set_stem_lengths): this is now a chained callback.
2854
2855         * lily/context-property.cc (execute_general_pushpop_property):
2856         bugfix override with procedure should have effect.
2857
2858         * scm/define-grob-properties.scm (all-internal-grob-properties):
2859         remove position-callbacks.
2860
2861         * scm/define-grobs.scm (all-grob-descriptions): use
2862         ly:make-callback-chain for positions property.
2863
2864         * scm/layout-beam.scm (check-quant-callbacks): return list of
2865         chained callbacks.
2866
2867         * scm/lily.scm (type-p-name-alist): add callback-chain
2868
2869         * lily/lily-guile.cc (type_check_assignment): type check failure
2870         is warning not message.
2871
2872         * lily/grob-property.cc (try_callback): walk callback chain if
2873         appropriate.
2874
2875         * lily/chained-callback.cc: new file. new smob type.
2876
2877         * lily/lily-guile.cc (procedure_arity): new function.
2878
2879 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2882
2883 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2884  
2885         * Documentation/user/instrument-notation.itely (Figured bass):
2886         describe new features
2887
2888 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/beam.cc (calc_least_squares_dy): use property callback.
2891
2892         * lily/beam-concave.cc (calc_concaveness): use property callback.
2893
2894         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2895
2896 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * HACKING: Update.
2899
2900 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scm/layout-page-layout.scm (page-headfoot): annotate
2903         pagetopspace too.
2904
2905         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2906
2907         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2908         doesn't take y-space.
2909
2910         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2911
2912 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2915         src-wildcard, remove $(wildcard).
2916
2917         * po/GNUmakefile (PO_FILES): 
2918         * ps/GNUmakefile (PS_FILES): 
2919         * tex/GNUmakefile (TEX_FILES): 
2920         * cygwin/GNUmakefile (POSTINSTALLS):
2921         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2922         some wildcard calls.
2923
2924 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * THANKS: add Thomas Bushnell.
2927
2928 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2931         (lilypond-main): Redirect to gui-main if 'gui is set.
2932         Backportme.
2933
2934         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2935         for alternative installations kludging s/share/lib/g
2936         LILYPONDPREFIX. Backportme.
2937
2938         * SConstruct (libdir_package_version): Define.
2939
2940         * python/SConscript: 
2941         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2942         module in libdir.  Backportme.
2943
2944 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/main.cc: clarify --safe.
2947
2948 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION: release 2.7.14
2951         
2952         * Documentation/user/*.itely: remove minimumVerticalExtent.
2953
2954         * scm/define-grobs.scm (all-grob-descriptions): remove
2955         RemoveEmptyVerticalGroup
2956
2957         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2958
2959         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2960         compile on MOSX
2961
2962         * python/convertrules.py (conv): add rules.
2963
2964         * lily/grob.cc: remove is_empty()
2965
2966         * lily/grob-property.cc: remove add_to_list_property().
2967
2968         * scripts/convert-ly.py (datadir): add prefix switching hack to
2969         .py too.
2970
2971         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2972         space-function tweak.
2973
2974         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2975
2976         * scm/define-grob-properties.scm (all-user-grob-properties):
2977         remove callback property.
2978
2979         * lily/include/grob.hh (class Grob): remove property_callbacks_
2980         member. Properties of procedure type are assumed to be callbacks.
2981
2982         * lily/ligature-engraver.cc (override_stencil_callback):
2983         rewrite. Use noteHeadLigaturePrimitive as source.
2984
2985         * scm/define-grob-properties.scm (all-internal-grob-properties):
2986         remove ligature-primitive-callback
2987
2988         * lily/include/dimension-cache.hh (class Dimension_cache): make
2989         class, with Grob as friend.
2990
2991         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2992         has_extent_callback()
2993
2994         * scm/translation-functions.scm (format-new-bass-figure): read
2995         figuredBassPlusDirection
2996
2997         * scm/define-context-properties.scm
2998         (all-user-translation-properties): add figuredBassPlusDirection.
2999
3000         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3001
3002         * lily/align-interface.cc (set_ordered): new function.
3003
3004         * lily/grob.cc (flush_extent_cache): rewrite.
3005
3006         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3007         Interval pointer directly.
3008
3009         * lily/main.cc (setup_paths): insert extra / .
3010         (setup_paths): junk cff entry.
3011
3012         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3013         directories.
3014
3015         * lily/axis-group-engraver.cc (finalize): remove
3016         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3017
3018         * lily/grob.cc (Grob): don't set extent from ctor.
3019         (extent): use property callbacks. 
3020
3021         * lily/axis-group-interface.cc: remove set_axes() function.
3022
3023         * lily/grob-property.cc (del_property): new function.
3024
3025 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3028         
3029 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3032
3033 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * mf/SConscript: Updates.
3036
3037         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3038
3039         * stepmake/stepmake/*:
3040         * */GNUmakefile:
3041         * config.make.in:
3042         * GNUmakefile.in:
3043         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3044         from any directory in build-dir.  Cleanups.
3045
3046         * make/srcdir.make.in: Remove.
3047
3048         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3049
3050         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3051         main).
3052
3053         * lily/SConscript: Remove ttftools.
3054
3055         * SConstruct: Resurrect.
3056
3057 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3060         Y coordinate. 
3061
3062         * lily/paper-book.cc (add_score_title): put Paper_score title into
3063         systems_ list.
3064
3065         * scm/translation-functions.scm (format-new-bass-figure): also
3066         allow plus in combination with _
3067
3068 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * VERSION: 2.7.13 released.
3071
3072         * lily/note-collision.cc (check_meshing_chords): don't wipe
3073         stencil, merely set transparent.
3074
3075         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3076         (Top): document #'callbacks.
3077         (Top): document nested \override.
3078
3079         * input/regression/figured-bass.ly: update for slash and pluses.
3080
3081         * input/regression/figured-bass-continuation-forbid.ly (Module):
3082         new file.
3083
3084         * scm/translation-functions.scm (format-new-bass-figure): use
3085         slashed-digit if diminished is set.
3086         (format-new-bass-figure): add + if 'augmented is set.
3087
3088         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3089
3090         * input/test/piano-staff-distance.ly: remove file.
3091
3092         * Documentation/user/advanced-notation.itely (Formatting cue
3093         notes): use length-fraction for making stems/beams smaller.
3094
3095         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3096         modifications.
3097
3098         * lily/new-figured-bass-engraver.cc: new property
3099         centerFiguredBassContinuations
3100
3101         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3102         use callbacks.
3103
3104         * lily/context-property.cc (execute_general_pushpop_property):
3105         robustness checks.
3106
3107         * input/regression/override-nest.ly: new file.
3108
3109         * python/convertrules.py (FatalConversionError.subber): conversion
3110         rule for #'callbacks
3111
3112         * input/regression/override-nest.ly: new function.
3113
3114         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3115         #c too. 
3116
3117         * lily/context-property.cc (lookup_nested_property): new function.
3118         (evict_from_alist): new function.
3119         (general_pushpop_property): new function.
3120         (execute_general_pushpop_property): rewrite. Support nested
3121         properties too.
3122
3123 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/beam.cc: use length-fraction too.
3126
3127         * scm/define-grob-properties.scm (all-user-grob-properties):
3128         remove property flag-width-function
3129         (all-user-grob-properties): remove space-function.
3130
3131         * scm/layout-beam.scm: remove flag-width-function.
3132
3133         * lily/beam.cc: remove flag-width-function
3134
3135         * scm/layout-beam.scm: remove beam dir functions.
3136
3137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3138
3139         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3140         for easier grace tweaks.
3141
3142         * lily/beam.cc: remove dir-function.
3143
3144         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3145
3146         * lily/grob.cc: remove spacing-procedure.
3147
3148         * lily/note-head.cc (calc_stem_attachment): new function.
3149         (internal_print): use callback to get glyph-name.
3150
3151         * lily/grob-property.cc (get_interfaces): new function.
3152
3153         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3154
3155         * lily/stem.cc (calc_stem_end_position): new function.
3156         (calc_length): new function.
3157         document details for stem.
3158         remove Stem::get_direction()
3159
3160         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3161
3162         * lily/grob-property.cc (set_callback): new function.
3163
3164         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3165
3166         * lily/item-scheme.cc: new file.
3167
3168         * lily/bar-line.cc (before_line_breaking): remove function.
3169         remove bar-size-procedure, break-glyph-function
3170
3171         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3172
3173         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3174
3175         * lily/system-start-delimiter.cc (print): suicide from
3176         here. Remove after_line_breaking_callback.
3177
3178         * lily/script-interface.cc (calc_direction): use callback for direction.
3179
3180         * lily/side-position-interface.cc (aligned_side): don't use
3181         Side_position_interface::get_direction directly. Use callback. 
3182
3183         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3184         calculate stencil.
3185         (get_print_stencil): rename from get_stencil: create stencil with
3186         transparency, color and cause. 
3187
3188         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3189
3190         * python/convertrules.py (conv): insert temporary warning rule.
3191
3192         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3193
3194         * lily/grob-property.cc (try_callback): remove marker if applicable.
3195
3196         * lily/grob.cc: elucidate doc about after/before-line-breaking
3197
3198         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3199
3200         * lily/stem.cc (height): idem.
3201
3202         * lily/stem-tremolo.cc: idem.
3203
3204         * lily/slur.cc (height): don't use get_uncached_stencil()
3205
3206         * lily/rest.cc (y_offset_callback): use offset callback
3207         iso. after-line-breaking callback.
3208
3209         * lily/grob.cc: change after/before-line-breaking-callback to
3210         after/before-line-breaking dummy properties.
3211
3212         * lily/include/grob.hh: remove Grob_status.
3213
3214         * scm/define-context-properties.scm
3215         (all-user-translation-properties): remove verticalAlignmentChildCallback
3216
3217         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3218         (calc_direction): use callback
3219         (calc_positions): use callback.
3220
3221         * lily/tie.cc (calc_direction): use callback. Only call parent
3222         positioning for more than one tie.
3223
3224         * lily/tie-column.cc (calc_positioning_done): use callback
3225
3226         * lily/slur-scoring.cc (calc_control_points): use callback
3227
3228         * lily/slur.cc (calc_direction): use callback.
3229
3230         * lily/note-collision.cc (force_shift_callback): remove.
3231
3232         * lily/dot-column.cc (force_shift_callback): remove. Use
3233         other_axis_parent_positioning.
3234
3235         * lily/grob.cc (other_axis_parent_positioning): new function.
3236         (same_axis_parent_positioning): new function
3237
3238         * lily/align-interface.cc (alignment_callback): remove function.
3239
3240         * lily/note-collision.cc (calc_positioning_done): use callback.
3241
3242         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3243         (calc_direction): idem.
3244         remove print function.
3245
3246         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3247
3248         * lily/dot-column.cc (calc_positioning_done): use callback.
3249
3250         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3251
3252         * lily/beam.cc (calc_direction): use pseudo-property for beam
3253         direction callback.
3254         (calc_positions): use callback 
3255
3256         * lily/align-interface.cc (calc_positioning_done): use
3257         callback. Fold fixed  distance and normal alignment in one function.
3258
3259         * lily/stem.cc (calc_stem_end_position): use callback.
3260         (calc_positioning_done): idem.
3261         (calc_direction): idem.
3262         (calc_stem_end_position): idem
3263         (calc_stem_info): idem.
3264
3265         * lily/grob-property.cc (get_property_data): new function: 
3266         (try_callback): new function.
3267
3268         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3269         callbacks property.
3270
3271         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3272
3273 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3276         tie
3277         has no heads.
3278         
3279         * lily/include/*.hh (Module): compile fixes.
3280
3281 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3282
3283         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3284         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3285         instead of (char-syntax nil), thanks to Milan Zamazal.
3286
3287 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3290         dist.
3291
3292         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3293         themselves.
3294
3295 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3298         add class_name() method.
3299
3300         * lily/music-scheme.cc: remove ly:music-name.
3301
3302 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * cygwin/postinstall-lilypond.sh: Remove cruft.
3305
3306         * cygwin/postremove-lilypond.sh: Remove.
3307
3308         * cygwin/GNUmakefile (default): Remove postremove rules.
3309
3310 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3313         even header too.
3314         
3315         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3316         MacOS 9 users.
3317
3318         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3319         consider break index for broken spanner.
3320
3321         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3322         characters from string before splitting.
3323
3324 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/framework-ps.scm (output-preview-framework): use
3327         is-book-title to determine whether to chop off the booktitle.
3328
3329         * lily/paper-book.cc (systems): init from book-title-properties
3330         (add_score_title): init score-title-properties.
3331
3332         * ly/paper-defaults.ly: add {score,book}-title-properties.
3333
3334         * scm/document-backend.scm (lookup-interface): error message if
3335         using unknown interface.
3336
3337         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3338         edge-height.
3339
3340         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3341         make_bracket.
3342         (make_bracket): new function.
3343
3344         * scm/lily.scm (define-scheme-options): add paper-size option.
3345
3346         * ly/declarations-init.ly (laissezVibrer): get paper size from
3347         -dpaper-size
3348
3349         * scm/translation-functions.scm: use \fontsize for changing the
3350         fontsize.
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): set
3353         between-length-limit to 1.0
3354
3355         * lily/tie-helper.cc: add between_length_limit_ detail property.
3356
3357         * mf/feta-bolletjes.mf: typos.
3358
3359         * lily/note-head.cc (internal_print): don't shadow idx
3360         parameter. This fixes wrong attachment for do shape heads.
3361
3362 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3365
3366         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3367
3368         * scm/layout-slur.scm: rename from slur.scm
3369
3370         * scm/layout-page-layout.scm: rename from page-layout.scm
3371
3372         * scm/layout-beam.scm: rename from beam.scm
3373
3374         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3375         bass-figure-interface
3376
3377         * lily/new-figured-bass-engraver.cc (process_music): add
3378         implicitBassFigures property.
3379         
3380         * scm/define-markup-commands.scm (pad-x): new markup.
3381
3382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3383         minimumVerticalExtent on FiguredBass context.
3384
3385         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3386         case the continuation crosses a line break.
3387
3388 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3391         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3392         absolute file name bug.  Backportme.
3393
3394 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * VERSION (PACKAGE_NAME): release 2.7.12
3397
3398         * input/regression/figured-bass-continuation-center.ly: new file.
3399
3400         * input/regression/beam-outside-beamlets.ly: new file.
3401
3402         * lily/beam.cc (set_beaming): don't clip edges.
3403         (connect_beams): don't clip edges.
3404
3405         * lily/beaming-info.cc (clip_edges): new function.
3406
3407         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3408
3409         * Documentation/user/instrument-notation.itely (Figured bass):
3410         demonstrate extenders, update seealso links.
3411
3412         * scm/titling.scm (marked-up-headfoot): change tagline
3413         handling. tagline = ##f will blank the tagline as well.
3414
3415 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3418
3419         * lily/new-figured-bass-engraver.cc (struct
3420         New_figured_bass_engraver): add new_music_found_ member.
3421
3422         * lily/lilypond-version.cc (Lilypond_version): deal with
3423         incorrectly formatted version strings. 
3424
3425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3426         New_figured_bass_engraver by default.
3427
3428         * lily/ttf.cc (print_trailer): only define glyph names when
3429         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3430
3431 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/horizontal-bracket.cc (make_bracket): new function.
3434
3435         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3436         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3437         BassFigureLine, BassFigureAlignment
3438
3439         * lily/new-figured-bass-engraver.cc (process_music): new file.
3440
3441         * lily/figured-bass-continuation.cc: new file.
3442
3443         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3444         new file.
3445
3446 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3447
3448         * scripts/lilypond-book.py: Bug fix, put the quote around the
3449         actual score for LaTeX documents.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): Change
3452         collapse-height of the SystemStartBracket grob to 5.0, 
3453         so the bracket disappears for single stave score lines (similarly
3454         to SystemStartBraces). 
3455
3456         * Documentation/user/advanced-notation.itely (Polymetric
3457         notation): Clarify the use of compressMusic.
3458
3459         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3460         that the grace spacer note in other staves need the same duration
3461         and document the stroke-style property.
3462
3463 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * Documentation/user/global.itely (Vertical spacing): document
3466         alignment-extra-space and fixed-alignment-extra-space.
3467
3468         * Documentation/topdocs/NEWS.tely (Top): add entry.
3469
3470         * input/regression/alignment-vertical-spacing.ly: new file.
3471
3472         * python/convertrules.py (conv): add rule.
3473
3474         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3475
3476         * lily/align-interface.cc (stretch_after_break): new
3477         function. Read fixed-alignment-extra-space property.
3478         (align_elements_to_extents): read alignment-extra-space property.
3479
3480         * lily/lily-guile.cc (robust_scm2dir): new function.
3481
3482         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3483         (annotate-space-left): new function. Annotate space left on page. 
3484         (annotate-y-interval): new function.
3485         (paper-system-annotate-last): new function. Annotate bottom-space.
3486
3487         * mf/feta-beugel.mf (y): 
3488
3489 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * VERSION (PACKAGE_NAME):  release 2.7.11
3492
3493         * scm/lily-library.scm (interval-translate): new function
3494         (interval-center): new function. 
3495
3496         * scm/page-layout.scm (paper-system-annotate): new function. Add
3497         arrows for dimensions.
3498  
3499         * scm/stencil.scm (dimension-arrows): new function.
3500
3501         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3502
3503         * input/regression/page-spacing.ly: add annotatespacing
3504
3505         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3506         (LY_DEFINE): new function ly:paper-system-set-property!
3507
3508         * Documentation/user/global.itely (Paper size): explain how to add
3509         sizes.
3510
3511         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3512         correspond to GS's definition.
3513
3514         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3515         tuplet bracket.
3516         (print): only connect to next bracket if the next one is alive.
3517         (print): set padding to 0.0 if the bound is a breakable
3518         column. This makes tupletFullLength brackets reach up to the staff
3519         line if it doesn't connect to the next line.
3520
3521 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/bar-number-engraver.cc: correct docs.
3524
3525         * scm/output-lib.scm (first-bar-number-invisible): rename from
3526         default-bar-number-visibility
3527
3528 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/define-music-properties.scm (all-music-properties): remove
3531         predicate property.
3532
3533 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3534
3535         * po/fi.po: refresh.
3536
3537 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3540         superfluous s1.
3541         (disappear): bugfix.
3542
3543         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3544
3545         * lily/include/paper-system.hh (class Paper_system): remove
3546         staff_extents_ member.
3547
3548         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3549
3550         * lily/include/paper-system.hh (class Paper_system): remove
3551         number_ variable. Remove is_title_. Remove break_before_penalty_
3552
3553         * lily/paper-book.cc (systems): use 'number property iso. number_
3554         member.
3555
3556         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3557         remove ly:paper-system-number.
3558
3559         * scm/lily-library.scm (paper-system-title?): new function.
3560
3561         * lily/book.cc (process): bugfix: flip ?: cases. 
3562
3563         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3564         add outputProperty.
3565
3566         * ly/music-functions-init.ly: add outputProperty music function.
3567
3568         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3569
3570         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3571         and next-padding.
3572         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3573
3574         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3575
3576         * lily/paper-system.cc (internal_get_property): new function.
3577
3578         * Documentation/user/global.itely (Vertical spacing): refer to
3579         page-spacing.ly
3580
3581         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3582         pagetopspace
3583
3584         * input/regression/page-spacing.ly: new file.
3585
3586         * input/regression/page-top-space.ly: new file.
3587
3588         * lily/spacing-spanner.cc: cmath -> math.h
3589
3590         * lily/paper-system.cc (read_left_bound): new function. Read
3591         line-break-system-details from left bound to determine extents.
3592  
3593         * Documentation/user/programming-interface.itely (Using LilyPond
3594         syntax inside Scheme): change applyxxx -> applyXxx.
3595
3596         * ly/music-functions-init.ly: add outputProperty music function.
3597
3598         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3599
3600         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3601
3602         * python/convertrules.py (conv): rule
3603
3604         * ly/music-functions-init.ly: applyxxx -> applyXxx
3605
3606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3607         TabVoice to Voice.
3608
3609 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * flower/include/real.hh: include <math.h> iso. <cmath>
3612
3613         * flower/include/offset.hh: include real.hh
3614
3615 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3618         fix example, now that 'interfaces is no longer directly available.
3619
3620         * lily/book.cc (process): don't crash if paper == NULL.
3621
3622         * po/fr.po: update.
3623
3624 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/define-music-types.scm (music-descriptions): set length and
3627         start-callback for QuoteMusic
3628
3629 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3630
3631         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3632         arguments. Fixes compilation error with gcc 3.3.
3633
3634 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * VERSION: release 2.7.10
3637
3638         * stepmake/stepmake/python-module-rules.make
3639         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3640
3641         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3642         real.hh
3643
3644 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3647         -Werror. Otherwise GCC barfs over various optimizations.
3648
3649         * scm/define-grob-properties.scm (all-internal-grob-properties):
3650         add note-head property
3651
3652         * Documentation/user/instrument-notation.itely (Laissez vibrer
3653         ties): new node.
3654
3655         * input/regression/laissez-vibrer-ties.ly: new file.
3656
3657         * lily/laissez-vibrer-engraver.cc: new file.    
3658
3659         * lily/include/tie-column-format.hh: new file.
3660
3661         * lily/tie-column-format.cc: new file. 
3662
3663         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3664
3665         * lily/laissez-vibrer-tie.cc: new file.
3666
3667         * lily/include/laissez-vibrer-tie.hh: new file.
3668
3669         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3670
3671         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3672
3673         * scm/define-grobs.scm (all-grob-descriptions): add
3674         LaissezVibrerTie, LaissezVibrerTieColumn
3675
3676         * lily/tie-column.cc (set_tie_config_directions): new function
3677         (final_shape_adjustment): new function.
3678         (shift_small_ties): new function.
3679
3680         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3681
3682         * lily/include/tie.hh (struct Tie_details): add x_gap_
3683         (struct Tie_configuration): add head_position_
3684
3685         * lily/tie-column.cc (set_chord_outline): new function.
3686
3687         * mf/cmr.enc.in:  remove file.
3688
3689 2005-09-11  Graham Percival  <gpermus@gmail.com>
3690
3691         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3692
3693 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3696         reduce aliasing effects.
3697
3698         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3699         box in skyline.
3700
3701 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3704
3705         * flower/include/real.hh: std::fabs too.
3706
3707 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3710
3711         * lily, flower: Include C++ iso C headers.  Import namespace std
3712         throughout.
3713
3714         * lily/side-position-interface.cc: 
3715         * lily/scm-hash.cc: 
3716         * lily/note-head.cc: 
3717         * lily/include/includable-lexer.hh: 
3718         * flower/include/string-data.icc: Remove using std::*.
3719
3720         * lily, flower: Include C++ iso C headers.  Import namespace std
3721         throughout.
3722
3723         * lily/side-position-interface.cc: 
3724         * lily/scm-hash.cc: 
3725         * lily/note-head.cc: 
3726         * lily/include/includable-lexer.hh: 
3727         * flower/include/string-data.icc: Remove using std::*.
3728
3729         * Documentation/user/instrument-notation.itely (Entering lyrics):
3730         Multiple latin-1->utf-8 conversion fix.
3731
3732         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3733
3734 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/tie.cc (get_configuration): also avoid dots for non-space
3737         situations.
3738
3739 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * Documentation/user/instrument-notation.itely: Bugfix.
3742
3743 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * tex/GNUmakefile: don't install texinfo.tex
3746
3747         * tex/ : cleanup: remove unused files.
3748
3749         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3750
3751         * flower/include/real.hh: using std::{isnan,isinf}
3752         
3753         * VERSION (PATCH_LEVEL): release 2.7.9
3754
3755 2005-09-05  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/ instrument-notation.itely,
3758         advanced-notation.itely: minor tweaks.
3759
3760         * input/test/script-chart.ly: add item padding.
3761
3762 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * flower/offset.cc: use math.h iso. <cmath>
3765
3766         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3767         of IE users.
3768
3769         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3770         (widen-left-stencil-edges): new function. Fix alignment problems
3771         with LaTeX includegraphics.
3772
3773         * lily/text-interface.cc (interpret_markup): use abort().
3774
3775 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3778
3779         * lily/tie.cc (get_configuration): update bezier shape as we
3780         change Y positions.
3781         (get_configuration): don't move large ties if we're outside of the
3782         staff.
3783
3784 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3787         
3788 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * .cvsignore: Add auto-generated configure files and then some.
3791
3792 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * scm/define-grobs.scm (DynamicLineSpanner): Add
3795         X-extent-callback.  Fixes hairpin-slur collision.
3796
3797 2005-08-31  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/advanced-notation.itely,
3800         basic-notation.itely: minor changes.
3801
3802 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3803
3804         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3805         \linebreak between each .eps file if \betweenLilyPondSystem is
3806         undefined. 
3807
3808         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3809         music): Document the \linebreak
3810
3811         * Documentation/user/lilypond-book.itely,
3812         input/tutorial/lbook-latex-test.tex,
3813         Documentation/user/examples.itely: Remove \usepackage{graphics}
3814
3815 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3818
3819         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3820         compat bugfix.
3821
3822         * scripts/lilypond-book.py (PREAMBLE_LY): define
3823         inside-lilypond-book
3824         (modify_preamble): new function. Insert \RequirePackage{graphics}
3825         when no {graphics found in preamble.  
3826
3827 2005-08030  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/basic-notation.itely, global.itely,
3830         tutorial.itely: misc small changes.
3831
3832 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3835         VERSION.
3836
3837 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/tie-column.cc (new_directions): put Tie down on center
3840         staff line. 
3841
3842         * lily/script-interface.cc (before_line_breaking): use
3843         Grob::programming_error
3844
3845         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3846
3847         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3848         of splitext.
3849
3850 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3853
3854 2005-08-29  Werner Lemberg  <wl@gnu.org>
3855
3856         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3857         the `*.scale.pfa' files to avoid warnings.
3858
3859 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/tempo-performer.cc (process_music): idem.
3862
3863         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3864
3865 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * Documentation/user/advanced-notation.itely (Text markup): not a
3868         fragment.
3869
3870         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3871
3872         * lily/staff-performer.cc (initialize): add tempo/name to
3873         audio_staff_
3874
3875
3876 2005-08-26  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/advanced.itely: add text-only example.
3879
3880         * Documentation/user/invoking.itely: add index entries for
3881         convert-ly.
3882
3883         * Documentation/user/ tutorial.itely, basic-notation.itely:
3884         small fixes suggested by Steve D.  Thanks!
3885
3886 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * input/regression/markup-bidi-pango.ly: new file.
3889
3890         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3891         standard. Remove #ifdef. Remove memleak.
3892         (text_stencil): use text_dir to decide how to composite items.
3893         (text_stencil): determine uniform text direction for the entire
3894         string.
3895
3896         * scripts/lilypond-book.py (output_name): remove
3897         latex_filter_cmd. Non-portable to non-Unix systems. 
3898         (get_latex_textwidth): use File.write and os.unlink() instead.
3899
3900         * THANKS: add Vicente & Trevor.
3901
3902         * lily/grob.cc (discretionary_processing): look up origin for
3903         programming_error too. 
3904
3905         * input/regression/tie-broken.ly: new file.
3906
3907         * lily/tie-column.cc (set_chord_outlines): set outline for line
3908         break case too.
3909         
3910 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3913         unscaled transform, just translate stencils.
3914
3915         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3916         MIDI.
3917
3918         * scm/define-markup-commands.scm (wordwrap-string): use
3919         text-direction
3920         (wordwrap-stencils): idem.
3921         (line): idem.
3922         (fill-line): idem.
3923         (wordwrap-stencils): translate last line to right for
3924         text-direction = LEFT.
3925
3926         * scm/define-grob-properties.scm (all-user-grob-properties): add
3927         text-direction.
3928
3929 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3930
3931         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3932         when copying a Lily_parser object.
3933
3934 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/define-markup-commands.scm (null): add null markup.
3937
3938 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3939
3940         * lily/item.cc: Add documentation of center-invisible
3941
3942 2005-08-24  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/advanced-notation.itely: add info about
3945         raising text.
3946
3947         * Documentation/user/programming-interface.itely: fix example
3948         involving raised text.
3949
3950 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/beam.cc (print): fix X start/end points of isolated
3953         beamlets.
3954
3955         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3956
3957         * lily/multi-measure-rest.cc (set_text_rods): new function.
3958
3959         * lily/vertical-align-engraver.cc (process_music): call
3960         Align_interface::set_axis(). This forces #'elements to be ordered,
3961         preventing random vertical reordering of staves.
3962
3963         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3964         add avoid-slur property. 
3965
3966         * Documentation/user/basic-notation.itely (Measure repeats): add
3967         countPercentRepeats example.
3968
3969         * Documentation/user/advanced-notation.itely (Other text markup
3970         issues): remove remark about normal-font.  We have \normal-text
3971
3972         * input/regression/tie-chord.ly: add note about remaining bugs.
3973
3974         * lily/tie.cc (print): try Tie_column::set_directions () if
3975         control-points not yet defined.
3976
3977 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3980         extent. This fixes braces falling out of the EPS bbox.
3981
3982         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3983         exactly to bbox.
3984
3985 2005-08-23  Graham Percival  <gpermus@gmail.com>
3986
3987         * {various} : change #up->#UP and #down->#DOWN.
3988
3989         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3990
3991         * Documentation/user/advanced-notation.itely: clarify
3992         what objects handles text on a multimeasure rest.
3993
3994 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * VERSION (PATCH_LEVEL): release 2.7.7
3997
3998 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4001
4002         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4003
4004         * input/regression/*.ly: formatting clean-up. Default layout
4005         before music expression.
4006
4007         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4008         romanze28-2 example.
4009
4010         * scm/ps-to-png.scm: remove dir-re function.
4011         (make-ps-images): generate page names, instead of globbing them.
4012         This brings down LilyPond memory usage for make web by a factor
4013         10. (backportme?) 
4014
4015         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4016         don't use glob. With 3000 files, globbing
4017         Documentation/user/out-www/ can take too much time. (backportme?)
4018         
4019         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4020
4021         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4022
4023         * input/regression/tie-manual.ly: new file
4024
4025         * input/regression/tie-chord.ly: update.
4026
4027         * flower/include/interval.hh (struct Interval_t): 
4028
4029         * lily/tie.cc (distance): new function 
4030         (height): new function.
4031         (init): new function
4032         (Tie_details): new struct.
4033
4034         * lily/skyline.cc (skyline_height): new function.
4035
4036         * lily/tie-column.cc (set_chord_outlines): new function.
4037         (new_directions): read tie-configuration
4038
4039         * lily/skyline.cc: fix ASCII art.
4040         
4041 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4042
4043         * python/convertrules.py (string_or_scheme): Fix spelling error
4044
4045 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046         
4047         * lily/tie-column.cc (set_directions): set directions only once.
4048         (add_configuration): new function.
4049
4050         * lily/tie.cc (set_control_points): new function
4051
4052         * lily/tie-column.cc (new_directions): new function.
4053
4054         * ly/music-functions-init.ly: set 'pitch property
4055         iso. trill-pitch. This makes \relative work with \pitchedTrill
4056
4057         * lily/tie.cc (get_configuration): new function. Don't generate
4058         control points, rather, generate configuration.
4059         remove head-pair property.
4060
4061         * lily/include/tie.hh (struct Tie_configuration): new struct.
4062
4063 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * Documentation/topdocs/NEWS.tely: clarify.
4066
4067 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/tie.cc: remove minimum-length
4070
4071         * scm/define-grob-properties.scm (all-user-grob-properties):
4072         remove staffline-clearance, y-offset 
4073
4074         * input/regression/tie-dots.ly (Module): remove.
4075
4076         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4077         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4078
4079         * input/regression/tie-single.ly: new file.
4080
4081 2005-08-21  Graham Percival  <gpermus@gmail.com>
4082
4083         * ly/bagpipe.ly: fix compile problem.
4084
4085 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/midi-item.cc (name): new method.
4088
4089         * lily/staff-performer.cc (acknowledge_audio_element): use
4090         signature of baseclass.
4091
4092         * lily/engraver-group.cc (do_announces): move recursion call out
4093         of while loop. 
4094
4095         * lily/drum-note-performer.cc (class Drum_note_performer): use
4096         process_music everywhere.
4097
4098         * ly/performer-init.ly: add default children everywhere.
4099
4100         * lily/paper-book.cc (output): call paper-book-write-midis
4101         directly: always write MIDI, even if no \layout {} block. 
4102
4103 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * VERSION (PACKAGE_NAME): release 2.7.6
4106
4107         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4108         about not being able to handle repeat.
4109
4110 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * Documentation/user/examples.itely (Piano templates):
4113         * lily/include/performer-group.hh: Remove last traces of
4114         Performer_group_performer.  Fixes make web.
4115
4116 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/examples.itely (Piano templates): change
4119         Engraver_group_engraver -> Engraver_group
4120
4121         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4122         scm_stand_in_procs is not weak_any.
4123
4124         * lily/volta-bracket.cc (print): don't use strcmp().
4125
4126         * lily/volta-engraver.cc (process_music): use
4127         Text_interface::is_markup() for setting the 'text property of the
4128         volta bracket.
4129
4130         * input/mutopia/claop.py (accents): update syntax to 2.6
4131
4132         * scm/define-context-properties.scm
4133         (all-user-translation-properties): add countPercentRepeats.
4134
4135         * Documentation/user/basic-notation.itely (Measure repeats): add
4136         isolated percent example.
4137
4138 2005-08-18  Graham Percival  <gpermus@gmail.com>
4139
4140         * input/ {various}: change direction #1, #-1 to
4141         #up/#down or \fooUp, \fooDown.
4142
4143         * Documentation/user/music-glossary.tely: #-1 to #down.
4144
4145         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4146         to #up, #-1 to #down.
4147
4148 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/include/engraver-group.hh: rename.
4151
4152         * lily/include/performer-group.hh: rename.
4153
4154 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4155
4156         * input/test/script-abbreviations.ly: Removed some old LaTeX
4157         left overs.
4158
4159 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4162         Remove functions.  Remove if 1: constructs, reindent.
4163
4164         * scripts/convert-ly.py (add_version): Add functions from
4165         convertrules.py
4166
4167         * scm/script.scm (default-script-alist):
4168         s/priority/script-priority.  Fixes script stacking.  Backportme.
4169         (Fermata): Very low priority.
4170
4171 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4174
4175         * input/regression/slur-script.ly: remove padding tweaks. Add
4176         comment strings.
4177
4178         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4179         time sigs and related stuff.
4180
4181         * scm/define-grob-properties.scm (all-user-grob-properties): add
4182         @code{} tags to property description.
4183
4184         * lily/include/line-group-group-engraver.hh (Module): remove file.
4185
4186         * python/convertrules.py (conv): add rule for
4187         Engraver_group_engraver -> Engraver_group.
4188
4189         * lily/include/performer-group-performer.hh: analogous.
4190
4191         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4192
4193         * lily/context-def.cc (instantiate): check for
4194         Engraver_group_engraver and Performer_group_performer not
4195         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4196  
4197 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * input/les-nereides.ly: Remove three fingering tweaks, update
4200         remaining one.
4201
4202         * input/regression/slur-script-inside.ly: Update, fix doc.
4203
4204         * scm/script.scm: Update to avoid-slur.
4205
4206         * scm/define-grob-properties.scm (avoid-slur): New property.
4207
4208         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4209         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4210         outside_slur_callback if avoid-slur != #'inside.
4211
4212         * scm/define-grobs.scm (Fingering, Textscript): No
4213         inside-slur/outside-slur preference.
4214         (DynamicLineSpanner): Always outside slur.
4215
4216         * input/regression/slur-script.ly: More tests.
4217
4218 2005-08-17  Graham Percival  <gpermus@gmail.com>
4219
4220         * Documentation/user/lilypond-book: fix notime entry.
4221
4222         * Documentation/user/advanced-notation.itely: add info on
4223         getting an I rehearsal mark.
4224
4225         * Documentation/user/putting.itely: reinstate "I", re-enforce
4226         the fact that \override numbers are the result of
4227         experimentation and personal taste.
4228
4229         * Documentation/user/invoking.itely: update convert-ly bugs.
4230
4231 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4234         to #t.
4235
4236         * lily/timing-translator.cc (initialize): don't initialize timing.
4237
4238         * input/regression/stem-spacing.ly (Module): remove file.
4239
4240         * input/regression/spacing-stick-out.ly: specify Score context for
4241         \override
4242
4243         * input/regression/clefs.ly: remove spurious {}s 
4244
4245 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4246
4247         * Documentation/topdocs/NEWS.tely,
4248         input/regression/repeat-percent-count.ly: clarify a bit.
4249
4250 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4251
4252         * input/no-notation/display-lily-tests.ly: delete
4253         display-lily-init call.
4254
4255         * ly/music-functions-init.ly (displayLilyMusic): move
4256         display-lily-init call at top level, so that the user should not
4257         have to call it.
4258
4259         * scm/define-music-display-methods.scm (note-name->lily-string):
4260         retrieve note names directly from pitchnames using new function `rassoc'.
4261         (display-lily-init): note names list construction removed.
4262
4263 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * THANKS: spello.
4266
4267         * lily/lily-parser.cc (get_header): copy module, instead of
4268         returning it.
4269
4270         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4271         counters.
4272
4273         * Documentation/user/basic-notation.itely (Measure repeats): add
4274         links to Counter grobs.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): add
4277         DoublePercentRepeatCounter
4278         (all-grob-descriptions): add PercentRepeatCounter
4279
4280         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4281         also create counter grobs.
4282
4283         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4284         return grob without space-alist.
4285
4286         * input/proportional.ly: tune staff-padding.
4287
4288         * input/regression/repeat-percent-count.ly: new file. 
4289
4290 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4291
4292         * input/no-notation/display-lily-tests.ly: moved from
4293         input/regression/ to input/no-notation. Be sure to call
4294         `display-lily-init' before trying to use the display function.
4295
4296 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4297
4298         * scripts/lilypond-book.py (option_definitions): Don't localize
4299         the empty string. Fixes bug when --psfonts was used with
4300         non-English locale.
4301
4302 2005-08-15  Graham Percival  <gpermus@gmail.com>
4303
4304         * lily/tuplet-bracket.cc: simple build fix.
4305
4306         * Documentation/user/putting.itely: use "we" instead of "I".
4307
4308         * Documentation/user/basic-notation.itely: cautionary accidentals
4309         work with naturals, too.
4310
4311 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/tuplet-bracket.cc (calc_position_and_height): add
4314         staff-padding support.
4315
4316         * input/proportional.ly: set staff-padding.
4317         
4318         * VERSION (PATCH_LEVEL): release 2.7.5
4319
4320         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4321         fixes. Remove tweaks.
4322
4323         * input/regression/tuplet-slope.ly: add a test case.
4324
4325         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4326         erroneous fix. Add spanner bounds to offset array with relative X
4327         positions.
4328
4329         * ly/engraver-init.ly: add Rest_engraver only once.
4330
4331         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4332         (*parser*) lookup if (*parser*) != #f.
4333
4334 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4337         Cut-and paste update.
4338
4339         * input/regression/slur-script.ly: Add example of reverting
4340         inside-slur for fingering.
4341
4342         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4343         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4344
4345         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4346         outside_slur_callback if inside-slur == #f (as opposed to unset).
4347
4348 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4351         encoding files are already removed.
4352
4353 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4354
4355         * Documentation/user/advanced-notation.itely (Instrument names):
4356         Document a workaround for instrument names that collide with
4357         system start braces/brackets.
4358
4359 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/rest-collision.cc (do_shift): spello.
4362
4363         * input/proportional.ly: use #'used property. Set break-overshoot
4364         property.
4365
4366         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4367
4368         * lily/paper-column.cc: add #'used property
4369
4370         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4371         array for staves found.
4372
4373         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4374         array for stavesFound.
4375
4376         * lily/staff-spacing.cc (next_note_correction): add fixed and
4377         space to calling convention. This fixes spacing of accidentals
4378         after barlines.
4379
4380         * input/regression/spacing-accidental-stretch.ly: add barline -
4381         accidental case.
4382
4383         * scm/framework-ps.scm (page-header): add version number to
4384         creator
4385         (eps-header): idem.
4386
4387         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4388         
4389 2005-08-13  Graham Percival  <gpermus@gmail.com>
4390
4391         * Documentation/user/global.itely: add "fit as much as
4392         possible onto this page" example (Vertical spacing).
4393
4394 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * *: Nitpick run.
4397
4398         * buildscripts/fixcc.py: Fixes.
4399
4400 2005-08-12  Graham Percival  <gpermus@gmail.com>
4401
4402         * Documentation/user/advanced-notation.itely: add markup
4403         example to Text spanners.
4404
4405 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * Documentation/user/basic-notation.itely (Ties): Add example of
4408         tying a tremolo to a chord. Thanks to Steve Doonan. 
4409
4410         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4411         properties and move tieMelismaBusy to the list of written
4412         properties. 
4413
4414 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4415
4416         * po/TODO: suggest to use a dedicated tool like kbabel.
4417
4418         * po/fi.po: update using kbabel.
4419
4420 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * *: Remove obsolete files.  Nitpick run.
4423
4424         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4425
4426 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4429         too.
4430
4431         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4432
4433         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4434         whitespace as symbol separator.
4435
4436         * lily/side-position-interface.cc: Add slur-padding.
4437
4438         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4439         quite a large fix, and it never worked in a stable release; so not
4440         really a regression.
4441
4442         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4443         Update cut and paste code from Slur_engraver.
4444
4445         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4446         Add.
4447
4448         * scm/define-grobs.scm (DynamicLineSpanner): Add
4449         dynamic-line-spanner-interface.
4450         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4451
4452 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4455         to_boolean () so that non-set 'inside-slur means false.
4456
4457         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4458         slur has control-points.  Skip script without direction.  Always
4459         do_shift if script inside slur, even if slur not contained in
4460         script y-extent.  Increment k in loop.
4461
4462 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4463
4464         * scm/define-markup-commands.scm: Improved regexp to search for
4465         EPS bounding boxes and corrected call to ly:warning.
4466
4467 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4468
4469         * Documentation/user/programming-interface.itely (Displaying music
4470         expressions): doc for \displayLilyMusic. Also some precisions in
4471         "Markup construction in Scheme"
4472
4473 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4474
4475         * scm/define-markup-commands.scm (normal-text): Added 2 new
4476         markup commands, \normal-text and \medium (the latter thanks to
4477         Bruce Fairchild). 
4478
4479 2005-08-08  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/programming-interface.itely: fix @{ @}.
4482
4483         * scm/define-markup-commands.scm: add linewidth info to
4484         \justify and \wordwrap, add "upright is the opposite of italic".
4485
4486         * Documentation/user/advanced-notation.itely: shaped->shape,
4487         add (cons (markup "foo")) type of example to text markup,
4488         reword multi-measure rests section.
4489
4490         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4491         comment.  No actual code was touched.
4492
4493         * Documentation/user/invoking.itely: add more info about
4494         \include.  Thanks, Bruce!
4495
4496         * THANKS: add Bruce Fairchild, alphabetise.
4497
4498         * Documentation/user/global.itely: document \score{\header{}}
4499         behavior.
4500
4501         * Documentation/user/basic-notation.itely: reword multi-measure
4502         rest discussion in Rests.
4503
4504 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4505
4506         * Documentation/user/programming-interface.itely (Markup
4507         construction in Scheme): Corrected example and tried to clarify
4508         the implicit \line in the table.
4509
4510 2005-08-07  Graham Percival  <gpermus@gmail.com>
4511
4512         * Documentation/user/instrument-notation.itely: moved
4513         some bagpipe info back into the bagpipe section.  Somehow
4514         it ended up in the "other vocal issues" section?!  :o_O
4515
4516 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4519         directories, not paths).
4520
4521 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4524         plain emmentaler/aybabtu.  Backportme.
4525
4526         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4527         missing dir correction.
4528
4529 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4530
4531         * scm/define-markup-commands: fix reversed justify/wordwrap
4532         doc strings.
4533
4534 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4535
4536         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4537         lily/gregorian-ligature-engaver.cc,
4538         lily/include/ligature-engraver.hh,
4539         lily/include/coherent-ligature-engraver.hh,
4540         lily/include/gregorian-ligature-engraver.hh: make these classes
4541         truely abstract.  This should fix some internal oddities such as
4542         duplicate as well as dead translator/property declarations, and
4543         also some dead code.
4544
4545         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4546         bugfix: avoid message "junking empty ligature" on ligature
4547         brackets by collecting dummy grobs.
4548
4549 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4552
4553         * input/proportional.ly (staffKind): bugfix.
4554         (staffKind): updates by Trevor Baca.
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4557         default layout. 
4558
4559         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4560         pair.
4561
4562         * lily/beam.cc (rest_collision_callback): call position_beam() if
4563         necessary.
4564
4565         * VERSION: release 2.7.4
4566
4567         * input/regression/spacing-uniform-stretching.ly: new file.
4568
4569         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4570
4571         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4572         contributor.
4573
4574         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4575
4576         * input/proportional.ly: new file.
4577
4578         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4579         columns is empty
4580
4581         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4582         bounds to currentCommandColumn for the last step.
4583         (start_translation_timestep): if tupletFullLength is set, set
4584         bound to Paper Column
4585
4586         * input/regression/tuplet-full-length.ly (indent): new file.
4587
4588         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4589         clique of loose columns, eg. a set of grace notes in strict
4590         notespacing.
4591
4592         * input/regression/spacing-strict-spacing-grace.ly: new file.
4593
4594         * lily/key-signature-interface.cc: change property name to
4595         alteration-alist
4596
4597         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4598         keyAccidentalOrder
4599
4600         * python/convertrules.py (conv): keyAccidentalOrder ->
4601         keyAlterationOrder
4602
4603         * lily/key-engraver.cc (create_key): always print a cancellation
4604         for going to C-major/A-minor, regardless of printKeyCancellation.
4605         (create_key): remove typecheck for visibility. This fixes key
4606         signature not being printed.
4607
4608         * lily/spacing-determine-loose-columns.cc: new file.
4609
4610         * input/regression/spacing-strict-notespacing.ly: new file.
4611
4612         * lily/spacing-spanner.cc (generate_springs): rename from
4613         do_measure. 
4614         (generate_pair_spacing): new function.
4615         (init, generate_pair_spacing): set between-cols for floating
4616         nonmusical columns.
4617
4618         * lily/spaceable-grob.cc (get_spring): new function. 
4619
4620         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4621         relative to the right edge of the prefatory matter.
4622
4623         * lily/beam.cc (print): read break-overshoot to determine where to
4624         stop/start broken beams.
4625
4626         * input/regression/spanner-break-overshoot.ly: new file.
4627
4628 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4629
4630         * ly/bagpipe.ly: updated.
4631
4632         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4633
4634 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4637         support: now (de)crescs avoid slurs as well.
4638
4639         * Documentation/user/instrument-notation.itely (Bagpipe example):
4640         comment out non-functioning bagpipe example.
4641         (Bagpipe definitions): idem.
4642
4643         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4644         (Top): add proportionalNotationDuration example.
4645
4646         * input/regression/spacing-proportional.ly: new file.
4647
4648         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4649         synched to a beam.
4650
4651         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4652         fixes beams with a single stem (eg. beams across linebreaks.)
4653
4654         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4655
4656         * flower/rational.cc (operator +): prevent overflow. This fixes
4657         heavily nested tuplets.
4658
4659         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4660         have to protect even those unlikely to be corrupted data members.  
4661
4662 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4663
4664         * ly/bagpipe.ly: new file.
4665
4666         * THANKS: added Sven Axelsson.
4667
4668 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4671         copy proportionalNotationDuration into currentMusicalColumn if
4672         set.
4673
4674         * lily/spacing-spanner.cc (musical_column_spacing): if
4675         uniform-stretching set, fixed space is 0.0
4676
4677         * input/regression/spacing-multi-tuplet.ly: show
4678         uniform-stretching property.
4679
4680         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4681
4682         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4683         (struct Spacing_options): new struct.
4684
4685         * lily/spacing-basic.cc: new file.
4686
4687         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4688         delta_t doesn't have to be smaller than shortest_playing_len
4689
4690 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * input/regression/markup-arrows.ly:  new file.
4693
4694         * lily/tuplet-bracket.cc: document new behavior.
4695
4696         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4697         with line breaks.
4698
4699         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4702         default 
4703
4704         * lily/tuplet-bracket.cc: add edge-text property.
4705         add break-overshoot.
4706         (print): read break-overshoot.
4707         (print): read edge-text, add stencils.
4708
4709         * mf/feta-arrow.mf: new file.
4710
4711         * mf/feta-generic.mf: add feta-arrow.
4712
4713 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4714
4715         * Documentation/user/lilypond-book.itely (An example of a
4716         musicological document): Added flag -o to dvips for people who use
4717         the default setting in teTeX where output is sent to the printer. 
4718
4719         * Documentation/user/global.itely (Vertical spacing): Added
4720         reference to the Axis_group_engraver which documents the *Extent
4721         properties.
4722
4723 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * Documentation/user/basic-notation.itely (Tuplets): add note
4726         about nested tuplets. Remove BUG. 
4727
4728         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4729
4730         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4731         (print): manually call print() for subtuplets.
4732         (calc_position_and_height): add subtuplets to the
4733         support. Vertically shift outer tuplet 
4734
4735         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4736         remove-first for Lyrics, ChordNames and FiguredBass
4737
4738         * scm/define-grob-properties.scm (all-internal-grob-properties):
4739         use ly:grob-array? iso. grob-list?
4740         (all-internal-grob-properties): add tuplets grob-array.
4741
4742         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4743         new function
4744
4745 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * input/test/time-signature-staff.ly: new file.
4748
4749         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4750         spurious #<Music FingerEvent> errors. Backportme.
4751
4752 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4753
4754         * Documentation/user/programming-interface.itely (Markup
4755         construction in Scheme): Corrected markup syntax in the
4756         translation table.
4757
4758 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/instrument-notation.itely: small update
4761         to bagpipe notation docs; thanks Sven!
4762
4763         * Documentation/user/basic-notation.itely: add link about trills.
4764
4765 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/music-glossary: remove accidentally committed
4768         fink patch.
4769
4770 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4771
4772         * lily/lily-parser.cc (get_header): new function. Enable multiple
4773         \header definitions.
4774
4775         * lily/parser.yy (lilypond_header_body): use get_header.
4776
4777         * ly/init.ly:
4778         * scm/lily-library.scm (print-score-with-defaults): renamed
4779         $globalheader to $defaultheader
4780         
4781         * Documentation/user/global.itely (Creating titles): added short
4782         explanation that multiple headers are useable.
4783
4784
4785 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/module-scheme.cc (LY_DEFINE): new file. 
4788
4789         * Documentation/user/advanced-notation.itely (Font selection): add
4790         doco for make-pango-font-tree.
4791
4792 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/music-glossary: more languages
4795         for tenuto.
4796
4797         * Docuemntation/user/instrument-notation.itely: minor
4798         update for bagpipe example.
4799
4800 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * input/regression/+.ly (TODO): add some text.
4803
4804 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/invoking.itely: \score begins with music.
4807
4808         * Documentation/user/ basic-notation.itely,
4809         instrument-notation.itely: minor changes.
4810
4811         * Documentation/user/music-glossary.itely: began tenuto entry.
4812
4813 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4816
4817         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4818
4819 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4820
4821         * Documentation/user/examples.itely: remove bagpipe template.
4822
4823         * Documentation/user/instrument-notation.itely: add bagpipe
4824         section, maybe fix quotes in lyrics.  I hate text encoding.
4825         Clarify chord durations, more bagpipe stuff.
4826
4827 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828  
4829         * lily/accidental-engraver.cc: formatting fixes.
4830
4831         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4832         grob-array.
4833
4834         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4835
4836         * lily/note-column.cc (arpeggio): new function.
4837
4838         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4839         account for spacing.
4840
4841 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4844         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4845         mingw build.
4846         
4847 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/lily.scm (lilypond-all): clear anonymous modules after
4850         processing files.
4851
4852 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4855         SCM_I_CONSP
4856
4857         * VERSION: 2.7.3 released
4858
4859         * Documentation/user/invoking.itely (Invoking lilypond): add
4860         LILYPOND_GC_YIELD documentation.
4861
4862         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4863         scm_from_real / scm_make_real.
4864
4865         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4866         higher. This increases memory footprint, but provides overall
4867         speedup of 15 to 20%. 
4868
4869         * lily/include/translator.hh (class Translator): remove
4870         PRECOMPUTED_VIRTUAL everywhere.
4871
4872         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4873
4874         * lily/context.cc (now_mom): non-recursive now_mom() 
4875
4876         * lily/include/profile.hh: new file.
4877
4878         * lily/profile.cc: new file.
4879
4880         * lily/grob.cc (Grob::Grob): look properties up directly.
4881
4882         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4883         lookups.
4884
4885         * lily/include/box.hh (class Box): smob Box type.
4886
4887         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4888
4889         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4890         protect() and unprotect(). Use throughout.
4891
4892 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4893
4894         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4895
4896         * scm/define-music-display-methods.scm (markup->lily-string):
4897         markup elements can also be strings (without simple-markup
4898         appended)
4899
4900 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/context.cc (where_defined): also assign value in
4903         where_defined().
4904
4905         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4906         (curve_coordinate): new function
4907
4908         * lily/simple-spacer.cc (add_columns): only add rods between
4909         column i and begin/end if keep-inside-line is set (this repleces
4910         allow-outside-line as default)
4911
4912 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4915         tupletSpannerDuration if applicable.
4916
4917         * lily/font-size-engraver.cc (process_music): read fontSize only
4918         once per timestep.
4919
4920         * lily/engraver*cc: use throughout.
4921         
4922         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4923
4924         * lily/translator.cc (add_acknowledger): new file. Directly jump
4925         into an Engraver::acknowledge_xxx () method based on a grobs
4926         interface-list.
4927
4928         * lily/include/translator-dispatch-list.hh (class
4929         Engraver_dispatch_list): new struct, new file.
4930
4931         * scm/define-context-properties.scm
4932         (all-internal-translation-properties): remove acceptHashTable,
4933         acknowledgeHashTable
4934
4935         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4936
4937         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4938         change acknowledgeHashTable to C++ member. 
4939
4940         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4941
4942 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4943
4944         * scm/display-lily.scm: new file. Define a `display-lily-music'
4945         function, that displays the music expression given as an argument,
4946         using LilyPond notation.
4947
4948         * scm/define-music-display-methods.scm: new file. Implementation
4949         of display methods for each music type.
4950
4951         * ly/music-functions-init.ly (displayLilyMusic): new function for
4952         displaying music with LilyPond notation.
4953
4954         * input/regression/display-lily-tests.ly: new regression test file
4955         for `display-lily-music'.
4956
4957         * scm/markup.scm: remove obsolete debugging code (for printing
4958         markups with LilyPond notation).
4959
4960         * scm/define-music-types.scm (music-name-to-property-table):
4961         * scm/clef.scm (supported-clefs): export, in order to be accessible
4962         from the (scm display-lily) module.
4963
4964 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * Documentation/topdocs/NEWS.tely (Top): Typo.
4967
4968 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4969
4970         * Documentation/index.html.in, Documentation/texinfo.css,
4971           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4972           Documentation/bibliography/index.html.in,
4973           Documentation/bibliography/html-long.bst: revert css-width patch,
4974           it does not work with IE6.
4975
4976 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * Documentation/texinfo.css: revert 760px hack. 
4979
4980         * VERSION: release 2.7.2
4981
4982         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4983
4984         * Documentation/user/basic-notation.itely (Barnumber check): add
4985         section.
4986
4987         * scm/music-functions.scm (skip-to-last): new function. Show only
4988         last showLastLength part of the \score.
4989
4990         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4991
4992         * python/convertrules.py (conv): add ly:x-moment rule
4993
4994         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4995
4996         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4997
4998         * Documentation/user/instrument-notation.itely (Flexibility in
4999         alignment): options in subsections.
5000
5001         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5002         syllable text. Instead, assume that the previous lyric text is a
5003         melismated text.
5004
5005         * Documentation/index.html.in: revert 800x600 change.
5006
5007 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/main.cc (main): Remove invalid handle kludge.
5010
5011         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5012         (lambda): add gui define.
5013
5014 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5017
5018         * Documentation/user/instrument-notation.itely (Musica ficta
5019         accidentals): add section Musica ficta accidentals
5020
5021         * lily/accidental-engraver.cc (make_suggested_accidental): new
5022         function.
5023         (make_standard_accidental): move into new function.
5024         (create_accidental): new function.
5025
5026         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5027         AccidentalSuggestion
5028
5029         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5030
5031         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5032         undefined.
5033
5034         * Documentation/user/global.itely (Page formatting): document
5035         horizontalshift.
5036
5037         * scm/page-layout.scm (default-page-music-height):
5038         horizontalshift: new variable, shift all systems by
5039         horizontalshift to the right, to make space for instrument names.
5040
5041         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5042
5043         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5044
5045 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/note-column.cc (dir): idem.
5048
5049         * lily/spacing-spanner.cc (Module): idem.
5050
5051         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5052
5053         * lily/include/paper-column.hh (class Paper_column): add
5054         non-static get_rank() member.
5055
5056         * VERSION: release 2.7.1
5057         
5058         * scm/framework-null.scm: new file, used for benchmarking.
5059
5060 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5061
5062         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5063         version dependencies for fontforge and gs.
5064
5065         * Documentation/index.html.in, Documentation/texinfo.css,
5066         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5067         Documentation/bibliography/index.html.in, 
5068         Documentation/bibliography/html-long.bst: optimize width of
5069         html for a 800x600 screen (width:760), increases printability
5070         when 'fit to page' is not set and readability in wide screens.
5071
5072         * stepmake/bin/add-html-footer.py: add missing </p>.
5073
5074 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/define-markup-commands.scm (beam): use polygon in beam
5077         command.
5078
5079         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5080         all acknowledged grobs, and do potentially expensive merge and
5081         write in one go.
5082
5083         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5084
5085         * configure.in (reloc_b): add --enable-static-gxx to statically
5086         link to libstdc++
5087
5088         * lily/GNUmakefile (static-gxx-libs): new target
5089         static-gxx-libs. Create symlink to libstdc++.a
5090
5091         * lily/new-lyric-combine-music-iterator.cc: rename to
5092         Lyric_combine_music_iterator
5093
5094         * lily/lyric-combine-music-iterator.cc
5095         (Old_lyric_combine_music_iterator): rename to
5096         Old_lyric_combine_music_iterator
5097
5098         * lily/*-engraver.cc (various): remove double use of
5099         PRECOMPUTED_VIRTUAL function: only use
5100         start_translation_timestep() and stop_translation_timestep(), not
5101         both.
5102
5103         * lily/break-substitution.cc (fast_substitute_grob_array): do
5104         fast_substitute_grob_array for all unordered grob_arrays.
5105         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5106         (substitute_grob_array): optimize.
5107
5108         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5109
5110         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5111
5112         * lily/parser.yy: revert $globalheader patch.
5113         
5114         * lily/include/translator.icc
5115         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5116         Translator methods, without _static helper.
5117  
5118         * lily/grob-smob.cc (derived_mark): rename from
5119         do_derived_mark(). Return void.
5120
5121         * scm/define-context-properties.scm
5122         (all-internal-translation-properties): remove tweakCount/tweakRank.
5123
5124         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5125         predefined break-visibilities.
5126
5127         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5128         booleans for break-visibility.
5129
5130         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5131
5132         * python/convertrules.py (conv): rule for Timing_translator. 
5133
5134         * lily/include/translator.icc: new file. 
5135
5136         * lily/paper-column-engraver.cc (process_music): new
5137         file. Separate Paper_column factory from Score_engraver.
5138
5139         * lily/vertically-spaced-context-engraver.cc: administer
5140         spaceable-staves property of System.
5141
5142         * lily/translator-group-ctors.cc: new file.
5143
5144         * lily/context-property.cc (make_grob_from_properties): construct
5145         the right Grob class programmatically, looking at the class entry
5146         for the meta property.
5147
5148         * lily/break-align-engraver.cc (stop_translation_timestep): call
5149         Break_align_interface::add_element() directly.
5150
5151         * lily/context.cc (measure_position): measure_position() is now a
5152         normal function.
5153
5154         * lily/include/translator.hh (class Translator): rename
5155         process_acknowledged_grobs() to process_acknowledged() and move to
5156         Translator.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5159         field for each grob description.
5160
5161         * lily/include/translator-group.hh (class Translator_group):
5162         change to base class. Separate class from Translator. This gets
5163         rid of virtual inheritance for Engravers/Performers.
5164
5165         * lily/staff-performer.cc (class Staff_performer): derive
5166         Staff_performer from Performer, not Performer_group_performer 
5167
5168         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5169         new function.
5170         (precompute_method_bindings): new function. Precompute lists of
5171         Translators, so we only call methods (process_music,
5172         start_translation_timestep, etc.) for Translators needing
5173         it. Also: dispose of pointer-to-member-function calls.
5174
5175         * lily/engraver-group-engraver.cc: remove engraver_each,
5176         recurse_down_engravers ()
5177
5178         * lily/note-head.cc (internal_print): only call
5179         glyph-name-procedure if style != default. 
5180
5181 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5182
5183         * ly/titling-init.ly: add printallheaders option.
5184
5185         * Documentation/user/global.itely: document printallheaders.
5186
5187 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5190         anymore, but do it centrally.  
5191
5192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5193         hammer hack.
5194
5195         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5196
5197         * scm/output-lib.scm: remove hammer-print-function.
5198
5199         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5200         macro. Declare a Link_array<Grob> and fill it from a grob.
5201         (extract_item_set): idem for item.
5202
5203         * lily/break-substitution.cc: add header.
5204         (fast_substitute_grob_array): rewrite for Grob_arrays.
5205         (substitute_grob_array): idem.
5206
5207         * lily/group-interface.cc (add_thing): remove file.
5208
5209         * flower/include/parray.hh (class Link_array): slice() is const.
5210
5211         * lily/include/grob-array.hh: new file.
5212
5213         * lily/grob-array.cc (spanner): new file.
5214
5215         * lily/beam-quanting.cc (fill): read details property from beam.
5216
5217         * lily/beam.cc: support details property.
5218
5219         * total speedups below: approx 10%.
5220
5221         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5222
5223         * lily/include/grob.hh (class Grob): add interfaces_ member.
5224
5225         * lily/bezier.cc (init_polynomial_cache): new function: cache
5226         binom(3,j) t^j (1-t)^{3-j}
5227         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5228
5229         * lily/*.cc: substitution throughout.
5230
5231         * lily/grob-property.cc (internal_get_object): new routine.
5232         (internal_set_object): idem. Store grob refrences in separate
5233         alist. This saves processing time, since properties aren't
5234         break-substituted, and the per grob namespace is smaller, both for
5235         grobs and non-grob properties.
5236
5237         * scm/define-grob-properties.scm (all-internal-grob-properties):
5238         remove center-element.
5239
5240         * lily/grob.cc: remove tweak-count, tweak-rank.
5241
5242 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5243
5244         * Documentation/user/lilypond-book.itely: fixes example.
5245
5246 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5247
5248         * Documentation/user/global.itely (Creating titles):    
5249         * Documentation/user/examples.itely (All headers): change the
5250         place of \header in \score blocks (after music block) to make
5251         examples compile (cf. changes on parser.yy on 2005-07-10)
5252
5253 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5254
5255         * python/convertrules.py: add exc -> ecc rule.
5256
5257         * scripts/convert-ly.py: add location of convertrules.py
5258         in a comment.
5259
5260         * Documentation/user/changing-defaults.itely: fix language.
5261
5262 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5265
5266 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * scm/output-socket.scm (grob-bbox): don't use inf? 
5269
5270         * flower/include/rational.hh: add operator bool() 
5271
5272         * scm/define-music-types.scm (music-descriptions): remove
5273         internal-class-name properties.
5274
5275         * lily/include/event.hh: remove file.
5276
5277         * lily/include/music-constructor.hh: remove file.
5278
5279         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5280         in 'types property.
5281
5282         * lily/music.cc (duration_length_callback): new function.
5283
5284         * lily/event.cc: remove file.
5285
5286         * lily/music-constructor.cc: remove file.
5287
5288         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5289
5290         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5291         (get_context_key): idem.
5292
5293         * scm/lily.scm (lambda): new option object-keys (default to #f)
5294
5295         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5296
5297         * scm/output-gnome.scm: remove beam routine.
5298
5299         * scm/output-ps.scm (scm): idem.
5300
5301         * scm/output-svg.scm: remove beam.
5302
5303         * ps/music-drawing-routines.ps: remove draw_beam.
5304
5305         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5306
5307         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5308         add scm_from_locale_string compatibility glue. 
5309
5310 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5311
5312         * scripts/lilypond-book.py: Prevent occuring error when
5313         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5314         times and target file shoud be overwritten.  (Error message said
5315         'input file and output file is same'.)
5316
5317 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5318
5319         * input/regression/slur-extreme.ly,
5320         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5321         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5322         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5323         "excentricity" to "eccentricity".
5324
5325         * Documentation/user/converters.itely: fix URL for Noteedit and
5326         Rosegarden.
5327
5328         * THANKS: added Yoshinobu Ishizaki.
5329
5330 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/define-markup-commands.scm (justify-field): add. 
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5335
5336 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * lily/lookup.cc (filled_box): express filled_box with
5339         round_filled_box
5340
5341         * scm/midi.scm (paper-book-write-midis): new function. Write all
5342         performances in numbered MIDI files.
5343
5344         * lily/performance-scheme.cc (LY_DEFINE): new file.
5345         (LY_DEFINE): new function ly:performance-write.
5346
5347         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5348         new function.
5349         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5350
5351         * scm/framework-*.scm: use port arguments throughout.
5352
5353         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5354
5355         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5356
5357         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5358
5359         * scm/framework-texstr.scm (output-framework): 
5360
5361         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5362
5363         * scm/output-lib.scm (tablature-stem-attachment-function):
5364         tablature stem attachment fix. 
5365
5366 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5369
5370         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5371
5372         * scm/define-music-types.scm (music-descriptions): don't use
5373         Music_wrapper type.
5374
5375         * lily/paper-column.cc (print): print moment too.
5376
5377         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5378         remove compatibility cruft.
5379
5380         * lily/parser.yy (score_body): \score can only begin with Music. 
5381
5382         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5383         make-score. Take music argument only. Move parser interaction to
5384         Scheme.
5385
5386         * scm/lily-library.scm (scorify-music): new function.
5387
5388         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5389         (datadir): remove resource import.
5390         (print_environment): remove get_bbox()
5391         (cp_to_dir): remove pre 1.5.2 compat glue.
5392
5393 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/include/simple-spacer.hh (Module): idem.
5396
5397         * lily/include/spring.hh (struct Spring): store inverse
5398         strength. This prevents division by zero.
5399
5400         * VERSION: release 2.7.0
5401         
5402         * lily/include/music.hh (class Music): remove Music::duration_log()
5403
5404         * lily/stem-engraver.cc (make_stem): take duration log from event.
5405
5406         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5407
5408 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scm/lily.scm (ly:load): load autochange.scm
5411
5412         * Documentation/user/tutorial.itely (Running LilyPond for the
5413         first time): remove reference to DVI/TeX
5414
5415         * scm/define-markup-commands.scm (text): add \text markup command.
5416
5417         * configure.in (reloc_b): bump requirement to Python 2.2.
5418
5419         * lily/include/dots.hh (class Dots): make has_interface() static.
5420
5421         * python/convertrules.py (conv): add rule for ly:grob-default-font
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5424         alphabetical order.
5425
5426         * input/regression/trill-spanner-pitched.ly: new file.
5427
5428         * lily/font-interface-scheme.cc (LY_DEFINE): function
5429         ly:grob-default-font (changed from get-default-font).
5430
5431         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5432
5433         * lily/note-head.cc (internal_print): if style is not a symbol,
5434         set style to 'default. 
5435         (internal_print): no style suffix if glyph-name-procedure not
5436         set. Default to quarter head.
5437
5438         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5439
5440         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5441
5442         * ly/music-functions-init.ly: \pitchedTrill
5443
5444         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5445
5446         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5447
5448         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5449
5450         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5451
5452         * po/fr.po: update
5453
5454         * po/de.po: update.
5455
5456 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5457
5458         * Documentation/user/changing-defaults.itely: add link
5459         to grob-iterface.
5460
5461         * Documentation/user/advanced-notation.itely: add material
5462         to Setting automatic beam behaviour.  Thanks, Joe!
5463
5464         * Documentation/user/lilypond.itely: change encoding to utf-8.
5465
5466 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5467
5468         * Documentation/user/advanced-notation.itely (Setting automatic
5469         beam behavior): Correct the documentation of
5470         revert-auto-beam-setting (backportme)
5471
5472 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/ly-module.cc (ly_make_anonymous_module): define
5475         %module-public-interface of module. 
5476
5477         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5478         without lexer.
5479
5480 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * input/regression/fret-diagrams.ly: stretch example.
5483
5484 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5487         Fodor).
5488
5489 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5492
5493         * Documentation/user/examples.itely, lilypond-book.itely:
5494         change \RequirePackage to \usepackage.
5495
5496         * Documentation/user/global.itely: document copyright and tagline.
5497
5498 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * Documentation/user/basic-notation.itely (Transpose): remove link
5501         to nonexistent UntransposableMusic.
5502
5503         * scm/output-svg.scm: remove old definitions.
5504
5505         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5506         invoking.
5507
5508         * python/lilylib.py (search_exe_path): new function.
5509
5510 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * python/lilylib.py (mkdir_p): remove setup_environment()
5513         (backportme)
5514
5515         * buildscripts/mutopia-index.py (headertext): trim text.
5516
5517         * Documentation/topdocs/NEWS.tely (Top): refresh.
5518
5519         * scm/define-markup-commands.scm (wordwrap-string): new function:
5520         split string in paras and words.
5521         (wordwrap-markups): new function.
5522         (wordwrap-stencils): new function. 
5523         (justify): use it.
5524         (wordwrap): use it.
5525         (wordwrap-string): use it
5526         (justify-string): use it.
5527
5528         * scm/lily-library.scm (regexp-split): new function.
5529
5530         * scm/define-markup-commands.scm: remove encoded-simple. 
5531         remove font-markup.
5532         (fontsize): remove old version  of fontsize.
5533         (wordwrap): new markup function. Wrap into paragraphs.
5534
5535         * VERSION: Branch lilypond_2_6
5536         (MINOR_VERSION): go to 2.7.0
5537
5538 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * po/zh_TW.po: update from translation project.
5541
5542 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5543
5544         * scm/midi.scm: compile fix.
5545
5546 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5547
5548         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5549         patch. Now, the tempfile module is loaded too, not only used.
5550
5551 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5552
5553         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5554         0.05 - 1.00 to 0.25 - 1.00
5555
5556         * scm/midi.scm: moved the default-instrument-equalizer procedure
5557         to just under the insturment-equalizer-alist it takes as an
5558         argument.
5559
5560 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * Documentation/user/advanced-notation.itely (Font selection):
5563         remove CMR note.
5564
5565         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5566
5567 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * THANKS: Add UTF-8 marker.
5570
5571         * Documentation/user/point-and-click.itely (http): Update: use
5572         lilypond-invoke-editor.  Fix: instruct to use user.js.
5573
5574 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5575
5576         * ly/titling-init.ly: implements printpagenumber, increases
5577         space between dedication and title (to avoid collisions with
5578         "g" and "q" in dedication), and nicer logic about copyright
5579         and instrument fields being printed on the first page.
5580         Thanks Vincent!
5581
5582         * Documentation/user/global.itely: document printpagenumber.
5583
5584 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5587
5588 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * THANKS: update to 2.6
5591
5592         * VERSION: 2.6.0 released.
5593
5594 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5597         rule, errorneously removed probably because of misleading comment.
5598
5599 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * python/lilylib.py (datadir): py2exe comments.
5602
5603         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5604
5605         * configure.in (reloc_b): make fontconfig REQUIRED.
5606
5607 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5608
5609         * po/fi.po: add latest translations.
5610
5611 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * ChangeLog: recode utf-8
5614
5615         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5616         logo.
5617
5618         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5619
5620         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5621
5622         * python/convertrules.py (do_conversion): don't print program_name
5623         from within a module
5624
5625         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5626
5627         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5628
5629 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/user/lilypond-book.itely,
5632         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5633
5634         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5635         fixes baseline-skip.  Thanks Vincent!
5636
5637         * Documentation/user/advanced-notation.itely, global.itely:
5638         moved "Selecting font sizes" to global, since it deals with
5639         notation font size, not text fonts.
5640
5641 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5644         to fonts.
5645
5646 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5647
5648         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5649         workaround since /dev/stdin doesn't work on Cygwin. Using a
5650         temporary file in the current directory since latex doesn't
5651         understand the path name to the default TMP in Cygwin (at least on
5652         win XP).
5653         
5654         * Documentation/user/global.itely (Creating titles): Correct
5655         misprint in example. Thanks to Rob Vlasaty.
5656
5657 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * VERSION (PATCH_LEVEL): release 2.5.32
5660
5661         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5662         variable in lily module
5663
5664         * scm/framework-ps.scm (output-classic-framework): error message
5665         regarding the classic framework.
5666
5667         * Documentation/user/henle-flat-gray.png (Module): new file.
5668
5669         * Documentation/user/baer-flat-gray.png (Module): new file.
5670
5671         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5672         whiteout for markups.
5673
5674         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5675         regex too. This fixes change clef appearance in PDF. 
5676
5677         * ttftool/include/*: remove.
5678
5679         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5680
5681         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5682
5683         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5684
5685         * ttftool/*: remove ttftool subdirectory.
5686
5687         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5688
5689         * lily/ttf.cc (print_header): new file. Convert to type42, using
5690         FreeType to parse the TTF. 
5691
5692         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5693         and post table may differ. Pass around post_nglyphs as well.
5694
5695 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * ly/music-functions-init.ly (musicMap): new music function
5698         musicMap. 
5699         
5700 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * make/mutopia-rules.make: anti-alias-factor = 2
5703
5704         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5705         page switch.
5706
5707         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5708         anti-alias-factor for lilypond-book runs.
5709
5710         * scm/ps-to-png.scm (scale-down-image): new function.
5711         (my-system): new function.
5712         (make-ps-images): blow up GS resolution by anti-alias-factor,
5713         scale down image by anti-alias-factor.  This improves appearance
5714         of bitmaps
5715         (make-ps-images): remove showpage. Fixes spurious empty png at
5716         end.
5717
5718         * scm/framework-ps.scm (write-preamble): downcase filename before
5719         string-matching. Should fix .TTF files (as opposed to ttf files)  
5720
5721         * Documentation/user/tutorial.itely (Running LilyPond for the
5722         first time): separate subsections for windows, macos and unix.  
5723
5724         * Documentation/user/invoking.itely (Updating files with
5725         convert-ly): add MacOS X note.
5726
5727 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * Documentation/user/introduction.itely (Engraving): don't include
5730         file optical-spacing, add directly.
5731
5732         * lily/paper-outputter.cc (file): open file in binary mode. This
5733         fixes OTF embedding on windows.
5734
5735 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * scm/framework-ps.scm (write-preamble): remove debugging output.
5738
5739         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5740
5741         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5742         outdir.
5743         (install-fc-cache): install font cache in installation directories.
5744
5745 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * scm/editor.scm (editor-command-template-alist): Use char iso
5748         column, except for Emacs.
5749         (get-editor-command): Substitute char too (Bertalan Fodor).
5750
5751 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5754         quoted ~s.  This should fix PNG output on Windows; single quotes
5755         are regular characters on Windows.
5756
5757 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/basic-notation.itely: include ChoirStaff
5760         in System start delimiters.
5761
5762         * Documentation/user/putting.itely: new doc section on
5763         fixing overlapping notation.
5764
5765 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/user/global.itely (Paper size): \paper is in
5768         \book, not \score.
5769
5770         * make/mutopia-rules.make: -ddelete-intermediate-files
5771
5772         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5773
5774 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * ChangeLog: Recode utf-8.
5777
5778         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5779         datadir with .py modules.
5780
5781 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5782
5783         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5784
5785 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5788         
5789         * scm/framework-ps.scm (write-preamble): remove status check.
5790
5791         * Documentation/user/invoking.itely (Updating files with
5792         convert-ly): remove -o option.
5793
5794         * VERSION (PACKAGE_NAME): release 2.5.31
5795
5796         * scm/framework-ps.scm (write-preamble): use ly:system.
5797         (write-preamble): verbosity.
5798
5799         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5800
5801         * python/convertrules.py: new file. Store conversion rules
5802         separately.
5803
5804 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5807
5808 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5809
5810         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5811         \musicDisplay 
5812
5813         * Documentation/user/instrument-notation.itely (More stanzas): Add
5814         reference to StanzaNumber.
5815
5816 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * THANKS: separate section for website translators.
5819
5820 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/topdocs/INSTALL.texi: update vim info;
5823         thanks Simon Bailey!
5824
5825         * Documentation/user/advanced-notation.itely: included
5826         color names.
5827
5828         * Documentation/user/advanced-notation.itely,
5829         Documentation/usr/notation-appendices.itely: moved
5830         color names into an appendix.
5831
5832 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833         
5834         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5835
5836         * scm/lily.scm (lambda): initialize program options from here.
5837
5838         * scm/framework-*.scm: add header info.
5839
5840         * lily/main.cc (parse_argv): only set output format to pdf if no
5841         other format specified.
5842
5843         * scm/backend-library.scm (postprocess-output): process
5844         'delete-intermediate-files after running convert-to-*. This fixes
5845         PNG generation when 'delete-intermediate-files is set.
5846         
5847 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5850         links on website. 
5851
5852 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/topdocs/INSTALL.texi,
5855         Documentation/user/lilypond-book.itely: typos.
5856
5857 2005-06-12  Pal Benko  <benkop@freestart.hu>
5858
5859         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5860         added between program name and switch; -b changed to -f not
5861         to generate pdf
5862
5863 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5866         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5867
5868         * input/sakura-sakura.ly: add \midi.
5869
5870         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5871         iso. python find. 
5872
5873         * ttftool/test.c (main): cosmetics.
5874
5875         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5876
5877         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5878         create a ttf2ps binary.
5879
5880         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5881
5882         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5883         true.
5884
5885 2005-06-11  Graham Percival <gperlist@shaw.ca>
5886
5887         * Documentation/user/lilypond-book.itely: add warning about
5888         the font warnings in dvips.
5889
5890 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * THANKS: typo
5893
5894         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5895
5896         * GNUmakefile.in: remove links for .map, .enc
5897         don't fail if out/ doesn't exist yet.
5898
5899 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * ttftool/util.c (surely_read): return nbytes
5902
5903         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5904
5905         * VERSION (PACKAGE_NAME): release 2.5.30
5906
5907         * flower/string-convert.cc (precision_string): >? fix.
5908
5909         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5910         (make-ps-images): add verbose -q too.
5911
5912         * lily/default-actions.cc (Module): new file. default
5913         {book,score}-print functions.
5914
5915         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5916         pass results via parseStringResult, lookup via ly:parser-lookup.  
5917
5918         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5919         constructors.
5920         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5921         (parse_string): idem.
5922
5923         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5924
5925         * lily/main.cc (main_with_guile): copy be_verbose_global into
5926         ly_set_option()
5927
5928 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scm/backend-library.scm (postscript->pdf):
5931         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5932         verbose mode.  Search for several names of gs executable.
5933
5934 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5937         directly. This fixes a massive memory leak, provided you use CVS
5938         GUILE.
5939
5940 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5941
5942         * ly/property-init.ly: Added tieDashed.
5943
5944         * THANKS: Added some bughunters for 2.5.
5945
5946 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/program-option.cc: add debug-gc option.
5949
5950         * lily/include/lily-guile-macros.hh: don't protect exported module
5951         objects.
5952
5953         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5954
5955         * scm/backend-library.scm (postscript->pdf): use
5956         delete-intermediate-files iso. running-from-gui? 
5957
5958         * ttftool/util.c (surely_read): robustness. Allow read() to return
5959         less bytes than requested, as per posix standards.
5960
5961         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5962         program option.
5963
5964         * ttftool/include/ttftool.h ("C"): rename verbosity to
5965         ttf_verbosity. Add to public interface.
5966
5967         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5968
5969         * lily/program-option.cc: rename from scm-option.cc
5970
5971         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5972         (get_help_string): Print pretty help string.
5973
5974         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5975         to snippet preamble.
5976
5977         * lily/scm-option.cc: remove command-line-settings option. Fold
5978         all command-line options plus default settings in a generic
5979         interface. 
5980
5981         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5982         texts too.
5983
5984 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5987         or EXT_ components non-empty.
5988
5989 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/lily.scm (running-from-gui?): Export.
5992
5993         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5994         output in .ly source directory.
5995
5996 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * ttftool/util.c (surely_lseek): more verbosity.
5999
6000         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6001         compile.
6002
6003         * lily/parser.yy (Repeated_music): remove >? 
6004
6005         * scm/backend-library.scm (postscript->pdf): Support for
6006         -dgs-font-load=1
6007
6008         * scm/framework-ps.scm (write-preamble): make font loading
6009         switchable to GS via --define-default gs-font-load=1
6010
6011 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/global.itely: added \layout docs.
6014
6015 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/lily-parser-scheme.cc: add unistd.h
6018
6019 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/editor.scm: add char argument.
6022
6023         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6024
6025         * ttftool/util.c (syserror): use errno for better error reporting.
6026
6027         * lily/source-file.cc (get_counts): new function. Calc column,
6028         line and char count in one go.
6029
6030         * lily/binary-source-file.cc (quote_input): rename to quote_input
6031
6032         * lily/input.cc (set): new function.
6033
6034 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6037         directory part of file name to search directory.
6038
6039         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6040         search path and chdir to DIR if --outname=DIR used.
6041
6042         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6043         existence before appending original path.
6044
6045 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6048         file" massage.
6049
6050         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6051         texinfo.tex is always used.
6052         
6053 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * flower/include/axis.hh: rename from axes.hh
6056
6057         * lily/include/text-interface.hh (Module): rename from text-item.hh
6058
6059         * VERSION (PATCH_LEVEL): release 2.5.29
6060
6061         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6062
6063         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6064         (handle-macfont): new function. Call fondu for Native mac fonts.
6065
6066         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6067         '() case.
6068
6069 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6072         multi-page.  Fix .eps regular expression.
6073
6074 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/user/putting.itely: add info on modifying templates.
6077
6078         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6079         misc small changes.
6080
6081 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6084
6085         * scripts/lilypond-ps2png.scm
6086
6087         * VERSION (PACKAGE_NAME): release 2.5.28
6088
6089 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/main.cc (prepend_env_path): Do not append /, that does not
6092         work.  Localedir lives in datadir, not in prefix.
6093
6094         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6095         hack for windows.
6096
6097         * flower/include/file-cookie.hh: Compile fix.
6098
6099 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6102
6103         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6104         system primitives.
6105         (gulp-port): using read-string!/partial. We don't want to read an
6106         entire PS file  (GUILE 1.6 limits strings to 16M) 
6107
6108         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6109         properties. Add font-interface. 
6110
6111         * scm/define-grob-properties.scm (all-user-grob-properties):
6112         remove old bracket properties.
6113
6114         * scm/x11-color.scm: reformat. 
6115
6116         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6117         LedgerLineSpanner if new StaffSymbol is found. 
6118
6119         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6120         staff-symbol for finishing staff. 
6121
6122         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6123
6124         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6125         change black to currentColor everywhere. This fixes color support
6126         in SVG.
6127
6128 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6129
6130         * input/regression/fret-diagrams.ly: new file to test fret diagram
6131         capability
6132
6133         * scm/output-tex.scm: remove white-dot and white-text
6134
6135         * scm/output-ps.scm: remove white-dot and white-text
6136
6137         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6138         using ly:stencil-in-color instead
6139         (draw-dots) : remove call to white-dot
6140
6141 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6144         support.
6145
6146         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6147
6148         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6149
6150         * flower/file-cookie.cc: new file. lily_cookie extension.
6151         
6152 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * scm/editor.scm (editor-command-template-alist): Add syn
6155         editor (Jaap [de Vos]).
6156
6157 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * scripts/lilypond-ps2png.scm:
6160         * scm/ps-to-png.scm: New file.
6161
6162         * scm/backend-library.scm (postscript->png): Use it.
6163
6164         * scripts/lilypond-ps-to-png.py: Remove file.
6165
6166         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6167
6168 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6171
6172         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6173         start on grace moment. Fixes autobeam-grace.ly.
6174
6175         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6176         process anything unless we're at the end of a pending beam. Fixes
6177         syncopated 8ths beamed across a beat.
6178
6179 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * scm/editor.scm (editor-command-template-alist): Start emacs if
6182         emacslient fails.
6183
6184         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6185
6186         * flower/file-path.cc (is_file, is_dir): Export.
6187
6188         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6189
6190 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * lily/easy-notation.cc: Added include cctype to correct
6193         compilation error.
6194
6195 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scm/backend-library.scm (postscript->pdf): set resolution to
6198         1200, so bitmap fonts aren't that ugly. 
6199
6200         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6201
6202         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6203         parent if we have a notehead. Fixes incorrect offsets when
6204         Paper_column is very wide in the X direction.
6205
6206         * input/regression/font-family-override.ly (Module): new file.
6207
6208         * scm/font.scm (make-pango-font-tree): new function.
6209
6210         * lily/beam.cc (before_line_breaking): remove warning about less
6211         than 2 visible stems. We still get a warning when there is only
6212         one stem.
6213
6214 2005-06-01  Werner Lemberg  <wl@gnu.org>
6215
6216         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6217         correctly.
6218
6219 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/slur-scoring.cc (generate_avoid_offsets): new
6222         function. Generate avoid offsets once per slur.
6223
6224         * lily/slur.cc (add_extra_encompass): add dependency to
6225         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6226
6227         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6228         too. Fixes inf error with added bass notes.
6229
6230         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6231         argument anymore.
6232
6233         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6234
6235         * input/tutorial/lbook-latex-test.tex: add line length test.
6236
6237         * scripts/lilypond-book.py (set_default_options): new
6238         function. Call this before dissecting snippets, so linewidth
6239         settings reach the snippets.
6240
6241 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6244
6245 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6248
6249 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * stepmake/aclocal.m4: More autopackage friendliness.
6252
6253 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6254
6255         * Documentation/index.html.in: remove link to LSR.
6256
6257         * Documentation/user/global.itely: remove duplicate
6258         "dedication" \header{} section.
6259
6260 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * VERSION (PACKAGE_NAME): release 2.5.27.
6263
6264         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6265         too. Plugs memory leak.
6266
6267         * make/lilypond.fedora.spec.in (Group): remove
6268         lilypond-pdfpc-helper.
6269
6270         * scripts/GNUmakefile (SEXECUTABLES): remove
6271         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6272
6273         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6274         'typewriter family.
6275
6276         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6277         memory leak.
6278
6279         * lily/parser.yy (score_body): don't clone Score, that's done in
6280         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6281
6282         * lily/score-engraver.cc (derived_mark): new function.
6283         (initialize): unprotect Paper_score. This fixes a memory leak.
6284
6285         * lily/score-performer.cc (derived_mark): new function.
6286
6287         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6288
6289         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6290         spurious warning.
6291
6292         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6293         serif.
6294
6295 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * configure.in (reloc_b): Add --enable-relocation.
6298
6299 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6302
6303         * input/regression/alignment-order.ly: add Staff example.
6304
6305 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6306
6307         * po/fr.po: update.
6308
6309 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6310
6311         * Documentation/index.html.in: add link to LSR.
6312
6313 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/define-stencil-commands.scm (Module): new file. Register all
6316         allowed stencil expression heads in a central place.
6317
6318         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6319         ly:make-stencil
6320
6321         * lily/stencil-expression.cc (all_stencil_heads): registering
6322         stencil expressions.
6323
6324         * lily/stencil-interpret.cc: new file. Stencil expression
6325         interpreting.
6326
6327         * input/xiao-haizi-guai-guai.ly: move file back.
6328
6329 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6330
6331         * Documentation/user/advanced.itely, converters.itely,
6332         instrument-notation.itely, lilypond-book.itely: misc small
6333         changes.
6334
6335 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6338
6339         * make/lilypond.fedora.spec.in: Fix source url.
6340
6341         * cygwin: Update from mingw patches.
6342
6343         * scm/editor.scm (editor-command-template-alist): Use jedit
6344         -reuseview (Bertalan), add uedit (Patrick Huberts).
6345
6346         * input/xiao-hai-zi-guai-guai.ly: Rename from
6347         xiao-haizi-guai-guai.ly.
6348
6349         * input/*: Reindent, do not use TAB.
6350
6351         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6352         white background.
6353
6354 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6357         numerical overflow error.
6358
6359 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6360         
6361         * abc2ly.py: fix to syntax error in multi-part output.
6362
6363 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6366         with disappearing span bars when alignAboveContext is active
6367
6368         * lily/property-iterator.cc (check_grob): use is-grob?
6369         object-property. Fixes crash-key-sig-font-size.ly. 
6370
6371 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/bar-line.cc (print): don't round barlines; this produces
6374         odd aliasing effects in Acroread.
6375
6376         * lily/timing-engraver.cc (process_music): robustness fix.
6377
6378         * lily/context-def.cc (filter_engravers): bugfix.
6379
6380 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * lily/lilypond.rc.in: Add ly-icon.
6383
6384         * lily/GNUmakefile: 
6385         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6386         rules.
6387
6388 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6391
6392         * ps/music-drawing-routines.ps: 
6393
6394         * scm/output-ps.scm: remove draw ez_ball.
6395
6396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6397         EasyNotation context definition.
6398
6399         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6400         Text_interface and color for making easy note heads.
6401
6402         * lily/stencil.cc (with_color): new function.
6403
6404         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6405
6406         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6407         output routine. Zigzag now works in SVG too.
6408
6409         * scm/output-tex.scm (filledbox): idem.
6410
6411         * scm/output-svg.scm (filledbox): idem.
6412
6413         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6414
6415         * lily/lookup.cc (horizontal_line): use draw-line. 
6416
6417         * lily/system-start-delimiter.cc: remove old staff bracket code.
6418
6419         * mf/feta-haak.mf: further tweaks.
6420
6421         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6422
6423         * mf/feta-generic.mf: include feta-haak.
6424
6425         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6426
6427         * scm/framework-ps.scm (write-preamble): only load fonts if their
6428         filename is a string. 
6429
6430 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * scm/output-svg.scm (circle): support circle.
6433         (bracket): stub for bracket.
6434
6435         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6436         correct.
6437
6438 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/lilypond.tely, advanced-notation.itely,
6441         basic-notation.itely, instrument-notation.itely, global.itely,
6442         introduction.itely, tutorial.itely: rearranging, editing,
6443         clean-up.
6444
6445         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6446         for compiling on FreeBSD.
6447
6448 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6451         otf files.
6452
6453         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6454         bugfixes.
6455
6456         * VERSION: 2.5.26 released.
6457
6458         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6459
6460 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6461
6462         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6463         if printpagenumber is false.
6464
6465 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6468         cache warning.
6469
6470         * lily/tie.cc (print): support dotted ties.
6471         
6472 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * scm/define-grobs.scm (all-grob-descriptions): switch off
6475         debugging
6476         (all-grob-descriptions): Arpeggio has Y-extent.
6477
6478         * scm/define-music-properties.scm (all-music-properties): document
6479         length-callback and start-callback as "read-only".
6480
6481         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6482         length-callback after creation. 
6483
6484         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6485         compressmusic -> compressMusic.
6486
6487         * ly/music-functions-init.ly (oldaddlyrics): idem.
6488
6489         * lily/parser.yy: NewLyricCombineMusic ->
6490         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6491
6492 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6493
6494         * ly/Welcome_to_LilyPond.ly: typo.
6495
6496 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/lilypond.tely: move changing-defaults to be
6499         before global issues.
6500
6501         * Documentation/user/basic-notation.itely: move Transpose section
6502         here from advanced/Other.
6503
6504         * Documentation/user/changing-defaults.itely,
6505         advanced-notation.itely: move Fonts to advanced, edit.
6506
6507 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6510         # before negative integers.
6511
6512 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6513
6514         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6515
6516         * Documentation/user/lilypond.tely: change Unified index to
6517         LilyPond index.
6518
6519         * Documentation/user/advanced-notation.itely,
6520         instrument-notation.itely: editing.
6521
6522 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6525
6526         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6527
6528 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6531         ly:port-move.  Needs to be stderr-specific on mingw.
6532         Run fixcc.
6533
6534 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/general-scheme.cc (ly:port-move): Remove.
6537
6538         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6539         windows.
6540
6541         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6542         variables.  This eliminates the need for a gs.bat wrapper, which
6543         opens a console.
6544
6545         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6546         * scm/lily.scm (running-from-gui?): 
6547         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6548         artifact of not compiling with -mwindows.
6549
6550         * scm/editor.scm: Define PLATFORM.
6551
6552 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6555         can start to cut & paste lilypond-book fragments.  
6556
6557         * scm/define-music-types.scm (music-descriptions): remove
6558         UntransposableMusic
6559
6560 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6563
6564 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6565
6566         * Documentation/user/instrument-notation.itely: remove *Engraver.
6567
6568         * Documentation/user/advanced-notation.itely: edit, rearrange.
6569
6570 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6573         findresource iso. findfont for CID CFF fonts.
6574
6575         * VERSION (PACKAGE_NAME): release 2.5.25
6576
6577         * ly/Welcome_to_LilyPond.ly: add  \version
6578
6579 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/programming-interface.itely: move
6582         \displayMusic into its own section.
6583
6584         * Documentation/user/basic-notation.itely: finish editing.
6585
6586 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * flower/file-path.cc (find): don't throw away file_name.dir, but
6589         append to it. Fixes \include with directories.
6590
6591         * flower/include/file-path.hh (class File_path): don't derive from
6592         Array<String>.
6593
6594         * flower/include/file-name.hh (class File_name): remove to_str0()
6595
6596         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6597         Hara_kiri_engraver in separate file.
6598
6599         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6600         translation went wrong. Fixes vertically translated slurs.
6601
6602 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/basic-notaton.itely: editing.
6605
6606 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/macros.itexi, basic-notation.itely:
6609         add @commonprop (commonly used properties) macro.
6610
6611 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6614
6615         * scripts/lilypond-book.py (invokes_lilypond): new function
6616         (main): only run fontextract if invokes_lilypond() is true.
6617
6618         * lily/function-documentation.cc (ly_add_function_documentation):
6619         duh, use !=
6620
6621         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6622
6623         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6624
6625         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6626
6627         * lily/function-documentation.cc (ly_add_function_documentation):
6628         use scm_hash_table_p() for checking.
6629
6630 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * Documentation/user/advanced-notation.itely (Text scripts):
6633         Change nonexisting @internalsref{Text markup} to @ref{Text
6634         markup}.  Change @internalsref{Text script} to
6635         @internalsref{TextScript}.
6636
6637         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6638
6639 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6640
6641         * Documentation/user/tutorial.itely, basic-notation.itely,
6642         changing-defaults.itely: remove duplicate cindex entries
6643         that appear on the same page.
6644
6645         * scm/define-grobs.scm: change default padding for TextSpanner.
6646
6647         * Documentation/topdocs/AUTHORS.texi: update email address.
6648
6649         * Documentation/user/global.itely: add info about \include.
6650
6651 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6654         when running-from-gui.
6655
6656         * scm/editor.scm (get-editor): Add platform defaults.
6657
6658         * scm/backend-library.scm (postscript->pdf): Typo.
6659
6660 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6663
6664         * lily/font-config.cc (init_fontconfig): add warning about cache.
6665
6666 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6669
6670 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6671
6672         * lily/horizontal-bracket.cc (print): Take care of the direction
6673         property so brackets above the stave point downwards. 
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6676         for HorizontalBracket so it doesn't end up within the stave.
6677
6678 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * lily/GNUmakefile (default): Typo.
6681
6682         * scm/lily.scm (PLATFORM): Export.
6683
6684         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6685         load-font-via-GS, ttftool or fopencookie is broken on windows.
6686         
6687         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6688         -dSAFER, that is broken on windows.
6689
6690 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6693         for FlexLexer.h
6694
6695         * scripts/lilypond-invoke-editor.scm: remove stray -
6696
6697 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6700         Fixes deprecation warning.
6701
6702         * flower/include/string.icc (to_string): Only inline if
6703         -DSTRING_UTILS_INLINED.
6704
6705         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6706         name.  Remove windows comment.
6707
6708         * scm/editor.scm (slashify): New function.
6709         (get-editor-command): Use it.
6710         (get-command-template): Do not alter editor command if
6711         environment value includes `%(file)s' magic.
6712
6713         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6714         (dissect-uri): Use it.
6715         (unquote-uri): Bugfix.
6716
6717 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/framework-ps.scm (write-preamble): add TTF rule.
6720
6721         * Documentation/topdocs/README.texi (Top): remove note about
6722         xdelta.
6723
6724         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6725         requirement.
6726
6727         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6728         function. Figure out where FlexLexer.h lives
6729
6730         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6731         
6732 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6735         with Windows root in file name.
6736
6737         * scm/backend-library.scm (ly:system): Only redirect output (using
6738         system and shell, ugh) if /dev/null is writable.
6739
6740         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6741         windows icon.
6742
6743         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6744         on Mingw.
6745
6746         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6747         click.
6748
6749         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6750         use result of stat when available.
6751
6752         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6753         absolute file name and root.
6754
6755         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6756
6757         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6758
6759         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6760         slashes in file name.
6761
6762 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * Documentation/user/preface.itely (Preface): Run
6765         texinfo-all-menus-update.
6766
6767         * scm/editor.scm (get-editor-command): Bugfix: allow full
6768         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6769
6770         * Documentation/pictures/lilypond-48.xpm: New file.
6771
6772         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6773
6774         * ly/Welcome_to_LilyPond.ly: New file.
6775
6776         * lily/main.cc (main): Only identify if we have a terminal.
6777
6778         * scm/backend-library.scm (postscript->png)
6779         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6780         non-/bin/sh).
6781
6782 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6783
6784         * Documentation/topdocs/AUTHORS.texi: polish, update.
6785
6786 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * Documentation/user/preface.itely (Notes for version 2.6): new
6789         notes for 2.6
6790
6791         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6792         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6793         is not fully contained" warnings.
6794
6795         * lily/slur-scoring.cc (get_bound_info): remove warning.
6796
6797         * lily/staff-symbol-engraver.cc (process_music): start initial
6798         spanner in process_music(). This fixes overrides of StaffSymbol
6799         properties.
6800
6801         * scm/framework-pdf.scm (Module): remove.
6802
6803         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6804
6805         * lily/ambitus-engraver.cc: formatting cleanups.
6806
6807         * mf/feta-solfa.mf (Module): remove.
6808
6809         * ChangeLog: more details about contributions.
6810
6811 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/align-interface.cc (align_elements_to_extents): warn if
6814         called too early. Fixes: disappearing-staff-lines.ly
6815
6816         * VERSION (PACKAGE_NAME): release 2.5.24
6817
6818 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * stepmake/aclocal.m4: Typo.
6821
6822         * flower/string.cc (substitute): Take two strings or two
6823         characters.  Update callers.
6824
6825 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * flower/file-name.cc (File_name): Slashify.
6828
6829         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6830
6831         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6832
6833         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6834
6835         * configure.in (gui_b): Use it.
6836
6837         * lily/lilypond.rc.in: New file.
6838
6839         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6840
6841 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/advanced-notation.itely: edit of Text
6844         section; clarify text scripts vs. text markup.
6845
6846 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/multi-measure-rest-engraver.cc
6849         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6850         separation items on start. Fixes mm rests in start of score.
6851
6852         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6853         don't access StaffSymbol if not there.
6854         Fixes: crash-staff-symbol-engraver.ly.
6855
6856         * lily/instrument-name-engraver.cc (class
6857         Instrument_name_engraver): data member first_. Create
6858         InstrumentName on start. 
6859
6860 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6861
6862         * Documentation/user/instrument-notation.itely: add guitar
6863         position.
6864
6865         * Documentation/user/introduction.itely,
6866         Documentation/user/lilypond.tely,
6867         Documentation/user/tutorial.itely: begin pruning
6868         unused (duplicated) cindex entries and misc cleanup.
6869
6870 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6871
6872         * input/test/volta-chord-names.ly: Bring the explanation up to
6873         date.
6874
6875 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6876
6877         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6878         Specify `@documentencoding utf-8' for html, ignore warnings.
6879
6880 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6881
6882         * THANKS: Added bughunters.
6883
6884 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6885
6886         * lily/main.cc: update help string for `lilypond -H'.
6887
6888         * po/fi.po: update.
6889         
6890 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/advanced-notation.itely: minor fixes.
6893
6894 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/editor.scm: New module.
6897
6898         * scm/lily.scm (gui-main): Use it.
6899
6900         * scm/framework-gnome.scm (spawn-editor): Use it.
6901
6902         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6903
6904 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/framework-ps.scm (load-font-via-GS):  new function.
6907
6908         * lily/pango-font.cc (pango_item_string_stencil): add support for
6909         CID keyed font.
6910
6911         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6912
6913 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6914
6915         * Documentation/user/basic-notation.itely: add @ref.
6916
6917         * Documentation/user/advanced-notation.itely: add example
6918         of 5/8 beaming.
6919
6920 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6923
6924         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6925         going through ps2pdf wrappers.
6926
6927 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6928
6929         * Documentation/user/instrument-notation.itely: petrucci note
6930         heads: updated docu
6931
6932         * input/regression/note-head-style.ly: updated regression test;
6933         indentation fixes
6934
6935         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6936         heads as default
6937
6938         * mf/parmesan-heads.mf: minor editing; use musicological names
6939         (rather than optical description) as note head names
6940
6941         * scm/output-lib.scm: complete petrucci heads
6942
6943 2005-05-09  Pal Benko  <benkop@freestart.hu>
6944
6945         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6946         heads, but bigger)
6947
6948 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * lily/main.cc (main_with_guile): Remove no files check.
6951
6952         * lily/main.cc (ly:usage): Export to Scheme.
6953
6954         * scm/lily.scm (no-files-handler): New function.
6955
6956         * scm/lily.scm (lilypond-main): Use it.
6957
6958         * configure.in (gui_b): Add mbrtowc checking.
6959         Resurrect [utf8/]wchar.h checking.
6960
6961 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6962
6963         * Documentation/user/advanced-notation.itely (Metronome marks):
6964         Add link to the program reference for MetronomeMark
6965
6966         * Documentation/user/lilypond-book.itely (An example of a
6967         musicological document): Correct the example using psfonts 
6968
6969 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6970
6971         * po/fi.po: update after a lesson how to update entries against
6972         source.
6973         
6974         * po/TODO: document the lesson.
6975
6976 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * configure.in (gui_b): remove wcrtomb checking.
6979
6980         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6981         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6982
6983 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6986         keep Scheme expressions and strings unmodified when doing the
6987         conversion to postfix notation for slurs and beams. Should
6988         hopefully solve most related conversion problems. 
6989
6990         * Documentation/user/lilypond-book.itely : Clarify and correct how
6991         to call dvips with -h psfonts.
6992
6993 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * Documentation/user/instrument-notation.itely (Entering lyrics):
6996         Typo.  Fixes build.
6997
6998 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6999
7000         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7001
7002         * Documentation/user/lilypond.tely, lilypond-book.itely,
7003         tutorial.itely: change references to 2.5.x to 2.6.x.
7004
7005         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7006         vs \lyricmode.
7007
7008         * Documentation/user/invoking.itely: remove old info about
7009         lilypond-profile.
7010
7011         * Documentation/topdocs/INSTALL.texi: remove old info about
7012         lilypond-profile, add warning about needing international fonts
7013         to build docs.
7014
7015 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/include/grob-info.hh (class Grob_info): make data member
7018         private. Changes throughout.
7019
7020         * input/regression/alignment-order.ly: new file. 
7021
7022         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7023         alignAboveContext and alignBelowContext
7024
7025 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/pfb.cc (LY_DEFINE): add cast.
7028
7029         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7030         matches .otf
7031         (write-preamble): warn about unknown fonts.
7032
7033         * lily/pfb.cc (Module): new function ly:otf->cff
7034
7035         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7036         (get_otf_table): new function.
7037
7038 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7041         iso. ps2png.
7042
7043 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7044
7045         * po/fi.po: apply second round of update.
7046
7047 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * scm/x11-color.scm (make-x11-color-handler): don't use
7050         #\sp. Apparently doesn't work on all platforms. 
7051
7052 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/advanced-notation.itely, putting.itely,
7055         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7056
7057 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * VERSION (PACKAGE_NAME): release 2.5.23
7060
7061 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7064         convert to utf-8.
7065
7066         * THANKS: Add translators for this release, convert to utf-8.
7067
7068         * mf/GNUmakefile (MFTRACE_FLAGS):
7069         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7070         outdir as option (WAS: hardcoded).
7071
7072 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7075         finished_span_
7076
7077         * THANKS: add Hans Forbrich.
7078
7079         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7080
7081         * Documentation/user/basic-notation.itely (Staff symbol): document
7082         start/stop staff. Reference to ossia.ly
7083
7084         * input/test/ossia.ly: new example using stop and startStaff.
7085
7086         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7087         in other words, don't create "|" barline at start of the score.
7088         (start_translation_timestep): don't set whichBar for start of score.
7089
7090         * input/regression/staff-halfway.ly: use new functionality.
7091
7092         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7093         start and stop staff based on events.
7094
7095         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7096
7097         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7098
7099 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * Documentation/user/programming-interface.itely (How markups work
7102         internally ): remove \encoding reference.
7103
7104 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * scripts/convert-ly.py: Attempt to do a smarter update of 
7107         text markups from versions < 1.9.0 with arbitrary nesting.
7108
7109 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7110
7111         * po/fi.po: convert to utf-8, and update.
7112
7113 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7116
7117         * lily/*.cc: more <? >? to min/max changes
7118
7119         * lily/include/interpretation-context-handle.hh: rename
7120         Interpretation_context_handle to Context_handle.
7121
7122 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7123
7124         * input/regression/GNUmakefile (local_delete): use `find` together 
7125         with `xargs` to avoid too long argument-lists in cmd line.
7126
7127 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/introduction.itely: updates "About this manual".
7130
7131         * Documentation/user/advanced-notation.itely,
7132         invoking.itely: minor fixes.
7133
7134 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * COPYING: add font exception. Update FSF address. 
7137
7138         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7139         should be taken without child context.
7140
7141         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7142
7143         * scm/define-markup-commands.scm (triangle): new command, as
7144         robust replacement for unicode Delta/Triangle.
7145
7146 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * ps/music-drawing-routines.ps: add fillp argument.
7149
7150         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7151
7152         * lily/font-config.cc (init_fontconfig): don't add cff/
7153
7154         * VERSION (PACKAGE_NAME): release 2.5.22
7155
7156         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7157
7158         * lily/grace-engraver.cc (consider_change_grace_settings): use
7159         is_alias(). Fixes problem with CueVoice grace notes. 
7160
7161         * lily/simultaneous-music-iterator.cc (construct_children): call
7162         Music_iterator::quit() for iterators that start out invalid. This
7163         fixes indefinitely continuing contexts.
7164
7165         * buildscripts/substitute-encoding.py: new file
7166
7167         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7168         missing @end 
7169
7170         * scripts/lilypond-book.py (write_if_updated): print file name.
7171
7172         * Documentation/user/basic-notation.itely (Explicitly
7173         instantiating voices): idem.
7174
7175         * Documentation/user/advanced-notation.itely (Text spanners):
7176         remove stray { } 
7177
7178         * lily/context.cc (default_child_context_name): the default child
7179         is now first in accepts_list_.
7180
7181         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7182         \defaultchild to all relevant contexts.  This fixes:
7183         drums-pitch.ly.
7184
7185         (Probably also fixes similar problems with ancient
7186         transcriptions getting CueVoices instead of the desired voices.)
7187  
7188         * lily/context-def.cc (get_default_child): new function.
7189         (get_accepted): place default child in front of list.
7190
7191         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7192
7193         * lily/include/context-def.hh (struct Context_def): add
7194         default_accept_
7195
7196 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7197
7198         * scm/define-grobs.scm: remove "remove-first" line, since
7199         the absent property is set to #f anyway.
7200
7201         * Documentation/user/basic-notation.itely,
7202         advanced-notation.itely, instrument-notation.itely: minor
7203         fixes.
7204
7205         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7206
7207         * Documentation/user/advanced-notation.itely,
7208         changing-defaults.itely: consolidate Text stuff in
7209         advanced notation.
7210
7211         * Documentation/user/global.itely: better docs for \header.
7212
7213         * Documentation/user/putting.itely: new chapter; placeholder
7214         for future expansion.
7215
7216         * Documentation/user/examples.itely: moved "suggestions for
7217         writing LP files" section into putting.itely.
7218
7219         * Documentation/user/lilypond.itely: added new chapter,
7220         fixed the short table of contents.
7221
7222 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7225         infinity for unfeasible beams.
7226
7227         * make/lilypond.fedora.spec.in (Group): idem.
7228
7229         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7230
7231         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7232
7233         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7234         fonts directly.
7235
7236         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7237
7238         * mf/GNUmakefile: remove all CFF rules.
7239
7240         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7241
7242         * lily/open-type-font-scheme.cc (LY_DEFINE):
7243         new function ly:otf-font-table-data.
7244         (LY_DEFINE): new function otf-font?
7245
7246 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7249         ($(outdir)/Fontmap.lily): idem.
7250
7251         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7252         for PFAEmmentaler-XXX.pfa. 
7253
7254         * Documentation/user/music-glossary.tely (accidental): NL
7255         translation of accidental.
7256
7257 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * flower/include/international.hh: Bugfix: include "string.hh".
7260
7261         * lily/include/mingw-compatibility.hh: New file.
7262
7263         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7264
7265         * configure.in: Search for mingw wcrtomb library.
7266
7267 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * scripts/convert-ly.py: Bug fix
7270
7271         * Documentation/user/changing-defaults.itely (Common tweaks):
7272         Added example where the context has to be specified explicitly
7273         (MetronomeMark). 
7274
7275 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scripts/lilypond-book.py (ly_options): set timing to #f for
7278         notime option.
7279
7280         * scripts/convert-ly.py (conv): typo.
7281
7282         * flower/*.cc: remove <? and >?
7283         
7284         * lily/*.cc: remove <? and >?
7285
7286         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7287         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7288         editor.
7289
7290 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/part-combine-engraver.cc: add space to variable list.
7293
7294 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7295
7296         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7297         remove-first to false (matches docs)
7298
7299         * Documentation/user/advanced-notation.itely: corrected docs
7300         concerning remove-first.
7301
7302 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7303
7304         * lily/part-combine-engraver.cc: make sure that the relevant
7305         properties are included in the documentation.
7306
7307 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7308
7309         * Documentation/user/lilypond-book.itely: Bernard's docs
7310         for \betweenLilyPondSystem.
7311
7312 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7315         remarks.
7316
7317 2005-04-28  Pal Benko  <benkop@freestart.hu>
7318
7319         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7320         only on vertical lines of flexa shape, and use a constant
7321         thickness value for horizontal lines (patch slightly modified by
7322         Jürgen Reuter)
7323
7324         * lily/include/mensural-ligature.hh: make 2 comments clearer
7325
7326 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7327
7328         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7329         to need_extra_horizontal_space; bugfix: use class scope to avoid
7330         global namespace pollution
7331
7332         * Documentation/user/instrument-notation.itely (ligatures): added
7333         comment on possible future syntax change and how to work around
7334
7335         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7336         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7337         intervals (fixes agnus dei example)
7338
7339         * Documentation/user/instrument-notation.itely (white mensural
7340         ligatures): selected a more illustrative example
7341
7342 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7343
7344         * Documentation/index.html.in: specify utf-8 charset in meta content.
7345
7346 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7349         empty 2nd page for single page.
7350
7351         * scm/lily.scm: remove p&c definitions.
7352
7353         * po/zh_TW.po (Module): new translation.
7354
7355         * lily/lily-guile.cc (ly_chain_assoc): remove.
7356
7357         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7358         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7359
7360 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/beaming-info.cc: remove infinity_i
7363
7364         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7365
7366 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7367
7368         * Documentation/user/basic-notation.itely,
7369         instrument-notation.itely, advanced-notation.itely,
7370         changing-defaults.itely: minor fixes.  Added docs
7371         for colors to advanced-notation.itely.
7372
7373         * Documentation/user/advanced-notation.itely: fixed compile
7374         problem and added Bernard's x11-color doc patch.
7375
7376 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7379         alright this time round.
7380
7381 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * Documentation/topdocs/INSTALL.texi (Top): idem.
7384
7385         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7386
7387         * VERSION (MAJOR_VERSION): release 2.5.21
7388
7389         * scm/output-ps.scm (grob-cause): bugfix.
7390
7391 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * cygwin/*: Update.
7394
7395         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7396         stuff.
7397
7398         * scm/output-ps.scm (grob-cause): Bugfix.
7399
7400         * scm/lily.scm (ly:load): Remove x11-color.
7401
7402         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7403         quote executable, fixes getting version from program --with
7404         --options.
7405         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7406         $ac_exeect.
7407
7408         * Documentation/user/GNUmakefile: Only build music-glossary with
7409         rendered lilypond snippets during web.
7410
7411 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * po/de.po: update.
7414
7415         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7416
7417 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7418  
7419         * scripts/abc2ly:
7420         second title line append with punctuation dash character;
7421         encode abc2ly python strings in utf-8
7422        
7423 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7424
7425         * scripts/abc2ly fix chords (again)
7426  
7427 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7428
7429         * scm/x11-color.scm: new file
7430         All x11 color names can be accessed with:
7431         #(x11-color 'ColorName),
7432         #(x11-color "ColorName") or:
7433         #(x11-color "color name")
7434         If the x11 color name is not recognised then it defaults
7435         to black
7436
7437         * scm/lily.scm: amended to call scm/x11-color.scm
7438
7439 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * Documentation/user/invoking.itely (Reporting bugs): comment out
7442         reference to online PNG bug repository.
7443
7444 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * lily/translator-scheme.cc (ly:translator-property): Remove.
7447         Update callers.
7448
7449         * lily/context-scheme.cc (ly:context-now): Move from translator.
7450         Update callers.
7451
7452 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * input/regression/grid-lines.ly (skips): refine example.
7455
7456         * scm/define-context-properties.scm
7457         (all-user-translation-properties): doc autoBeamCheck
7458
7459         * input/regression/grid-lines.ly (Module): new file.
7460
7461         * lily/grid-point-engraver.cc (Module): new file.
7462
7463         * lily/grid-line.cc (Module): new file.
7464
7465         * lily/grid-line-span-engraver.cc (Module): new file.
7466
7467         * lily/grid-line-interface.cc (Module): new file.
7468
7469 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7472         missing parameter, actualy cdr through list.  Actually return a
7473         list with ENTRY removed (was '()).
7474
7475         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7476         opened.
7477         (do_conversion): Fix printing of continuation comma.
7478
7479         * Documentation/user/advanced-notation.itely (Beam formatting):
7480         Remove refbugs about compound time and mixed duration.
7481
7482         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7483         modulo moments explicitely.
7484
7485         * lily/moment.cc (operator %): New function.
7486
7487         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7488
7489         * lily/translator-scheme.cc (ly:translator-now,
7490         ly:translator-property): New function.
7491
7492         * scm/auto-beam.scm (default-auto-beam-check): New function.
7493
7494         * lily/auto-beam-engraver.cc (test_moment): Use it.
7495
7496         * flower/rational.cc (operator %): Bugfix.
7497
7498 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7499
7500         * scripts/abc2ly: Bugfix
7501
7502 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7505         %'s on EndFont comment.
7506
7507         * lily/ledger-line-spanner.cc: some more words of explanation.
7508
7509 2005-04-20  John Williams <williams@tni.com>  
7510         
7511         * scripts/lilypond-book.py: htmlquote bugfix.
7512         Allow snippets to be given distinct filenames.
7513         Allow the default alt text to be overridden.
7514
7515 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7516
7517         * ly/performer-init.ly: Bugfix
7518
7519         * THANKS: Added bughunters.
7520
7521 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7524
7525         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7526         position (was: use modulo measure length).
7527
7528         * configure.in (no gui_b): Remove optional gtk+ requirement.
7529
7530 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * Documentation/user/basic-notation.itely (Pitches): add
7533         LedgerLineSpanner.
7534
7535         * lily/dynamic-engraver.cc (process_music): set right bound to
7536         script if present. Else, do not set.
7537         (acknowledge_grob): only set right bound of finished spanner to
7538         note column if no other bound is set.
7539
7540         * python/lilylib.py (make_ps_images): switch back to png16m.
7541         
7542 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7545         writing up to date file.  Add dvips usage suggestion.
7546
7547         * scripts/convert-ly.py: Fix error message.
7548         Print usage if no files on command line.
7549         (usage): Add example usage.
7550
7551         * input/test/compound-time.ly: New file.
7552
7553         * input/test/circle.ly: New file.
7554
7555         * Documentation/topdocs/NEWS.tely: Use them.
7556
7557         * input/test/boxed-stencil.ly: Remove \score.
7558
7559         * buildscripts/mf-to-table.py (base): Add .log dependency.
7560
7561         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7562         pfa's.  Add .log dependency
7563
7564         * scm/define-markup-commands.scm (lower): New command.
7565
7566         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7567         make it default.
7568
7569 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7572         also to finished cresc as right bound. This fixes:
7573         skip-string-decresc.ly
7574
7575         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7576         relative_coordinate if extent is empty.
7577
7578         * lily/stem.cc (width_callback): determine correct extent if flag
7579         is not there. This fixes slur-no-flag.ly
7580
7581         * lily/grace-engraver.cc (consider_change_grace_settings): new
7582         function.
7583         (initialize): also consider_change_grace_settings() on
7584         initialization. Fixes large grace notes at start of score.
7585
7586         * lily/break-align-interface.cc (do_alignment): don't translate if
7587         total_extent is empty.
7588
7589         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7590
7591 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7594         with slash.
7595
7596 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * stepmake/aclocal.m4: Remove tfm_path.
7599
7600 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7601
7602         * scm/music-functions.scm (markup-expression->make-markup): fix
7603         bug with cons arguments of markup commands.
7604         (music->make-music): fix music expression property list building
7605
7606 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * aclocal.m4: Massage package names.
7609
7610         * SCons updates.
7611
7612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * VERSION (PACKAGE_NAME): release 2.5.20
7615
7616         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7617         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7618
7619         * lily/percent-repeat-engraver.cc (try_music): add measure before
7620         next_moment to future processing moment. Fixes:
7621         percent-repeat-mm-rest.ly
7622         (process_music): don't add moment for 2nd time.
7623
7624         * input/regression/repeat-percent.ly: add mmrests as extra test.
7625
7626         * lily/axis-group-engraver.cc (acknowledge_grob): read
7627         keepAliveInterfaces to decide what to kill.
7628
7629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7630         percent-repeat-interface to keepAliveInterfaces. This fixes
7631         percent-repeat-harakiri.
7632
7633 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * SCons updates.
7636
7637 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7640
7641         * aclocal.m4: remove --enable-tfm-path configure option
7642
7643         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7644
7645         * scm/backend-library.scm (postscript->png): newline after
7646         finishing command.
7647
7648         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7649         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7650
7651         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7652
7653         * lily/score.cc (default_rendering): use Music_output too.
7654
7655         * input/test/chord-names-languages.ly (Module): rename file.
7656
7657         * lily/text-spanner.cc: add bound-padding.
7658
7659         * lily/paper-book.cc (systems): accept Paper_score
7660         iso. Paper_system vector. 
7661
7662         * input/regression/line-arrows.ly: new file.
7663
7664         * lily/paper-score.cc (process): run get_paper_systems() only once.
7665
7666         * lily/line-spanner.cc (line_stencil): add arrows.
7667
7668 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7669
7670         * lily/line-interface.cc (make_arrow): new function. 
7671         (arrows): idem.
7672
7673 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7674
7675         * input/test/chord-names-german.ly: update for italian/french
7676         chords.
7677         
7678         * Documentation/user/instrument-notation.itely (Printing chord
7679         names): update.
7680
7681 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/include/paper-score.hh (class Paper_score): remove unused
7684         prototypes.
7685
7686         * lily/book.cc (process): add -COUNT to midi output.
7687
7688         * lily/score.cc (book_rendering): remove outname argument
7689         (book_rendering): return list of Music_outputs. 
7690
7691         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7692
7693         * lily/book.cc (process): loop over Music_outputs returned from
7694         Score::book_rendering().
7695
7696         * lily/*.cc (width_callback): remove spurious "unused" warnings
7697         for assert (axis==[XY]_AXIS); 
7698
7699         * lily/include/music-output.hh (class Music_output): smobify class.
7700
7701         * lily/include/paper-score.hh (class Paper_score): make members
7702         private.
7703
7704         * lily/performance.cc (process): return #f iso. #<undefined>. This
7705         prevents #<undefined> leaking into GUILE-userspace.
7706
7707 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7710
7711 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7712
7713         * scm/chord-name.scm : support for italian and french
7714         chords names.
7715
7716         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7717         a space defined by chordPrefixSpacer when the root name is
7718         direclty followed by a prefix.
7719
7720         * ly/engraver-init.ly : chordPrefixSpacer       
7721         * scm/define-context-properties.scm : chordPrefixSpacer
7722         * ly/property-init.ly : italianChords, frenchChords 
7723
7724 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * mf/feta-din.mf: Remove.
7727
7728         * mf/GNUmakefile (fontdir): Bugfix.
7729
7730         * mf/SConstruct: Some updates.
7731
7732         * SConstruct: Require pkg-config.
7733         (test_program): Bugfix for double digit version compares, use
7734         integer (not string-) compare.
7735         Optionally require gs 8.14.
7736
7737         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7738
7739         * lily/*: s/ifdef HAVE_*/if have/.
7740
7741         * SConstruct (test_lib): New function.  Update pkg-config and some
7742         other requirements.
7743
7744         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7745         freetype, pangof2t.
7746
7747 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * po/lilypond.pot, ...: Update using bison-CVS.
7750
7751         * python/lilylib.py (make_ps_images): Fixo.
7752
7753 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * python/lilylib.py (make_ps_images): typo.
7756
7757         * configure.in (gui_b): make bison optional.
7758
7759         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7760
7761 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7762
7763         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7764         with one parameter can be defined in a LaTeX file when processed
7765         by lilypond-book this will be evaluated between the systems of
7766         a multi-system score. The parameter is the number of systems processed.
7767
7768 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * python/lilylib.py (make_ps_images): Escape newline.
7771
7772         * Documentation/user/music-glossary.tely: Run
7773         texinfo-all-menus-update.
7774
7775 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * scm/lily-library.scm (old-relative-not-used-message)
7778         (version-not-seen-message): Add input-file-name-location to message.
7779
7780         * lily/parser.yy (lilypond): Add token aliases.
7781
7782         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7783         not confuse with alteration.
7784         (alteration): Add.
7785
7786 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * python/lilylib.py (make_ps_images): use -dEPSCrop
7789
7790         * VERSION (PACKAGE_NAME): release 2.5.19 
7791
7792         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7793         only put xrefs in info documentation.
7794
7795         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7796         .pdf rule to tex-rules.make.
7797
7798         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7799         from -systems.* output.
7800
7801         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7802         directly, remove -$(PAGESIZE) target.
7803
7804         * input/test/embedded-postscript.ly: update.
7805
7806 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7809
7810         * Documentation/user/changing-defaults.itely (Font selection):
7811         document font-name.
7812
7813         * input/regression/font-name.ly: show Pango fonts for
7814         font-name. Update example. 
7815
7816         * lily/pango-select.cc (properties_to_pango_description): don't
7817         convert symbol font-size to number, but use to lookup.
7818
7819         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7820
7821         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7822         (NAME . FILE-NAME) tuples for font descriptions. 
7823         (write-preamble): display BeginFont DSC comments.
7824
7825         * python/fontextract.py (write_extracted_fonts): new file. Extract
7826         font resources from a PS file.
7827
7828         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7829         (Compile_error.process_include): do_file returns chunks.
7830
7831         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7832
7833         * make/lysdoc-targets.make: .texi is .PRECIOUS
7834
7835         * scripts/lilypond-book.py (write_if_updated): new function.
7836
7837 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7840
7841 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7844
7845         * input/regression/markup-syntax.ly: remove \score.
7846
7847         * scm/define-markup-commands.scm (draw-circle): add fill argument
7848
7849         * scm/stencil.scm (make-circle-stencil): add fill argument
7850
7851         * ps/music-drawing-routines.ps: add fill argument.
7852
7853         * ly/performer-init.ly: add CueVoice to MIDI too.
7854
7855         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7856         EndEPSF.
7857
7858         * input/regression/markup-eps.ly: new file.
7859
7860         * scm/framework-ps.scm (write-preamble): change order: vars should
7861         be inited before procedures.
7862
7863         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7864         for EPS files.
7865
7866         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7867
7868 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * configure.in (gui_b): add check for ghostscript 8.15
7871
7872 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7875         start of line. Fixes cresc-after-newline.ly
7876
7877         * lily/source-file.cc (file_line_column_string): use get_column().
7878
7879 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7882
7883 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * lily/*: use message () iso progress_indication () for messages.
7886         Revise/uniformise user messages.
7887
7888         * flower/warn.cc (progress_indication): New function.
7889         (message): Use it.  Fixes newline problems.
7890
7891         * config.make.in (webdir): Sort out install dirs.
7892
7893         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7894
7895         * python/lilylib.py (command_name): Bugfix.
7896         (make_ps_images):
7897
7898 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7899
7900         * lily/main.cc: --help says what types of backends are availabe
7901
7902 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         Fix ./VERSION dependency, and without need to reconfigure.
7905
7906         * lily/main.cc (setup_paths): Update.
7907
7908         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7909
7910         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7911
7912         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7913         Add \line for some simplistic cases.
7914
7915         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7916
7917 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7918
7919         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7920         to compile LY files (useful for adding eg. "-I" args)
7921         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7922         2Gnome command for gnome backend.
7923         (LilyPond-command-formatgnome): call the 2Gnome command. key
7924         binding: C-c C-g
7925
7926 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7929         depend on all PNG images.
7930
7931 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * GNUmakefile.in: Bugfix: also link .map files.
7934
7935 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7936
7937         * scm/music-functions.scm (music->make-music): generate 
7938         a (make-music ...) sexpr from a music expression.
7939         (display-scheme-music): use guile pretty printer to display the
7940         make-music sexpr.
7941
7942 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * ly/engraver-init.ly: reindent.
7945         Add CueVoice.
7946
7947         * scm/music-functions.scm (music-pretty-string): handle moments
7948         too.
7949         (music-pretty-string): only print non-empty lists.
7950         (cue-substitute): create CueVoice context, which has smaller type.
7951
7952         * lily/moment-scheme.cc (LY_DEFINE): new methods
7953         ly:moment-grace-{numerator,denominator}
7954
7955         * lily/context-handle.cc: remove quit() method. 
7956
7957         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7958         (init_fontconfig): success is 0, not !0
7959
7960 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * mf/feta-nummer-code.mf (code): add plus glyph.
7963
7964         * lily/tie.cc (print): idem.
7965
7966         * lily/slur.cc (print): don't use thickness property for
7967         slur shape-thickness.
7968
7969         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7970         while adding stencils.
7971
7972         * scm/define-markup-commands.scm (with-color): with-color markup
7973         command.
7974         (whiteout): new markup command 
7975         (filled-box): new markup command
7976
7977 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7980         test for PDF docs.
7981
7982         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7983         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7984         
7985         Notes for tetex-3.0 make web:
7986            psclean.map: s/uhv8a/uhvr8a/
7987            config.ps add:
7988                 p +psfonts_t1.map
7989                 p +psclean.map
7990                 p +typeface.map
7991
7992 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7993
7994         * scm/music-functions.scm (music-pretty-string): fix bug with
7995         string argument.
7996
7997 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7998
7999         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8000
8001 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8004         only process options if they're there.
8005         (write_file_map): add version-seen? to snippet-map.ly
8006
8007 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8008
8009         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8010         formatting cleanups.
8011
8012         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8013         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8014
8015 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8018         name directly.
8019
8020         * lily/main.cc (setup_paths): either add mf/out to search path or 
8021         fonts/{otf,type1,etc}
8022         
8023         * lily/font-config.cc (init_fontconfig): either add mf/out to
8024         FontConfig or fonts/{otf,type1,etc}
8025
8026         * GNUmakefile.in: don't put mf/ link in share/ dir.
8027
8028         * lily/staff-spacing.cc: move same-direction-correction to
8029         note-spacing-interface
8030
8031         * scm/lily.scm (lilypond-main): use variable argument count for
8032         exception handler.
8033
8034         * lily/font-config.cc (init_fontconfig): add operator pacification
8035         message.
8036
8037         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8038
8039         * buildscripts/gen-emmentaler-scripts.py (i): generate
8040         PFAEmmentaler as well.
8041
8042         * scm/framework-ps.scm (munge-lily-font-name): new function
8043         (write-preamble): hack: insert PFA equivalent of CFF into
8044         .PS. This makes LilyPond output printable on normal PS printers
8045         again.
8046
8047         * buildscripts/gen-emmentaler-scripts.py (i): generate
8048         PFAEmmentaler.pfa aswell.
8049
8050 2005-04-06  John Williams <williams@tni.com>  
8051         
8052         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8053         
8054 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * scm/page-layout.scm (default-page-make-stencil): always combine
8057         the header stencil, even if empty. This prevents the body text to
8058         reach up to the margins.
8059
8060         * po/rw.po (Module): new file, for Kinyarwanda.
8061
8062         * input/test/spacing-optical.ly (Module): new file.
8063
8064         * lily/staff-spacing.cc: add same-direction-correction
8065
8066 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * Documentation/user/introduction.itely (Engraving): Comment-out
8069         non-existent file.
8070
8071 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * scm/define-grob-properties.scm (all-user-grob-properties): add
8074         same-direction-correction
8075
8076         * VERSION: release 2.5.18
8077
8078 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8081         dereferencing.  Fixes make web.
8082
8083         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8084         errno.h.
8085
8086         * Documentation/user/: Fix links.
8087
8088 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/text-interface.cc (Module): rename from text-item.cc
8091
8092         * input/regression/apply-output.ly (texidoc): function naming fix.
8093
8094         * lily/time-signature-performer.cc (derived_mark): new function.
8095
8096         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8097
8098         * scripts/lilypond-book.py (find_linestarts): new function.
8099         (find_toplevel_snippets): keep track of line numbers.
8100
8101         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8102         all key changes.
8103
8104         * ly/declarations-init.ly (partCombineListener): use
8105         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8106
8107         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8108
8109 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * lily/text-item.cc: Fix link.
8112
8113         * Documentation/user/changing-defaults.itely (Changing defaults):
8114         Fix programs reference links.
8115
8116         * Documentation/user/music-glossary.tely: Convert to utf-8.
8117
8118 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * make/lilypond-vars.make: remove TEXMF from variables.
8121         remove DEB_BUILD pk font variables.
8122         remove GUILE_LOAD_PATH
8123         remove TeX memory vars.
8124
8125 2005-04-04  Werner Lemberg  <wl@gnu.org>
8126
8127         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8128
8129 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * ps/lilyponddefs.ps: remove reencode-font
8132
8133         * lily/simple-spacer.cc (add_columns): also compare
8134         directly. Column rank doesn't distinguish between broken and
8135         unbroken columns. This fixes large spaces before time sig changes.
8136
8137         * Documentation/user/point-and-click.itely: document ly:set-option.
8138
8139         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8140         point_and_click_global is set.
8141
8142         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8143         ly:set-option argument.
8144
8145 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * GNUmakefile.in: Include symlinks in webball.
8148
8149         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8150         source dir for split and non-split manuals.
8151
8152         * Documentation/user/*y: Fix @uref/@inputfile links for
8153         split/non-split HTML documents.
8154
8155         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8156         .ps.gz.
8157         
8158 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * GNUmakefile.in: Add newline.
8161
8162 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8163
8164         * tex/lilyponddefs.tex: use color instead of xcolor
8165         * scm/output-tex.scm: minor editing
8166
8167 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8168
8169         * scm/music-functions.scm (display-scheme-music): pretty printer
8170         for music expressions.
8171
8172 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * buildscripts/install-info-html.sh (index_file): Fix link.
8175
8176 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8179
8180         * Documentation/index.html.in: Add size estimates with some big pages.
8181
8182         * Documentation/user/tutorial.itely (Running LilyPond for the
8183         first time): Add/replace some @rglos links.  TODO: add more
8184         @rglos links in tutorial, test non-intrusiveness (.css).
8185
8186         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8187         annoying's indication of referencing external document.
8188
8189         * Documentation/user/GNUmakefile: Split version of glossary too.
8190         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8191         links, not only for html.
8192
8193         * Documentation/user/introduction.itely: Fix some links for other
8194         than html, do not use `here' as link name.
8195
8196 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8199         @glossaryref.
8200
8201 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * scm/page-layout.scm (default-page-make-stencil): only add header
8204         if existing and not empty. Fixes spurious programming error.
8205
8206         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8207
8208 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8209
8210         * scm/output-tex.scm: implement {re,}setcolor
8211         * tex/lilyponddefs.tex: use color package
8212
8213 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8216         additions to website.
8217
8218         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8219
8220         * Documentation/user/macros.itexi: Fix @usermanref html links in
8221         split documents: use @inforef.
8222
8223 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8224
8225         * Documentation/user/programming-interface.itely: minor fix.
8226
8227         * Documentation/user/advanced-notation.itely: added info to
8228         Metronome markings.
8229
8230 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8233         use box-stencil.  Remove y-padding argument.
8234         (make-stencil-circler): New function.
8235
8236         * buildscripts/lilypond-words.py (F): 
8237         * elisp/SConscript (a): 
8238         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8239         * vim/SConscript (a): 
8240         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8241
8242         * lily/general-scheme.cc: Build fix.
8243
8244         * scm/markup.scm:
8245         * input/regression/markup-scheme.ly: 
8246         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8247
8248         * scm/stencil.scm (make-circle-stencil): New function.
8249
8250         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8251         name (was cicle).  Update callers.
8252         (circle): New markup command, similar to box.
8253
8254         * scm/stencil.scm (circle-stencil): New function.
8255
8256 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8257
8258         * configure.in: Detect libutf8/wchar.h variant.
8259
8260         * stepmake/aclocal.m4: Modify shared size test.
8261
8262 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8265
8266 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8269         
8270         * VERSION (PACKAGE_NAME):  release 2.5.17
8271
8272 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/backend-library.scm (postscript->png): Fix comment and png
8275         message.
8276
8277         * GNUmakefile.in (link-tree): Fix locales.
8278
8279 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/stencil-scheme.cc (LY_DEFINE): change to
8282         ly:stencil-aligned-to, non mutating.
8283
8284         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8285
8286         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8287
8288         * lily/quote-iterator.cc (derived_mark): call
8289         Music_wrapper_iterator::derived_mark() too.
8290
8291         * lily/grace-engraver.cc (derived_mark): change signature, add
8292         const.
8293
8294 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * SConstruct (symlink): 
8297         * GNUmakefile.in (link-tree): Add scripts to prefix.
8298
8299         * lily/general-scheme.cc (ly:effective-prefix): New function.
8300
8301         * scm/backend-library.scm (postscript->png): Use it.
8302
8303 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/paper-score.cc (process): don't delete grobs after
8306         producing stencils. 
8307
8308         * scm/part-combiner.scm (determine-split-list): switch off
8309         debugging info.
8310
8311         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8312         if available.
8313
8314         * scm/define-context-properties.scm
8315         (all-user-translation-properties): add stringNumberOrientations.
8316
8317         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8318         so fingering and string-numbers are separately controlled.
8319
8320 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8323         not use debugging.
8324
8325 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8328
8329         * config.hh.in: add HAVE_FONTCONFIG.
8330
8331         * Documentation/user/instrument-notation.itely (String number
8332         indications): new node.
8333
8334         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8335
8336         * lily/new-fingering-engraver.cc (add_string): new function. 
8337         (acknowledge_grob): accept string-number-event as well.
8338
8339         * scm/define-markup-commands.scm (circle): new markup command.
8340
8341         * scm/output-lib.scm (print-circled-text-callback): new function.
8342
8343         * lily/GNUmakefile: move ifeq after include stepmake.make.
8344
8345 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * config.make.in (HAVE_LIBKPATHSEA_SO):
8348         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8349
8350         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8351         add KPATHSEA_LIBS.
8352
8353         * debian/watch: 
8354         * debian/control: Update.
8355
8356 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * input/test/title-markup.ly (spaceTest): remove.
8359
8360         * input/test/embedded-tex.ly (Module): remove.
8361
8362         * input/test/music-box.ly: use 'name property, not ly:music-name.
8363
8364         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8365
8366         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8367
8368 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8371         about xdeltas.  Add information about CVS.
8372
8373         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8374         gracefully handle failed files.
8375
8376         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8377
8378         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8379         small fixes.
8380
8381         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8382         No unnecessarily specific i18n messages.  Remove stray `1'.
8383
8384 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8387         documentencoding
8388
8389         * scm/documentation-lib.scm (texi-file-head): set utf-8
8390         documentencoding.
8391
8392         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8393         Delta, not the Symbol one. 
8394
8395         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8396         for the .map file.
8397
8398         * Documentation/topdocs/INSTALL.texi (Top): add running
8399         requirement as compilation requirement.
8400
8401 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * buildscripts/mutopia-index.py (headertext): add h1 header and
8404         utf-8 charset meta field.
8405
8406         * input/GNUmakefile: prune example list.
8407
8408         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8409         options.
8410
8411         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8412         extent for visible stems.
8413
8414         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8415
8416 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8419
8420         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8421
8422 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8425         pass inf/nan into slur scoring.
8426
8427         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8428         page.
8429
8430         * scripts/abc2ly.py (dump_voices): use alphabet().
8431
8432 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8433         
8434         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8435
8436 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8437         
8438         * flower/include/virtual-methods.hh: simplify. Patch by
8439
8440 2005-03-25  John Williams <williams@tni.com>  
8441
8442         * scripts/lilypond-book.py (main): add png for HTML too, guess
8443         only if necessary. 
8444
8445 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/topdocs/INSTALL.texi: now recommends
8448         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8449
8450         * Documentation/user/basic-notation.itely,
8451         Documentation/user/tutoria.itely: warn about
8452         only one (phrasing) slur at once.
8453
8454 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8455
8456         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8457
8458 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8459
8460         * Documentation/user/basic-notation.itely: fixed info about
8461         ending a (de)cresc.
8462
8463         * Documentation/user/lilypond-book.itely: fixed
8464         lilypond-book filter example and warned about not doing
8465         --filter and --process at the same time.
8466
8467 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8468
8469         * lily/parser.yy (bass_number),
8470         Documentation/user/instrument-notation.itely (Figured bass): 
8471         Add the possibility to use text markup in figured bass. 
8472
8473 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/user/global.itely: added info about naming
8476         identifiers and breakbefore.
8477
8478         * Documentation/user/invoking.itely: added info about batch
8479         processing files with convert-ly, removed references to TeX
8480         in the jail section.
8481
8482         * Documentation/user/examples.itely: possibly fixed piano
8483         dynamics.
8484
8485         * Documentation/user/advanced-notation.itely: added info
8486         about removing other types of Staff.
8487
8488         * Documentation/user/instrument-notation.itely: possibly
8489         fixed piano staff line switch.
8490
8491         * Documentation/user/changing-defaults.itely: added info
8492         about using normal font in titles.
8493
8494 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * VERSION (PATCH_LEVEL): release 2.5.16
8497
8498         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8499         explicitly.
8500
8501 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8504         whitespace.
8505
8506         * python/lilylib.py (make_ps_images):
8507         * scm/backend-library.scm (postscript->pdf, postscript->png):
8508         Quote file name.  Use format rather than string-append juggling.
8509
8510 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * python/lilylib.py (make_ps_images): add x to -g argument. 
8513
8514         * lily/key-performer.cc (create_audio_elements): don't use
8515         scm_eval_string. Check for minor 3rd directly.
8516   
8517         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8518         (sarabandeCelloGlobal): key is D minor, not F major.
8519
8520 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         Fix truncated --png output (Peter Danenberg).
8523         
8524         * python/lilylib.py (make_ps_images):
8525         * scripts/ps2png.py (copyright): Grok --papersize option.
8526
8527         * scm/backend-library.scm (postscript->png): Add parameter
8528         PAPERSIZE.  Update callers.
8529
8530         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8531         Fixes symbol placement.
8532
8533         * lily/spanner.cc: 
8534         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8535         <libc-extension.hh>).
8536
8537 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * Nitpick run.
8540
8541         * buildscripts/fixcc.py: Update.
8542
8543         Builddir run fixes.
8544
8545         * HACKING (datadir): Add VERSION.
8546
8547         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8548         higher up.
8549
8550 2005-03-15  Werner Lemberg  <wl@gnu.org>
8551
8552         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8553         diagonal stem doesn't become thinner.
8554
8555 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * buildscripts/fixcc.py: Fixes (Werner).
8558
8559 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8562         Emmentaler/Aybabtu.
8563
8564         * GNUmakefile.in: fix lilypond-words path.
8565
8566         * po/tr.po: update to 2.3.21
8567
8568         * lily/new-fingering-engraver.cc (position_scripts): take priority
8569         from head position.
8570
8571         * input/regression/finger-chords-order.ly (texidoc): new file.
8572
8573 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * make/ly-rules.make: 
8576         * stepmake/aclocal.m4: 
8577         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8578
8579         * buildscripts/fixcc.py (rules): Leave space after operator.
8580
8581 2005-03-14  Werner Lemberg  <wl@gnu.org>
8582
8583         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8584         top of the glyph with smooth curve.
8585
8586 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * Documentation/user/global.itely (Page layout): remove
8589         printpagenumber.
8590
8591 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8592
8593         * input/regression/mensural-ligatures.ly: new file (with examples
8594         compiled by Pal Benko).
8595
8596         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8597         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8598         musicglyph access.  Many small beautifications in ancient
8599         examples.
8600
8601         * input/test/divisiones.ly: fixed indentation; small
8602         beautifications
8603
8604         * ly/engraver-init.ly: added FIXME comment
8605
8606         * scripts/lilypond-book.py,
8607         Documentation/user/lilypond-book.itely: added music fragment
8608         option "packed" to lilypond-book
8609
8610         * Documentation/user/instrument-notation.itely: Bugfix: added
8611         missing LedgerLineSpanner color setting in several places.  Added
8612         music fragment option "packed" to VaticanaContext example.
8613
8614 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * scm/define-grobs.scm (all-grob-descriptions): switch off
8617         Hyphen_spanner::set_spacing_rods 
8618
8619         * lily/lyric-hyphen.cc (print): add padding between syllable and
8620         hyphen.
8621         (print): shorten hyphen in tight situations (determine using
8622         minimum-length)
8623
8624         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8625         0.4pt.
8626
8627 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8630
8631         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8632         header/footer markings for regression-test.
8633
8634         * scm/backend-library.scm (output-scopes, header-to-file): Move
8635         from framework-tex.scm.
8636
8637         * scm/framework-ps.scm (output-framework)
8638         (output-preview-framework):
8639         * scm/framework-eps.scm (output-classic-framework)
8640         (output-framework): Use it.  Fixes collated files.
8641
8642 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * input/sakura-sakura.ly: 
8645         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8646
8647         * buildscripts/guile-gnome.sh: Update.
8648
8649         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8650
8651         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8652
8653 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8656         culprit: always exit the loop if we find a rod, even if it has
8657         distance < 0. 
8658
8659         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8660         algorithm.
8661
8662         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8663         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8664
8665         * scm/output-svg.scm (dashed-line): new  function body.
8666         
8667         * GNUmakefile.in: create .htaccess.
8668
8669 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8672
8673 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * VERSION (PACKAGE_NAME): release 2.5.15
8676
8677         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8678
8679         * scm/framework-svg.scm (output-framework): put scaling in
8680         document header. Apply scaling only once.
8681         (output-framework): dump page size in px, not mm. 
8682
8683         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8684         from font-size.
8685
8686         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8687         ly:outputter-output-scheme, new function.
8688
8689         * scm/output-svg.scm (pango-description-to-svg-font): new function
8690
8691 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8694         target.
8695
8696         * input/typography-demo.ly: new file.
8697
8698 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * Documentation/user/global.itely (File structure): Add markup blocks
8701         to toplevel expressions.
8702         (Multiple movements, Creating titles): Add markup blocks.
8703
8704         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8705         <libc-extension.hh>).
8706
8707         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8708
8709         * flower
8710         * lily
8711         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8712
8713 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/accidental.cc: special bboxes for natural. 
8716
8717         * mf/feta-toevallig.mf: make stems heavier.
8718
8719         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8720         texts as well.
8721
8722         * mf/feta-klef.mf: revise. 
8723
8724         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8725
8726         * mf/feta-klef.mf: add rounded curve at top. 
8727         make thinnib a little heavier.
8728
8729 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8732
8733         * buildscripts/fixcc.py: New file.
8734
8735         * input/regression/utf8.ly: Update Debian font description.
8736
8737 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * stepmake/aclocal.m4: Fix test.
8740
8741 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/invoking.itely: added Sebastino Vigna's
8744         docs for the --jail option.
8745
8746 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/stem.cc (print): only produce stemlets if there are no
8749         noteheads on this stem.
8750
8751         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8752         don't crash on stemlet (visible stem without heads).
8753
8754         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8755         unbroken situations. 
8756
8757         * scm/output-lib.scm (center-invisible): new function.
8758
8759         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8760         wishes to determine loose column space.
8761
8762         * lily/font-config.cc (init_fontconfig): add
8763         fonts/{otf,type1,cff}  to path.
8764
8765         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8766
8767         * mf/GNUmakefile (Module): install all fonts under otf/
8768
8769         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8770         replace /fonts/otf/ by /ps/ 
8771
8772         
8773 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8776
8777         * lily/book.cc (process): Oops, add score_.header_.
8778
8779         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8780
8781         * lily/parser.yy: Handle toplevel and book texts as score.
8782
8783         * scm/page-layout.scm (default-page-make-stencil):
8784         Bugfix: (page-properties rename.
8785
8786         * scm/backend-library.scm (ly:system): Typo.
8787
8788 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * stepmake/stepmake/executable-targets.make (installexe): don't
8791         strip installed executables
8792
8793         * lily/font-select.cc (get_font_by_design_size): revert
8794         pango_description_string as well.
8795
8796         * lily/system.cc (set_loose_columns): put loose column just left
8797         of next column.
8798
8799         * lily/include/group-interface.hh (extract_grob_array): rename
8800         from Pointer_group_interface__extract_grobs
8801
8802         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8803
8804         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8805         function. Keep ledgered note heads at a minimum distance.
8806         Introduce minimum-length-fraction
8807         (print): introduce length-fraction property.
8808
8809 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * tex/GNUmakefile: remove latin1.enc rules.
8812
8813 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * scm/titling.scm: Typo.
8816
8817         * input/regression/score-text.ly: Really add.
8818
8819         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8820
8821 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/open-type-font-scheme.cc:  new file.
8824
8825 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * scm/titling.scm (layout-extract-page-properties): Rename from
8828         page-properties.  Update callers.
8829
8830         * lily/lexer.ll (Lily_lexer):
8831         * lily/parser.yy: Junk lyric_markup state.
8832
8833         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8834
8835         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8836         Add texts parameter.
8837
8838 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * lily/lexer.ll (lyric_markup): New mode.
8841         (Lily_lexer::push_lyric_markup_state): New method.
8842         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8843
8844         * lily/parser.yy (book_body):
8845         (toplevel_expression): Grok \markup texts.
8846
8847         * lily/score-scheme.cc (ly:music-scorify): 
8848         * scm/lily-library.scm (collect-music-for-book): Take texts
8849         parameter.
8850
8851         * lily/score.cc (texts_): New member.
8852
8853         * lily/paper-book.cc (systems): Format score texts.
8854
8855         * score-text.ly: New file.
8856
8857         * ttftool/SConscript:
8858         * kpath-guile/SConscript: New file.
8859
8860         * lily/SConscript:
8861         * SConstruct: Update.
8862
8863 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * VERSION (PACKAGE_NAME): release 2.5.14
8866
8867 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * lily/main.cc: Add dummy xgettext markers.
8870
8871 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8874         requirements
8875
8876         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8877         executable is < 40k
8878
8879         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8880         hack.
8881
8882 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * flower/libc-extension.cc:
8885         * flower/include/libc-extension.hh: [Open]BSD simply cast
8886         cookie/funopen declarations.
8887
8888         * stepmake/aclocal.m4: Check for libkpathsea.so.
8889
8890         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8891         dl_kpse_find_file.
8892
8893 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8896         (open_library): alternative for static library.
8897
8898 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8901
8902         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8903
8904         Drop run-time dependency on teTeX.
8905
8906         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8907
8908         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8909         KPATHSEA_LIBS in LIBS.
8910         (STEPMAKE_DLOPEN): New function.
8911
8912         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8913         not path.
8914
8915         * flower/file-path.cc (directories): Rename from paths, as this
8916         return an array of directories (a single path).
8917
8918 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8921
8922         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8923         new ly:kpathsea-find-file
8924
8925         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8926
8927         * kpath-guile/GNUmakefile: new file
8928
8929         * buildscripts/gen-emmentaler-scripts.py (i): generate
8930         emmentaler-X.fontname as well.
8931
8932         * buildscripts/ps-embed-cff.py: new script
8933
8934         * scm/lily-library.scm: remove ps-embed-cff.
8935
8936         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8937         font loading. 
8938
8939         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8940         fontconfig as well.
8941
8942         * lily/font-config.cc (init_fontconfig): add cff/ too.
8943
8944         * ly/generate-embedded-cff.ly: capitalize.
8945
8946         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8947         so as to register the pango font.
8948
8949         * lily/font-config.cc (init_fontconfig): add
8950         prefix/{otf,type1,mf/out} to fontconfig path.
8951
8952         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8953         overrides all. 
8954
8955         * configure.in (gui_b): remove ec mftrace check
8956
8957         * config.hh.in: use lilypond-Major.Minor as data directory.
8958
8959         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8960
8961         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8962         name.
8963
8964 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8967         error messages.
8968
8969         * flower/libc-extension.cc:
8970         * flower/include/libc-extension.hh: [Open]BSD fixes for
8971         cookie/funopen declarations.
8972
8973 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8976         emmentaler.
8977
8978         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8979         lcrm10.
8980
8981         * scm/define-markup-commands.scm (fontsize): new markup
8982         command. Also set baseline-skip
8983
8984 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8985         
8986         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8987         use.
8988
8989 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8992
8993         * lily/pdf.cc: remove PDF related files
8994
8995 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8998         <hamamatsu@gmx.de>
8999
9000 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/advanced-notation.itely: first draft
9003         of reorg done.
9004
9005         * Documentation/user/global.itely: fixed (sub)section
9006         bits of MIDI.
9007
9008 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * cygwin/mknetrel (extras): Bufix (Bertalan).
9011
9012         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9013         * Documentation/user/instrument-notation.itely (Introducing chord
9014         names): Compile fix: must have unique name.
9015
9016 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/instrument-notation.itely: reorg.
9019
9020 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * scm/output-gnome.scm:
9023         * scm/output-svg.scm: Fix font scaling.
9024
9025 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9028         what link to use best.
9029
9030         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9031         * Documentation/user/tutorial.itely (Automatic and manual beams):
9032         Fix @ref.
9033
9034         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9035         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9036         * scm/framework-gnome.scm (tweak): Use it.
9037
9038 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9041
9042         * scm/output-ps.scm (white-text): reinstate white-text
9043
9044 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/output-ps.scm (offset-add): Remove.
9047
9048         * scm/lily-library.scm (offset-flip-y): New function.
9049         * scm/framework-gnome.scm (tweak): Use it.
9050
9051         * scm/output-gnome.scm (grob-cause): Add parameter.
9052
9053         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9054         * scm/output-ps.scm (url-link): Move.
9055         (white-text): Warn user about brokenness.
9056
9057         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9058         wrt ghostscript.
9059
9060 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9063         if body length smaller than measure length.
9064
9065         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9066         for Y.
9067
9068         * ly/titling-init.ly (tagline): put default tagline in \paper
9069
9070 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * lily/kpath.cc: 
9073         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9074
9075         * scm/lily-library.scm (version-not-seen-message): New function.
9076         * ly/init.ly: Use it.
9077
9078         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9079         breaks as progess.
9080
9081         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9082         whitespace with l10n message.
9083
9084         * scm/framework-tex.scm (convert-to-ps):
9085         (convert-to-dvi): Do not use overly specific l10n messages.
9086
9087         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9088
9089         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9090         merge stderr with stdout.  
9091
9092 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9095         Neeracher).
9096
9097 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/instrument-notation.teily: moved
9100         \arpeggio to Basic.
9101
9102         * Documentation/user/advanced-notation.itely: Articulation to
9103         Basic, a bunch of stuff from Basic moved to Advanced.
9104
9105         * Documentation/user/basic.itely: swapped various sections,
9106         reorganized Basic.
9107
9108 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * flower/memory-stream.cc: 
9111         * flower/libc-extension.cc: Remove obsolete #undefs.
9112
9113         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9114         more carefully.
9115
9116 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9119         dependency.
9120
9121         * VERSION (PACKAGE_NAME): release 2.5.13
9122
9123         * GNUmakefile.in (web-ext): don't ship ps.gz
9124
9125         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9126         stdout
9127
9128 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9131         without libintl.  Now it compiles too.
9132
9133 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/basic-notation.itely,
9136         instument-notation.itely, advanced-notation.itely:
9137         split up contents of notation.itely.
9138
9139         * Documentation/user/notation.itely: file removed.
9140
9141         * Documentation/user/invoking.itely, converters.itely:
9142         moved convert-ly info to invoking.itely.
9143
9144         * Documentation/user/global.itely, changing-defaults.itely,
9145         sound-output.itexi: moved global settings, file layout, and
9146         sound into global.itely.
9147
9148         * Documentation/user/sound-output.itexi: file removed.
9149
9150         * Documentation/user/lilypond.tely: removed links to
9151         notation.itely and sound.itely.
9152
9153 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9156
9157         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9158  
9159         * THANKS: add sponsor.
9160
9161         * scm/define-markup-commands.scm (with-url): new markup command.
9162
9163         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9164         tagline.
9165         
9166         * scm/output-tex.scm (url-link): stub.
9167
9168         * scm/output-ps.scm (url-link): new function.
9169
9170         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9171         ly:set-point-and-click
9172
9173 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9176         based on pdf-viewer setting.
9177
9178         * scm/framework-ps.scm (write-preamble): Find and set preferred
9179         pdf-viewer.
9180
9181 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * Documentation/user/point-and-click.itely: update for PDF point &
9184         click.
9185
9186         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9187         editors based on EDITOR setting.
9188
9189 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * scm/*: Oops, more grand 2005 replace bits.
9192
9193 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9196
9197         * scm/output-ps.scm (grob-cause): point & click support for
9198         PostScript
9199
9200 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/input-scheme.cc (LY_DEFINE): rename to
9203         ly:input-file-line-column
9204
9205 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/examples.itely: small fix from Steve Doonan.
9208
9209         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9210
9211         * THANKS: added Yuval Harel.
9212
9213         * Documentation/user/{various}: inserted two spaces after a period.
9214
9215         * Documentation/user/lilypond.tely: added framework for reorg.
9216
9217         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9218         advanced-notation.itely, global.itely: new files, placeholder for
9219         future reorg.
9220
9221 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9222
9223         * Documentation/user/notation.itely: revamped Polyphony section
9224         
9225 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * Documentation/user/lilypond-book.itely (Music fragment options):
9228         doc fontload.
9229
9230         * Documentation/user/changing-defaults.itely (Text encoding): add
9231         fontload option to utf8 include
9232
9233         * scripts/lilypond-book.py (compose_ly): add fontload option
9234
9235         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9236         force-eps-font-include option.
9237
9238         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9239         black triangle
9240
9241         * Documentation/user/invoking.itely (Editor support): remove
9242         lilypond-latex section.
9243
9244         * scripts/lilypond-latex.py (Module): remove script.
9245
9246         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9247         overwrite .log. 
9248
9249         * lily/main.cc: remove -m, --no-layout
9250
9251         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9252         to define. We don't want to override fprintf everywhere.
9253
9254 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * cygwin/lilypond.hint: 
9257         * cygwin/README.in: Update dependencies.
9258
9259         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9260         Bugfix: do not pollute CPPFLAGS, LIBS.
9261
9262         * cygwin/mknetrel (extras): Cross compile fixes.
9263
9264         * ttftool/util.c: 
9265         * ttftool/ttfps.c: 
9266         * ttftool/ps.c: #include libc-extension.hh
9267
9268         * flower/include/libc-extension.hh:
9269         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9270         wrapper using funopen.
9271         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9272         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9273
9274         * config.hh.in:
9275         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9276         (AC_CHECK_HEADERS): Add libio.h
9277
9278         * scripts/convert-ly.py: Uniformize, internationalize.
9279         (2.5.2): Remove fatal encoding rule.
9280         (2.5.13): Handle latin1 encoding gracefully.
9281
9282 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * HACKING: Fix line breaks.
9285
9286 2005-02-23  Werner Lemberg  <wl@gnu.org>
9287
9288         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9289         contains those two files.
9290
9291 2005-02-21  Werner Lemberg  <wl@gnu.org>
9292
9293         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9294         to improve overlap removal process.
9295
9296         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9297         left and right ending.  This ensures better overlapping.
9298         Update all callers.
9299         ("lineprall"): Don't use draw_gridline to get better overlapping.
9300
9301 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9304
9305         * Documentation/topdocs/NEWS.tely (Top): oops.
9306
9307 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9308
9309         * HACKING: new file.
9310
9311         * input/regression/utf8.ly (portuguese): added a portuguese example
9312         to show latin1 accents.
9313
9314 2005-02-21  Pal Benko  <benkop@freestart.hu>
9315
9316         * lily/mensural-ligature-engraver.cc:
9317         * lily/mensural-ligature.cc:
9318         * lily/include/mensural-ligature.hh: new algorithm implemented
9319
9320         * scm/define-grob-properties.scm: join-left killed (add-join may
9321         be used); join-left-amount changed to join-right-amount
9322
9323 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/notation.itely: small but urgent fix.
9326
9327 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9328
9329         * lily/duration-scheme.cc: bugfix: correct parameters to
9330         SCM_ASSERT_TYPE.
9331
9332         * THANKS: added Pal.
9333
9334         * Documentation/user/notation.itely: bugfix: unTeXified
9335         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9336         "timesig.*x/y" -> "timesig.*xy".
9337
9338 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339         
9340         * VERSION (PACKAGE_NAME): release 2.5.12
9341
9342 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9345
9346         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9347
9348         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9349
9350         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9351
9352 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9355         latin1..utf-8.
9356
9357         * input/regression/stanza-number.ly:
9358         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9359
9360         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9361
9362 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9365         NEWS. Refer to website for older news.  
9366
9367         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9368         .HTML. This should be done for specific servers only.
9369
9370         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9371         .ly image examples.
9372
9373         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9374         in layer 0 too.
9375
9376         * scm/define-context-properties.scm
9377         (all-user-translation-properties): add tieWaitForNote
9378
9379         * scm/define-grobs.scm (all-grob-descriptions): add
9380         Tie_column::before_line_breaking
9381
9382         * lily/tie.cc (get_column_rank): new function
9383
9384         * lily/tie-column.cc (before_line_breaking): new function.
9385         (werner_directions): take into account ties that start on
9386         different columns.  
9387
9388         * lily/score-engraver.cc (set_columns): move add_column() so we
9389         have column rank available.
9390
9391         * lily/tie.cc (get_column_rank): new function.
9392
9393         * input/regression/utf8.ly (japanese): add japanese lyrics.
9394
9395         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9396
9397         * THANKS: add Steve D
9398
9399         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9400         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9401
9402 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9403
9404         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9405         to show harmonic notes
9406         * scm/define-markup-commands.scm: in \markup-by-number
9407         "dots-dot" -> "dots.dot" to show dotted notes
9408
9409 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9412
9413         * flower/memory-stream.cc (writer): new file.
9414
9415         * configure.in: add endian test.
9416
9417 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9418
9419         * Documentation/user/examples.itely: small
9420         simplification/beautification
9421
9422         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9423         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9424         notation manual.
9425
9426         * lily/mensural-ligature.cc: bugfix: another few victims of the
9427         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9428
9429         * ly/gregorian-init.ly: commit some experimental code for hi-level
9430         ligature input language lying around here for several months.
9431
9432         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9433         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9434
9435         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9436         "x-y-z"->"x.y.s-z" fixes.
9437
9438 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/framework-pdf.scm (scm): new file
9441
9442         * lily/include/pdf.hh (class Pdf_file): new file.
9443
9444         * lily/pdf.cc (write_trailer): new file.
9445
9446 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9447
9448         * input/regression/color.ly: new file
9449
9450         * lily/stencil.cc (interpret_stencil_expression):
9451         when a color expression is encountered: save current color,
9452         process the rest of the expression, and restore previous color.
9453
9454         * lily/system.cc (get_line): check all grobs for color property and
9455         prepare the stencil scheme expressions for further processing.
9456         Fix layer-loop.
9457
9458         * scm/define-grob-properties.scm: introduce the color property.
9459
9460         * scm/output-lib.scm: color helper functions.
9461
9462         * scm/output-ps.scm: introduce setcolor/resetcolor.
9463
9464 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9465
9466         * ly/*.ly, input/regression/*.ly: Added missing \version
9467         statements in some files.
9468
9469 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/notation.itely: minor editing.
9472
9473         * Documentation/user/converters.itely: updated convert-ly bugs.
9474
9475         * Documentation/user/lilypond-book.itely: add info about using
9476         feta characters in latex.
9477
9478 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9481
9482 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scm/define-grob-properties.scm (all-user-grob-properties):
9485         removed 'dashed property.
9486
9487 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9488
9489         * scm/lily.scm (define-safe-public): new macro for defining
9490         variables that can be used in --safe mode. Use it in *.scm
9491         instead of manually setting safe-objects in safe-lily.scm.
9492
9493 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494         
9495         * lily/slur.cc: Slur-dash patch by Bertalan.
9496
9497         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9498
9499         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9500
9501 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9504
9505 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * mf/GNUmakefile: teTeX-3.0 install fix.
9508
9509         * Cygwin patch from Bertalan.
9510
9511         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9512
9513 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * GNUmakefile.in: 
9516         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9517
9518         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9519         2.0.x compatibility.
9520
9521 2005-02-08  Werner Lemberg  <wl@gnu.org>
9522
9523         * mf/feta-din-code.mf: Format; clean up code.
9524         Replace `---' with `--' plus explicit path directions.
9525         (linethickness#, stafflinethickness#): Remove.
9526         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9527         ("dynamic s"): Improve shape.
9528         ("dynamic p"): Improve shape.
9529         Replace `draw' with better outline approximation.
9530         ("dynamic r"): Improve shape.
9531         Don't call `fill' and `draw' at the same time.
9532
9533 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * SConstruct (symlink):
9536         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9537         build fix: add enc symlink.
9538
9539         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9540
9541         Support for DESTDIR besides prefix=/foo
9542
9543         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9544
9545         * stepmake/stepmake/*.make:
9546         * */GNUmakefile:
9547         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9548
9549         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9550
9551         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9552         mawk in fontforge (date) test.
9553
9554 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9557         font-family=roman. Add Luxi Sans as sans
9558
9559 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/notation.itely: add warning about
9562         percent repeats and Voice contexts.
9563
9564         * Documentation/user/lilypond-book.itely: clarified the
9565         necessity of dvips -u arguments.
9566
9567 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9568
9569         * THANKS: Added a bunch of bug hunters.
9570
9571 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * scm/framework-ps.scm (output-preview-framework): bugfix.
9574
9575         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9576         o/ for chord modifier..
9577
9578         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9579
9580         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9581         Welsh Duggan). 
9582
9583 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9586
9587         * ly/titling-init.ly: Do not also print intstrument in header on
9588         first page.  Do not print page number on first and only page.
9589
9590 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * input/regression/*.ly: remove old-relative everywhere
9593
9594         * lily/music-sequence.cc (simultaneous_relative_callback): do
9595         what-if analysis on copy, not on original. Fixes old-relative
9596         compatibility.
9597
9598         * scm/backend-library.scm (postscript->png): space before
9599         --verbose.
9600         
9601 2005-02-05  Werner Lemberg  <wl@gnu.org>
9602
9603         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9604         is defined.
9605
9606         * mf/feta-alphabet.mf: Define `staffsize#'.
9607         Include `feta-params.mf'.
9608         s/staffheight/design_size/.
9609
9610         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9611
9612         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9613
9614         * mf/feta-nummer-code.mf: Reformatted.
9615         (draw_six): Use outline intersection to avoid a self-intersecting
9616         path.
9617         ("Numeral comma"): Fix serious outline glitches.  This slightly
9618         changes the glyph shape.
9619         ("Numeral dash"): Use `draw_rounded_block'.
9620         ("Numeral dot"): Use `drawdot'.
9621         ("Numeral 1"): Assure identical tangent directions for the
9622         intersection points of paths.  The glyph shape improvement is only
9623         visible at very high magnifications.
9624         ("Numeral 2"): Use `solve' macro to make the lower right part of
9625         the glyph outline touch the x axis exactly.  This changes the
9626         glyph shape.
9627         Minor fixes for better overlap removal support.
9628         ("Numeral 4"): Make lefter corner `rounder'.
9629         ("Numeral 5"): Assure identical tangent directions for the
9630         intersection points of paths.  This improves the glyph shape at
9631         high magnifications.
9632         ("Numeral 7"): Use `solve' macro to make the upper right part of
9633         the glyph outline touch the metrics box exactly.  This changes the
9634         glyph shape.
9635         Avoid corner in the upper left part of the glyph (causing a minor
9636         shape change).
9637
9638         * mf/feta-ital-*.mf: Removed.  Unused.
9639
9640 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * VERSION (PATCH_LEVEL): release 2.5.11
9643
9644         * input/regression/fill-line-test.ly: new file.
9645
9646         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9647         emmentaler name, eg. emmentaler-23. 
9648
9649 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9650
9651         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9652         alignment with centered texts
9653
9654         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9655         list of paddings
9656
9657 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9660
9661         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9662         of parents when translating rests. Fixes: c-chord-rest.ly 
9663
9664         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9665         dimension_callback_ member.
9666
9667         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9668         of extents.
9669
9670 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * all but lily/*: The grand 2004/2005 replace.
9673
9674 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * lily/*: add space after ,  
9677
9678         * scm/music-functions.scm (has-request-chord): don't use
9679         ly:music-name anywhere. Fixes <<\\>> notation. 
9680
9681         * scm/define-markup-commands.scm (box): use font-size for
9682         padding. Fixes boxed-rehearsal-marks.ly
9683
9684         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9685         identifier definition too, so foo = \lyrics { ...   } bar = #1
9686         doesn't complain about "bar" being LYRICS_STRING.
9687
9688         * lily/paper-def.cc (find_pango_font): new routine; Store
9689         pango_fonts in hash tab too. This is necessary for retrieving
9690         Pango_fonts::physical_font_tab() later on.
9691  
9692         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9693         crash if psname is null.
9694
9695         * lily/lily-guile.cc (ly_hash2alist): new function
9696
9697         * Documentation/user/changing-defaults.itely (Text encoding):
9698         rewrite. 
9699
9700         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9701         -> font_filename mapping.
9702
9703         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9704         ly_pango_font_physical_fonts
9705
9706         * scm/framework-ps.scm (supplies-or-needs): extract names from
9707         physical Pango_fonts.
9708
9709         * utf8.ly: new file.
9710
9711 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * Documentation/user/changing-defaults.itely (Page layout): add
9714         doco about systemSeparatorMarkup.
9715
9716         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9717         function.
9718         (default-page-make-stencil): insert system separators.
9719
9720         * scm/define-markup-commands.scm (hcenter): add
9721         (beam): add.
9722
9723 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9726
9727 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/main.cc: Spell backend consistently.  Sort options.
9730
9731 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * scripts/lilypond-book.py (Module): revert @include.
9734         
9735 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9738         Bugfix: @include .tex (not .texi).  Small cleanups.
9739
9740         * stepmake/bin/add-html-footer.py (i18n): New function.
9741
9742 2005-01-31  Werner Lemberg  <wl@gnu.org>
9743
9744         * mf/feta-nummer.mf: Removed.  Unused.
9745
9746 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/ : 2004 -> 2005 s&r
9749
9750         * scm/file-cache.scm (cached-file-contents): add file. Read each
9751         file only once.
9752
9753         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9754         now default.
9755
9756         * VERSION: release 2.5.10
9757         
9758         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9759
9760         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9761
9762         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9763         that both X and Y extents of bbox are non-nil.
9764
9765 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scm/chord-name.scm (alteration->text-accidental-markup): change
9768         - to . 
9769
9770         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9771
9772         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9773
9774         * Documentation/user/invoking.itely (Invoking lilypond): add note
9775         about EPS backend.
9776
9777         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9778         files for inclusion in lilypond-book document.
9779
9780         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9781
9782         * input/tutorial/lbook-texi-test.texi: new file.
9783
9784         * scm/safe-lily.scm (safe-objects): add
9785         {begin,end}-of-line-(in)?visible as safe.
9786  
9787 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/changing-defaults.itely: fixed example
9790         of (dynamics).
9791
9792 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9793
9794         * lily/main.cc: fix info about -o=FILE.
9795
9796 2005-01-29  Werner Lemberg  <wl@gnu.org>
9797
9798         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9799         construction to assure smooth transition from straight to curved
9800         lines.
9801
9802 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9805         stencils.
9806
9807         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9808         translate to top of page. Fixes alignment problems of
9809         lilypond-generated EPS files.
9810
9811 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9814         crescendo-end as well, since Decrescendo maybe ended with Stop
9815         Crescendo.). Fixes: partcombine-diminuendo.ly
9816
9817         * scm/script.scm (default-script-alist): swap portato symbols.
9818
9819         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9820
9821         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9822         ly:outputter-port. New function.
9823
9824         * scm/framework-ps.scm (output-classic-framework): dump a
9825         -systems.texi too
9826         (output-classic-framework): dump multiple systems on an "infinite"
9827         page EPS including fonts. 
9828
9829         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9830         .eps files for both texi and tex formats. Use PNG coming from
9831         lilypond.
9832         
9833 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9836
9837         * scripts/lilypond-latex.py: fix info about -o=FILE.
9838
9839 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * ly/generate-embedded-cff.ly: write .cff.ps files.
9842
9843         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9844
9845         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9846         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9847
9848 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9851
9852 2005-01-28  Werner Lemberg  <wl@gnu.org>
9853
9854         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9855         macros.
9856         (draw_bulb): Improved.
9857
9858         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9859         metapost bug.
9860         (draw_pedal_P): Use soft_end_penstroke.
9861         (draw_pedal_d): Use soft_start_penstroke.
9862
9863         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9864         path.
9865         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9866         doesn't change the glyph shape.
9867
9868         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9869         changing the shape) to avoid fontforge warnings.
9870
9871         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9872         soft_end_penstroke and fix glyph shape.
9873
9874 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9877
9878 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scm/define-markup-commands.scm (line): filter out empty stencils
9881         from line command.
9882
9883         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9884         amount.
9885
9886 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9887
9888         * Documentation/user/notation.itely: added info about what
9889         \voiceFoo does.  Also rewrote warning about marks at
9890         a line break.
9891
9892         * Documentation/user/changing-defaults.itely: added info
9893         about putting dynamics in parenthesis and brackets.
9894
9895 2005-01-27  Werner Lemberg  <wl@gnu.org>
9896
9897         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9898
9899 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9902         portato-direction.ly
9903
9904         * lily/beam.cc (consider_auto_knees): add beam height to
9905         threshold. Fixes: knee-multiple-beam.ly
9906
9907         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9908         pedal line spanners. Fixes: instrument-center-pedal.ly
9909
9910         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9911         if encountering barline. Fixes: auto-beam-repeat.ly
9912
9913 2005-01-26  Werner Lemberg  <wl@gnu.org>
9914
9915         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9916         overlapping.
9917
9918         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9919         with inflections for the 1/2 sharp glyph.
9920
9921         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9922         connection between `t' and `r'.
9923         Unify bulb with the rest of `r' to avoid grazing outlines which
9924         confuses the overlap removal algorithm of fontforge.
9925
9926         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9927         inflections.
9928         (draw_cross): Fix shape to have uniform thickness in corners.
9929
9930         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9931         to avoid an uneven number of self-intersections; this confuses
9932         fontforge.
9933         Fix a slight bug in the shape at left bottom (which is visible only
9934         at high magnifications).
9935         `Center' the stem horizontally to avoid overlapping.
9936
9937 2005-01-24  Werner Lemberg  <wl@gnu.org>
9938
9939         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9940         to `asis'.
9941         (fet_begingroup): Save group name in string `feta_group'.
9942         (fet_endgroup): Updated.
9943         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9944
9945         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9946
9947         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9948         in metapost.
9949
9950 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/notation.itely: really minor editing.
9953
9954 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/examples.itely: minor editing.
9957
9958         * Documentation/user/changing-defaults.itely: minor editing.
9959
9960         * Documentation/user/notation.itely: clarified info on polyphony
9961         and \addlyrics.
9962
9963 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-gnome.scm: 
9966         * scm/output-svg.scm:
9967         * scm/lily-library.scm (font-name-style): Update font name
9968         kludging for fontconfig use.
9969
9970 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9971
9972         * scm/define-markup-commands.scm: Document right-align and
9973         larger markup commands. Remove "TODO" from the topmost comment
9974         "each markup function should have a doc string." More consistent
9975         use of new-lines.
9976
9977 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/changing-defaults: removed info about
9980         copyright symbol, since it's likely to change soon.
9981         Added info about betweensystemspace.
9982
9983         * Documentation/user/notation.itely: minor fixes.
9984
9985         * Documentation/user/lilypond.tely,
9986         Documentation/user/music-glossary.tely: changed copyright
9987         date to 2005 instead of 2004.
9988
9989         * input/test/volta-chord-names.ly: added old example back.
9990
9991 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * mf/feta-beugel.mf: use design size 20 (not 15).
9994
9995         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9996         change name to aybabtu completely
9997
9998 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10001         design_size to fontname
10002
10003 2005-01-19  Werner Lemberg  <wl@gnu.org>
10004
10005         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10006         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10007
10008         * mf/feta-autometric.mf (set_char_box): Add code which emits
10009         specials for mf2pt1 if run with metapost.
10010         (to_bp): New macro for mf2pt1.
10011
10012 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/changing-defaults: added info on
10015         creating a copyright symbol.
10016
10017 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * VERSION: release 2.5.9
10020         
10021 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10022
10023         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10024
10025         * Documentation/user/notation.itely: Document
10026         score-override-auto-beam-setting Fix documentation for
10027         revert-auto-beam-setting.
10028
10029 2005-01-18  Werner Lemberg  <wl@gnu.org>
10030
10031         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10032         (procset): New function to define a procset resource.
10033         (ps-embed-pfa): New function to define a font resource.
10034         (setup): New function to define a `Setup' environment.
10035         (preamble): Use new functions.
10036
10037         * ps/lilypond.defs (init-lilypond-parameters): New function to
10038         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10039
10040 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10043
10044 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10045
10046         * scm/define-markup-commands.scm: Change number->markletter-string
10047         to take two arguments (vector number). Add number->mark-alphabet-vector
10048         and markalphabet markup command.
10049
10050         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10051         format-mark-alphabet, format-mark-box-barnumbers and
10052         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10053
10054 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/examples.itely: add SATB automatic piano
10057         reduction template.
10058
10059         * Documentation/user/notation.itely: added info about changing
10060         partcombine texts.  Also adds examples of alternate lyrics.
10061
10062         * Documentation/user/changing-defaults.itely: added warning
10063         about \RemoveEmptyStaffContext overriding previous changes.
10064
10065 2005-01-17  Werner Lemberg  <wl@gnu.org>
10066
10067         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10068         feta-alphabet*.
10069
10070 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * python/lilylib.py (make_ps_images): don't do final showpage for
10073         multi-page documents.
10074         
10075         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10076
10077 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/lilypond.tely: changed order of appendices;
10080         unified index should be last.
10081
10082         * Documentation/user/notation.itely: add example of key signatures
10083         and info about Staff.printKeyCancellation.
10084
10085 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * lily/include/repeated-music.hh (class Repeated_music): change
10088         into "namespace" class.
10089
10090         * lily/event.cc: remove Key_change_event.
10091
10092         * lily/include/transposed-music.hh (class Transposed_music): remove.
10093
10094         * lily/transposed-music.cc: remove
10095
10096         * lily/include/relative-music.hh: remove.
10097
10098         * lily/include/music-sequence.hh (struct Music_sequence): change
10099         into "namespace" class.
10100
10101         * lily/untransposable-music.cc (Module): remove
10102
10103         * lily/include/un-relativable-music.hh (Module): remove
10104
10105         * lily/include/untransposable-music.hh (Module): remove
10106
10107         * lily/include/music-list.hh (Module): remove file
10108
10109         * lily/un-relativable-music.cc: remove file.
10110
10111 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * lily/parser.yy: Compile fix.
10114
10115 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/include/music.hh (class Music): unvirtualize transpose().
10118
10119         * lily/sequential-music.cc: remove file.
10120
10121         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10122
10123         * lily/slur-scoring.cc (get_best_curve): only switch on
10124         DEBUG_SLUR_SCORING for non NDEBUG builds.
10125
10126         * lily/include/music.hh (class Music): replace Music::start_mom()
10127         by start-callback property
10128
10129         * lily/include/grace-music.hh: remove file. 
10130
10131         * lily/stem.cc (height): robustness fix.
10132
10133         * lily/time-scaled-music.cc: remove file.
10134
10135         * lily/include/music.hh (class Music): include SCM init argument.
10136         (class Music): replace Music::get_length() virtual by
10137         length-callback property everywhere.
10138
10139         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10140
10141         * mf/GNUmakefile: don't install *list.ly
10142
10143 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10146
10147 2005-01-12  Werner Lemberg  <wl@gnu.org>
10148
10149         This patch addresses the following problems in the feta sources
10150         files which contribute to the fetaXX fonts.
10151
10152         . Many fixes for rasterization at low resolutions (consistent use of
10153           `vround' and `hround', integer shift values for paths, applying
10154           `eps' for mirrored paths, use of `define_whole_pixels' and
10155           friends, etc.) -- while this probably looks like a waste of time
10156           it has revealed deficiencies in some glyph shapes.  See comment at
10157           the end of feta-params.mf how vertical symmetry is achieved.
10158
10159         . The `---' operator has been replaced everywhere with `--'; this
10160           both improves and considerably reduces the font size after
10161           conversion with mf2pt1.
10162
10163         These change aren't explicitly mentioned below since virtually all
10164         glyphs are affected.
10165
10166         Other notable differences:
10167
10168         . Glyphs from feta-accordion.mf now have charboxes around the
10169           outline.
10170
10171         . Fixed incorrect charbox for `accDot'.
10172
10173         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10174
10175         . Fixed position of the bow in the `upprall' glyph and its siblings.
10176
10177         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10178           dependent on the staff line thickness to avoid touching the middle
10179           staff line at smaller sizes.
10180
10181         . Largely extended output for feta-testXX: Where useful, glyphs
10182         are shown both between and on staff lines.
10183
10184
10185         * mf/feta-params.mf (staff_space_rounded,
10186         stafflinethickness_rounded, linethickness_rounded,
10187         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10188         Update all code which uses them where appropriate.
10189         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10190         New variables used to control rasterization at low resolutions.  Set
10191         to zero if feta code is processed with metapost.
10192
10193         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10194         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10195         (flare_path): Updated.
10196         Make it work with `filldraw' (but only circular pens).
10197         (hfloor, vfloor, hceiling, vceiling): New macros.
10198
10199         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10200         Use `draw' again in mf mode to have good pixel dropout control.
10201         Fix intersection points of horizontal lines with circle.
10202         ("accDot"): Fix parameters for set_char_box.
10203         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10204         control.
10205
10206         * mf/feta-banier.mf: Updated.
10207
10208         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10209         testing.
10210         (undraw_inside_ellipse): Remove `center' argument.  Update all
10211         callers.
10212         (draw_brevis): New macro, called by "Brevis notehead".
10213         (draw_whole_triangle_head): New macro, called by "Whole
10214         trianglehead".
10215         (draw_small_triangle_head): Use `filldraw'.
10216
10217         * mf/feta-eindelijk.mf: Remove useless global group.
10218         Updated.
10219
10220         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10221         `filldraw'.
10222
10223         * mf/feta-pendaal.mf: Updated.
10224
10225         * mf/feta-puntje.mf: Updated.
10226
10227         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10228         less points.
10229         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10230         dropout control.
10231         ("Varied Coda"): Use `draw_block'.
10232         (draw_comma): Fix typo.
10233         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10234         pixel dropout control.
10235
10236         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10237         position of bow.
10238
10239         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10240         sizes.
10241
10242         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10243         testing.
10244         (draw_meta_sharp): Much simplified.
10245         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10246
10247         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10248
10249 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10250
10251         * Documentation/user/notation.itely (Ancient rests): Fix typo
10252         (thanks Anthony)
10253
10254 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10257
10258         * lily/main.cc (setup_paths): Add cff.
10259
10260         * mf/GNUmakefile (foe): Include actual target %.cff.
10261         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10262
10263 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10266         suffix for main_input_b_.
10267
10268         * scm/music-functions.scm (toplevel-music-functions):
10269         precompute music lengths for music expressions.  
10270
10271 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10272
10273         * lily/include/input.hh (class Input): new `end_' slot for end of
10274         input. Renamed defined_str0_ to start_.
10275
10276         * lily/input.cc (Input): Add Input::Input (Input const &) and
10277         remove Input::Input (Source_file*, char const *). Use the new
10278         slots.
10279         (set_location): method used by bison to propagate input
10280         locations (YYLLOC_DEFAULT).
10281         (end_line_number, end_column_number, step_forward): new methods
10282         
10283         * lily/input-scheme.cc (ly:input-both-locations): new function,
10284         similar to ly:input-location, but also return the end line and
10285         column.
10286
10287         * lily/include/includable-lexer.hh: 
10288         * lily/includable-lexer.cc: 
10289         * lily/include/lily-lexer.hh (class Lily_lexer): 
10290         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10291         Includable_lexer to Lily_lexer, in order to update lexloc (the
10292         yylloc), a new slot of Lily_lexer.
10293         (here_input, LexerError): simplify by using the lexloc slot (aka
10294         yylloc)
10295
10296         * lily/lexer.ll: #define yylloc to use input locations (it may
10297         be useless here?). Fixed the #embedded_scm rule (step the location
10298         forward in order to skip the sharp sign before parsing the scheme
10299         expression)
10300
10301         * lily/include/lily-parser.hh (class Lily_parser): 
10302         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10303         here_input()
10304         (parser_error): overload for more precise locations of errors.
10305
10306         * lily/parser.yy (YYLTYPE): set location type to Input
10307         (YYLLOC_DEFAULT): use Input::set_location()
10308         (yylex): add the YYLTYPE* location parameter.
10309         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10310         Give an Input parameter to THIS->parser-error() for more accurate
10311         messages.
10312
10313 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10316
10317         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10318         on BEAMQUANTING for non-NDEBUG builds.
10319
10320         * lily/stem.cc (head_count): performance: avoid String::String()
10321         inside oft called function.
10322
10323 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10324
10325         * Documentation/user/examles.itely: attempted fix for broken
10326         string quartet template.
10327
10328         * Documentation/user/notation.itely: remove unnecessary broken
10329         link.
10330
10331 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * VERSION (PACKAGE_NAME): release 2.5.7
10334
10335 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10338         mf-nowin for teTeX-3.0.  Backportme.
10339
10340         * scm/output-svg.scm (utf8-string): New function.
10341
10342         * scm/output-gnome.scm (utf8-string): New function.
10343         (otf-name-mangling): Remove.
10344
10345         * lily/pango-font.cc (Pango_font): Use font string iso font
10346         filename for utf8-text.
10347
10348         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10349         name.
10350
10351 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/notation.itely: add info about
10354         Staff.extraNatural = ##f in Pitches section.  Also
10355         fixed some minor issues in the Vocal music section.
10356
10357 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/output-ps.scm (white-text): comment out Helvetica font,
10360         which is broken for my GS install.
10361
10362         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10363         which provides a tighter bbox.
10364
10365         * scm/define-grobs.scm (all-grob-descriptions): remove all
10366         extra-offsets from definitions.
10367
10368 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10369
10370         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10371         add tuning for 4-string bass and some common 4/5-string banjo
10372         tunings.  New function (four-string-banjo) turns a 5-string tuning
10373         into a 4-string tuning.  New function
10374         (fret-number-tablature-format-banjo) computes correct fret numbers
10375         on 5-string banjos.
10376
10377         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10378         Add beam correction to TabVoice.
10379
10380         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10381         using bold font; makes tabs more readable.
10382
10383 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * lily/font-select.cc (get_font_by_design_size): don't make
10386         Modified_font_metric; this causes trouble, since we don't know the
10387         font magnification from inside Pango_font::text_stencil()
10388
10389         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10390
10391         * Documentation/user/notation.itely (The Lyrics context): comment out
10392         broken {Small ensembles} link.
10393
10394         * scm/framework-svg.scm (output-framework): change calling convention.
10395
10396         * lily/object-key-dumper-scheme.cc: new file.
10397
10398         * lily/object-key-undumper-scheme.cc: new file.
10399
10400         * lily/tweak-registration-scheme.cc: new file.
10401
10402         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10403
10404         * Documentation/user/examples.itely (String quartet): uncomment
10405         broken example.
10406
10407         * lily/font-config.cc: new file.
10408
10409 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/output-svg.scm: 
10412         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10413
10414         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10415
10416 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10419         Add headers.
10420
10421         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10422
10423 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10426
10427         * lily/include/main.hh: lose _b hungarian suffixes for global
10428         variables.
10429
10430         * lily/include/lily-guile-macros.hh: new file.
10431
10432         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10433
10434         * lily/general-scheme.cc: new file. 
10435
10436         * lily/font-select.cc (get_font_by_design_size): retrieve
10437         PangoFont for (designsize . "pango-descr") entries.
10438
10439         * lily/lily-parser-scheme.cc: new file.
10440
10441         * lily/output-def-scheme.cc: new file.
10442
10443         * lily/paper-book-scheme.cc: new file.
10444
10445         * lily/duration-scheme.cc (LY_DEFINE): new file.
10446
10447         * lily/pitch-scheme.cc:  new file.
10448
10449         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10450
10451 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10454
10455 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/notation.itely: minor editing.
10458
10459         * Documentation/user/changing-defaults: minor editing.
10460
10461         * Documentation/user/examples.itely: add template for
10462         string quartet part extraction; demonstrates tag.
10463
10464 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10465
10466         * Documentation/user/notation.itely: documents
10467         format-mark-box-letters and format-mark-box-numbers
10468
10469         * scm/define-context-properties.scm: change comment.
10470
10471 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * scm/framework-ps.scm (output-classic-framework): new function:
10474         dump systems as separate .eps files (without fonts) and write a
10475         single collecting .tex file.
10476
10477 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10478
10479         * Documentation/user/notation.itely (Setting simple songs):
10480         Correct several errors in the equivalent formulation of
10481         \addlyrics. 
10482         (The Lyrics context): Corrected link to the SATB example.
10483
10484 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/lily.scm (completize-formats): new function
10487         (postprocess-output): new function
10488
10489         * lily/paper-book.cc (classic_output): change calling
10490         convention. Give basename as first argument. 
10491         remove Paper_book::post_processing().
10492
10493         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10494
10495 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * lily/paper-outputter.cc (LY_DEFINE): new function
10498         ly:outputter-close.
10499
10500         * lily/main.cc: change --format,-f to --backend,-b
10501
10502         * lily/include/main.hh: rename format to backend.
10503
10504         * scm/translation-functions.scm (format-mark-box-numbers): add.
10505         patch by Erlend Aasland
10506
10507 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/pango-font.cc (text_stencil): dump string as
10510         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10511
10512 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * configure.in (gui_b): Remove handy developer-only
10515         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10516         CVS source installations (but break other non-default but correct
10517         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10518
10519         * SConstruct: 
10520         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10521         compatibility (backportme).
10522
10523         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10524
10525 2005-01-03  Werner Lemberg  <wl@gnu.org>
10526
10527         Prepare glyph shapes for mf2pt1 conversion.
10528
10529         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10530         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10531         `penstroke'.
10532         (accDot): Use `drawdot'.
10533         (accBayanbase): Replace `draw' with `draw_gridline'.
10534         (print_penpos): Moved to feta-macros.mf.
10535         (accOldEE): Replace `filldraw' with `penstroke'.
10536         Replace `draw' with `penstroke' and `drawdot'.
10537
10538         * mf/feta-banier.mf: Code clean-up.
10539         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10540         `fill'.
10541
10542         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10543
10544         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10545         paremeter to control drawing of labels.  Update all callers.
10546
10547         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10548         (new_bulb): Return a bulb as a single path.  To do that, it now
10549         takes some more parameters.  Updated all callers.
10550         (draw_gclef): Major clean-up.  `draw' has been replaced with
10551         `penstroke', unnecessary outlines have been removed.
10552         Remove (unused) gnome-canvas code.
10553
10554         * mf/feta-macros.mf (print_penpos): New macro (from
10555         feta-accordion.mf).
10556         Other minor fixes.
10557
10558         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10559         ("Pedal dot"): Use `drawdot'.
10560         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10561         all callers.
10562         Fix shape at top.
10563         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10564         all callers.
10565         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10566         all callers.
10567         Revert drawing direction.
10568
10569         * mf/feta-schrift.mf (draw_fermata): Use single path.
10570         (draw_short_fermata): Replace `filldraw' with `fill'.
10571         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10572         `draw_rounded_block' with a single path.
10573         ("Thumb"): Draw full circle instead of mirroring segments.
10574         (draw_accent): New macro.
10575         ("> accent", "espr"): Use it.
10576         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10577         ("open (unstopped)"): Draw full circle instead of mirroring
10578         segments.
10579         (draw_vee): Removed.
10580         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10581         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10582         path.
10583         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10584         partial pieces drawn with `fill' -- these do still overlap with the
10585         stem of the `t' but just once, not multiple times so that fontforge
10586         can handle it gracefully.
10587         Change other parts of the glyph so that fontforge's overlapping
10588         algorithm reliably works.
10589         (draw_heel): Replace `draw' with `fill'.
10590         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10591         ("Flageolet"): Replace `draw' with `penstroke'.
10592         ("Segno"): Replace `filldraw' with `penstroke'.
10593         Replace `draw' with `drawdot'.
10594         ("Coda"): Replace `fill' with `penstroke', using a single path.
10595         ("Varied Coda"): Use less overlapping paths.
10596         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10597         single path.
10598
10599         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10600         group to better control the `labels' command.
10601         Rename argument to `offset' and use it actually.  Update all
10602         callers.
10603         Replace `filldraw' with `fill'.
10604         ("mordent", "prallmordent", "upmordent", "downmordent",
10605         "lineprall"): Replace `draw' with `draw_gridline'.
10606         ("upprall", "downprall"): Replace `draw' with `fill'.
10607
10608         * mf/feta-timesig.mf: Formatting.
10609
10610         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10611         to...
10612         ("Flat"): Here.
10613         (draw_paren): Move code to draw labels to...
10614         ("Right Parenthesis"): Here.
10615
10616 2005-01-02  Graham Percival <gperlist@shaw.ca>
10617
10618         * Documentation/user/notation.itely: add example of \setTextDecresc
10619         and \setTextDim.
10620
10621 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10622
10623         * scm/define-markup-commands.scm :  fix glyph-strings of
10624         accidentals and \note-by-number
10625
10626 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * VERSION: 2.5.6 released.
10629         
10630         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10631
10632         * input/regression/new-markup-scheme.ly: oops. font-family=music
10633         -> font-encoding fetaMusic.  
10634
10635         * lily/main.cc: put default to PS.
10636
10637         * lily/tfm.cc: idem.
10638
10639         * lily/afm.cc: idem.
10640
10641         * lily/include/modified-font-metric.hh (struct
10642         Modified_font_metric): remove coding_scheme() method.
10643
10644         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10645
10646         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10647
10648         * input/les-nereides.ly: convert to utf8
10649
10650         * lily/modified-font-metric.cc (text_dimension): idem.
10651
10652         * lily/parser.yy (TODO): idem.
10653
10654         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10655
10656         * lily/lexer.ll: remove encoding
10657
10658         * scm/framework-ps.scm (output-variables): separately scale the
10659         page to mm 
10660
10661         * lily/pango-font.cc (Pango_font): fix scaling.
10662
10663         * lily/font-metric.cc (design_size): design_size returns a
10664         dimension now as well.
10665
10666 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10669         brace generation. 
10670
10671         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10672
10673 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10676         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10677
10678 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10681         in first run as well.
10682
10683         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10684         dimension less points (ie. 12 = 12 point)
10685
10686         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10687
10688         * lily/all-font-metrics.cc (find_pango_font): set description_
10689
10690         * lily/pango-font.cc (text_stencil): export size as well.
10691         (text_stencil): fix scaling and extents box.
10692
10693 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10696
10697         * Documentation/user/invoking.itely (Invoking lilypond): document
10698         texstr
10699
10700         * scripts/convert-ly.py (conv): add ancient rules.
10701
10702         * scm/clef.scm (c0-pitch-alist): replace - with .
10703
10704         * scripts/lilypond-book.py (process_snippets): add texstr support.
10705
10706         * scm/framework-texstr.scm (header): change extension to .textmetrics
10707
10708         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10709         -f tex.
10710
10711         * lily/text-metrics.cc: new file.
10712         (try_load_text_metrics): new function
10713
10714         * lily/include/text-metrics.hh: new file.
10715
10716 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10719         ly_scheme_function to ly_lily_module_constant.
10720
10721         * lily/modified-font-metric.cc (text_dimension): try
10722         lookup_tex_text_dimension() first.
10723
10724         * lily/tfm.cc: new function ly:load-text-dimensions
10725
10726 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/output-texstr.scm (text): use \lilygetmetrics
10729
10730         * scm/framework-texstr.scm (header): dump in new format.
10731
10732         * tex/lilypond-tex-metrics: new file.
10733         
10734 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10737         mapping.
10738         (index_to_charcode): New method.
10739
10740         * scm/output-ps.scm (glyph-string): 
10741         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10742
10743 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10746         implement fully, need FONT to get to charcode.
10747
10748         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10749
10750         * scm: Cleanups.
10751
10752         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10753         {Tunable context properties},
10754         {All layout objects},
10755         {Music definitions}.
10756
10757 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * VERSION: release 2.5.5
10760         
10761         * lily/main.cc: use TeX as default output format.
10762
10763         * flower/file-path.cc (find): try to open directly as well, so we
10764         find absolute path files. 
10765
10766         * lily/pango-select.cc: new file.
10767
10768         * scm/framework-ps.scm: remove all encoding code. 
10769         load pfb/pfa for PangoFont too.
10770         
10771         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10772
10773 2004-12-22  Werner Lemberg  <wl@gnu.org>
10774
10775         Prepare glyph shapes for mf2pt1 conversion.
10776
10777         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10778
10779         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10780         (define_triangle_shape): Use it to replace `draw' with `fill' and
10781         `unfill'.  Update all callers.
10782         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10783         (draw_cross): Ditto.
10784         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10785         Use penrazor for better conversion with mf2pt1.
10786         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10787         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10788         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10789         draw_la_head, draw_ti_head): Replace `filldraw' with
10790         `fill'.  Update all callers.
10791
10792 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * lily/paper-book.cc (output): revert: only allow a single output
10795         format.
10796
10797         * lily/include/pango-font.hh: new file.
10798
10799         * lily/pango-font.cc: new file.
10800
10801         * lily/font-metric.cc (text_stencil): new routine
10802
10803         * lily/all-font-metrics.cc (find_pango_font): new routine.
10804
10805         * lily/include/font-metric.hh (struct Font_metric): add
10806         text_stencil()
10807
10808         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10809
10810 2004-12-22  Werner Lemberg  <wl@gnu.org>
10811
10812         Prepare glyph shapes for mf2pt1 conversion.
10813
10814         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10815
10816         * mf/feta-toevallig.mf: Formatting.
10817         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10818         ("Natural"): Fix paths to allow better postprocessing.
10819         (draw_meta_flat): Use `z3l' as additional point in path to get
10820         better conversion with mf2pt1.
10821         Other minor cleanups.
10822         ("3/4 Flat"): Add auxiliary points and modify path to replace
10823         `draw' with `fill'.
10824         ("Double Sharp"): Mirror path segments instead of picture elements
10825         to get a single outline.
10826         Modify path to replace `filldraw' with `fill'.
10827
10828 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10829
10830         * input/test/unfold-all-repeats.ly: added file back.
10831
10832         * Documentation/user/notation.itely,
10833         Documentation/user/programming-interface.itely
10834         Documentation/user/changing-defaults.itely: fixed misc broken
10835         links to input/test/ files.
10836
10837 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * tex/texinfo.tex: Update.  We should not be distributing this,
10840         but since we do, use latest version.
10841
10842         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10843         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10844         macros for feta glyphs.
10845
10846 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10847
10848         * Documentation/user/changing-defaults.itely: fix index for set.
10849
10850         * Documentation/user/converters.itely: added convert-ly bugs list
10851         from CVS.
10852
10853 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10856         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10857         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10858         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10859
10860         * mf/GNUmakefile (pfa_warning): Use less broken check.
10861
10862         * python/lilylib.py (setup_environment): Remove cruft from
10863         GS_FONTPATH.
10864
10865         * configure.in: Bump mftrace requirement to 1.1.1.
10866
10867 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/output-svg.scm (beam): Use polygon.
10870
10871         * scm/lily-library.scm: Bugfix.
10872
10873         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10874
10875         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10876
10877 2004-12-19  Werner Lemberg  <wl@gnu.org>
10878
10879         Prepare glyph shapes for mf2pt1 conversion.
10880
10881         * mf/feta-eindelijk: Some formatting.
10882         (multi_rest_x, multi_beam_height): Removed.  Unused.
10883         ("Quarter rest"): Use `intersectiontimes' to create a single
10884         outline.
10885         (rest_crook): Removed.  Unused.
10886         (draw_rest_bulb): Return path (without filling).  Update callers.
10887         Simplified.
10888         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10889         "128th rest"): Simplify `pat'.
10890         Create single outline.
10891
10892 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * mf/GNUmakefile (ALL_GEN_FILES):
10895         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10896
10897         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10898         function.
10899
10900 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/output-texstr.scm (placebox): add routine
10903
10904         * VERSION (PACKAGE_NAME): release 2.5.4
10905
10906         * scm/framework-texstr.scm (output-framework): new file.  
10907
10908         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10909         processing.
10910
10911         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10912
10913         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10914         rule.
10915
10916         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10917
10918         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10919
10920         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10921
10922 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/framework-svg.scm (dump-page): Implement landscape.
10925
10926 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * lily/main.cc (setup_paths): Add svg to search path.
10929
10930         * scm/output-svg.scm:
10931         * scm/framework-svg.scm: Add pageSet.  Update.
10932         (dump-fonts): New function.
10933         (output-framework): Use it.
10934
10935         * mf/GNUmakefile: 
10936         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10937
10938 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * tex/lilyponddefs.tex: comment out new ifpdf code.
10941
10942 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * GNUmakefile.in: 
10945         * SConstruct (symlink): Replace afm by otf.
10946
10947         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10948         ly:pango-add-afm-decoder.
10949
10950         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10951
10952 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * scm/output-ps.scm (new-text): don't access t glyph for getting
10955         space dimension.
10956
10957         * ly/init.ly: warn about \version
10958
10959         * lily/lexer.ll: set version-seen?
10960
10961 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * scm/output-svg.scm (string->entities): Update.
10964
10965 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/main.cc (setup_paths): replace afm by otf for path. 
10968
10969         * lily/pangofc-afm-decoder.cc: remove.
10970
10971         * lily/include/pangofc-afm-decoder.hh: remove.
10972
10973         * scm/framework-scm.scm (output-framework): new file.
10974
10975         * mf/GNUmakefile: remove SAUTER_FONTS.
10976         remove SVG/sodipodi hacks.
10977
10978         * scm/lily-library.scm (stderr): move stderr.
10979
10980         * mf/GNUmakefile: remove AFM support.
10981
10982         * buildscripts/mf-to-table.py (base): remove AFM support.
10983
10984         * lily/open-type-font.cc (design_size): use design_size
10985
10986 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10987
10988         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10989
10990 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * mf/GNUmakefile: Generate combined aybabtu info.
10993         * mf/aybabtu.pe.in (i): Load it.
10994
10995         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10996         are not symbols.
10997
10998         * lily/include/open-type-font.hh (count): New method.
10999
11000         * mf/aybabtu.pe.in: Typo.
11001
11002         * Documentation/user/out/lilypond-internals.nexi (Scheme
11003         functions): Typo.
11004
11005         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11006
11007 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11010         subfonts.
11011
11012         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11013
11014         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11015         (tex-font-command-raw): new function.
11016
11017         * lily/include/virtual-font-metric.hh (Module): remove file
11018
11019         * lily/virtual-font-metric.cc (Module): remove file.
11020         
11021
11022         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11023         (get_indexed_char): read bbox from lily table if present.
11024
11025 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11028         aybabtu.subfonts
11029
11030         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11031         global glyphname. Enables more than 64 glyphs in the OTF.
11032
11033 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11036         braces.
11037
11038         * lily/open-type-font.cc (design_size): Use 12 as default for
11039         design size.
11040
11041         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11042
11043         * mf/GNUmakefile: Generate aybabtu.
11044
11045         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11046
11047 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/lily-library.scm (char->unicode-index): Remove.
11050
11051         * scm/output-gnome.scm (text): Bugfix for plain string input.
11052         Updates.
11053
11054         * scm/output-svg.scm (svg-font): Add weight to font selection.
11055
11056 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11057
11058         * Documentation/topdocs/INSTALL.texi (Top): Point to
11059         buildscripts/out/clean-fonts instead of
11060         buildscripts/clean-fonts.sh. 
11061
11062 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11063
11064         * input/regression/figured-bass.ly: attempt to clarify text.
11065
11066         * Documentation/user/notation.tely: add cindex for tag, attempt to
11067         add figured bass example.
11068
11069         * Documentation/user/changing-defaults: basic editing.
11070
11071 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11074
11075         * lily/open-type-font.cc (LY_DEFINE): new function
11076         ly:font-sub-fonts
11077
11078         * lily/include/font-metric.hh (struct Font_metric): new method
11079         sub_fonts()
11080
11081         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11082         . with - in add.stem.
11083         
11084 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11087         and fetaDynamic.
11088
11089         * lily/rest.cc (glyph_name): Change - to . .
11090
11091         * scm/output-gnome.scm (text): Hello world, again.
11092
11093         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11094
11095         * lily/modified-font-metric.cc (index_to_charcode): New method.
11096
11097         * lily/include/font-metric.hh (index_to_charcode): New function.
11098
11099         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11100         new function.
11101         (ly:font-glyph-to-index): Remove.
11102
11103 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11106
11107         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11108
11109         * lily/open-type-font.cc (load_scheme_table): new function
11110
11111         * lily/dots.cc (print): replace - 
11112
11113         * lily/open-type-font.cc (attachment_point): new function.
11114         (load_table): read LILC table
11115
11116         * buildscripts/gen-bigcheese-scripts.py (Module): new
11117         file. Generate FF scripts.
11118
11119         * mf/feta-din10.mf: idem.
11120
11121         * mf/feta-nummer10.mf: remove mf files.
11122
11123         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11124
11125 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11128
11129         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11130         compatibility.
11131
11132 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11135         design-size and units_per_EM.
11136
11137         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11138
11139 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11142         does not crash fontforge.
11143
11144         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11145         PUA.
11146
11147 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * scm/framework-ps.scm (ps-embed-cff): new function.
11150
11151         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11152
11153 2004-12-12  Werner Lemberg  <wl@gnu.org>
11154
11155         * mf/bigcheese.pe.in: Add PUA mapping.
11156         Don't create Type 42 but bare CFF font.
11157
11158 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11161         within canvas boundaries.
11162
11163         * mf/merge.pe.in: Set font names, version, license GPL.
11164
11165         * make/substitute.make: Add FONTFORGE.
11166
11167         * config.make.in (FONTFORGE): Add.
11168
11169         * configure.in (gui_b): Use PATH_PROG for fontforge.
11170
11171 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11172
11173         * scm/define-markup-commands.scm: add baseline-skip to info
11174         about \column.
11175
11176 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11179
11180         * scm/output-gnome.scm (named-glyph): Use it.
11181
11182         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11183
11184         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11185         (upper_string, lower_string, reverse_string): Remove.
11186
11187         * configure.in (fontforge): Reinstate version check.
11188
11189         * ly/engraver-init.ly: Fix clef glyph names.
11190
11191         * lily/time-signature.cc (special_time_signature): Fix fraction
11192         glyph names.
11193
11194 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * mf/merge.pe: new file.
11197
11198         * lily/freetype.cc: new file.
11199
11200         * lily/include/open-type-font.hh (class Open_type_font): new file.
11201
11202         * lily/include/freetype.hh: new file.
11203
11204         * lily/open-type-font.cc: new file.
11205
11206         * lily/all-font-metrics.cc (find_otf): new function.
11207
11208 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/time-signature.cc (special_time_signature): Fix.
11211
11212         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11213         GTK2 before checking for pango.  Fixes -fgnome.
11214
11215         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11216         Scheme name.
11217
11218         * scm/define-markup-commands.scm:
11219         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11220
11221         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11222
11223         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11224         date versions.  Fixes configure.
11225         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11226         argument.
11227
11228 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11231         names in .enc
11232
11233         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11234
11235 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11236
11237         * Documentation/user/changing-defaults.itely: add info about
11238         make-dynamic-script
11239
11240         * Documentation/user/notation.itely: add link in dynamics to
11241         section about make-dynamic-script.
11242
11243 2004-12-09  Christian hitz  <chhitz@gmx.net>
11244
11245         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11246
11247 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * buildscripts/mf-to-table.py (parse_logfile): use . for
11250         concatting name and group.
11251         (parse_logfile): use M for Minus (negative.)
11252
11253         * lily/include/type-swallow-translator.hh
11254         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11255
11256         * lily/*.cc: cosmetics around = sign.
11257
11258         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11259         lyric spacing on the penultimate column.
11260
11261 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11262
11263         * configure.in:
11264         * lily/accidental-placement.cc:
11265         * lily/bar-line.cc:
11266         * lily/beam-concave.cc:
11267         * lily/beam-quanting.cc:
11268         * lily/beam.cc:
11269         * lily/bezier-bow.cc:
11270         * lily/bezier.cc:
11271         * lily/break-align-interface.cc:
11272         * lily/custos.cc:
11273         * lily/dimension-cache.cc:
11274         * lily/dot-column.cc:
11275         * lily/font-metric.cc:
11276         * lily/font-select.cc:
11277         * lily/gourlay-breaking.cc:
11278         * lily/grob-property.cc:
11279         * lily/grob.cc:
11280         * lily/lily-guile.cc:
11281         * lily/line-spanner.cc:
11282         * lily/lookup.cc:
11283         * lily/lyric-extender.cc:
11284         * lily/lyric-hyphen.cc:
11285         * lily/mensural-ligature.cc:
11286         * lily/midi-def.cc:
11287         * lily/misc.cc:
11288         * lily/note-collision.cc:
11289         * lily/note-column.cc:
11290         * lily/note-head.cc:
11291         * lily/paper-outputter.cc:
11292         * lily/percent-repeat-item.cc:
11293         * lily/rest-collision.cc:
11294         * lily/side-position-interface.cc:
11295         * lily/simple-spacer.cc:
11296         * lily/slur-configuration.cc:
11297         * lily/slur-scoring.cc:
11298         * lily/slur.cc:
11299         * lily/spaceable-grob.cc:
11300         * lily/spacing-spanner.cc:
11301         * lily/spanner.cc:
11302         * lily/staff-symbol-referencer.cc:
11303         * lily/stem.cc:
11304         * lily/stencil.cc:
11305         * lily/system-start-delimiter.cc:
11306         * lily/system.cc:
11307         * lily/text-item.cc:
11308         * lily/tie.cc:
11309         * lily/tuplet-bracket.cc:
11310         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11311         <cmath> beacause isinf/isnan is undefined in <cmath>
11312
11313 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11314
11315         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11316
11317 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * VERSION: release 2.5.3
11320         
11321 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11322
11323         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11324
11325 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11328
11329         * lily/note-head.cc (internal_print): always try the "s" head if
11330         u/d not found.
11331
11332         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11333
11334 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * mf/parmesan-heads.mf (overdone_heads): typos.
11337
11338 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11339
11340         * lily/parser.yy (markup): in markups, { .. } without command
11341         before are also flattened, ie \line must be explicitely used.
11342
11343         * Documentation/user/changing-defaults.itely:
11344         * Documentation/user/notation.itely: 
11345         * input/wilhelmus.ly: 
11346         * input/regression/instrument-name-markup.ly: 
11347         * input/regression/markup-score.ly: 
11348         * input/regression/new-markup-scheme.ly: 
11349         * input/regression/new-markup-syntax.ly: 
11350         * input/test/coriolan-margin.ly: use \line in markups where
11351         appropriate
11352         
11353 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11354
11355         * scm/new-markup.scm (map-markup-command-list): helper function
11356         used in parser.yy to map markup commands on a markup list.
11357
11358         * lily/parser.yy: get rid off < > in markups by treating { } as
11359         real lists.
11360
11361         * lily/lexer.ll: remove < > from markup lexer mode.
11362
11363         * scripts/convert-ly.py (conv): add rule for converting 
11364         \markup < > to \markup { }
11365
11366         * ly/titling-init.ly: 
11367         * input/test/coriolan-margin.ly: 
11368         * input/regression/new-markup-syntax.ly: 
11369         * input/regression/new-markup-scheme.ly: 
11370         * input/regression/multi-measure-rest-text.ly: 
11371         * input/regression/markup-stack.ly: 
11372         * input/regression/markup-score.ly: 
11373         * input/regression/instrument-name-markup.ly: 
11374         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11375         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11376         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11377         * input/wilhelmus.ly: 
11378         * Documentation/user/notation.itely: 
11379         * Documentation/user/music-glossary.tely: 
11380         * Documentation/user/changing-defaults.itely: change < > to { } in
11381         markups
11382
11383 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/accidental-placement.cc (position_accidentals): shortcut if
11386         no accidentals to place.
11387
11388 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11389
11390         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11391         typo s/ly:dimension ?/ly:dimension?/
11392
11393         * input/regression/lily-in-scheme.ly: 
11394         * input/regression/music-function.ly: 
11395         * ly/spanners-init.ly (assertBeamSlope): 
11396         * scm/music-functions.scm (def-grace-function): add the paper
11397         argument to music function definitions.
11398
11399 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * lily/moment.cc (LY_DEFINE):
11402         ly:moment-main-{denominator,numberator}, new function.
11403
11404         * lily/score-engraver.cc (typeset_all): assign to column on basis
11405         of axis-group-parent-X setting.
11406
11407         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11408         add_element() on basis of axis-group-parent-Y setting.
11409
11410         * lily/grob.cc: add axis-group-parent-{XY} properties.
11411
11412         * input/regression/spacing-stick-out.ly: new file.
11413
11414         * lily/simple-spacer.cc (add_columns): use binary search for
11415         setting column rods. Changes O(n^2) to O(n log(n)) for
11416         constructing spacing problem from columns.
11417         (add_columns): read allow-outside-line to make sure no texts stick
11418         out.
11419         (solve): Simple_spacer::is_active() only determines
11420         satisfies_constraints_ for non-ragged typesetting.
11421
11422         * lily/simultaneous-music.cc (to_relative_octave): only set
11423         old_relative_used if return pitch actually changed.
11424
11425         * scm/define-context-properties.scm
11426         (all-user-translation-properties): change to match implementation.
11427
11428         * python/lilylib.py: Replace re.match by re.search and adds "-c
11429         showpage" to the gs command line (Johannes Schindelin)
11430
11431         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11432         before processing. Prevents crash when inf is in the extent.
11433
11434         * scm/define-markup-commands.scm (note-by-number): add "s" to
11435         "noteheads-" glyphname.
11436  
11437         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11438         music function as well.
11439         
11440 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * VERSION: release 2.5.2
11443
11444         * Documentation/user/changing-defaults.itely (Creating titles):
11445         add breakbefore variable.
11446
11447         * lily/paper-book.cc (set_system_penalty): new function. Set
11448         penalty_ based on breakBefore setting
11449
11450         * lily/context-specced-music-iterator.cc (construct_children):
11451         interpret special context id $uniqueContextId 
11452
11453         * lily/context.cc (create_unique_context): new method. Move
11454         creation of unique (\new) contexts into interpreting phase. This
11455         makes
11456
11457           foo= \new Staff ..
11458           << \foo \foo >>
11459
11460         produce 2 staves.
11461         
11462
11463         * scm/define-music-properties.scm (all-music-properties): add
11464         quoted-voice-direction
11465
11466         * ly/music-functions-init.ly: killCues function.
11467
11468         * scm/music-functions.scm (cue-substitute): move creation of voice
11469         contexts further to the back. 
11470
11471 2004-11-25  Werner Lemberg  <wl@gnu.org>
11472
11473         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11474         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11475
11476 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11477
11478         * buildscripts/guile-gnome.sh: Fixed typo.
11479
11480 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11483
11484         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11485
11486         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11487         to regular engraver. 
11488
11489 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11492
11493 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/define-markup-commands.scm (fill-line): Typo.
11496
11497         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11498         and newer.
11499
11500 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11501
11502         * ly/dynamic-scripts-init.ly: Fixed typo.
11503
11504 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11507         note-head, to have different attachment points for up and down.
11508
11509         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11510
11511         * mf/feta-generic.mf (else): remove solfa.
11512
11513         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11514
11515         * scm/define-context-properties.scm
11516         (all-user-translation-properties): add shapeNoteStyles property.
11517
11518         * lily/shape-note-heads-engraver.cc (process_music): new file.
11519
11520         * lily/event.cc (transpose): call Event::transpose() for
11521         transposing the tonic.
11522
11523 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11526         Unicode/OpenType and AFM.
11527
11528         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11529
11530 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11533
11534         * lily/context.cc (Context): unprotect key from ctor.
11535
11536         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11537         is '()
11538         (stack-stencils): idem.
11539
11540         * Documentation/user/changing-defaults.itely (Creating titles):
11541         document new title layout options.
11542
11543         * lily/parser.yy (lilypond_header_body): copy previous
11544         $globalheader if present.
11545
11546         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11547         ly:module-copy
11548         
11549         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11550
11551         * scm/titling.scm: remove old titling functions
11552
11553         * lily/stencil.cc (translate): remove absolute dimension.
11554
11555         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11556         via markup.
11557
11558         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11559         field from user-supplied markup
11560
11561         * scm/define-markup-commands.scm (on-the-fly): new markup
11562         command. Enter SCM markup procedure directly in Scheme.
11563         (fromproperty): new markup command. Read markup from props argument.
11564
11565         * scm/titling.scm (marked-up-title): create title via
11566         user-specified markup. 
11567
11568         * scm/define-markup-commands.scm (column): remove empty stencils
11569         from column.
11570
11571         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11572         not have side-effect of creating variable stub.
11573
11574         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11575
11576 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/encoding.scm (coding-alist): 
11579         * scm/font.scm (add-ec-fonts):
11580         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11581         Extended-TeX-Font-Encoding---Latin.
11582
11583         * lily/side-position-interface.cc (general_side_position): Add
11584         actual offset to error message (avoid constant error messages).
11585
11586         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11587         block.
11588
11589         * lily/font-select.cc (select_encoded_font)
11590         (get_font_by_mag_step, get_font_by_design_size): 
11591         * lily/modified-font-metric.cc (Modified_font_metric): 
11592         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11593
11594         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11595         (read-encoding-file): Bugfix: do not require space after bracket.
11596
11597         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11598         these do not exist.
11599
11600 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11601
11602         * Documentation/user/notation.itely: added info about typesetting
11603         boxed bar numbers.
11604
11605 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * flower/interval.cc (T_to_string): gcc4 fixes.
11608
11609         * scm/define-markup-commands.scm (fill-line): use
11610         stack-stencils. This fixes problems with putting already centered
11611         stencils in a line.
11612
11613         * VERSION: release 2.5.1
11614
11615         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11616
11617 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * input/example-[1-3].ly: simplify.
11620
11621         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11622
11623         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11624         show glyphs.
11625
11626         * scm/encoding.scm (decode-byte-string): new function.
11627
11628         * scripts/convert-ly.py (conv): add warning about
11629         set-global-staff-size.
11630
11631         * Doxyfile: add. 
11632
11633         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11634         (conv): warn for TextSpanner split.
11635         (conv): warn for textheight.
11636
11637 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11640         building the documentation, info with images are installed.
11641         (final-install): Fix description.  Mention sourcing of login
11642         scripts (instead of running).
11643
11644 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Debian lmodern support.  Note that LilyPond will issue warnings
11647         
11648             no such encoding: "FontSpecific"
11649
11650           The font selection mechanism wants to get the encoding from the
11651           font itself, but the idea of lmodern is that it is usable with
11652           different encodings, ie, Lily should get the encoding from the
11653           font tree, rather than the font itself.  This would require some
11654           more work.
11655         
11656         * configure.in: Test for and accept lmodern if EC fonts not found.
11657
11658         * scm/framework-tex.scm (font-load-command): TeX font name
11659         mangling for latin1 encoded cork-lm fonts.
11660         (convert-to-ps): Load lm.map if available.
11661
11662         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11663         available.
11664
11665         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11666
11667         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11668         available.
11669
11670         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11671         path for absolute file name, that is silly.
11672
11673         * lily/score-engraver.cc (initialize): 
11674
11675         * Documentation/user/GNUmakefile (local-install-info): Invoke
11676         install-info --remove first.
11677
11678         * #include cleanup (Andreas Scherer).
11679
11680 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11681
11682         * input/test/script-abbreviations.ly: fix typos.
11683
11684 2004-11-17  Werner Lemberg  <wl@gnu.org>
11685
11686         * python/lilylib.py (options_help_str): Support pretty-printing of
11687         newlines in fourth element of option description.
11688
11689         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11690         feature.
11691         Sort options.
11692
11693         * Documentation/user/lilypond-book.itely: Finish update.
11694
11695 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * Documentation/user/macros.itexi: Add comment about \command.
11698
11699         * Documentation/user/lilypond.tely:
11700         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11701         and lilypond-book nodes, so that `info lilypond' visits the manual
11702         at top level, and `info lilypond-book' visits the lilypond-book
11703         section.
11704
11705         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11706         and packager messages.
11707
11708         * lily/pangofc-afm-decoder.cc: Update test.
11709
11710 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/lily-library.scm (char->unicode-index): New function.
11713
11714         * scm/output-gnome.scm: 
11715         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11716
11717         * Proper naming of file name throughout; s/filename/file[-_]name/.
11718
11719         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11720
11721         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11722
11723 2004-11-16  Werner Lemberg  <wl@gnu.org>
11724
11725         * scripts/lilypond-book.py: The Lord has commanded me to use only
11726         tabs for indentation.  Your humble servant obeys.
11727
11728 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11731         including font, if LilyPond-feta font is only feta font in path.
11732
11733         * scm/output-gnome.scm (text): Revert to file name of font if font
11734         has no name.  Fixes ec font selection.
11735         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11736
11737         * scm/framework-svg.scm:
11738         * scm/output-svg.scm: New file.  TODO: figure out how to
11739         do character by index in font.
11740
11741         * scm/output-sodipodi.scm: Remove.
11742
11743         * scm/output-ps.scm (stem): Remove.
11744
11745 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-gnome.scm (beam): New function.
11748         (slur): Round corners.
11749         (round-filled-box): Round corners.
11750
11751 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * scm/output-gnome.scm (beam): add function.
11754         (draw-line): new routine.
11755         (dashed-line): stub; call draw-line
11756         (polygon): new routine.
11757
11758 2004-11-15  Werner Lemberg  <wl@gnu.org>
11759
11760         * Documentation/user/lilypond-book.itely: Revise section on
11761         lilypond-book options.
11762         Other minor fixes.
11763
11764         * scripts/lilypond-book.py: Change indentation to 4.
11765         Minor formatting.
11766
11767 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11770         grobs that have tweaks specced.
11771         
11772 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11773
11774         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11775
11776 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11779         actual char #, not 0 based index.
11780
11781         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11782
11783         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11784         Warning: do make -C mf clean.
11785
11786         * lily/context-property.cc: Compile fix.
11787
11788         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11789         Grok ec-fonts, braces and dynamics.
11790
11791         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11792
11793 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * lily/include/tweak-registration.hh: new file.
11796
11797         * lily/tweak-registration.cc: new file.
11798
11799         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11800         saving tweaks.
11801
11802         * scm/output-gnome.scm (text): comment dribble.
11803
11804 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11807
11808         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11809         path-def before using.  Fixes muchtomany slurs in wrong places
11810         bug.
11811
11812 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11815
11816         * lily/include/object-key-undumper.hh (Module): new file.
11817
11818         * lily/object-key-undumper.cc (Module): New file. Deserialize
11819         keys. SCM bindings
11820
11821         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11822         Provide SCM bindings.
11823
11824         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11825         new file. Serialize object keys.
11826         
11827         * lily/object-key.cc (dump): new function.
11828         (as_scheme): new virtual function
11829         (undump): new function
11830         (undumpers): new table.
11831
11832         * lily/include/global-context.hh (Context): take \score key upon init.
11833
11834         * lily/object-key-dumper.cc (serialize_key): new file.
11835
11836         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11837
11838         * lily/lily-lexer.cc: remove \quote.
11839
11840         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11841
11842         * lily/context.cc (Context): take key argument in ctor.
11843         (create_context): new function
11844
11845         * lily/grob.cc (Grob): take key argument in ctor.  
11846
11847         * lily/lilypond-key.cc (do_compare): new file.
11848
11849         * lily/object-key.cc (Object_key): new file.
11850
11851         * lily/include/object-key.hh (class Object_key): new file.
11852
11853         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11854
11855 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11856
11857         * Documentation/user/lilypond-book.itely: add small warning about
11858         noindent default in lilypond-book.
11859
11860         * Documentation/user/converters.itely: add examples for convert-ly.
11861
11862         * Documentation/user/examples.itely: change version string in templates
11863         to 2.4.0.
11864
11865 2004-11-12  Karl Hammar  <karl@aspodata.se>
11866
11867         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11868         cmdline, use xargs instead (backportme)
11869
11870 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11871         
11872         * Documentation/user/: Numerous fixes in the user manual.
11873
11874 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/parser.yy (re_rhythmed_music): search music expression for
11877         context-id, surround by \new Voice if not found. Fixes:
11878         addlyrics-second-staff.ly
11879
11880         * VERSION: 2.5.0 released.
11881         
11882 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11885
11886         * Documentation/user/GNUmakefile: Separate rules for split and
11887         unsplit html documents.  Remove perl massaging.  (backportme)
11888
11889 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11890
11891         * Documentation/user/lilypond-book.itely: add short warning about
11892         \lilypond{} in LaTeX docs.
11893
11894 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11897         found.  (backportme)
11898
11899         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11900         version requirement.  (backportme)
11901
11902         * configure.in: Be explicit about old versions of
11903         ec-fonts-mtraced.  (backportme)
11904
11905         * lily/context-selector.cc (set_tweaks): New function.
11906         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11907         web with -DTWEAK.
11908
11909         * Documentation/user/introduction.itely (Automated engraving):
11910         Remove fragment option.  Fixes web.
11911
11912         * lily/context-property.cc (make_item_from_properties):
11913         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11914         #ifdef.
11915
11916         * scm/define-context-properties.scm
11917         (all-internal-translation-properties): Add tweakRank and tweakCount.
11918
11919         * lily/grob.cc: 
11920         * scm/define-grob-properties.scm (all-internal-grob-properties):
11921         Add tweak-rank and tweak-count.
11922
11923 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11926         New function.
11927         (text): Use them.
11928
11929         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11930         animated/opaque grob dragging tweaks.
11931
11932         * buildscripts/guile-gnome.sh: Update.
11933
11934 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11935
11936         * scm/define-grobs.scm (all-grob-descriptions): Added
11937         line-interface to the LigatureBracket object.
11938
11939 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11942         dragging tweaks.
11943
11944         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11945
11946         * lily/context-selector.cc (store_context): New function.
11947
11948         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11949         (store_grob): New function.
11950         (identify_grob): Add Moment parameter.
11951
11952         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11953         exists.
11954
11955         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11956
11957 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * scm/framework-gnome.scm (item-event): Print grob id.
11960         (save-tweaks): New function.
11961         (tweak): New funtion.
11962         (item-event): Use it, bound to arrow keys.
11963
11964         * lily/context-property.cc (make_item_from_properties): Register grob.
11965         * lily/context.cc (add_context): Register context.
11966
11967         * lily/include/context-selector.hh:
11968         * lily/include/grob-selector.hh:
11969         * lily/context-selector.cc:
11970         * lily/grob-selector.cc: New file.
11971
11972 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * lily/slur.cc: add 'positions to interface
11975
11976         * lily/main.cc: reinstate PS as standard output format. 
11977
11978         * scm/framework-tex.scm (output-preview-framework): print systems
11979         up to first non title system.
11980
11981         * lily/grace-engraver.cc (start_translation_timestep): split
11982         scm_cadddr
11983         
11984 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/quote-iterator.cc (Module): remove old quote-iterator
11987
11988         * scm/define-music-types.scm (music-descriptions): move
11989         NewQuoteMusic over QuoteMusic
11990
11991         * Documentation/user/notation.itely (Formatting cue notes): use
11992         \cueDuring.
11993
11994         * lily/new-quote-iterator.cc (quote_ok): new function.
11995
11996         * input/regression/quote-cue-during.ly: new file.
11997
11998         * input/regression/quote-grace.ly: new file.
11999
12000         * scm/define-context-properties.scm (Module): change definition of
12001         graceSettings
12002
12003         * lily/context-property.cc (Module): rename from
12004         translator-property.cc
12005
12006         * lily/context.cc (context_name_symbol): new function
12007
12008         * lily/grace-engraver.cc: new file. Set properties for grobs based
12009         on the grace-ness of now_moment().
12010
12011         * scm/music-functions.scm (add-grace-property): use list
12012         iso. vector for graceSettings
12013         remove set-{start,stop}-grace-properties. 
12014
12015         * lily/new-quote-iterator.cc (construct_children): set
12016         quote_outlet_ if no quoted-context-{id,type} specified.
12017
12018         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12019
12020         * lily/parser.yy (command_element): remove \quote.
12021
12022         * ly/music-functions-init.ly (location): add quoteDuring music
12023         function. 
12024
12025         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12026         optional semicolon. (backportme)
12027
12028 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12031         need to link to GUILE et al.
12032
12033 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * scm/define-music-properties.scm (all-music-properties): add
12036         quoted-context-type, quoted-context-id.
12037
12038         * scm/lily.scm (type-check-list): new function.
12039         
12040         * scm/lily-library.scm: new file. Generic library routines.
12041
12042         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12043         parser.
12044
12045         * ly/music-functions-init.ly: add quoteDuring function.
12046
12047         * lily/include/music-iterator.hh (class Music_iterator): rename
12048         set_translator -> set_context
12049
12050         * lily/parser.yy (Generic_prefix_music_scm): add
12051         MUSIC_FUNCTION_SCM_SCM_MUSIC
12052
12053         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12054
12055         * scm/framework-tex.scm (header): sanitize TeX paper size.
12056         (backportme)
12057
12058 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12061
12062         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12063
12064         * scm/framework-tex.scm (font-load-command): Use T1 if no
12065         font-encoding set.  (backportme)
12066
12067         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12068         exists before converting.  (backportme)
12069
12070         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12071         exists before converting.  (backportme)
12072         (convert-to-ps): Remove .ps file if it exists before
12073         converting.  (backportme)
12074
12075         * lily/lexer.ll: Remove extra progress newline, use present tense.
12076
12077         * scm/paper.scm (paper-alist): public.
12078         * scm/framework-tex.scm (convert-to-ps):
12079         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12080         command line.
12081
12082 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12085
12086         * lily/recording-group-engraver.cc (derived_mark): mark
12087         now_events_. (backportme)
12088
12089 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12092
12093         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12094         invoking latex. (backportme.)
12095
12096         * lily/stem.cc (off_callback): center stems for all rest stems.
12097
12098 2004-11-05  Werner Lemberg  <wl@gnu.org>
12099
12100         * Documentation/user/lilypond.tely: Add more guidelines for writing
12101         lilypond texinfo documents.
12102
12103 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12104
12105         * Documentation/index.html.in: remove <hr>.
12106
12107         * THANKS: change 2.3 to 2.4.
12108
12109 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12110
12111         * scm/output-gnome.scm: More fontconfig comment.
12112
12113 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12114
12115         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12116         <package> directory in $(builddir)/share according with
12117         PACKAGE_NAME defined in the VERSION file.
12118
12119 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/beam.cc (rest_collision_callback): use local beam
12122         multiplicity.
12123
12124         * input/regression/stem-stemlet.ly: new file.
12125
12126         * lily/stem.cc (add_head): store rests as well.
12127
12128         * scm/define-grob-properties.scm (all-user-grob-properties): add
12129         stemlet-length
12130
12131         * lily/stem.cc: store rests as well.
12132         
12133         * input/regression/new-slur.ly: mention forcing.
12134
12135 2004-11-04  Werner Lemberg  <wl@gnu.org>
12136
12137         * Documentation/user/*: A new round of layout fixes and document
12138         structure cleanup.
12139
12140 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12141
12142         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12143
12144 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12147
12148 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12151
12152         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12153
12154         * lily/main.cc (main): Invoke identify.
12155
12156         * scm/lily.scm (postscript->pdf): Remove progress newline.
12157         Write progress to stderr.
12158
12159         * lily/paper-book.cc (output): Remove progress newline.
12160
12161         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12162         gettext on user messages, and remove whitespace.
12163
12164         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12165
12166         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12167         argv[0] (Thomas Scharkowski).
12168
12169         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12170         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12171         for ec-fonts-mtraced.
12172
12173         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12174         --srcdir build (Bertalan).
12175
12176         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12177         headers and library too (Laura Conrad).
12178
12179         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12180         package for guile too (Laura Conrad).
12181
12182         * lily/main.cc (usage): Typo.
12183
12184 2004-11-02  Werner Lemberg  <wl@gnu.org>
12185
12186         * Documentation/user/notation.ly: More fixes to improve appearance.
12187
12188         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12189         better output for multicolumn tables.
12190
12191 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12192
12193         * lily/main.cc (dir_info): Fixed typo in the printouts.
12194
12195 2004-11-01  Werner Lemberg  <wl@gnu.org>
12196
12197         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12198         of output.
12199         Set `per_line' to 2; replace hard-coded value with it.
12200
12201         * Documentation/user/*: Many fixes to improve appearance of
12202         printed manual.
12203
12204 2004-11-01  Werner Lemberg  <wl@gnu.org>
12205
12206         * Documentation/user/changing-defaults.itely,
12207         Documentation/user/notation.ly,
12208         Documentation/user/programming-interface.itely: Use @/.
12209         Fix formatting of some lilypond snippets and tables.
12210
12211         * scripts/lilypond-book.py (compose_ly): Provide useful default
12212         for LINEWIDTH in `override'.
12213
12214 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12215
12216         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12217
12218 2004-10-31  Werner Lemberg  <wl@gnu.org>
12219
12220         Resetting @exampleindent to `5' gives ugly results with texinfo's
12221         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12222         (if not quoting) to change @exampleindent only locally.
12223
12224         * scripts/lilypond-book.py (NOQUOTE): New variable.
12225         (output) [LATEX]: Remove AFTER and BEFORE.
12226         [TEXINFO]: Remove AFTER and BEFORE.
12227         Fix QUOTE and VERBATIM pattern.
12228         Add NOQUOTE pattern.
12229         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12230         and BEFORE.
12231         [output_texinfo]: Use NOQUOTE.
12232
12233 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12234
12235         * Documentation/user/changing-defaults.itely: clarify paper
12236         size commands with correct info.
12237
12238         * Documentation/user/lilypond-book.itely: add more docs for
12239         filename extensions.
12240
12241 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12244         (PATCH_LEVEL): start 2.5.0.
12245
12246 #Local variables:
12247 #coding: utf-8
12248 #End:
12249