]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/midi2ly.py (Key.dump): pychecker cleanups.
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4
5         * python/lilylib.py (underscore): remove identify() , warranty()
6
7         * ps/music-drawing-routines.ps: change Border routine for GSView
8         compatibility.
9
10         * lily/stem.cc (height): use quantize-positions.  This triggers
11         set_stem_lengths, so scripts on beamed stems are handled correctly.
12
13         * lily/side-position-interface.cc (aligned_side): check if edges
14         of script are inside staff. Fixes accent of edge of the staff.
15
16         * input/regression/staccato-pos.ly: more examples.
17
18         * stepmake/aclocal.m4 (depth): fix bashism.
19
20         * lily/lyric-combine-music-iterator.cc: move from
21         new-lyric-combine-iterator.cc
22         (process): add pending_grace_lyric_ member to delay lyrics on
23         grace notes.
24
25         * lily/system-start-text.cc (print): suicide if we don't have any
26         elements. Fixes hara kiri'd instrument names.
27
28         * scripts/mup2ly.py (Module): remove.
29
30 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * Documentation/user/global.itely (A single music expression):
33         close @lilypond properly
34
35         * lily/volta-bracket.cc (modify_edge_height): change from
36         after_line_breaking_callback. Suicide last bracket if appropriate.
37  
38         * python/lilylib.py: strip getopt support
39
40         * scripts/etf2ly.py (do_options): use optparse
41
42         * scripts/midi2ly.py: optparse, strip lilylib copy. 
43
44         * scripts/abc2ly.py (voices): use optparse.
45
46         * stepmake/stepmake/generic-vars.make: new function absdir.
47
48         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
49
50         * scripts/lilypond-book.py (find_file): use global_options for
51         include path
52
53         * scm/ps-to-png.scm (ps-page-count): prevent null characters
54         entering C code.
55
56 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * python/lilylib.py (get_global_option): ughness for extracting
59         global options from lilylib.
60         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
61
62         * scripts/lilypond-book.py (get_option_parser): use optparse for
63         option handling.  Put options in global_options variable.
64
65 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
66
67         * Documentation/index.html.in: clarify.
68
69 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
70
71         * scm/layout-page-layout.scm (write-page-breaks): add a
72         music-system-heights property to the page layout output.
73
74         * scm/page.scm (make-page-stencil): take footer into account when
75         computing the 'space-left page property
76         (annotate-space-left): take footer into account when annonating
77         space left.
78
79 2006-02-28  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/ advanced-notation, global: more (final)
82         docs for music expressions, removed special fermatas.
83
84 2006-02-27  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/ basic-notation, global: minor changes
87         from mailist.
88
89 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
90
91         * scm/framework-ps.scm:         
92         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
93         layer for inf? and nan? from framework-ps to lily-library.
94
95 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
98         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
99
100         * buildscripts/substitute-encoding.py (Module): remove file.
101
102         * mf/GNUmakefile: more PFA strippage.
103
104         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
105
106         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
107         generation
108
109         * scm/framework-ps.scm: remove font name munging.
110
111         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
112
113 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
114
115         * scm/markup.scm (define-markup-command): change
116         def-markup-command to define-markup-command
117
118         * scm/music-functions.scm (define-music-function): change
119         def-music-function to define-music-function.
120
121         * python/convertrules.py (conv): rules for def-music-function
122         and def-markup-commands
123
124         * Documentation/user/programming-interface.itely,
125         input/no-notation/display-lily-tests.ly,
126         input/regression/lily-in-scheme.ly,
127         input/regression/markup-user.ly,
128         input/regression/music-function.ly, input/regression/tie-chord.ly,
129         scm/fret-diagrams.scm, ly/music-functions-init.ly,
130         ly/gregorian-init.ly: use new macro names (define-music-function,
131         define-markup-command).
132
133 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
136         (output): add comments to lp-book latex output.
137
138         * GNUmakefile.in (footifymail): use gmane address for webpage bug
139         address.
140
141 2006-02-23  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ tutorial, global: minor changes.
144
145 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
146
147         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
148         blocks (for make 3.80)
149
150         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
151         \notemode so that user should not have to explicitely type it.
152
153         * scm/define-music-display-methods.scm: various
154         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
155         constructs)
156
157         * input/no-notation/display-lily-tests.ly: new tests for
158         \applyOutput and \applyContext
159
160 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
163         changed it slightly so that the number of systems returned by
164         solve () will be the same as the last value passed to resize
165         (). I've also added more documentation, removed casts, fixed style
166         problems and put in some recovery if constraints aren't satisfied."
167
168 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
171         for emacs < 22 compatibility.
172         (count-rexp): Use it.
173         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
174         substring juggling (Milan Zamazal).
175
176 2006-02-23  Graham Percival  <gpermus@gmail.com>
177
178         * Documentation/user/ basic-notation, advanced-notation,
179         global.itely, invoking.itely, tutorial,itely:
180         minor fixes from mailist.
181
182         * scm/define-markup-commands.scm: improve docs of \filled-box.
183
184 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
185
186         * Documentation/index.html.in: changes concern the previous release.
187
188         * input/regression/+.ly: cultivate typographical terminology.
189
190 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * scm/define-grob-interfaces.scm (parentheses-interface): add
193         padding to parentheses-interface.
194
195         * Documentation/user/GNUmakefile: remove $(CROSS) support from
196         Documentation/user/GNUmakefile. Use --disable-documentation for that.
197
198         * VERSION (PATCH_LEVEL): release 2.7.36
199
200         * lily/slur.cc: add avoid-slur (ugh.)
201         
202         * lily/slur-configuration.cc (fit_factor): oops, skip point if
203         intersection gets smaller. This fixes slurs over extreme points.
204
205         * lily/melody-engraver.cc (stop_translation_timestep): ignore
206         stems with neutral-direction set.
207
208         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
209
210         * lily/open-type-font.cc (load_table): format error.
211
212         * lily/change-iterator.cc (process): format fix.
213
214         * flower/include/international.hh (_f): idem.
215
216         * flower/include/std-string.hh: add format printf attribute.
217
218         * scm/define-grobs.scm (all-grob-descriptions): height of all
219         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
220
221         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
222         ambitus lines.
223
224         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
225
226 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
227
228         * input/regression/: upgraded syntax for some files.
229
230         * THANKS: Add bughunters.
231
232 2006-02-22  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ invoking.itely, advanced-notation.itely,
235         global.itely: long-awaited "let's make chapter 10 not suck"
236         update.  Rearrange chapter 10; now called "global issues",
237         addresses file structure, etc.  Some info from other files
238         moved into global.itely.
239
240 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
243         catch trill-span-event notes.
244
245         * Documentation/user/examples.itely (Ancient notation templates): typo.
246         (Jazz combo): typo.
247
248         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
249
250         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
251
252         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
253
254         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
255
256         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
257         froum Laissez_vibrer_engraver.
258
259         * ly/declarations-init.ly (repeatTie): add \repeatTie
260
261         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
262
263         * scm/define-grob-properties.scm (all-user-grob-properties): add
264         head-direction property.
265
266         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
267         from_lv_ties. Take head direction argument.
268
269         * lily/semi-tie-column.cc: rename from
270         laissez-vibrer-tie-column.cc. Rename class too.
271
272         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
273         class too.
274
275         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
276
277         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
278         0 case.
279         (find_breaks): idem.
280
281 2006-02-21  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/advanced-notation.itely: fixed make-moment]
284         example.
285
286         * Documentation/user/basic-notation.itely: more clarification to
287         transpose.
288
289 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/include/constrained-breaking.hh (class
292         Constrained_breaking): new file.
293
294         * lily/constrained-breaking.cc (resize): new file.
295
296         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
297
298         * Documentation/user/advanced-notation.itely (Clusters): insert
299         end ignore too.
300
301         * lily/tie-column.cc (calc_positioning_done): support for
302         tie-score debugging
303
304         * lily/tie-formatting-problem.cc
305         (generate_extremal_tie_variations): factor out.
306         (score_ties_configuration): annotate all tie 
307         (print_ties_configuration): new routine.
308         (generate_configuration): nudge extremal ties outside of the head
309         Y extents.
310         (score_ties_configuration): oops. convert to staff-space before
311         determining position symmetry.
312
313 2006-02-20  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/*-notation.itely: misc minor editing,
316         shifting doc sections around.
317
318         * Documentation/user/*-notation-itely, global.itely,
319         changing-defaults.itely: added new stuff from NEWS.
320
321 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
322
323         * po/fi.po: update.
324
325 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
328         lilypond --verbose for lp-book.
329
330         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
331         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
332
333         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
334         $(buildscript-dir) iso. absolute depth.
335
336         * buildscripts/genicon.py (dir): thinko.
337
338         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
339
340 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
341
342         * scm/output-lib.scm: swap darkcyan/darkyellow
343
344         * THANKS: Add bughunters.
345
346 2006-02-19  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/programming-interfaces.itely: fixed example.
349
350         * Documentation/user/instrument-notation.itely: fix @{ @}.
351
352         * scm/script.scm: add avoid-slur for \open.
353
354 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/tie-formatting-problem.cc (score_configuration): use
357         sliding score for min-length. 
358
359         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
360         spaghetti for icons.
361
362         * buildscripts/genicon.py (program_name): new file.
363
364         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
365         in outline too.  
366         (generate_configuration): for small ties, also look for collisions
367         at Y + DIR*h + DELTA_Y.
368         (get_variations): consider variation for dot positions too.
369
370         * lily/side-position-interface.cc (aligned_side): take abs for
371         quantized rounded position. Fixes tenuto below staff.
372
373         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
374         markers when necessary.
375
376         * lily/program-option.cc (internal_set_option): add
377         strict_infinity_checking option.
378
379         * scm/output-lib.scm (cyan): swap yellow and cyan.
380
381 2006-02-19  Graham Percival  <gpermus@gmail.com>
382
383         * darwin.patch: trivial linenumber update.
384
385         * Documentation/user/ {various}: `\context foo = named' changed
386         to `\new foo = "name"' in docs.
387
388 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * scm/stencil.scm (annotate-y-interval): use it.
391
392         * scm/lily-library.scm (interval-sane?): new function.
393
394         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
395         tfm_checksum stuff.
396
397         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
398         common refpoint.
399
400         * flower/include/std-vector.hh (iterof): add iterof macro.
401
402         * lily/enclosing-bracket.cc (width): new function.
403
404         * lily/align-interface.cc (align_elements_to_extents): reinstate
405         warning.
406
407 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
408
409         * Documentation/index.html.in: fix spelling: thankyous.
410
411 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/lyric-hyphen.cc: typo.
414
415 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
418         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
419         builds don't work. 
420
421         * VERSION: release 2.7.35
422
423         * lily/beam.cc (get_default_dir): oops. Take abs () for
424         extremes[DOWN].
425         (get_default_dir): use extreme position criterion only in absence
426         of forced stem directions.
427
428         * VERSION (PATCH_LEVEL): bump VERSION.
429
430         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
431         dependencies. Necessary for -jX builds.  
432
433 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * lily/relocate.cc (setup_paths): Yet another const fix.
436
437 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
440
441         * lily/relocate.cc (setup_paths): oops.
442
443 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
444
445         * Documentation/index.html.in: order links: html before PDF.
446
447 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/tie-column-format.cc (Module): remove.
450
451         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
452
453         * lily/text-spanner.cc (print): idem.
454
455         * lily/dynamic-text-spanner.cc (print): only print line if longer
456         than dash-period.
457
458         * lily/auto-change-iterator.cc (change_to): formatting.
459
460         * lily/beam.cc (get_default_dir): take extreme note head as input
461         for stem direction.
462
463         * lily/tie.cc (get_default_dir): only look directions for visible
464         stems. 
465
466         * lily/side-position-interface.cc (aligned_side): oops. Don't
467         mutiply with direction. This fixes quantized (staccato, tenuto)
468         scripts below notes.
469
470         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
471         direction. Fixes c-lyrics-center-align.ly
472
473 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
476         constructor.
477
478         * lily/std-string.cc:
479         * lily/include/std-vector.hh (split_string): Move and rename from
480         lily/include/misc.hh, lily/misc.cc.  Update callers.
481
482 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
485
486 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * flower/test-file.cc: New file.
489
490         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
491         libraries.
492
493         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
494
495 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * flower/include/file-storage.hh: remove file.
498
499         * lily/include/midi-item.hh (class Midi_track): idem.
500
501         * lily/include/source.hh (class Sources): idem.
502
503         * lily/include/performance.hh (class Performance): use vector
504         iso. Cons<>
505
506         * flower/include/cons.hh (class Cons): remove file.
507
508         * flower/include/flower-proto.hh: remove template cruft.
509
510         * lily/include/font-metric.hh: use size_t not vsize for indices.
511
512         * flower/include/flower-proto.hh (Module): remove std-vector.hh
513         from proto.
514
515         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
516
517         * lily/include/paper-book.hh (class Paper_book):
518         make get_system_specs() public.
519
520         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
521         the force=10000 case if we don't have a current-best. 
522
523         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
524         vsize 
525
526         * flower/include/flower-proto.hh: remove outdated templates.
527
528         * scm/page.scm: use annotate-spacing
529
530 2006-02-15  Graham Percival  <gpermus@gmail.com>
531
532         * scm/translation-functions.scm: circle patch from Erlend, thanks!
533
534         * THANKS: moved Erlend Aasland to contributors.
535
536 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * config.hh.in: remove HAVE_PANGO_16
539
540         * lily/tuplet-bracket.cc (calc_positions): multiply with
541         staff-space for beam case. This fixes tuplets+beams on scaled
542         staves.
543
544         * config.hh.in: remove all Kpathsea related defines.
545
546         * lily/dot-column.cc (side_position): reach stem via dots->
547         head->stem. Inspect all stems for dot collisions. 
548
549         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
550         stem handling.
551
552         * lily/bar-number-engraver.cc (process_music): document function
553         of whichBar.
554
555         * lily/score.cc (default_rendering): add pscore, not systems
556         themselves.
557
558         * lily/paper-book.cc (get_system_specs): separate generation of
559         titles and systems.
560
561         * flower/include/std-vector.hh: don't include config.hh
562
563 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * flower/include/std-vector.hh: Better wrapper compatibility with
566         std::vector.
567
568         * flower/include/flower-proto.hh: Remove cheap forward declaration
569         attempts.
570
571         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
572
573 2006-02-14  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/invoking.itely: add warning about command line.
576
577 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * lily/include/lily-proto.hh: add Prob, rm Page.
580
581         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
582
583         * VERSION: release 2.7.34
584
585         * lily/relocate.cc (framework_relocation): show canary if
586         GHOSTSCRIPT_VERSION undefined.
587
588         * GNUmakefile.in: remove $(VERSION) symlink.
589
590         * lily/relocate.cc (setup_paths): add + 
591
592 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
593
594         * Documentation/index.html.in: specify sizes for all big HTML pages.
595
596 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * config.hh.in: remove @FRAMEWORKDIR@
599
600         * lily/system-start-text.cc (get_stencil): new file: separate out
601         system-start-delimiter text support.
602
603         * input/**ly: replace \context with \new where appropriate.
604         
605         * THANKS: add Don.
606
607         * lily/slur-scoring.cc (get_base_attachments): use
608         robust_relative_extent. This fixes problems with empty paper-columns. 
609
610 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
613
614         * scm/define-music-properties.scm (all-music-properties):
615         create-new property.
616
617         * lily/context-specced-music-iterator.cc (construct_children):
618         inspect 'create-new property iso. magical $uniqueContextId context
619         id.
620
621         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
622
623         * lily/context-key-manager.cc (Module): new file. Encapsulate
624         object key generation.
625
626         * lily/include/context-key-manager.hh (Module): new file.
627
628 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * scm/define-grobs.scm (all-grob-descriptions): center instrument
631         names vertically
632
633         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
634         options.
635         (reloc_b): excise --enable-framework-dir
636
637         * lily/relocate.cc (framework_relocation): use getenv
638         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
639
640 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * flower/include/std-string.hh: 
643         * flower/include/std-vector.hh: Finish std:: conversion; move
644         flower extensions from std:: namespace.  Update users.
645
646         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
647         their expansion to vector<*>.  Update users.
648
649 2006-02-10  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/invoking.itely: add example to File structure.
652
653         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
654         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
655
656 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * ly/paper-defaults.ly: typo.
659
660         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
661         set_parent() for parentheses. This will make it show up in bbox
662         calculations.
663
664         * scm/output-lib.scm (parentheses-item::print): rewrite, using
665         ly:grob-common* functions.
666
667         * lily/grob-scheme.cc (LY_DEFINE):
668         ly:grob-common-refpoint-of-array: new function 
669         ly:grob-common-refpoint: new function 
670         ly:grob-relative-coordinate: new function 
671
672         * lily/instrument-name-engraver.cc (process_music): use
673         Text_interface::is_markup(). This fixes \markup on instrument names.  
674
675         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
676         for ties and slurs.
677
678         * lily/slur.cc (print): idem.
679
680         * lily/tie.cc: add line-thickness for ties. 
681
682 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * scm/output-svg.scm: Document diversion from GNU coding standards
685         as a workaround for a bug in Microsoft Internet Explorer.
686
687 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * lily/instrument-name-engraver.cc (process_music): use
690         is_markup() iso. is_string()
691
692         * Documentation/user/changing-defaults.itely (Module): add menu entry.
693
694         * lily/percent-repeat-engraver.cc (process_music): only look at
695         main_part_ for % repeats.
696
697         * lily/stem-tremolo.cc (get_beam_translation): new function.
698         (calc_slope): new function.
699         (height): don't use real slope.
700
701 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
702
703         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
704         new connect-to-neighbor, control-points and staff-padding
705         properties to make ligature brackets showing up again.
706
707 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * VERSION: release 2.7.33
710
711         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
712         too many.
713
714         * Documentation/user/changing-defaults.itely (Difficult tweaks):
715         remove applyOutput example.
716         (Objects connected to the input): document \tweak, \parenthesize
717
718         * lily/relocate.cc (prefix_relocation): allow "current"
719         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
720         changing VERSION in a lily tree less painful.
721
722         * input/regression/parenthesize.ly: new file. 
723
724         * scm/output-lib.scm (parenthesize-element): new function.
725
726         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
727
728         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
729
730         * lily/accidental-engraver.cc (make_standard_accidental): reroute
731         cause: accidentals are caused by note heads, not note events. 
732
733 2006-02-08  Graham Percival  <gpermus@gmail.com>
734
735         * darwin.patch: small patch from Erlend, thanks!
736
737         * Documentation/user/basic-notation.itely: add stem-neutral example.
738
739         * Documentation/user/putting.itely: clarifications.
740
741 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
744         note, add more guidelines to what should go into NEWS.
745
746         * input/sakura-sakura.ly: document how to override font.
747
748         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
749
750 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
753
754 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * scripts/convert-ly.py (lilypond_version_re_str): Move from
757         convertrules.  Add explicit grouping, needed for python2.2.
758
759 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
762
763 2006-02-07  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/global.itely: fix line-width in (text) docs.
766
767         * Documentation/user/lilypond-book.itely: same.
768
769 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * VERSION (PACKAGE_NAME): release 2.7.32
772
773         * Documentation/topdocs/NEWS.tely (Top): document new variable
774         naming.
775
776         * flower/include/array.icc (Message): remove file.
777
778         * flower/include/std-vector.hh: make sure vsize and VPOS are
779         defined for binary_search_bounds().
780
781         * flower/std-string.cc (std): add to_string(long unsigned).
782
783         * configure.in (gui_b): excise std_string option.
784         (gui_b): excise std_vector option.
785
786         * flower/string.cc (Module): excise flower array & string
787
788         * flower/include/std-string.hh: excise flower string.
789
790         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
791
792         * python/convertrules.py (lilypond_version_re_str): require
793         only numbers and dots in \version string.
794
795 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/system-start-delimiter.cc (print): allow style = text too.
798
799         * lily/system-start-delimiter-engraver.cc
800         (acknowledge_system_start_text): new function, also add add to
801         support of system-start-text (instrument names). This fixes
802         instrument names on piano staves.
803
804         * lily/instrument-name-engraver.cc: rewrite. Use
805         system-start-delimiter approach. This save memory and cpu.
806
807         * scm/define-grobs.scm (all-grob-descriptions): remove
808         instrument-name from break-alignment.
809
810         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
811
812 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
815         jobserver going.
816
817         * configure.in (std_vector): On by default.
818
819         * lily/include/font-metric.hh:
820         * lily/include/tfm-reader.hh: 
821         * lily/include/spanner.hh: Use unsigned for indices and sizes.
822         Update users.
823
824         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
825
826 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * VERSION (PACKAGE_NAME): 2.7.31
829
830         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
831         EPS edge at 0, but take minimum with left-overshoot. This fixes
832         cut off system start delims. 
833
834         * lily/instrument-name-engraver.cc (stop_translation_timestep):
835         hack: add to axis group if not added yet. This fixes hara kiri'd
836         piano staves.
837
838         * lily/hara-kiri-group-spanner.cc
839         (force_hara_kiri_in_y_parent_callback): fix signatures.
840
841         * lily/hairpin.cc (print): check next hairpin to see whether or
842         not to be continuing.
843
844 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * Remove trailing whitespace from makefiles.
847         
848         * flower/include/std-vector.hh: Add binary_search_bounds workaround
849         for earlier gcc.
850
851         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
852
853         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
854
855         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
856
857         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
858
859         * configure.in: Use it.
860
861 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * scm/music-functions.scm (pitch-of-note): new function.
864
865         * ly/music-functions-init.ly: add \octave and \addquote
866
867         * lily/parser.yy (music_function_chord_body): softcode \octave.
868         (lilypond_header): softcode \addquote
869
870 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
873         array.hh, parray.hh at all.  Getting ready to flip the
874         configure default.
875
876         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
877
878         * lily/source-file.cc (file::get_line): Help binary_search_bounds
879         a bit.
880
881         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
882
883 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * flower/include/array.hh: typo. 
886
887 2006-02-02  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/advanced-notation.itely: doc "\#" in text.
890
891 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * flower/include/pqueue.hh: Derive from std::vector.
894
895         * flower/include/parray.hh: Conform to std::vector interface.
896         Update users.
897
898 2006-02-02  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
901
902 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * flower/file-path.cc (is_file): remove if 0 section.
905
906         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
907         selecting afii61352.
908
909 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * flower/include/std-vector.hh (boundary): Oops, reverse.
912
913         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
914         remove superfluous `d'.
915
916         * flower/include/std-vector.hh (boundary, top): Detach from class.
917         Remove empty vector shell.
918
919         * flower/include/array.hh (reverse, swap): Detach from class.
920         Update users.
921         
922         * flower/include/std-vector.hh
923         * flower/include/array.hh (concat): Globally change to insert ().
924
925         
926         * flower/include/std-vector.hh
927         * flower/include/parray.hh
928         * flower/include/array.hh (elem, elem_ref): Globally replace by
929         at ().
930
931 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
934
935         * python/convertrules.py (FatalConversionError.sub_cxx_id):
936         anticipate on identifier substitutions.
937
938 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * flower/include/std-vector.hh (insert): Remove, replace by
941         std::vector interface.  Update callers.
942
943         * flower/include/array.icc (insert): Change signature to
944         match std::vector interface.
945         
946         * flower/include/array.icc (vector_sort): Bugfix.
947
948 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/parser.yy (output_def_head_with_mode_switch): new
951         production. Result: dashes and underscores may be used in the
952         \paper block.
953
954         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
955
956         * python/convertrules.py (conv): oops. One slash too much.
957
958 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * flower/include/std-vector.hh (sort): Remove, replace by
961         ::vector_sort.  Update callers.
962
963         * flower/include/std-vector.hh (slice): Remove.  Update callers.
964         (sort): Bugfix.
965
966         * flower/test-std.cc (vector_sort): New test.
967
968 2006-02-01  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/putting.itely: fixes from Erik.
971
972 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * flower/test-std.cc: Add simple unit test for vector migration.
975
976         * stepmake/stepmake/test*: Unit test support.
977
978         * flower/include/std-vector.hh (del): Remove.  Use erase (),
979         update callers.
980
981         * flower/include/array.hh (begin, end): Add.
982         (del, get): Remove.
983
984 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
987         std::string not String. 
988
989         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
990         iso UINT_MAX.
991
992         * lily/prob.cc (Prob): copy type_ too.
993
994         * lily/lily-guile.cc (mangle_cxx_identifier): new
995         function. Class_bla::foo_bar_[px] ->
996         ly:class-bla::foo-bar[?!]. Changes throughout
997
998 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1001
1002         * lily/beam.cc (calc_direction): take dir from visible stem in
1003         degenerate case.
1004
1005 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1008         Fix -1, >=0 boundary checks for unsigned vsize.
1009
1010         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1011         loop for unsigned vsize.
1012
1013         * configure.in (--enable-std-vector): New option.
1014         (--enable-std-string): On by default.
1015
1016         * flower/include/std-vector.hh: New file.  Enable switch to
1017         std::vector, update client code.
1018
1019 2006-01-30  Graham Percival  <gpermus@gmail.com>
1020
1021         * scm/document-translation.scm: clarify "this context is also
1022         known as".  Thanks, Werner!
1023
1024         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1025
1026         * Documentation/user/invoking.itely: small fix from Don.
1027
1028 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/lily.scm (define-scheme-options): rename option
1031         preview-include-book-title to book-title-preview
1032         (define-scheme-options): move force-eps-font-include (from paper
1033         block) to eps-font-include -d option.
1034
1035         * VERSION (PATCH_LEVEL): release 2.7.30
1036
1037         * input/bach-schenker.ly (staffPiano): new file.
1038
1039         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1040
1041         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1042         credits to Nicolas.
1043
1044         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1045
1046         * ps/lilyponddefs.ps: remove start-system, stop-system,
1047         start-page fluff. This saves putting { } code on the stack, fixing
1048         stack overflows when including EPS files.
1049
1050 2006-01-29  Graham Percival  <gpermus@gmail.com>
1051
1052         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1053
1054 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1055
1056         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1057
1058 2006-01-28  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1061
1062 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * input/mutopia/claop.py: Update.
1065
1066 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * input/regression/completion-heads.ly (texidoc): fix.
1069
1070         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1071
1072         * lily/tie-formatting-problem.cc
1073         (set_ties_config_standard_directions): use abs iso fabs for ints.
1074
1075         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1076
1077         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1078         little less than noteheight, to prevent overlaps in chords.
1079
1080         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1081         head, and fudge stem-attachment.
1082
1083         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1084
1085         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1086
1087 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * lily/main.cc (main): Debugging aid: catch exceptions.
1090
1091         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1092         output with std::string.
1093
1094 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1097
1098 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * Fix -DSTRING_UTILS_INLINED.
1101
1102 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * VERSION (PATCH_LEVEL): release 2.7.29
1105
1106         * lily/relocate.cc (setup_paths): mingw uses std string too.
1107
1108         * lily/*.cc: various fixes for substr(ARG).
1109
1110         * lily/sustain-pedal.cc (print): 
1111
1112         * flower/file-name.cc (slashify): use std strings.
1113
1114         * flower/string-convert.cc: remove publib.h
1115
1116         * scm/define-markup-commands.scm (verbatim-file): new markup
1117         command \verbatim-file
1118
1119         * Documentation/topdocs/NEWS.tely: fixup URLs
1120
1121         * input/regression/alignment-vertical-manual-setting.ly (Module):
1122         new file.
1123
1124         * lily/align-interface.cc (align_elements_to_extents): overwrite
1125         translations with numbers in alignment-offsets from left bound
1126
1127         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1128         (page-translate-systems): new function: take into account Y-offset.
1129
1130         * Documentation/topdocs/NEWS.tely (Top): document new features.
1131
1132         * input/regression/page-layout-manual-position.ly (Module): new
1133         file.
1134
1135 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * flower/file-path.cc (path::parse_path): Oops.
1138
1139         * Finish std::string interface.  For now, use std:: marker
1140         throughout for easy s/r.
1141
1142 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * Documentation/user/putting.itely (Score is a single musical
1145         expression): typo.
1146         (Score is a single musical expression): more typos.
1147
1148         * scm/page.scm (annotate-space-left): thinko.
1149         (annotate-page): more thinkos.
1150
1151 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1154         for different \score blocks separately.
1155         (post-process-pages): put write-page-layout into paper block.
1156
1157         * lily/output-def.cc (get_parser): new file.
1158
1159         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1160         file.
1161
1162         * lily/include/output-def.hh (class Output_def): add parser_ member.
1163
1164         * input/regression/page-layout-twopass.ly (Module): new file.
1165
1166         * scm/lily.scm: remove cpp hack.
1167
1168         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1169
1170 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * GNUmakefile.in (c-clean): New target.
1173
1174         * flower/include/std-string.hh: String/std::string compatibility:
1175         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1176         type.
1177
1178         * flower/rational.cc: 
1179         * flower/include/rational.hh: 
1180
1181         * flower/offset.cc: 
1182         * flower/include/offset.hh: 
1183
1184         * flower/interval.cc: 
1185         * flower/include/interval.hh: 
1186
1187         * flower/string-convert.cc: 
1188         * flower/include/string-convert.hh: Use std::string [interface].
1189         Update callers.
1190
1191 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1192
1193         * Documentation/index.html.in: clean up.
1194
1195 2006-01-25  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/putting.itely: another new untested doc section.
1198
1199 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scm/layout-page-layout.scm (write-page-breaks): write
1202         \spacingTweaks #ALIST. Handle grace timing.
1203
1204         * scm/: more imports.
1205
1206         * scm/page.scm (make-page): add footer/header.
1207         (annotate-space-left): revise: only take page argument.
1208         (layout->page-init): new function.
1209
1210         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1211         version of the system/spacing/linebreak hack writing to the output
1212
1213         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1214         ly:make-prob.
1215
1216         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1217         ly:spanner-bound
1218
1219 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1222
1223         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1224
1225         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1226         handling to page.scm
1227
1228         * lily/prob-scheme.cc (LY_DEFINE): new file.
1229         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1230
1231         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1232         prob functions.
1233
1234         * lily/music.cc (derived_mark): derive Music from Prob.
1235
1236         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1237
1238         * lily/prob.cc (Module): Implement Prob (Property Object), object
1239         with shared and r/w property alists.  
1240
1241         * lily/include/prob.hh (Module): new file. Declare Prob.
1242
1243         * flower/string.cc: remove is_empty().
1244
1245         * flower/include/string.hh (class String): remove String:: qualifier.
1246
1247         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1248         substitute appropriate functions.
1249
1250         * flower/include/string.hh (class String): remove to_str0 and
1251         is_empty(). S&R everywhere.
1252
1253 2006-01-23  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/basic-notation.itely: add hairpin
1256         after-linebreak tweak to commonprop.
1257
1258         * Documentation/user/putting.itely: added two new sections.
1259
1260 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * flower/international.cc: 
1263         * flower/include/international.hh: 
1264
1265         * flower/getopt-long.cc: 
1266         * flower/include/getopt-long.hh: Use std::string [interface].
1267         Update callers.
1268
1269         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1270
1271         * stepmake/stepmake/executable-rules.make: Add dependency on
1272         module libraries.
1273
1274 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * flower/file-path.cc: 
1277         * flower/include/file-path.hh: Use std::string [interface].
1278         Update callers.
1279
1280         * flower/direction.cc: 
1281         * flower/axis.cc: Unused.  Remove.
1282
1283         * configure.in (--enable-std-string): New option.
1284
1285         * flower/std-string.cc: 
1286         * flower/include/std-string.hh: New file.
1287
1288         * flower/file-name.cc[STD_STRING]:
1289         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1290
1291 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1294
1295         * scm/define-markup-commands.scm (with-dimensions):
1296         with-dimensions markup command.
1297
1298         * input/test/font-table.ly: use it.
1299
1300         * lily/open-type-font.cc (glyph_list): new function.
1301
1302         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1303
1304         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1305
1306 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1307
1308         * ly/music-functions-init.ly (parallelMusic): new music function
1309         for parallel music entry.
1310
1311         * scm/define-music-properties.scm (all-music-properties): new
1312         'void music property
1313
1314         * scm/music-functions.scm (ly:music-message): make public, to be
1315         used in music function definitions
1316
1317         * scm/lily-library.scm (collect-music-for-book): discard music
1318         when the 'void property is set.
1319
1320 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1323
1324         * mf/GNUmakefile: idem.
1325
1326         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1327
1328         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1329
1330         * Documentation/user/notation-appendices.itely (The Feta font):
1331         use it.
1332
1333         * input/test/font-table.ly: new file. Generate font table within lily.
1334
1335         * Documentation/user/notation-appendices.itely (The Feta font):
1336         use new font-table.ly file. 
1337
1338         * stepmake/stepmake/install-out-targets.make
1339         (local-install-outfiles): only create directory if
1340         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1341
1342 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1345
1346         * VERSION (PACKAGE_NAME): release 2.7.28
1347
1348         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1349         the right font from a Mac dfont.
1350         (write-preamble): don't forget directory, only look at files.
1351
1352         This fixes problems with TTF files in dfonts that don't match
1353         their PostScript names.
1354          
1355         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1356         PS name from TTF font.
1357
1358         * input/regression/tie-manual.ly: document new feature.
1359
1360         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1361
1362         * VERSION (MY_PATCH_LEVEL): bump to .28
1363
1364         * Documentation/user/basic-notation.itely (Ties): add tie examples
1365         refs.
1366
1367         * lily/tie-formatting-problem.cc (score_ties_configuration):
1368         symmetry penalties for outer ties.
1369
1370 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/tie-formatting-problem.cc (generate_configuration) 
1373         (set_manual_tie_configuration): skip non-pair manual
1374         tie-configuration, so you can set individual ties as
1375
1376           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1377
1378         * input/regression/tie-chord.ly: use generateTiePattern to
1379         simplify file.
1380
1381         * lily/tie-formatting-problem.cc (peak_around): new function.
1382         (score_configuration): use sliding criterion for staff line collisions. 
1383         (score_configuration): idem for dot collisions.
1384         (generate_configuration): use separate stem_gap for gap to stem.
1385
1386         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1387         separate penalty factors for x and y distance.
1388         (struct Tie_details): separate penalties for tip and center line collisions.
1389
1390 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/tie-formatting-problem.cc (generate_configuration): make
1393         large ties avoid stafflines in the horizontal section.
1394         (score_configuration): use softcoded penalties
1395         (score_aptitude): idem.
1396
1397         * lily/tie-helper.cc (from_grob): softcode tie details
1398
1399         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1400
1401         * lily/staff-symbol-referencer.cc (on_line): rename from
1402         on_staffline 
1403
1404 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * ly/music-functions-init.ly: remove duplicate tag.
1407
1408         * lily/include/*.hh: GCC 4.1 fixes.
1409
1410 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1411
1412         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1413
1414         * scm/define-music-types.scm: fix bug in desc. string
1415         for OverrideProperty
1416
1417 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1418
1419         * scripts/lilypond-book.py: bugfix
1420
1421         * scm/define-music-types.scm: fix typos.
1422
1423 2006-01-14  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/ basic-notation.itely, global.itely,
1426         advanced-notation.itely, instrument-notation.itely: small
1427         additions (bugs and commonly tweaked properties).
1428
1429 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1432         detection of mingw build.
1433         (MINGW_BUILD): opps.
1434
1435 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1438         i686-mingw32.
1439
1440 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/music-functions.scm (skip->rest): add skip->rest
1443
1444 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1447         explicitly.
1448
1449         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1450         config dirs. Aids debugging. 
1451         (display_config): also display config files.
1452
1453 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * VERSION: release 2.7.27
1456
1457         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1458         for determining bar size.
1459
1460         * lily/staff-symbol.cc (print): place lines at distance line-positions
1461
1462         * scm/define-grob-properties.scm (all-user-grob-properties): add
1463         line-positions.
1464
1465         * lily/staff-symbol.cc (height): new function.
1466
1467         * input/regression/staff-line-positions.ly:  new file.
1468
1469 2006-01-06  Graham Percival  <gpermus@gmail.com>
1470
1471         * input/test/add-staccato.ly: remove reference to old file.
1472
1473 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1476         lilypond binary too.
1477
1478 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1481
1482 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * scripts/midi2ly.py: Bugfix: Declare datadir.
1485
1486         * make/ly-rules.make:
1487         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1488         that seems to be gone). Fixes make web.
1489
1490         * The grand 2005-2006 replace.
1491
1492         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1493
1494 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1497         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1498         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1499         like -dgs-font-load.
1500
1501         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1502         remove absolute path to lilypond binary.
1503         
1504 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1505
1506         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1507
1508 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1511
1512         * mf/GNUmakefile: remove broken dvips map symlink.
1513
1514 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * lily/main.cc: 
1517         * configure.in: Cosmetic fixes.
1518
1519 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1520
1521         * Documentation/user/music-glossary.tely (Pitch names): Added
1522         Spanish pitch names and durations, thanks to Ernesto Gancedo
1523
1524 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1527         init. Fixes verbose printing of .scm files.
1528
1529         * stepmake/aclocal.m4: add spaces before - options.
1530         
1531 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1534         of path search in local block variable.
1535
1536 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * configure.in (NCSB_DIR): --enable-ncsb-dir
1539         (LINK_GXX_STATICALLY): denko.
1540
1541         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1542
1543         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1544         use locate to find c059033l.pfb. 
1545         
1546 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * lily/tie-formatting-problem.cc
1549         (problem::generate_base_chord_configuration): Use my_round (was
1550         round).
1551
1552         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1553         do not invoke mbrtowc.
1554
1555         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1556
1557 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1560
1561 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1562
1563         * Documentation/user/invoking.itely (svg): revise.
1564
1565 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * lily/lexer.ll: use sourcefilename iso. renameinput.
1568
1569 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1572         <PostScriptName>.ttf instead of c059XXXttf.
1573
1574         * lily/program-option.cc (LY_DEFINE): special support for
1575         --verbose, so it works before option init too.
1576  
1577         * mf/GNUmakefile (local-install): oops.
1578
1579         * lily/lyric-hyphen.cc (print): oops.
1580
1581         * buildscripts/pfx2ttf.fontforge: new file.
1582         
1583         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1584         ($(outdir)/%.ttf): new rule. 
1585
1586         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1587         to LyricHyphen.
1588
1589         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1590         font-size
1591
1592 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * VERSION: release 2.7.26
1595         
1596         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1597
1598 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/font-config.cc (init_fontconfig): verbosity.
1601
1602         * THANKS: add Muziekacademie Lede. 
1603
1604         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1605         (print_score_setup): new function
1606         (convert): read part definition to output staves properly.
1607
1608         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1609         Music_xml notes.
1610
1611         * python/musicexp.py (Output_printer.__init__): use _ in data
1612         members.
1613         (Output_printer.unformatted_output): new function: no formatting,
1614         but count braces.
1615         (Duration.get_length): remove isinstance() checks for
1616         Output_printer everywhere.
1617
1618         * input/regression/lyrics-bar.ly (texidoc): add
1619         Separating_line_group_engraver.
1620
1621 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * lily/relocate.cc (framework_relocation): New function,
1624         factored from set_relocation ().
1625         (prefix_relocation): Rename from set_relocation ().
1626         (setup_paths): Use it.
1627
1628 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1631         numbers. Patch by Erlend Aasland.
1632
1633 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/font-config.cc (init_fontconfig): print warning if cache
1636         file is not existant.
1637
1638         * lily/main.cc: don't use #ifdef but #if
1639
1640 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/grob-property.cc (internal_set_property): don't abort on
1643         calculation-in-progress.
1644
1645         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1646
1647         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1648         connect-to-neighbor property not connect-to-other
1649
1650         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1651         (LY_DEFINE): oops. don't forget protection.
1652
1653         * flower/parse-afm.cc (Module): strip AFM handling completely.
1654
1655         * lily/stencil-expression.cc: idem.
1656
1657         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1658
1659         * lily/function-documentation.cc (ly_add_function_documentation):
1660         use static member iso. Protected_scm
1661
1662         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1663
1664         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1665
1666 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * lily/relocate.cc (set_env_dir): New function.
1669         (set_relocation): Use it to fix setting PANGO_PREFIX.
1670
1671 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * input/regression/stem-direction-context.ly: remove rest.
1674
1675         * lily/melody-engraver.cc (process_music): restart for bar lines.
1676         (acknowledge_slur): restart for slurs.
1677
1678 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1679
1680         * Documentation/user/invoking.itely: describe how to view SVG 
1681         output using Inkscape which replace embedded fonts with OTF fonts.
1682
1683 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1686
1687 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1690         comment.
1691
1692 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * VERSION (PACKAGE_NAME): release 2.7.25
1695
1696         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1697
1698         * input/regression/stem-direction-context.ly: new file.
1699
1700         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1701
1702         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1703         on rest.
1704
1705         * ly/engraver-init.ly: add Melody_engraver
1706
1707         * lily/beam.cc (calc_direction): use default-direction
1708         iso. get_default_direction()
1709
1710         * scm/define-grob-properties.scm (all-user-grob-properties): add
1711         default-direction property.
1712
1713         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1714
1715         * lily/stem.cc (calc_default_direction): remove
1716         Stem::get_default_direction, use default-direction with callback
1717         instead.
1718
1719         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1720
1721         * lily/melody-engraver.cc: new file. Acknowledge stems for
1722         interpolated stem directions. 
1723
1724         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1727
1728         * lily/slur-configuration.cc (fit_factor): more robust check for
1729         point in curve X-extent.
1730
1731         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1732         (outside_slur_callback): check for 'outside avoidance.
1733
1734         * lily/slur-configuration.cc (score_extra_encompass): don't use
1735         bound->column() == avoid->column() for checking extents, as this
1736         doesn't work for accidentals. 
1737
1738         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1739         DynamicText hardcoding.
1740
1741         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1742         crash if bound stem is NULL
1743
1744         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1745         pedals.
1746
1747 2005-12-22  Graham Percival  <gpermus@gmail.com>
1748
1749         * scm/define-markup-commands.scm: typo.  @code{\raise}
1750         => @code{\\raise}.
1751
1752         * darwin.patch: now used again, includes a
1753         required patch from fink.
1754
1755 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1756
1757         * po/TODO: mention gtranslator along with kbabel.
1758         * po/fi.po: update translations.
1759
1760 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/relocate.cc (setup_paths): Bugfix.
1763
1764 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/slur-configuration.cc (score_extra_encompass): don't use
1767         "avoid" choice for avoid-slur.
1768
1769         * stepmake/bin/install.py (dest): don't create existing dir.
1770
1771 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * stepmake/bin/install.py: Remove file before copying.
1774
1775         * config.make.in: 
1776         * stepmake/aclocal.m4: Do not substitute INSTALL.
1777
1778 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1781         depend on link-tree.
1782
1783         * lily/relocate.cc (setup_paths): only check path for non-absolute
1784         dir without directory part.
1785
1786         * flower/file-name.cc (is_absolute):  new method.
1787         (is_absolute): check root_ too.
1788
1789 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1792         relocation code.  Oops, don't comment out too much.
1793
1794         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1795         iso itself.
1796
1797         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1798         compile.
1799
1800 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * .cvsignore: Add install-sh.
1803
1804         * autogen.sh (srcdir): Typo.
1805
1806 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * autogen.sh (srcdir): urg. Touch install-sh.
1809
1810         * stepmake/bin/install-sh (Module): remove.
1811
1812         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1813
1814         * lily/include/relocate.hh: new file.
1815
1816         * lily/relocate.cc: new file. Contain relocation logic.
1817
1818         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1819         (main): read LILYPOND_VERBOSE as the first thing.
1820
1821         * stepmake/aclocal.m4: remove INSTALL variable.
1822
1823         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1824         separate target for making font symlinks.
1825         (documentation-dir): use $(if $(findstring )) for switching off
1826         Documentation.
1827
1828         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1829         something if DOCUMENTATION is no.
1830
1831 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * VERSION: release 2.7.24
1834
1835         * lily/script-column-engraver.cc (stop_translation_timestep):
1836         delay adding to script-column.
1837
1838         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1839
1840         * python/convertrules.py (conv): rule for number-visibility
1841
1842         * lily/slur-configuration.cc (score_extra_encompass): different
1843         distance measure for avoid and inside avoidance.
1844         (score_extra_encompass): use 1/(distance+eps) as penalty.
1845
1846         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1847         encompass objects for generating slur curves.
1848
1849         * lily/slur.cc: use details iso. slur-details property.
1850
1851         * input/regression/slur-tuplet.ly: new file.
1852
1853         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1854
1855         * flower/include/offset.hh (class Offset): new operator /=
1856
1857         * lily/tuplet-number.cc (print): new file, new interface.
1858
1859         * scm/define-grob-properties.scm (all-user-grob-properties):
1860         remove number-visibility property.
1861
1862         * lily/tuplet-bracket.cc (calc_control_points): new function
1863         (calc_connect_to_neighbors): new function.
1864         (print): remove text handling for tuplet numberdef.
1865
1866         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1867         TupletNumbers too. 
1868
1869         * lily/lily-guile.cc (robust_scm2booldrul): new function
1870
1871         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1872
1873         * lily/tuplet-bracket.cc (calc_position_and_height): use
1874         staff-padding to control whether tuplet brackets are over staves.
1875
1876         * lily/grob.cc (suicide): clear dim_caches_.
1877
1878         * lily/dimension-cache.cc (clear): new function.
1879
1880         * lily/grob.cc (extent): swap order of min-extent and extent
1881         calculations. This fixes hara kiri staves. 
1882
1883 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/main.cc: Nitpick: relocation is not based on path, but on
1886         directory (location).
1887
1888 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1891
1892         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1893
1894         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1895
1896         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1897
1898         * stepmake/stepmake/generic-vars.make (Module): idem.
1899
1900         * stepmake/stepmake/executable-targets.make (default): use it.
1901
1902         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1903
1904         * make/GNUmakefile: don't install make rules.
1905
1906         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1907         slashes.
1908         (prepend_env_path): more verbosity.
1909
1910 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * GNUmakefile.in: add dir argument for find command.
1913
1914         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1915         fixes weird line numbers for point & click.
1916
1917         * lily/source-file.cc (get_counts): init line/column/char counts.
1918
1919 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1922
1923 2005-12-16  Graham Percival  <gpermus@gmail.com>
1924
1925         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1926         minor fixes from Fredric.  Thanks!
1927
1928 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * ly/music-functions-init.ly: add \bar and \clef music function 
1931
1932         * lily/lily-lexer.cc: idem.
1933
1934         * lily/parser.yy (FIXME): remove BAR and CLEF.
1935
1936 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1939
1940         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1941         function arguments too
1942
1943         * lily/main.cc (set_relocation): new function.
1944
1945         * scripts/musicxml2ly.py (convert): add \version
1946
1947         * lily/tie.cc: remove get_default_attachments()
1948
1949         * VERSION (PACKAGE_NAME): release 2.7.23
1950         
1951         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1952         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1953
1954         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1955
1956         * lily/tie-formatting-problem.cc (score_ties): new function
1957         (get_variations): new function. Try flipping dirs for collisions.
1958         (generate_optimal_chord_configuration): new function. 1-opt search
1959         for better configuration.
1960
1961         * lily/tie-configuration.cc: new file.
1962
1963         * lily/tie.cc: junk Tie::get_configuration()
1964
1965         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1966         (score_ties_configuration): new function.
1967         (generate_ties_configuration): new function.
1968         (generate_base_chord_configuration): new function.
1969         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1970         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1971
1972         * input/regression/tie-dot.ly: new file.
1973
1974         * lily/tie-formatting-problem.cc (score_configuration): score
1975         tie/dot collisions.
1976
1977         * lily/tie-helper.cc (get_transformed_bezier): new function
1978
1979         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1980
1981         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1982         -undefined suppress iso. -framework Python 
1983
1984         * scm/define-grobs.scm (all-grob-descriptions): set
1985         springs-and-rods (thanks Joe Neeman!)
1986
1987 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1988
1989         * input/no-notation/display-lily-tests.ly (test): 
1990         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1991         changed from \tag #'(a b) to \tag #'a \tag #'b
1992
1993 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * Documentation/topdocs/NEWS.tely: strip out-www.
1996
1997         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1998
1999         * config.make.in (AR): add AR and RANLIB
2000
2001         * flower/libc-extension.cc: include cassert
2002
2003         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2004         darwin check.
2005
2006 2005-12-11  Graham Percival  <gpermus@gmail.com>
2007
2008         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2009
2010         * stepmake/stepmake/python-modules-vars.make: define
2011         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2012
2013         * THANKS: added Johannes Schindelin.
2014
2015 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2018
2019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2020         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2021
2022         * lily/parser.yy: reorganize file layout.
2023
2024         * ly/music-functions-init.ly: add tweak music function.
2025
2026         * lily/grob-info.cc (ultimate_music_cause): new function:
2027         recursively lookup causes. 
2028
2029         * lily/parser.yy (chord_body_element): allow music functions for
2030         post-events, allow music functions for chord elements. 
2031  
2032         * lily/font-config-scheme.cc (display_fontset): add cast.
2033
2034         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2035         #'(a b) -> \tag #'a \tag #'b rule.
2036
2037         * python/musicexp.py (Output_printer.dump_version): new function
2038
2039 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/parser.yy (FIXME): remove \tag
2042         (FIXME): remove tag_music() function.
2043
2044         * lily/lily-lexer.cc: remove \tag
2045
2046         * ly/music-functions-init.ly: define music-function "tag"
2047
2048         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2049
2050 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * VERSION (PATCH_LEVEL): release 2.7.22
2053
2054         * input/regression/lyric-hyphen-retain.ly: renew.
2055
2056         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2057         grob
2058
2059         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2060         iso. minimum-length property for rods.
2061
2062         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2063         LyricSpace item to keep lyrics spaced apart.
2064
2065         * ly/engraver-init.ly: remove Separating_line_group_engraver
2066
2067         * Documentation/user/music-glossary.tely: do setfilename before
2068         music-glossary.
2069
2070 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2071
2072         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2073         See xref documentation, for example.
2074
2075 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2078         pending_skip iso. ly_voice[-1]
2079         (main): add if __main__ for debugging.
2080
2081         * python/musicxml.py (Accidental.__init__): new class.
2082
2083         * scripts/musicxml2ly.py (progress): new function
2084         (musicxml_key_to_lily): don't barf on modeless keys.
2085         (create_skip_music): new function.
2086         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2087         (musicxml_note_to_lily_main_event): new function.
2088
2089         * python/musicexp.py (Music.__init__): add comment field.
2090         (NestedMusic.append): new routine.
2091         (SequentialMusic.print_ly): print comment.
2092         (ArpeggioEvent.ly_expression): new class
2093         (BeamEvent.ly_expression): new class
2094         (NoteEvent.__init__): support for cautionary/forced accs.
2095
2096         * lily/lookup.cc (slur): normal order for array loop.
2097
2098         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2099         to 0.0.
2100
2101         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2102         collapsed.
2103
2104 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2105
2106         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2107
2108         * scripts/lilypond-book.py: Introduce option
2109         --preserve-line-breaks, for usage with srcltx
2110
2111 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/output-lib.scm (print-circled-text-callback): draw circle
2114         around text using make-circle-markup.
2115
2116         * Documentation/user/*: strip out-www from file names.
2117
2118 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2119
2120         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2121         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2122
2123 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * Documentation/user/GNUmakefile: idem.
2126
2127         * Documentation/user/macros.itexi: strip out-www
2128
2129         * python/rational.py: python 2.3 compat.
2130
2131         * VERSION (PATCH_LEVEL): release 2.7.21
2132
2133         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2134         option formatting, lilypond style.
2135
2136         * python/musicexp.py: grab from Ikebana: a library for composing
2137         ly music expressions. 
2138         (Output_printer): class for advanced .ly printing.
2139         (eg. tupletting) 
2140
2141         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2142         convert to pythonesque structure.
2143
2144         * python/rational.py: PD rational number class.
2145
2146         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2147
2148 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2149
2150         * lily/part-combine-iterator.cc: Minor bugfix
2151         
2152         * THANKS: Update bughunters
2153
2154 2005-12-02  Werner Lemberg  <wl@gnu.org>
2155
2156         * mf/README: Document process for proper mf2pt1 conversion.
2157
2158         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2159         overlapping.
2160
2161         * mf/feta-harmonica.mf: Removed.  Unused.
2162
2163 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scripts/lilypond-book.py (do_file): fix thinkos.
2166
2167 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2170         ($(outdir)/parser.cc): 
2171         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2172
2173 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2174
2175         * ly/titling-init.ly (tagline): it should be a space between
2176         "Music engraving by LilyPond" and the version number.
2177
2178 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * VERSION (PACKAGE_NAME): release 2.7.20
2181
2182 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2187         1.0.
2188         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2189
2190 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2193
2194         * kpath-guile/: remove directory
2195
2196         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2197         file. Encapsulate kpathsea using commandline tools.
2198
2199         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2200         kpathsea) module.
2201
2202 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2203
2204         * Documentation/user/advanced-notation.itely (Setting automatic
2205         beam behavior): Correct a few typos. Thanks to David Bobroff.
2206
2207         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2208         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2209
2210 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scripts/*.py: gmane address for bugs.
2213
2214 2005-11-28 Pal Benko <benkop@freestart.hu>
2215         
2216         * make/ly-rules.make: add -f switch to mv
2217
2218         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2219
2220         * lily/bar-line.cc: interpret it
2221
2222 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * configure.in (--disable-documentation): New switch.
2225
2226         * GNUmakefile.in: Use it.
2227
2228         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2229
2230 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scripts/lilypond-book.py (do_file): search chunks for
2233         \\begin{document}
2234
2235         * GNUmakefile.in: add copy step in between so we can lose the
2236         out-www directories.
2237
2238 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/pango-font.cc (pango_item_string_stencil): put
2241         geometry.width into glyph-string too.
2242
2243 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2244
2245         * scm/define-music-display-methods.scm (RevertProperty):
2246         (OverrideProperty): Use grob-property-path property, a list of
2247         symbols, instead of grob-property, which used to be a single
2248         symbol.
2249         (BassFigureEvent): a figure can be a plain number, not necessarily a
2250         markup.
2251
2252 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * VERSION: release 2.7.19
2255         
2256         * lily/figured-bass-engraver.cc (process_music): check
2257         figuredBassCenterContinuations first.
2258
2259         * scm/translation-functions.scm (format-bass-figure): make double
2260         sharp larger. 
2261
2262         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2263         determine X-parent.
2264
2265         * lily/system-start-delimiter-engraver.cc: move from
2266         Nested_system_start_delimiter_engraver, rename
2267         Nested_system_start_delimiter_engraver ->
2268         System_start_delimiter_engraver.
2269
2270         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2271         bracket type from hierarchy.
2272
2273 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/rest.cc (y_offset_callback): read staff-position.
2276
2277         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2278         mark after-line-breaking-callback as internal.
2279
2280         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2281
2282 2005-11-25  Werner Lemberg  <wl@gnu.org>
2283
2284         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2285
2286 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * stepmake/bin/add-html-footer.py (do_file): add google
2289
2290         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2291         staff if first_start_ is true.
2292
2293 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scripts/midi2ly.py (split_track): add __repr__ members.
2296         (track_first_item): only return Item if not None. This fixes a
2297         problem when dumping a track that starts with an empty channel.
2298
2299         * python/midi.c: doc module.
2300
2301 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2302
2303         * Documentation/user/global.itely (Creating MIDI files): Fix
2304         compilation problem.
2305
2306 2005-11-22  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/user/basic-notation.itely: clarify dynamic
2309         padding text.
2310
2311         * Documentation/user/advanced-notation.itely: add unicode
2312         escape control example, whatever that is.  :)
2313
2314         * Documentation/user/global.itely: added "removing dynamics
2315         from MIDI" code.
2316
2317 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * VERSION (PATCH_LEVEL): release 2.7.18
2320
2321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2322         System_start_delimiter_engraver by
2323         Nested_system_start_delimiter_engraver.
2324
2325         * lily/nested-system-start-delimiter-engraver.cc (struct
2326         Bracket_nesting_node): new class.
2327         (struct Bracket_nesting_group): new class
2328         (struct Bracket_nesting_staff): new class.
2329         (process_music): create hierarchy of grobs. This allows separate
2330         tuning of different SSDs. 
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2333         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2334
2335 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/side-position-interface.cc (aligned_side): multiply
2338         staff_radius by 2.
2339
2340         * lily/script-engraver.cc (make_script_from_event): allow setting
2341         values to '()
2342
2343 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): new grob
2348         NestedSystemStartDelimiter.
2349
2350         * input/regression/system-start-heavy-bar.ly: new file.
2351
2352         * lily/nested-system-start-delimiter-engraver.cc: new file.
2353
2354         * lily/nested-system-start-delimiter.cc: new file.
2355
2356         * input/regression/system-start-nesting.ly: new file.
2357
2358         * scm/define-grobs.scm (all-grob-descriptions): use X side
2359         positioning for positioning braces for nested contexts.
2360
2361         * lily/system-start-delimiter.cc (print): don't divide extent by
2362         staff_space.
2363         (print): use style iso. glyph.
2364         (staff_bracket): translate glyph inside routine already.
2365
2366 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2367
2368         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2369         names.
2370
2371 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * scm/define-context-properties.scm
2374         (all-user-translation-properties): rename figuredBassFormatter
2375         from newFiguredBassFormatter.
2376
2377         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2378
2379         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2380
2381         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2382
2383         * lily/beam.cc (calc_beaming): new function.
2384         (calc_shorten): new function.
2385
2386         * THANKS: add Edward Neeman.
2387
2388         * input/regression/accidental-clef-change.ly: new file.
2389
2390         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2391
2392         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2393
2394         * lily/clef-engraver.cc (inspect_clef_properties): reset
2395         localKeySignature for clef changes.
2396
2397 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2398
2399         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2400         add dummy definition that works in Linux and add information in
2401         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2402
2403         * Documentation/user/changing-defaults.itely (Modifying context
2404         plug-ins): Add index for \with.
2405
2406         * Documentation/user/music-glossary.tely (dal segno): Updated
2407         example to version >=2.6.
2408
2409 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2410
2411         * Documentation/user/instrument-notation.itely (Printing chord
2412         names): Reorder \chordmode and \repeat in one example.
2413
2414 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * VERSION: release 2.7.17
2417         
2418         * Documentation/topdocs/NEWS.tely (Top): add note about
2419         refactoring.
2420
2421         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2422         new function. Search region of 3 positions for best tie.
2423         (score_configuration): new function.
2424         (score_aptitude): new function.
2425         (generate_configuration): new function.
2426         (get_configuration): new function.
2427         (Tie_formatting_problem): new function
2428
2429         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2430
2431         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2432
2433         * THANKS: add Eduardo Vieira & Ralph Little
2434
2435         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2436         narrower.
2437
2438         * lily/include/tie-formatting-problem.hh (class
2439         Tie_formatting_problem): add Tie_details to
2440         Tie_formatting_problem. Update calling conventions.
2441
2442         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2443         config.make.
2444
2445         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2446
2447 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2448
2449         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2450         scm/define-context-properties.scm: Maintenance bugfix: make
2451         ligature brackets work again by removing obsolete ligature
2452         primitive callback push/pop.
2453
2454         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2455         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2456         value.
2457
2458 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2461         used and do not call it a path.
2462         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2463
2464 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/include/tie-formatting-problem.hh (class
2467         Tie_formatting_problem): new file.
2468
2469         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2470
2471         * Documentation/misc/ChangeLog-2.3:  new file.
2472
2473         * lily/audio-staff.cc (output): degarianize.
2474
2475 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2478         Unset PYTHONOPTIMIZE.  Fixes install if set.
2479
2480 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * python/convertrules.py (conv): add warning about drums. 
2483
2484         * make/stepmake.make: include toplevel-version.make after config.make.
2485
2486         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2487         also allow python2.4
2488
2489         * config.make.in (configure-srcdir): remove GXX GCC vars.
2490
2491         * stepmake/aclocal.m4: don't do non-srcdir build with
2492         symlinks. Use inclusion, so the src directory name can be changed.
2493
2494 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * make/mutopia-vars.make:
2497         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2498         files.
2499
2500 2005-11-13  Werner Lemberg  <wl@gnu.org>
2501
2502         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2503         but the affected path.  This ensures that the (overlapping) outlines
2504         have the same direction, which is a necessary prerequisite for
2505         FontForge's algorithm to remove overlaps.
2506         Formatting.
2507
2508         * mf/feta-haak.mf: Formatting.
2509         (draw_bracket): Slightly modify outline to avoid an unnecessary
2510         corner.
2511         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2512         them from the affected paths.
2513
2514 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * mf/README: remove xpm / accordion notes.
2517
2518         * lily/tie-column-format.cc (set_chord_outline): add dots into
2519         skyline extents. This fixes tie formatting if the left head has dots.
2520
2521         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2522         space inside the staff.
2523         (get_configuration): shift another position if necessary in case
2524         of left head tie  
2525
2526 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2529         buildscript-dir iso. $(depth)/buildscripts.
2530
2531         * tex/GNUmakefile (local-uninstall): remove
2532         music-drawing-routines.ps juggling.
2533
2534         * stepmake/stepmake/install-targets.make (local-install-files):
2535         prepend src-dir to install targets.
2536
2537         * lily/system-start-delimiter-engraver.cc
2538         (acknowledge_system_start_delimiter): use
2539         add_offset_callback(). This fixes translation of nested
2540         staffgroups.
2541
2542         * lily/grob-closure.cc (add_offset_callback): only encaps in
2543         simple_closure if it's a procedure.
2544         
2545         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2546         from bar-line.
2547
2548         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2549         remove-empty where pertinent.
2550
2551 2005-11-12  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/instrument-notation.itely: added
2554         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2555
2556 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/GNUmakefile
2559         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2560         make picture in builddir, not srcdir.
2561
2562 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * VERSION: release 2.7.16
2565         
2566         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2567         shell arguments. 
2568
2569 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2570
2571         * Documentation/user/examples.itely (Piano templates): Minor
2572         modification to the Piano centered lyrics example.
2573
2574 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2577         $BROWSER.
2578
2579         * Documentation/user/point-and-click.itely: simplify p&c
2580         instruction: don't configure firefox. Put lilypond-invoke-editor
2581         in front of the browser.
2582
2583         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2584         (run-browser): new function.
2585
2586         * lily/parser.yy (Lily_lexer): recognize Book
2587
2588         * lily/book.cc (clone): new function
2589
2590         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2591
2592 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2593
2594         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2595         Maintenance bugfix: reduce number of font related warnings by
2596         updating naming conventions for glyph-name.
2597
2598 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): add
2601         rhythmic-grob-interface to TabNoteHead.
2602
2603         * scm/layout-beam.scm (check-quant-callbacks): remove
2604         set_stem_lengths()
2605
2606 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2607
2608         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2609         alignment of centered divisiones.
2610
2611         * scm/scripts.scm (articulations): Maintenance bugfix:
2612         follow-into-staff -> quantize-position.
2613
2614         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2615         plica head in porrectus deminutus.
2616
2617 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * make/lilypond.fedora.spec.in (Group): add %clean section.
2620
2621         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2622         less then 1/5th of total length.  
2623         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2624
2625         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2626         events into EventChord. This fixes textspanners on mm rests. Fixes
2627         spanner-rest.ly
2628
2629         * lily/side-position-interface.cc (get_axis): read side-axis
2630         (set_axis): set side-axis.
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2633         properties everywhere.
2634
2635         * lily/spacing-spanner.cc (breakable_column_spacing): add
2636         average-spacing-wishes. Take maximum if not set.
2637         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): add
2640         average-spacing-wishes.
2641
2642         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2643         offset callbacks. This fixes alignment for Fingering objects.
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2646         space for key - timesig combination. 
2647
2648         * input/regression/script-stem-tremolo.ly (Module): new file.
2649
2650         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2651         to key sig.
2652
2653         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2654         Fixes: c-tremolo-script.ly.
2655         
2656         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2657
2658         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2659         
2660         * scm/define-grobs.scm (all-grob-descriptions): remove
2661         self-X-offset. Fixes alignment of octavate-8.
2662
2663         * scripts/lilypond-book.py (datadir): look in
2664         LILYPONDPREFIX/share/lilypond/current/
2665
2666         * GNUmakefile.in: symlink current to <VERSION>. 
2667
2668 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2669
2670         * lily/main.cc: eps listed as a backend.
2671
2672 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2675
2676 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/include/score.hh (class Score): remove texts_ member.
2679
2680         * lily/beam.cc (set_stem_lengths): force direction callback.
2681         (print): read quantized-positions, so we can force
2682         Beam::set_stem_lengths to occur.
2683         (rest_collision_callback): use common X parent. 
2684
2685 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * flower/file-path.cc (find): Bugfix: Return name of file found.
2688
2689         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2690         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2691         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2692
2693 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * flower/offset.cc: idem.
2696
2697         * mf/*.mf: update email address.
2698
2699         * lily/font-config-scheme.cc:  new file.
2700
2701         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2702
2703         * lily/*:  cs.uu.nl -> xs4all.nl
2704
2705         * VERSION (PATCH_LEVEL): release 2.7.15
2706
2707         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2708         spec files.
2709
2710         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2711
2712 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2715
2716         * lily/staff-performer.cc (process_music): add audio
2717         elements. This makes MIDI instrument changes work once again.
2718
2719         * lily/main.cc (LY_DEFINE): add gmane address.
2720
2721         * lily/beam.cc: remove calc_positions()
2722
2723         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2724         original_ in private scope.
2725         (class Grob): drop pscore_ pointer, change to output_def pointer.
2726         (class Grob): cleanup class definition.
2727
2728         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2729
2730 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2733         absolute.  Better diagnostics.
2734
2735         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2736         This makes lilypond run from the build directory using argv0
2737         relocation (without any --prefix or LILYPONDPREFIX setting).
2738
2739 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2742
2743         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2744         with simple-closure.
2745
2746         * lily/self-aligment-interface.cc (set_align_self): new function
2747         (set_center_parent): new function.
2748
2749         * lily/side-position-interface.cc (set_axis): new function.
2750
2751         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2752         generic code. 
2753
2754         * scm/define-grob-properties.scm (all-user-grob-properties):
2755         remove [XY]-offset-callbacks add [YX]-offset
2756         
2757 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2760         entry for time signatures after breathing signs. Bug report by
2761         Scott Russell.
2762
2763 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2766         not absolute, make it absolute using PATH.
2767
2768 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * python/midi.c (initmidi): Fix type for mingw.
2771
2772 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2775
2776         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2777         cross compiling.
2778
2779         * stepmake/aclocal.m4: Support python cross compiling.
2780
2781         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2782         Add mingw section.
2783
2784 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/output-lib.scm (chain-grob-member-functions): replace
2787         chained-callback.cc
2788
2789         * lily/chained-callback.cc (Module): remove file.
2790
2791         * lily/rest-collision.cc (force_shift_callback_rest): change to
2792         chained callback.
2793
2794         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2795
2796         * lily/grob.cc (y_parent_positioning): remove axis argument from
2797         parent_positioning callbacks.
2798         (Grob): junk init code
2799         (get_offset): use generic property callbacks for
2800         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2801         (axis_parent_positioning): new function
2802         (axis_offset_symbol): new function
2803         (chain_offset_callback): new function
2804         (add_offset_callback): new function
2805
2806         * lily/beam.cc (rest_collision_callback): change signature; this
2807         is now a chained callback.
2808
2809         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2810         callback administration.
2811
2812         * lily/simple-closure.cc: new file. Smob type that allows "grob
2813         member functions",
2814
2815             (ly:make-simple-closure FUNC A B)
2816
2817         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2818         in various ways.
2819
2820         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2821         callbacks.
2822
2823         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2824
2825         * lily/rest.cc (polyphonic_offset_callback): remove.
2826
2827         * lily/script-engraver.cc (try_music): remove bool* argument.
2828
2829         * scm/script.scm (default-script-alist): set quantize-position
2830         appropriately.
2831
2832         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2833
2834         * lily/side-position-interface.cc (aligned_side): move staff
2835         position quantization from
2836         Side_position_interface::quantised_position().
2837         (quantised_position): remove
2838         
2839 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * input/regression/beam-quant-standard.ly: reindent, set
2842         debug-beam-quanting to #t.
2843
2844         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2845         10000 if this is a "hard" concave beam.
2846
2847         * lily/beam.cc (calc_least_squares_positions): change from
2848         calc_least_squares_dy
2849         (set_stem_lengths): this is now a chained callback.
2850
2851         * lily/context-property.cc (execute_general_pushpop_property):
2852         bugfix override with procedure should have effect.
2853
2854         * scm/define-grob-properties.scm (all-internal-grob-properties):
2855         remove position-callbacks.
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): use
2858         ly:make-callback-chain for positions property.
2859
2860         * scm/layout-beam.scm (check-quant-callbacks): return list of
2861         chained callbacks.
2862
2863         * scm/lily.scm (type-p-name-alist): add callback-chain
2864
2865         * lily/lily-guile.cc (type_check_assignment): type check failure
2866         is warning not message.
2867
2868         * lily/grob-property.cc (try_callback): walk callback chain if
2869         appropriate.
2870
2871         * lily/chained-callback.cc: new file. new smob type.
2872
2873         * lily/lily-guile.cc (procedure_arity): new function.
2874
2875 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2878
2879 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2880  
2881         * Documentation/user/instrument-notation.itely (Figured bass):
2882         describe new features
2883
2884 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * lily/beam.cc (calc_least_squares_dy): use property callback.
2887
2888         * lily/beam-concave.cc (calc_concaveness): use property callback.
2889
2890         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2891
2892 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * HACKING: Update.
2895
2896 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * scm/layout-page-layout.scm (page-headfoot): annotate
2899         pagetopspace too.
2900
2901         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2902
2903         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2904         doesn't take y-space.
2905
2906         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2907
2908 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2911         src-wildcard, remove $(wildcard).
2912
2913         * po/GNUmakefile (PO_FILES): 
2914         * ps/GNUmakefile (PS_FILES): 
2915         * tex/GNUmakefile (TEX_FILES): 
2916         * cygwin/GNUmakefile (POSTINSTALLS):
2917         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2918         some wildcard calls.
2919
2920 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * THANKS: add Thomas Bushnell.
2923
2924 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2927         (lilypond-main): Redirect to gui-main if 'gui is set.
2928         Backportme.
2929
2930         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2931         for alternative installations kludging s/share/lib/g
2932         LILYPONDPREFIX. Backportme.
2933
2934         * SConstruct (libdir_package_version): Define.
2935
2936         * python/SConscript: 
2937         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2938         module in libdir.  Backportme.
2939
2940 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/main.cc: clarify --safe.
2943
2944 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * VERSION: release 2.7.14
2947         
2948         * Documentation/user/*.itely: remove minimumVerticalExtent.
2949
2950         * scm/define-grobs.scm (all-grob-descriptions): remove
2951         RemoveEmptyVerticalGroup
2952
2953         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2954
2955         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2956         compile on MOSX
2957
2958         * python/convertrules.py (conv): add rules.
2959
2960         * lily/grob.cc: remove is_empty()
2961
2962         * lily/grob-property.cc: remove add_to_list_property().
2963
2964         * scripts/convert-ly.py (datadir): add prefix switching hack to
2965         .py too.
2966
2967         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2968         space-function tweak.
2969
2970         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2971
2972         * scm/define-grob-properties.scm (all-user-grob-properties):
2973         remove callback property.
2974
2975         * lily/include/grob.hh (class Grob): remove property_callbacks_
2976         member. Properties of procedure type are assumed to be callbacks.
2977
2978         * lily/ligature-engraver.cc (override_stencil_callback):
2979         rewrite. Use noteHeadLigaturePrimitive as source.
2980
2981         * scm/define-grob-properties.scm (all-internal-grob-properties):
2982         remove ligature-primitive-callback
2983
2984         * lily/include/dimension-cache.hh (class Dimension_cache): make
2985         class, with Grob as friend.
2986
2987         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2988         has_extent_callback()
2989
2990         * scm/translation-functions.scm (format-new-bass-figure): read
2991         figuredBassPlusDirection
2992
2993         * scm/define-context-properties.scm
2994         (all-user-translation-properties): add figuredBassPlusDirection.
2995
2996         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2997
2998         * lily/align-interface.cc (set_ordered): new function.
2999
3000         * lily/grob.cc (flush_extent_cache): rewrite.
3001
3002         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3003         Interval pointer directly.
3004
3005         * lily/main.cc (setup_paths): insert extra / .
3006         (setup_paths): junk cff entry.
3007
3008         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3009         directories.
3010
3011         * lily/axis-group-engraver.cc (finalize): remove
3012         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3013
3014         * lily/grob.cc (Grob): don't set extent from ctor.
3015         (extent): use property callbacks. 
3016
3017         * lily/axis-group-interface.cc: remove set_axes() function.
3018
3019         * lily/grob-property.cc (del_property): new function.
3020
3021 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3024         
3025 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3028
3029 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * mf/SConscript: Updates.
3032
3033         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3034
3035         * stepmake/stepmake/*:
3036         * */GNUmakefile:
3037         * config.make.in:
3038         * GNUmakefile.in:
3039         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3040         from any directory in build-dir.  Cleanups.
3041
3042         * make/srcdir.make.in: Remove.
3043
3044         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3045
3046         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3047         main).
3048
3049         * lily/SConscript: Remove ttftools.
3050
3051         * SConstruct: Resurrect.
3052
3053 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3056         Y coordinate. 
3057
3058         * lily/paper-book.cc (add_score_title): put Paper_score title into
3059         systems_ list.
3060
3061         * scm/translation-functions.scm (format-new-bass-figure): also
3062         allow plus in combination with _
3063
3064 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * VERSION: 2.7.13 released.
3067
3068         * lily/note-collision.cc (check_meshing_chords): don't wipe
3069         stencil, merely set transparent.
3070
3071         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3072         (Top): document #'callbacks.
3073         (Top): document nested \override.
3074
3075         * input/regression/figured-bass.ly: update for slash and pluses.
3076
3077         * input/regression/figured-bass-continuation-forbid.ly (Module):
3078         new file.
3079
3080         * scm/translation-functions.scm (format-new-bass-figure): use
3081         slashed-digit if diminished is set.
3082         (format-new-bass-figure): add + if 'augmented is set.
3083
3084         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3085
3086         * input/test/piano-staff-distance.ly: remove file.
3087
3088         * Documentation/user/advanced-notation.itely (Formatting cue
3089         notes): use length-fraction for making stems/beams smaller.
3090
3091         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3092         modifications.
3093
3094         * lily/new-figured-bass-engraver.cc: new property
3095         centerFiguredBassContinuations
3096
3097         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3098         use callbacks.
3099
3100         * lily/context-property.cc (execute_general_pushpop_property):
3101         robustness checks.
3102
3103         * input/regression/override-nest.ly: new file.
3104
3105         * python/convertrules.py (FatalConversionError.subber): conversion
3106         rule for #'callbacks
3107
3108         * input/regression/override-nest.ly: new function.
3109
3110         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3111         #c too. 
3112
3113         * lily/context-property.cc (lookup_nested_property): new function.
3114         (evict_from_alist): new function.
3115         (general_pushpop_property): new function.
3116         (execute_general_pushpop_property): rewrite. Support nested
3117         properties too.
3118
3119 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/beam.cc: use length-fraction too.
3122
3123         * scm/define-grob-properties.scm (all-user-grob-properties):
3124         remove property flag-width-function
3125         (all-user-grob-properties): remove space-function.
3126
3127         * scm/layout-beam.scm: remove flag-width-function.
3128
3129         * lily/beam.cc: remove flag-width-function
3130
3131         * scm/layout-beam.scm: remove beam dir functions.
3132
3133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3134
3135         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3136         for easier grace tweaks.
3137
3138         * lily/beam.cc: remove dir-function.
3139
3140         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3141
3142         * lily/grob.cc: remove spacing-procedure.
3143
3144         * lily/note-head.cc (calc_stem_attachment): new function.
3145         (internal_print): use callback to get glyph-name.
3146
3147         * lily/grob-property.cc (get_interfaces): new function.
3148
3149         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3150
3151         * lily/stem.cc (calc_stem_end_position): new function.
3152         (calc_length): new function.
3153         document details for stem.
3154         remove Stem::get_direction()
3155
3156         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3157
3158         * lily/grob-property.cc (set_callback): new function.
3159
3160         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3161
3162         * lily/item-scheme.cc: new file.
3163
3164         * lily/bar-line.cc (before_line_breaking): remove function.
3165         remove bar-size-procedure, break-glyph-function
3166
3167         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3168
3169         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3170
3171         * lily/system-start-delimiter.cc (print): suicide from
3172         here. Remove after_line_breaking_callback.
3173
3174         * lily/script-interface.cc (calc_direction): use callback for direction.
3175
3176         * lily/side-position-interface.cc (aligned_side): don't use
3177         Side_position_interface::get_direction directly. Use callback. 
3178
3179         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3180         calculate stencil.
3181         (get_print_stencil): rename from get_stencil: create stencil with
3182         transparency, color and cause. 
3183
3184         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3185
3186         * python/convertrules.py (conv): insert temporary warning rule.
3187
3188         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3189
3190         * lily/grob-property.cc (try_callback): remove marker if applicable.
3191
3192         * lily/grob.cc: elucidate doc about after/before-line-breaking
3193
3194         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3195
3196         * lily/stem.cc (height): idem.
3197
3198         * lily/stem-tremolo.cc: idem.
3199
3200         * lily/slur.cc (height): don't use get_uncached_stencil()
3201
3202         * lily/rest.cc (y_offset_callback): use offset callback
3203         iso. after-line-breaking callback.
3204
3205         * lily/grob.cc: change after/before-line-breaking-callback to
3206         after/before-line-breaking dummy properties.
3207
3208         * lily/include/grob.hh: remove Grob_status.
3209
3210         * scm/define-context-properties.scm
3211         (all-user-translation-properties): remove verticalAlignmentChildCallback
3212
3213         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3214         (calc_direction): use callback
3215         (calc_positions): use callback.
3216
3217         * lily/tie.cc (calc_direction): use callback. Only call parent
3218         positioning for more than one tie.
3219
3220         * lily/tie-column.cc (calc_positioning_done): use callback
3221
3222         * lily/slur-scoring.cc (calc_control_points): use callback
3223
3224         * lily/slur.cc (calc_direction): use callback.
3225
3226         * lily/note-collision.cc (force_shift_callback): remove.
3227
3228         * lily/dot-column.cc (force_shift_callback): remove. Use
3229         other_axis_parent_positioning.
3230
3231         * lily/grob.cc (other_axis_parent_positioning): new function.
3232         (same_axis_parent_positioning): new function
3233
3234         * lily/align-interface.cc (alignment_callback): remove function.
3235
3236         * lily/note-collision.cc (calc_positioning_done): use callback.
3237
3238         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3239         (calc_direction): idem.
3240         remove print function.
3241
3242         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3243
3244         * lily/dot-column.cc (calc_positioning_done): use callback.
3245
3246         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3247
3248         * lily/beam.cc (calc_direction): use pseudo-property for beam
3249         direction callback.
3250         (calc_positions): use callback 
3251
3252         * lily/align-interface.cc (calc_positioning_done): use
3253         callback. Fold fixed  distance and normal alignment in one function.
3254
3255         * lily/stem.cc (calc_stem_end_position): use callback.
3256         (calc_positioning_done): idem.
3257         (calc_direction): idem.
3258         (calc_stem_end_position): idem
3259         (calc_stem_info): idem.
3260
3261         * lily/grob-property.cc (get_property_data): new function: 
3262         (try_callback): new function.
3263
3264         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3265         callbacks property.
3266
3267         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3268
3269 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3272         tie
3273         has no heads.
3274         
3275         * lily/include/*.hh (Module): compile fixes.
3276
3277 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3278
3279         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3280         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3281         instead of (char-syntax nil), thanks to Milan Zamazal.
3282
3283 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3286         dist.
3287
3288         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3289         themselves.
3290
3291 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3294         add class_name() method.
3295
3296         * lily/music-scheme.cc: remove ly:music-name.
3297
3298 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * cygwin/postinstall-lilypond.sh: Remove cruft.
3301
3302         * cygwin/postremove-lilypond.sh: Remove.
3303
3304         * cygwin/GNUmakefile (default): Remove postremove rules.
3305
3306 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3309         even header too.
3310         
3311         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3312         MacOS 9 users.
3313
3314         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3315         consider break index for broken spanner.
3316
3317         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3318         characters from string before splitting.
3319
3320 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * scm/framework-ps.scm (output-preview-framework): use
3323         is-book-title to determine whether to chop off the booktitle.
3324
3325         * lily/paper-book.cc (systems): init from book-title-properties
3326         (add_score_title): init score-title-properties.
3327
3328         * ly/paper-defaults.ly: add {score,book}-title-properties.
3329
3330         * scm/document-backend.scm (lookup-interface): error message if
3331         using unknown interface.
3332
3333         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3334         edge-height.
3335
3336         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3337         make_bracket.
3338         (make_bracket): new function.
3339
3340         * scm/lily.scm (define-scheme-options): add paper-size option.
3341
3342         * ly/declarations-init.ly (laissezVibrer): get paper size from
3343         -dpaper-size
3344
3345         * scm/translation-functions.scm: use \fontsize for changing the
3346         fontsize.
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): set
3349         between-length-limit to 1.0
3350
3351         * lily/tie-helper.cc: add between_length_limit_ detail property.
3352
3353         * mf/feta-bolletjes.mf: typos.
3354
3355         * lily/note-head.cc (internal_print): don't shadow idx
3356         parameter. This fixes wrong attachment for do shape heads.
3357
3358 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3361
3362         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3363
3364         * scm/layout-slur.scm: rename from slur.scm
3365
3366         * scm/layout-page-layout.scm: rename from page-layout.scm
3367
3368         * scm/layout-beam.scm: rename from beam.scm
3369
3370         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3371         bass-figure-interface
3372
3373         * lily/new-figured-bass-engraver.cc (process_music): add
3374         implicitBassFigures property.
3375         
3376         * scm/define-markup-commands.scm (pad-x): new markup.
3377
3378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3379         minimumVerticalExtent on FiguredBass context.
3380
3381         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3382         case the continuation crosses a line break.
3383
3384 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3387         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3388         absolute file name bug.  Backportme.
3389
3390 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * VERSION (PACKAGE_NAME): release 2.7.12
3393
3394         * input/regression/figured-bass-continuation-center.ly: new file.
3395
3396         * input/regression/beam-outside-beamlets.ly: new file.
3397
3398         * lily/beam.cc (set_beaming): don't clip edges.
3399         (connect_beams): don't clip edges.
3400
3401         * lily/beaming-info.cc (clip_edges): new function.
3402
3403         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3404
3405         * Documentation/user/instrument-notation.itely (Figured bass):
3406         demonstrate extenders, update seealso links.
3407
3408         * scm/titling.scm (marked-up-headfoot): change tagline
3409         handling. tagline = ##f will blank the tagline as well.
3410
3411 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3414
3415         * lily/new-figured-bass-engraver.cc (struct
3416         New_figured_bass_engraver): add new_music_found_ member.
3417
3418         * lily/lilypond-version.cc (Lilypond_version): deal with
3419         incorrectly formatted version strings. 
3420
3421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3422         New_figured_bass_engraver by default.
3423
3424         * lily/ttf.cc (print_trailer): only define glyph names when
3425         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3426
3427 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/horizontal-bracket.cc (make_bracket): new function.
3430
3431         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3432         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3433         BassFigureLine, BassFigureAlignment
3434
3435         * lily/new-figured-bass-engraver.cc (process_music): new file.
3436
3437         * lily/figured-bass-continuation.cc: new file.
3438
3439         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3440         new file.
3441
3442 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3443
3444         * scripts/lilypond-book.py: Bug fix, put the quote around the
3445         actual score for LaTeX documents.
3446
3447         * scm/define-grobs.scm (all-grob-descriptions): Change
3448         collapse-height of the SystemStartBracket grob to 5.0, 
3449         so the bracket disappears for single stave score lines (similarly
3450         to SystemStartBraces). 
3451
3452         * Documentation/user/advanced-notation.itely (Polymetric
3453         notation): Clarify the use of compressMusic.
3454
3455         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3456         that the grace spacer note in other staves need the same duration
3457         and document the stroke-style property.
3458
3459 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * Documentation/user/global.itely (Vertical spacing): document
3462         alignment-extra-space and fixed-alignment-extra-space.
3463
3464         * Documentation/topdocs/NEWS.tely (Top): add entry.
3465
3466         * input/regression/alignment-vertical-spacing.ly: new file.
3467
3468         * python/convertrules.py (conv): add rule.
3469
3470         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3471
3472         * lily/align-interface.cc (stretch_after_break): new
3473         function. Read fixed-alignment-extra-space property.
3474         (align_elements_to_extents): read alignment-extra-space property.
3475
3476         * lily/lily-guile.cc (robust_scm2dir): new function.
3477
3478         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3479         (annotate-space-left): new function. Annotate space left on page. 
3480         (annotate-y-interval): new function.
3481         (paper-system-annotate-last): new function. Annotate bottom-space.
3482
3483         * mf/feta-beugel.mf (y): 
3484
3485 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * VERSION (PACKAGE_NAME):  release 2.7.11
3488
3489         * scm/lily-library.scm (interval-translate): new function
3490         (interval-center): new function. 
3491
3492         * scm/page-layout.scm (paper-system-annotate): new function. Add
3493         arrows for dimensions.
3494  
3495         * scm/stencil.scm (dimension-arrows): new function.
3496
3497         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3498
3499         * input/regression/page-spacing.ly: add annotatespacing
3500
3501         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3502         (LY_DEFINE): new function ly:paper-system-set-property!
3503
3504         * Documentation/user/global.itely (Paper size): explain how to add
3505         sizes.
3506
3507         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3508         correspond to GS's definition.
3509
3510         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3511         tuplet bracket.
3512         (print): only connect to next bracket if the next one is alive.
3513         (print): set padding to 0.0 if the bound is a breakable
3514         column. This makes tupletFullLength brackets reach up to the staff
3515         line if it doesn't connect to the next line.
3516
3517 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/bar-number-engraver.cc: correct docs.
3520
3521         * scm/output-lib.scm (first-bar-number-invisible): rename from
3522         default-bar-number-visibility
3523
3524 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/define-music-properties.scm (all-music-properties): remove
3527         predicate property.
3528
3529 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3530
3531         * po/fi.po: refresh.
3532
3533 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3536         superfluous s1.
3537         (disappear): bugfix.
3538
3539         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3540
3541         * lily/include/paper-system.hh (class Paper_system): remove
3542         staff_extents_ member.
3543
3544         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3545
3546         * lily/include/paper-system.hh (class Paper_system): remove
3547         number_ variable. Remove is_title_. Remove break_before_penalty_
3548
3549         * lily/paper-book.cc (systems): use 'number property iso. number_
3550         member.
3551
3552         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3553         remove ly:paper-system-number.
3554
3555         * scm/lily-library.scm (paper-system-title?): new function.
3556
3557         * lily/book.cc (process): bugfix: flip ?: cases. 
3558
3559         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3560         add outputProperty.
3561
3562         * ly/music-functions-init.ly: add outputProperty music function.
3563
3564         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3565
3566         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3567         and next-padding.
3568         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3569
3570         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3571
3572         * lily/paper-system.cc (internal_get_property): new function.
3573
3574         * Documentation/user/global.itely (Vertical spacing): refer to
3575         page-spacing.ly
3576
3577         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3578         pagetopspace
3579
3580         * input/regression/page-spacing.ly: new file.
3581
3582         * input/regression/page-top-space.ly: new file.
3583
3584         * lily/spacing-spanner.cc: cmath -> math.h
3585
3586         * lily/paper-system.cc (read_left_bound): new function. Read
3587         line-break-system-details from left bound to determine extents.
3588  
3589         * Documentation/user/programming-interface.itely (Using LilyPond
3590         syntax inside Scheme): change applyxxx -> applyXxx.
3591
3592         * ly/music-functions-init.ly: add outputProperty music function.
3593
3594         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3595
3596         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3597
3598         * python/convertrules.py (conv): rule
3599
3600         * ly/music-functions-init.ly: applyxxx -> applyXxx
3601
3602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3603         TabVoice to Voice.
3604
3605 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * flower/include/real.hh: include <math.h> iso. <cmath>
3608
3609         * flower/include/offset.hh: include real.hh
3610
3611 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3614         fix example, now that 'interfaces is no longer directly available.
3615
3616         * lily/book.cc (process): don't crash if paper == NULL.
3617
3618         * po/fr.po: update.
3619
3620 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/define-music-types.scm (music-descriptions): set length and
3623         start-callback for QuoteMusic
3624
3625 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3626
3627         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3628         arguments. Fixes compilation error with gcc 3.3.
3629
3630 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * VERSION: release 2.7.10
3633
3634         * stepmake/stepmake/python-module-rules.make
3635         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3636
3637         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3638         real.hh
3639
3640 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3643         -Werror. Otherwise GCC barfs over various optimizations.
3644
3645         * scm/define-grob-properties.scm (all-internal-grob-properties):
3646         add note-head property
3647
3648         * Documentation/user/instrument-notation.itely (Laissez vibrer
3649         ties): new node.
3650
3651         * input/regression/laissez-vibrer-ties.ly: new file.
3652
3653         * lily/laissez-vibrer-engraver.cc: new file.    
3654
3655         * lily/include/tie-column-format.hh: new file.
3656
3657         * lily/tie-column-format.cc: new file. 
3658
3659         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3660
3661         * lily/laissez-vibrer-tie.cc: new file.
3662
3663         * lily/include/laissez-vibrer-tie.hh: new file.
3664
3665         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3666
3667         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3668
3669         * scm/define-grobs.scm (all-grob-descriptions): add
3670         LaissezVibrerTie, LaissezVibrerTieColumn
3671
3672         * lily/tie-column.cc (set_tie_config_directions): new function
3673         (final_shape_adjustment): new function.
3674         (shift_small_ties): new function.
3675
3676         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3677
3678         * lily/include/tie.hh (struct Tie_details): add x_gap_
3679         (struct Tie_configuration): add head_position_
3680
3681         * lily/tie-column.cc (set_chord_outline): new function.
3682
3683         * mf/cmr.enc.in:  remove file.
3684
3685 2005-09-11  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3688
3689 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3692         reduce aliasing effects.
3693
3694         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3695         box in skyline.
3696
3697 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3700
3701         * flower/include/real.hh: std::fabs too.
3702
3703 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3706
3707         * lily, flower: Include C++ iso C headers.  Import namespace std
3708         throughout.
3709
3710         * lily/side-position-interface.cc: 
3711         * lily/scm-hash.cc: 
3712         * lily/note-head.cc: 
3713         * lily/include/includable-lexer.hh: 
3714         * flower/include/string-data.icc: Remove using std::*.
3715
3716         * lily, flower: Include C++ iso C headers.  Import namespace std
3717         throughout.
3718
3719         * lily/side-position-interface.cc: 
3720         * lily/scm-hash.cc: 
3721         * lily/note-head.cc: 
3722         * lily/include/includable-lexer.hh: 
3723         * flower/include/string-data.icc: Remove using std::*.
3724
3725         * Documentation/user/instrument-notation.itely (Entering lyrics):
3726         Multiple latin-1->utf-8 conversion fix.
3727
3728         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3729
3730 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/tie.cc (get_configuration): also avoid dots for non-space
3733         situations.
3734
3735 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * Documentation/user/instrument-notation.itely: Bugfix.
3738
3739 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * tex/GNUmakefile: don't install texinfo.tex
3742
3743         * tex/ : cleanup: remove unused files.
3744
3745         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3746
3747         * flower/include/real.hh: using std::{isnan,isinf}
3748         
3749         * VERSION (PATCH_LEVEL): release 2.7.9
3750
3751 2005-09-05  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/ instrument-notation.itely,
3754         advanced-notation.itely: minor tweaks.
3755
3756         * input/test/script-chart.ly: add item padding.
3757
3758 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * flower/offset.cc: use math.h iso. <cmath>
3761
3762         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3763         of IE users.
3764
3765         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3766         (widen-left-stencil-edges): new function. Fix alignment problems
3767         with LaTeX includegraphics.
3768
3769         * lily/text-interface.cc (interpret_markup): use abort().
3770
3771 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3774
3775         * lily/tie.cc (get_configuration): update bezier shape as we
3776         change Y positions.
3777         (get_configuration): don't move large ties if we're outside of the
3778         staff.
3779
3780 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3783         
3784 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * .cvsignore: Add auto-generated configure files and then some.
3787
3788 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scm/define-grobs.scm (DynamicLineSpanner): Add
3791         X-extent-callback.  Fixes hairpin-slur collision.
3792
3793 2005-08-31  Graham Percival  <gpermus@gmail.com>
3794
3795         * Documentation/user/advanced-notation.itely,
3796         basic-notation.itely: minor changes.
3797
3798 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3799
3800         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3801         \linebreak between each .eps file if \betweenLilyPondSystem is
3802         undefined. 
3803
3804         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3805         music): Document the \linebreak
3806
3807         * Documentation/user/lilypond-book.itely,
3808         input/tutorial/lbook-latex-test.tex,
3809         Documentation/user/examples.itely: Remove \usepackage{graphics}
3810
3811 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3814
3815         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3816         compat bugfix.
3817
3818         * scripts/lilypond-book.py (PREAMBLE_LY): define
3819         inside-lilypond-book
3820         (modify_preamble): new function. Insert \RequirePackage{graphics}
3821         when no {graphics found in preamble.  
3822
3823 2005-08030  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/basic-notation.itely, global.itely,
3826         tutorial.itely: misc small changes.
3827
3828 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3831         VERSION.
3832
3833 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/tie-column.cc (new_directions): put Tie down on center
3836         staff line. 
3837
3838         * lily/script-interface.cc (before_line_breaking): use
3839         Grob::programming_error
3840
3841         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3842
3843         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3844         of splitext.
3845
3846 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3849
3850 2005-08-29  Werner Lemberg  <wl@gnu.org>
3851
3852         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3853         the `*.scale.pfa' files to avoid warnings.
3854
3855 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/tempo-performer.cc (process_music): idem.
3858
3859         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3860
3861 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * Documentation/user/advanced-notation.itely (Text markup): not a
3864         fragment.
3865
3866         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3867
3868         * lily/staff-performer.cc (initialize): add tempo/name to
3869         audio_staff_
3870
3871
3872 2005-08-26  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/advanced.itely: add text-only example.
3875
3876         * Documentation/user/invoking.itely: add index entries for
3877         convert-ly.
3878
3879         * Documentation/user/ tutorial.itely, basic-notation.itely:
3880         small fixes suggested by Steve D.  Thanks!
3881
3882 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * input/regression/markup-bidi-pango.ly: new file.
3885
3886         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3887         standard. Remove #ifdef. Remove memleak.
3888         (text_stencil): use text_dir to decide how to composite items.
3889         (text_stencil): determine uniform text direction for the entire
3890         string.
3891
3892         * scripts/lilypond-book.py (output_name): remove
3893         latex_filter_cmd. Non-portable to non-Unix systems. 
3894         (get_latex_textwidth): use File.write and os.unlink() instead.
3895
3896         * THANKS: add Vicente & Trevor.
3897
3898         * lily/grob.cc (discretionary_processing): look up origin for
3899         programming_error too. 
3900
3901         * input/regression/tie-broken.ly: new file.
3902
3903         * lily/tie-column.cc (set_chord_outlines): set outline for line
3904         break case too.
3905         
3906 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3909         unscaled transform, just translate stencils.
3910
3911         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3912         MIDI.
3913
3914         * scm/define-markup-commands.scm (wordwrap-string): use
3915         text-direction
3916         (wordwrap-stencils): idem.
3917         (line): idem.
3918         (fill-line): idem.
3919         (wordwrap-stencils): translate last line to right for
3920         text-direction = LEFT.
3921
3922         * scm/define-grob-properties.scm (all-user-grob-properties): add
3923         text-direction.
3924
3925 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3926
3927         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3928         when copying a Lily_parser object.
3929
3930 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scm/define-markup-commands.scm (null): add null markup.
3933
3934 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3935
3936         * lily/item.cc: Add documentation of center-invisible
3937
3938 2005-08-24  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/advanced-notation.itely: add info about
3941         raising text.
3942
3943         * Documentation/user/programming-interface.itely: fix example
3944         involving raised text.
3945
3946 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/beam.cc (print): fix X start/end points of isolated
3949         beamlets.
3950
3951         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3952
3953         * lily/multi-measure-rest.cc (set_text_rods): new function.
3954
3955         * lily/vertical-align-engraver.cc (process_music): call
3956         Align_interface::set_axis(). This forces #'elements to be ordered,
3957         preventing random vertical reordering of staves.
3958
3959         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3960         add avoid-slur property. 
3961
3962         * Documentation/user/basic-notation.itely (Measure repeats): add
3963         countPercentRepeats example.
3964
3965         * Documentation/user/advanced-notation.itely (Other text markup
3966         issues): remove remark about normal-font.  We have \normal-text
3967
3968         * input/regression/tie-chord.ly: add note about remaining bugs.
3969
3970         * lily/tie.cc (print): try Tie_column::set_directions () if
3971         control-points not yet defined.
3972
3973 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3976         extent. This fixes braces falling out of the EPS bbox.
3977
3978         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3979         exactly to bbox.
3980
3981 2005-08-23  Graham Percival  <gpermus@gmail.com>
3982
3983         * {various} : change #up->#UP and #down->#DOWN.
3984
3985         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3986
3987         * Documentation/user/advanced-notation.itely: clarify
3988         what objects handles text on a multimeasure rest.
3989
3990 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION (PATCH_LEVEL): release 2.7.7
3993
3994 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3997
3998         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3999
4000         * input/regression/*.ly: formatting clean-up. Default layout
4001         before music expression.
4002
4003         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4004         romanze28-2 example.
4005
4006         * scm/ps-to-png.scm: remove dir-re function.
4007         (make-ps-images): generate page names, instead of globbing them.
4008         This brings down LilyPond memory usage for make web by a factor
4009         10. (backportme?) 
4010
4011         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4012         don't use glob. With 3000 files, globbing
4013         Documentation/user/out-www/ can take too much time. (backportme?)
4014         
4015         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4016
4017         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4018
4019         * input/regression/tie-manual.ly: new file
4020
4021         * input/regression/tie-chord.ly: update.
4022
4023         * flower/include/interval.hh (struct Interval_t): 
4024
4025         * lily/tie.cc (distance): new function 
4026         (height): new function.
4027         (init): new function
4028         (Tie_details): new struct.
4029
4030         * lily/skyline.cc (skyline_height): new function.
4031
4032         * lily/tie-column.cc (set_chord_outlines): new function.
4033         (new_directions): read tie-configuration
4034
4035         * lily/skyline.cc: fix ASCII art.
4036         
4037 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4038
4039         * python/convertrules.py (string_or_scheme): Fix spelling error
4040
4041 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042         
4043         * lily/tie-column.cc (set_directions): set directions only once.
4044         (add_configuration): new function.
4045
4046         * lily/tie.cc (set_control_points): new function
4047
4048         * lily/tie-column.cc (new_directions): new function.
4049
4050         * ly/music-functions-init.ly: set 'pitch property
4051         iso. trill-pitch. This makes \relative work with \pitchedTrill
4052
4053         * lily/tie.cc (get_configuration): new function. Don't generate
4054         control points, rather, generate configuration.
4055         remove head-pair property.
4056
4057         * lily/include/tie.hh (struct Tie_configuration): new struct.
4058
4059 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4060
4061         * Documentation/topdocs/NEWS.tely: clarify.
4062
4063 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * lily/tie.cc: remove minimum-length
4066
4067         * scm/define-grob-properties.scm (all-user-grob-properties):
4068         remove staffline-clearance, y-offset 
4069
4070         * input/regression/tie-dots.ly (Module): remove.
4071
4072         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4073         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4074
4075         * input/regression/tie-single.ly: new file.
4076
4077 2005-08-21  Graham Percival  <gpermus@gmail.com>
4078
4079         * ly/bagpipe.ly: fix compile problem.
4080
4081 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/midi-item.cc (name): new method.
4084
4085         * lily/staff-performer.cc (acknowledge_audio_element): use
4086         signature of baseclass.
4087
4088         * lily/engraver-group.cc (do_announces): move recursion call out
4089         of while loop. 
4090
4091         * lily/drum-note-performer.cc (class Drum_note_performer): use
4092         process_music everywhere.
4093
4094         * ly/performer-init.ly: add default children everywhere.
4095
4096         * lily/paper-book.cc (output): call paper-book-write-midis
4097         directly: always write MIDI, even if no \layout {} block. 
4098
4099 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * VERSION (PACKAGE_NAME): release 2.7.6
4102
4103         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4104         about not being able to handle repeat.
4105
4106 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * Documentation/user/examples.itely (Piano templates):
4109         * lily/include/performer-group.hh: Remove last traces of
4110         Performer_group_performer.  Fixes make web.
4111
4112 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * Documentation/user/examples.itely (Piano templates): change
4115         Engraver_group_engraver -> Engraver_group
4116
4117         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4118         scm_stand_in_procs is not weak_any.
4119
4120         * lily/volta-bracket.cc (print): don't use strcmp().
4121
4122         * lily/volta-engraver.cc (process_music): use
4123         Text_interface::is_markup() for setting the 'text property of the
4124         volta bracket.
4125
4126         * input/mutopia/claop.py (accents): update syntax to 2.6
4127
4128         * scm/define-context-properties.scm
4129         (all-user-translation-properties): add countPercentRepeats.
4130
4131         * Documentation/user/basic-notation.itely (Measure repeats): add
4132         isolated percent example.
4133
4134 2005-08-18  Graham Percival  <gpermus@gmail.com>
4135
4136         * input/ {various}: change direction #1, #-1 to
4137         #up/#down or \fooUp, \fooDown.
4138
4139         * Documentation/user/music-glossary.tely: #-1 to #down.
4140
4141         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4142         to #up, #-1 to #down.
4143
4144 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/include/engraver-group.hh: rename.
4147
4148         * lily/include/performer-group.hh: rename.
4149
4150 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4151
4152         * input/test/script-abbreviations.ly: Removed some old LaTeX
4153         left overs.
4154
4155 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4158         Remove functions.  Remove if 1: constructs, reindent.
4159
4160         * scripts/convert-ly.py (add_version): Add functions from
4161         convertrules.py
4162
4163         * scm/script.scm (default-script-alist):
4164         s/priority/script-priority.  Fixes script stacking.  Backportme.
4165         (Fermata): Very low priority.
4166
4167 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4170
4171         * input/regression/slur-script.ly: remove padding tweaks. Add
4172         comment strings.
4173
4174         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4175         time sigs and related stuff.
4176
4177         * scm/define-grob-properties.scm (all-user-grob-properties): add
4178         @code{} tags to property description.
4179
4180         * lily/include/line-group-group-engraver.hh (Module): remove file.
4181
4182         * python/convertrules.py (conv): add rule for
4183         Engraver_group_engraver -> Engraver_group.
4184
4185         * lily/include/performer-group-performer.hh: analogous.
4186
4187         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4188
4189         * lily/context-def.cc (instantiate): check for
4190         Engraver_group_engraver and Performer_group_performer not
4191         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4192  
4193 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * input/les-nereides.ly: Remove three fingering tweaks, update
4196         remaining one.
4197
4198         * input/regression/slur-script-inside.ly: Update, fix doc.
4199
4200         * scm/script.scm: Update to avoid-slur.
4201
4202         * scm/define-grob-properties.scm (avoid-slur): New property.
4203
4204         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4205         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4206         outside_slur_callback if avoid-slur != #'inside.
4207
4208         * scm/define-grobs.scm (Fingering, Textscript): No
4209         inside-slur/outside-slur preference.
4210         (DynamicLineSpanner): Always outside slur.
4211
4212         * input/regression/slur-script.ly: More tests.
4213
4214 2005-08-17  Graham Percival  <gpermus@gmail.com>
4215
4216         * Documentation/user/lilypond-book: fix notime entry.
4217
4218         * Documentation/user/advanced-notation.itely: add info on
4219         getting an I rehearsal mark.
4220
4221         * Documentation/user/putting.itely: reinstate "I", re-enforce
4222         the fact that \override numbers are the result of
4223         experimentation and personal taste.
4224
4225         * Documentation/user/invoking.itely: update convert-ly bugs.
4226
4227 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4230         to #t.
4231
4232         * lily/timing-translator.cc (initialize): don't initialize timing.
4233
4234         * input/regression/stem-spacing.ly (Module): remove file.
4235
4236         * input/regression/spacing-stick-out.ly: specify Score context for
4237         \override
4238
4239         * input/regression/clefs.ly: remove spurious {}s 
4240
4241 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4242
4243         * Documentation/topdocs/NEWS.tely,
4244         input/regression/repeat-percent-count.ly: clarify a bit.
4245
4246 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4247
4248         * input/no-notation/display-lily-tests.ly: delete
4249         display-lily-init call.
4250
4251         * ly/music-functions-init.ly (displayLilyMusic): move
4252         display-lily-init call at top level, so that the user should not
4253         have to call it.
4254
4255         * scm/define-music-display-methods.scm (note-name->lily-string):
4256         retrieve note names directly from pitchnames using new function `rassoc'.
4257         (display-lily-init): note names list construction removed.
4258
4259 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * THANKS: spello.
4262
4263         * lily/lily-parser.cc (get_header): copy module, instead of
4264         returning it.
4265
4266         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4267         counters.
4268
4269         * Documentation/user/basic-notation.itely (Measure repeats): add
4270         links to Counter grobs.
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): add
4273         DoublePercentRepeatCounter
4274         (all-grob-descriptions): add PercentRepeatCounter
4275
4276         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4277         also create counter grobs.
4278
4279         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4280         return grob without space-alist.
4281
4282         * input/proportional.ly: tune staff-padding.
4283
4284         * input/regression/repeat-percent-count.ly: new file. 
4285
4286 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4287
4288         * input/no-notation/display-lily-tests.ly: moved from
4289         input/regression/ to input/no-notation. Be sure to call
4290         `display-lily-init' before trying to use the display function.
4291
4292 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4293
4294         * scripts/lilypond-book.py (option_definitions): Don't localize
4295         the empty string. Fixes bug when --psfonts was used with
4296         non-English locale.
4297
4298 2005-08-15  Graham Percival  <gpermus@gmail.com>
4299
4300         * lily/tuplet-bracket.cc: simple build fix.
4301
4302         * Documentation/user/putting.itely: use "we" instead of "I".
4303
4304         * Documentation/user/basic-notation.itely: cautionary accidentals
4305         work with naturals, too.
4306
4307 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/tuplet-bracket.cc (calc_position_and_height): add
4310         staff-padding support.
4311
4312         * input/proportional.ly: set staff-padding.
4313         
4314         * VERSION (PATCH_LEVEL): release 2.7.5
4315
4316         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4317         fixes. Remove tweaks.
4318
4319         * input/regression/tuplet-slope.ly: add a test case.
4320
4321         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4322         erroneous fix. Add spanner bounds to offset array with relative X
4323         positions.
4324
4325         * ly/engraver-init.ly: add Rest_engraver only once.
4326
4327         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4328         (*parser*) lookup if (*parser*) != #f.
4329
4330 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4333         Cut-and paste update.
4334
4335         * input/regression/slur-script.ly: Add example of reverting
4336         inside-slur for fingering.
4337
4338         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4339         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4340
4341         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4342         outside_slur_callback if inside-slur == #f (as opposed to unset).
4343
4344 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4347         encoding files are already removed.
4348
4349 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4350
4351         * Documentation/user/advanced-notation.itely (Instrument names):
4352         Document a workaround for instrument names that collide with
4353         system start braces/brackets.
4354
4355 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * lily/rest-collision.cc (do_shift): spello.
4358
4359         * input/proportional.ly: use #'used property. Set break-overshoot
4360         property.
4361
4362         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4363
4364         * lily/paper-column.cc: add #'used property
4365
4366         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4367         array for staves found.
4368
4369         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4370         array for stavesFound.
4371
4372         * lily/staff-spacing.cc (next_note_correction): add fixed and
4373         space to calling convention. This fixes spacing of accidentals
4374         after barlines.
4375
4376         * input/regression/spacing-accidental-stretch.ly: add barline -
4377         accidental case.
4378
4379         * scm/framework-ps.scm (page-header): add version number to
4380         creator
4381         (eps-header): idem.
4382
4383         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4384         
4385 2005-08-13  Graham Percival  <gpermus@gmail.com>
4386
4387         * Documentation/user/global.itely: add "fit as much as
4388         possible onto this page" example (Vertical spacing).
4389
4390 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * *: Nitpick run.
4393
4394         * buildscripts/fixcc.py: Fixes.
4395
4396 2005-08-12  Graham Percival  <gpermus@gmail.com>
4397
4398         * Documentation/user/advanced-notation.itely: add markup
4399         example to Text spanners.
4400
4401 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * Documentation/user/basic-notation.itely (Ties): Add example of
4404         tying a tremolo to a chord. Thanks to Steve Doonan. 
4405
4406         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4407         properties and move tieMelismaBusy to the list of written
4408         properties. 
4409
4410 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4411
4412         * po/TODO: suggest to use a dedicated tool like kbabel.
4413
4414         * po/fi.po: update using kbabel.
4415
4416 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * *: Remove obsolete files.  Nitpick run.
4419
4420         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4421
4422 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4425         too.
4426
4427         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4428
4429         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4430         whitespace as symbol separator.
4431
4432         * lily/side-position-interface.cc: Add slur-padding.
4433
4434         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4435         quite a large fix, and it never worked in a stable release; so not
4436         really a regression.
4437
4438         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4439         Update cut and paste code from Slur_engraver.
4440
4441         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4442         Add.
4443
4444         * scm/define-grobs.scm (DynamicLineSpanner): Add
4445         dynamic-line-spanner-interface.
4446         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4447
4448 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4451         to_boolean () so that non-set 'inside-slur means false.
4452
4453         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4454         slur has control-points.  Skip script without direction.  Always
4455         do_shift if script inside slur, even if slur not contained in
4456         script y-extent.  Increment k in loop.
4457
4458 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4459
4460         * scm/define-markup-commands.scm: Improved regexp to search for
4461         EPS bounding boxes and corrected call to ly:warning.
4462
4463 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4464
4465         * Documentation/user/programming-interface.itely (Displaying music
4466         expressions): doc for \displayLilyMusic. Also some precisions in
4467         "Markup construction in Scheme"
4468
4469 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * scm/define-markup-commands.scm (normal-text): Added 2 new
4472         markup commands, \normal-text and \medium (the latter thanks to
4473         Bruce Fairchild). 
4474
4475 2005-08-08  Graham Percival  <gpermus@gmail.com>
4476
4477         * Documentation/user/programming-interface.itely: fix @{ @}.
4478
4479         * scm/define-markup-commands.scm: add linewidth info to
4480         \justify and \wordwrap, add "upright is the opposite of italic".
4481
4482         * Documentation/user/advanced-notation.itely: shaped->shape,
4483         add (cons (markup "foo")) type of example to text markup,
4484         reword multi-measure rests section.
4485
4486         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4487         comment.  No actual code was touched.
4488
4489         * Documentation/user/invoking.itely: add more info about
4490         \include.  Thanks, Bruce!
4491
4492         * THANKS: add Bruce Fairchild, alphabetise.
4493
4494         * Documentation/user/global.itely: document \score{\header{}}
4495         behavior.
4496
4497         * Documentation/user/basic-notation.itely: reword multi-measure
4498         rest discussion in Rests.
4499
4500 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4501
4502         * Documentation/user/programming-interface.itely (Markup
4503         construction in Scheme): Corrected example and tried to clarify
4504         the implicit \line in the table.
4505
4506 2005-08-07  Graham Percival  <gpermus@gmail.com>
4507
4508         * Documentation/user/instrument-notation.itely: moved
4509         some bagpipe info back into the bagpipe section.  Somehow
4510         it ended up in the "other vocal issues" section?!  :o_O
4511
4512 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4515         directories, not paths).
4516
4517 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4520         plain emmentaler/aybabtu.  Backportme.
4521
4522         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4523         missing dir correction.
4524
4525 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4526
4527         * scm/define-markup-commands: fix reversed justify/wordwrap
4528         doc strings.
4529
4530 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4531
4532         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4533         lily/gregorian-ligature-engaver.cc,
4534         lily/include/ligature-engraver.hh,
4535         lily/include/coherent-ligature-engraver.hh,
4536         lily/include/gregorian-ligature-engraver.hh: make these classes
4537         truely abstract.  This should fix some internal oddities such as
4538         duplicate as well as dead translator/property declarations, and
4539         also some dead code.
4540
4541         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4542         bugfix: avoid message "junking empty ligature" on ligature
4543         brackets by collecting dummy grobs.
4544
4545 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4548
4549         * input/proportional.ly (staffKind): bugfix.
4550         (staffKind): updates by Trevor Baca.
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4553         default layout. 
4554
4555         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4556         pair.
4557
4558         * lily/beam.cc (rest_collision_callback): call position_beam() if
4559         necessary.
4560
4561         * VERSION: release 2.7.4
4562
4563         * input/regression/spacing-uniform-stretching.ly: new file.
4564
4565         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4566
4567         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4568         contributor.
4569
4570         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4571
4572         * input/proportional.ly: new file.
4573
4574         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4575         columns is empty
4576
4577         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4578         bounds to currentCommandColumn for the last step.
4579         (start_translation_timestep): if tupletFullLength is set, set
4580         bound to Paper Column
4581
4582         * input/regression/tuplet-full-length.ly (indent): new file.
4583
4584         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4585         clique of loose columns, eg. a set of grace notes in strict
4586         notespacing.
4587
4588         * input/regression/spacing-strict-spacing-grace.ly: new file.
4589
4590         * lily/key-signature-interface.cc: change property name to
4591         alteration-alist
4592
4593         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4594         keyAccidentalOrder
4595
4596         * python/convertrules.py (conv): keyAccidentalOrder ->
4597         keyAlterationOrder
4598
4599         * lily/key-engraver.cc (create_key): always print a cancellation
4600         for going to C-major/A-minor, regardless of printKeyCancellation.
4601         (create_key): remove typecheck for visibility. This fixes key
4602         signature not being printed.
4603
4604         * lily/spacing-determine-loose-columns.cc: new file.
4605
4606         * input/regression/spacing-strict-notespacing.ly: new file.
4607
4608         * lily/spacing-spanner.cc (generate_springs): rename from
4609         do_measure. 
4610         (generate_pair_spacing): new function.
4611         (init, generate_pair_spacing): set between-cols for floating
4612         nonmusical columns.
4613
4614         * lily/spaceable-grob.cc (get_spring): new function. 
4615
4616         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4617         relative to the right edge of the prefatory matter.
4618
4619         * lily/beam.cc (print): read break-overshoot to determine where to
4620         stop/start broken beams.
4621
4622         * input/regression/spanner-break-overshoot.ly: new file.
4623
4624 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4625
4626         * ly/bagpipe.ly: updated.
4627
4628         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4629
4630 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4633         support: now (de)crescs avoid slurs as well.
4634
4635         * Documentation/user/instrument-notation.itely (Bagpipe example):
4636         comment out non-functioning bagpipe example.
4637         (Bagpipe definitions): idem.
4638
4639         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4640         (Top): add proportionalNotationDuration example.
4641
4642         * input/regression/spacing-proportional.ly: new file.
4643
4644         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4645         synched to a beam.
4646
4647         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4648         fixes beams with a single stem (eg. beams across linebreaks.)
4649
4650         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4651
4652         * flower/rational.cc (operator +): prevent overflow. This fixes
4653         heavily nested tuplets.
4654
4655         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4656         have to protect even those unlikely to be corrupted data members.  
4657
4658 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4659
4660         * ly/bagpipe.ly: new file.
4661
4662         * THANKS: added Sven Axelsson.
4663
4664 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4667         copy proportionalNotationDuration into currentMusicalColumn if
4668         set.
4669
4670         * lily/spacing-spanner.cc (musical_column_spacing): if
4671         uniform-stretching set, fixed space is 0.0
4672
4673         * input/regression/spacing-multi-tuplet.ly: show
4674         uniform-stretching property.
4675
4676         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4677
4678         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4679         (struct Spacing_options): new struct.
4680
4681         * lily/spacing-basic.cc: new file.
4682
4683         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4684         delta_t doesn't have to be smaller than shortest_playing_len
4685
4686 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * input/regression/markup-arrows.ly:  new file.
4689
4690         * lily/tuplet-bracket.cc: document new behavior.
4691
4692         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4693         with line breaks.
4694
4695         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4698         default 
4699
4700         * lily/tuplet-bracket.cc: add edge-text property.
4701         add break-overshoot.
4702         (print): read break-overshoot.
4703         (print): read edge-text, add stencils.
4704
4705         * mf/feta-arrow.mf: new file.
4706
4707         * mf/feta-generic.mf: add feta-arrow.
4708
4709 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4710
4711         * Documentation/user/lilypond-book.itely (An example of a
4712         musicological document): Added flag -o to dvips for people who use
4713         the default setting in teTeX where output is sent to the printer. 
4714
4715         * Documentation/user/global.itely (Vertical spacing): Added
4716         reference to the Axis_group_engraver which documents the *Extent
4717         properties.
4718
4719 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * Documentation/user/basic-notation.itely (Tuplets): add note
4722         about nested tuplets. Remove BUG. 
4723
4724         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4725
4726         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4727         (print): manually call print() for subtuplets.
4728         (calc_position_and_height): add subtuplets to the
4729         support. Vertically shift outer tuplet 
4730
4731         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4732         remove-first for Lyrics, ChordNames and FiguredBass
4733
4734         * scm/define-grob-properties.scm (all-internal-grob-properties):
4735         use ly:grob-array? iso. grob-list?
4736         (all-internal-grob-properties): add tuplets grob-array.
4737
4738         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4739         new function
4740
4741 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * input/test/time-signature-staff.ly: new file.
4744
4745         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4746         spurious #<Music FingerEvent> errors. Backportme.
4747
4748 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * Documentation/user/programming-interface.itely (Markup
4751         construction in Scheme): Corrected markup syntax in the
4752         translation table.
4753
4754 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4755
4756         * Documentation/user/instrument-notation.itely: small update
4757         to bagpipe notation docs; thanks Sven!
4758
4759         * Documentation/user/basic-notation.itely: add link about trills.
4760
4761 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4762
4763         * Documentation/user/music-glossary: remove accidentally committed
4764         fink patch.
4765
4766 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4767
4768         * lily/lily-parser.cc (get_header): new function. Enable multiple
4769         \header definitions.
4770
4771         * lily/parser.yy (lilypond_header_body): use get_header.
4772
4773         * ly/init.ly:
4774         * scm/lily-library.scm (print-score-with-defaults): renamed
4775         $globalheader to $defaultheader
4776         
4777         * Documentation/user/global.itely (Creating titles): added short
4778         explanation that multiple headers are useable.
4779
4780
4781 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/module-scheme.cc (LY_DEFINE): new file. 
4784
4785         * Documentation/user/advanced-notation.itely (Font selection): add
4786         doco for make-pango-font-tree.
4787
4788 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4789
4790         * Documentation/user/music-glossary: more languages
4791         for tenuto.
4792
4793         * Docuemntation/user/instrument-notation.itely: minor
4794         update for bagpipe example.
4795
4796 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * input/regression/+.ly (TODO): add some text.
4799
4800 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4801
4802         * Documentation/user/invoking.itely: \score begins with music.
4803
4804         * Documentation/user/ basic-notation.itely,
4805         instrument-notation.itely: minor changes.
4806
4807         * Documentation/user/music-glossary.itely: began tenuto entry.
4808
4809 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4812
4813         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4814
4815 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4816
4817         * Documentation/user/examples.itely: remove bagpipe template.
4818
4819         * Documentation/user/instrument-notation.itely: add bagpipe
4820         section, maybe fix quotes in lyrics.  I hate text encoding.
4821         Clarify chord durations, more bagpipe stuff.
4822
4823 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824  
4825         * lily/accidental-engraver.cc: formatting fixes.
4826
4827         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4828         grob-array.
4829
4830         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4831
4832         * lily/note-column.cc (arpeggio): new function.
4833
4834         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4835         account for spacing.
4836
4837 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4840         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4841         mingw build.
4842         
4843 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scm/lily.scm (lilypond-all): clear anonymous modules after
4846         processing files.
4847
4848 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4851         SCM_I_CONSP
4852
4853         * VERSION: 2.7.3 released
4854
4855         * Documentation/user/invoking.itely (Invoking lilypond): add
4856         LILYPOND_GC_YIELD documentation.
4857
4858         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4859         scm_from_real / scm_make_real.
4860
4861         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4862         higher. This increases memory footprint, but provides overall
4863         speedup of 15 to 20%. 
4864
4865         * lily/include/translator.hh (class Translator): remove
4866         PRECOMPUTED_VIRTUAL everywhere.
4867
4868         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4869
4870         * lily/context.cc (now_mom): non-recursive now_mom() 
4871
4872         * lily/include/profile.hh: new file.
4873
4874         * lily/profile.cc: new file.
4875
4876         * lily/grob.cc (Grob::Grob): look properties up directly.
4877
4878         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4879         lookups.
4880
4881         * lily/include/box.hh (class Box): smob Box type.
4882
4883         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4884
4885         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4886         protect() and unprotect(). Use throughout.
4887
4888 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4889
4890         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4891
4892         * scm/define-music-display-methods.scm (markup->lily-string):
4893         markup elements can also be strings (without simple-markup
4894         appended)
4895
4896 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/context.cc (where_defined): also assign value in
4899         where_defined().
4900
4901         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4902         (curve_coordinate): new function
4903
4904         * lily/simple-spacer.cc (add_columns): only add rods between
4905         column i and begin/end if keep-inside-line is set (this repleces
4906         allow-outside-line as default)
4907
4908 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4911         tupletSpannerDuration if applicable.
4912
4913         * lily/font-size-engraver.cc (process_music): read fontSize only
4914         once per timestep.
4915
4916         * lily/engraver*cc: use throughout.
4917         
4918         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4919
4920         * lily/translator.cc (add_acknowledger): new file. Directly jump
4921         into an Engraver::acknowledge_xxx () method based on a grobs
4922         interface-list.
4923
4924         * lily/include/translator-dispatch-list.hh (class
4925         Engraver_dispatch_list): new struct, new file.
4926
4927         * scm/define-context-properties.scm
4928         (all-internal-translation-properties): remove acceptHashTable,
4929         acknowledgeHashTable
4930
4931         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4932
4933         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4934         change acknowledgeHashTable to C++ member. 
4935
4936         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4937
4938 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4939
4940         * scm/display-lily.scm: new file. Define a `display-lily-music'
4941         function, that displays the music expression given as an argument,
4942         using LilyPond notation.
4943
4944         * scm/define-music-display-methods.scm: new file. Implementation
4945         of display methods for each music type.
4946
4947         * ly/music-functions-init.ly (displayLilyMusic): new function for
4948         displaying music with LilyPond notation.
4949
4950         * input/regression/display-lily-tests.ly: new regression test file
4951         for `display-lily-music'.
4952
4953         * scm/markup.scm: remove obsolete debugging code (for printing
4954         markups with LilyPond notation).
4955
4956         * scm/define-music-types.scm (music-name-to-property-table):
4957         * scm/clef.scm (supported-clefs): export, in order to be accessible
4958         from the (scm display-lily) module.
4959
4960 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * Documentation/topdocs/NEWS.tely (Top): Typo.
4963
4964 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4965
4966         * Documentation/index.html.in, Documentation/texinfo.css,
4967           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4968           Documentation/bibliography/index.html.in,
4969           Documentation/bibliography/html-long.bst: revert css-width patch,
4970           it does not work with IE6.
4971
4972 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * Documentation/texinfo.css: revert 760px hack. 
4975
4976         * VERSION: release 2.7.2
4977
4978         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4979
4980         * Documentation/user/basic-notation.itely (Barnumber check): add
4981         section.
4982
4983         * scm/music-functions.scm (skip-to-last): new function. Show only
4984         last showLastLength part of the \score.
4985
4986         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4987
4988         * python/convertrules.py (conv): add ly:x-moment rule
4989
4990         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4991
4992         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4993
4994         * Documentation/user/instrument-notation.itely (Flexibility in
4995         alignment): options in subsections.
4996
4997         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4998         syllable text. Instead, assume that the previous lyric text is a
4999         melismated text.
5000
5001         * Documentation/index.html.in: revert 800x600 change.
5002
5003 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/main.cc (main): Remove invalid handle kludge.
5006
5007         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5008         (lambda): add gui define.
5009
5010 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5013
5014         * Documentation/user/instrument-notation.itely (Musica ficta
5015         accidentals): add section Musica ficta accidentals
5016
5017         * lily/accidental-engraver.cc (make_suggested_accidental): new
5018         function.
5019         (make_standard_accidental): move into new function.
5020         (create_accidental): new function.
5021
5022         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5023         AccidentalSuggestion
5024
5025         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5026
5027         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5028         undefined.
5029
5030         * Documentation/user/global.itely (Page formatting): document
5031         horizontalshift.
5032
5033         * scm/page-layout.scm (default-page-music-height):
5034         horizontalshift: new variable, shift all systems by
5035         horizontalshift to the right, to make space for instrument names.
5036
5037         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5038
5039         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5040
5041 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * lily/note-column.cc (dir): idem.
5044
5045         * lily/spacing-spanner.cc (Module): idem.
5046
5047         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5048
5049         * lily/include/paper-column.hh (class Paper_column): add
5050         non-static get_rank() member.
5051
5052         * VERSION: release 2.7.1
5053         
5054         * scm/framework-null.scm: new file, used for benchmarking.
5055
5056 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5057
5058         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5059         version dependencies for fontforge and gs.
5060
5061         * Documentation/index.html.in, Documentation/texinfo.css,
5062         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5063         Documentation/bibliography/index.html.in, 
5064         Documentation/bibliography/html-long.bst: optimize width of
5065         html for a 800x600 screen (width:760), increases printability
5066         when 'fit to page' is not set and readability in wide screens.
5067
5068         * stepmake/bin/add-html-footer.py: add missing </p>.
5069
5070 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * scm/define-markup-commands.scm (beam): use polygon in beam
5073         command.
5074
5075         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5076         all acknowledged grobs, and do potentially expensive merge and
5077         write in one go.
5078
5079         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5080
5081         * configure.in (reloc_b): add --enable-static-gxx to statically
5082         link to libstdc++
5083
5084         * lily/GNUmakefile (static-gxx-libs): new target
5085         static-gxx-libs. Create symlink to libstdc++.a
5086
5087         * lily/new-lyric-combine-music-iterator.cc: rename to
5088         Lyric_combine_music_iterator
5089
5090         * lily/lyric-combine-music-iterator.cc
5091         (Old_lyric_combine_music_iterator): rename to
5092         Old_lyric_combine_music_iterator
5093
5094         * lily/*-engraver.cc (various): remove double use of
5095         PRECOMPUTED_VIRTUAL function: only use
5096         start_translation_timestep() and stop_translation_timestep(), not
5097         both.
5098
5099         * lily/break-substitution.cc (fast_substitute_grob_array): do
5100         fast_substitute_grob_array for all unordered grob_arrays.
5101         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5102         (substitute_grob_array): optimize.
5103
5104         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5105
5106         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5107
5108         * lily/parser.yy: revert $globalheader patch.
5109         
5110         * lily/include/translator.icc
5111         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5112         Translator methods, without _static helper.
5113  
5114         * lily/grob-smob.cc (derived_mark): rename from
5115         do_derived_mark(). Return void.
5116
5117         * scm/define-context-properties.scm
5118         (all-internal-translation-properties): remove tweakCount/tweakRank.
5119
5120         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5121         predefined break-visibilities.
5122
5123         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5124         booleans for break-visibility.
5125
5126         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5127
5128         * python/convertrules.py (conv): rule for Timing_translator. 
5129
5130         * lily/include/translator.icc: new file. 
5131
5132         * lily/paper-column-engraver.cc (process_music): new
5133         file. Separate Paper_column factory from Score_engraver.
5134
5135         * lily/vertically-spaced-context-engraver.cc: administer
5136         spaceable-staves property of System.
5137
5138         * lily/translator-group-ctors.cc: new file.
5139
5140         * lily/context-property.cc (make_grob_from_properties): construct
5141         the right Grob class programmatically, looking at the class entry
5142         for the meta property.
5143
5144         * lily/break-align-engraver.cc (stop_translation_timestep): call
5145         Break_align_interface::add_element() directly.
5146
5147         * lily/context.cc (measure_position): measure_position() is now a
5148         normal function.
5149
5150         * lily/include/translator.hh (class Translator): rename
5151         process_acknowledged_grobs() to process_acknowledged() and move to
5152         Translator.
5153
5154         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5155         field for each grob description.
5156
5157         * lily/include/translator-group.hh (class Translator_group):
5158         change to base class. Separate class from Translator. This gets
5159         rid of virtual inheritance for Engravers/Performers.
5160
5161         * lily/staff-performer.cc (class Staff_performer): derive
5162         Staff_performer from Performer, not Performer_group_performer 
5163
5164         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5165         new function.
5166         (precompute_method_bindings): new function. Precompute lists of
5167         Translators, so we only call methods (process_music,
5168         start_translation_timestep, etc.) for Translators needing
5169         it. Also: dispose of pointer-to-member-function calls.
5170
5171         * lily/engraver-group-engraver.cc: remove engraver_each,
5172         recurse_down_engravers ()
5173
5174         * lily/note-head.cc (internal_print): only call
5175         glyph-name-procedure if style != default. 
5176
5177 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5178
5179         * ly/titling-init.ly: add printallheaders option.
5180
5181         * Documentation/user/global.itely: document printallheaders.
5182
5183 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5186         anymore, but do it centrally.  
5187
5188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5189         hammer hack.
5190
5191         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5192
5193         * scm/output-lib.scm: remove hammer-print-function.
5194
5195         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5196         macro. Declare a Link_array<Grob> and fill it from a grob.
5197         (extract_item_set): idem for item.
5198
5199         * lily/break-substitution.cc: add header.
5200         (fast_substitute_grob_array): rewrite for Grob_arrays.
5201         (substitute_grob_array): idem.
5202
5203         * lily/group-interface.cc (add_thing): remove file.
5204
5205         * flower/include/parray.hh (class Link_array): slice() is const.
5206
5207         * lily/include/grob-array.hh: new file.
5208
5209         * lily/grob-array.cc (spanner): new file.
5210
5211         * lily/beam-quanting.cc (fill): read details property from beam.
5212
5213         * lily/beam.cc: support details property.
5214
5215         * total speedups below: approx 10%.
5216
5217         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5218
5219         * lily/include/grob.hh (class Grob): add interfaces_ member.
5220
5221         * lily/bezier.cc (init_polynomial_cache): new function: cache
5222         binom(3,j) t^j (1-t)^{3-j}
5223         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5224
5225         * lily/*.cc: substitution throughout.
5226
5227         * lily/grob-property.cc (internal_get_object): new routine.
5228         (internal_set_object): idem. Store grob refrences in separate
5229         alist. This saves processing time, since properties aren't
5230         break-substituted, and the per grob namespace is smaller, both for
5231         grobs and non-grob properties.
5232
5233         * scm/define-grob-properties.scm (all-internal-grob-properties):
5234         remove center-element.
5235
5236         * lily/grob.cc: remove tweak-count, tweak-rank.
5237
5238 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5239
5240         * Documentation/user/lilypond-book.itely: fixes example.
5241
5242 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5243
5244         * Documentation/user/global.itely (Creating titles):    
5245         * Documentation/user/examples.itely (All headers): change the
5246         place of \header in \score blocks (after music block) to make
5247         examples compile (cf. changes on parser.yy on 2005-07-10)
5248
5249 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5250
5251         * python/convertrules.py: add exc -> ecc rule.
5252
5253         * scripts/convert-ly.py: add location of convertrules.py
5254         in a comment.
5255
5256         * Documentation/user/changing-defaults.itely: fix language.
5257
5258 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5261
5262 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/output-socket.scm (grob-bbox): don't use inf? 
5265
5266         * flower/include/rational.hh: add operator bool() 
5267
5268         * scm/define-music-types.scm (music-descriptions): remove
5269         internal-class-name properties.
5270
5271         * lily/include/event.hh: remove file.
5272
5273         * lily/include/music-constructor.hh: remove file.
5274
5275         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5276         in 'types property.
5277
5278         * lily/music.cc (duration_length_callback): new function.
5279
5280         * lily/event.cc: remove file.
5281
5282         * lily/music-constructor.cc: remove file.
5283
5284         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5285
5286         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5287         (get_context_key): idem.
5288
5289         * scm/lily.scm (lambda): new option object-keys (default to #f)
5290
5291         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5292
5293         * scm/output-gnome.scm: remove beam routine.
5294
5295         * scm/output-ps.scm (scm): idem.
5296
5297         * scm/output-svg.scm: remove beam.
5298
5299         * ps/music-drawing-routines.ps: remove draw_beam.
5300
5301         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5302
5303         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5304         add scm_from_locale_string compatibility glue. 
5305
5306 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5307
5308         * scripts/lilypond-book.py: Prevent occuring error when
5309         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5310         times and target file shoud be overwritten.  (Error message said
5311         'input file and output file is same'.)
5312
5313 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5314
5315         * input/regression/slur-extreme.ly,
5316         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5317         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5318         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5319         "excentricity" to "eccentricity".
5320
5321         * Documentation/user/converters.itely: fix URL for Noteedit and
5322         Rosegarden.
5323
5324         * THANKS: added Yoshinobu Ishizaki.
5325
5326 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/define-markup-commands.scm (justify-field): add. 
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5331
5332 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/lookup.cc (filled_box): express filled_box with
5335         round_filled_box
5336
5337         * scm/midi.scm (paper-book-write-midis): new function. Write all
5338         performances in numbered MIDI files.
5339
5340         * lily/performance-scheme.cc (LY_DEFINE): new file.
5341         (LY_DEFINE): new function ly:performance-write.
5342
5343         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5344         new function.
5345         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5346
5347         * scm/framework-*.scm: use port arguments throughout.
5348
5349         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5350
5351         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5352
5353         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5354
5355         * scm/framework-texstr.scm (output-framework): 
5356
5357         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5358
5359         * scm/output-lib.scm (tablature-stem-attachment-function):
5360         tablature stem attachment fix. 
5361
5362 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5365
5366         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5367
5368         * scm/define-music-types.scm (music-descriptions): don't use
5369         Music_wrapper type.
5370
5371         * lily/paper-column.cc (print): print moment too.
5372
5373         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5374         remove compatibility cruft.
5375
5376         * lily/parser.yy (score_body): \score can only begin with Music. 
5377
5378         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5379         make-score. Take music argument only. Move parser interaction to
5380         Scheme.
5381
5382         * scm/lily-library.scm (scorify-music): new function.
5383
5384         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5385         (datadir): remove resource import.
5386         (print_environment): remove get_bbox()
5387         (cp_to_dir): remove pre 1.5.2 compat glue.
5388
5389 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/include/simple-spacer.hh (Module): idem.
5392
5393         * lily/include/spring.hh (struct Spring): store inverse
5394         strength. This prevents division by zero.
5395
5396         * VERSION: release 2.7.0
5397         
5398         * lily/include/music.hh (class Music): remove Music::duration_log()
5399
5400         * lily/stem-engraver.cc (make_stem): take duration log from event.
5401
5402         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5403
5404 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/lily.scm (ly:load): load autochange.scm
5407
5408         * Documentation/user/tutorial.itely (Running LilyPond for the
5409         first time): remove reference to DVI/TeX
5410
5411         * scm/define-markup-commands.scm (text): add \text markup command.
5412
5413         * configure.in (reloc_b): bump requirement to Python 2.2.
5414
5415         * lily/include/dots.hh (class Dots): make has_interface() static.
5416
5417         * python/convertrules.py (conv): add rule for ly:grob-default-font
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5420         alphabetical order.
5421
5422         * input/regression/trill-spanner-pitched.ly: new file.
5423
5424         * lily/font-interface-scheme.cc (LY_DEFINE): function
5425         ly:grob-default-font (changed from get-default-font).
5426
5427         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5428
5429         * lily/note-head.cc (internal_print): if style is not a symbol,
5430         set style to 'default. 
5431         (internal_print): no style suffix if glyph-name-procedure not
5432         set. Default to quarter head.
5433
5434         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5435
5436         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5437
5438         * ly/music-functions-init.ly: \pitchedTrill
5439
5440         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5441
5442         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5443
5444         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5445
5446         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5447
5448         * po/fr.po: update
5449
5450         * po/de.po: update.
5451
5452 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/changing-defaults.itely: add link
5455         to grob-iterface.
5456
5457         * Documentation/user/advanced-notation.itely: add material
5458         to Setting automatic beam behaviour.  Thanks, Joe!
5459
5460         * Documentation/user/lilypond.itely: change encoding to utf-8.
5461
5462 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5463
5464         * Documentation/user/advanced-notation.itely (Setting automatic
5465         beam behavior): Correct the documentation of
5466         revert-auto-beam-setting (backportme)
5467
5468 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/ly-module.cc (ly_make_anonymous_module): define
5471         %module-public-interface of module. 
5472
5473         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5474         without lexer.
5475
5476 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * input/regression/fret-diagrams.ly: stretch example.
5479
5480 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5483         Fodor).
5484
5485 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5488
5489         * Documentation/user/examples.itely, lilypond-book.itely:
5490         change \RequirePackage to \usepackage.
5491
5492         * Documentation/user/global.itely: document copyright and tagline.
5493
5494 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * Documentation/user/basic-notation.itely (Transpose): remove link
5497         to nonexistent UntransposableMusic.
5498
5499         * scm/output-svg.scm: remove old definitions.
5500
5501         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5502         invoking.
5503
5504         * python/lilylib.py (search_exe_path): new function.
5505
5506 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * python/lilylib.py (mkdir_p): remove setup_environment()
5509         (backportme)
5510
5511         * buildscripts/mutopia-index.py (headertext): trim text.
5512
5513         * Documentation/topdocs/NEWS.tely (Top): refresh.
5514
5515         * scm/define-markup-commands.scm (wordwrap-string): new function:
5516         split string in paras and words.
5517         (wordwrap-markups): new function.
5518         (wordwrap-stencils): new function. 
5519         (justify): use it.
5520         (wordwrap): use it.
5521         (wordwrap-string): use it
5522         (justify-string): use it.
5523
5524         * scm/lily-library.scm (regexp-split): new function.
5525
5526         * scm/define-markup-commands.scm: remove encoded-simple. 
5527         remove font-markup.
5528         (fontsize): remove old version  of fontsize.
5529         (wordwrap): new markup function. Wrap into paragraphs.
5530
5531         * VERSION: Branch lilypond_2_6
5532         (MINOR_VERSION): go to 2.7.0
5533
5534 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * po/zh_TW.po: update from translation project.
5537
5538 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5539
5540         * scm/midi.scm: compile fix.
5541
5542 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5543
5544         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5545         patch. Now, the tempfile module is loaded too, not only used.
5546
5547 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5548
5549         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5550         0.05 - 1.00 to 0.25 - 1.00
5551
5552         * scm/midi.scm: moved the default-instrument-equalizer procedure
5553         to just under the insturment-equalizer-alist it takes as an
5554         argument.
5555
5556 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/user/advanced-notation.itely (Font selection):
5559         remove CMR note.
5560
5561         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5562
5563 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * THANKS: Add UTF-8 marker.
5566
5567         * Documentation/user/point-and-click.itely (http): Update: use
5568         lilypond-invoke-editor.  Fix: instruct to use user.js.
5569
5570 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5571
5572         * ly/titling-init.ly: implements printpagenumber, increases
5573         space between dedication and title (to avoid collisions with
5574         "g" and "q" in dedication), and nicer logic about copyright
5575         and instrument fields being printed on the first page.
5576         Thanks Vincent!
5577
5578         * Documentation/user/global.itely: document printpagenumber.
5579
5580 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5583
5584 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * THANKS: update to 2.6
5587
5588         * VERSION: 2.6.0 released.
5589
5590 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5593         rule, errorneously removed probably because of misleading comment.
5594
5595 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * python/lilylib.py (datadir): py2exe comments.
5598
5599         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5600
5601         * configure.in (reloc_b): make fontconfig REQUIRED.
5602
5603 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5604
5605         * po/fi.po: add latest translations.
5606
5607 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * ChangeLog: recode utf-8
5610
5611         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5612         logo.
5613
5614         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5615
5616         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5617
5618         * python/convertrules.py (do_conversion): don't print program_name
5619         from within a module
5620
5621         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5622
5623         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5624
5625 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Documentation/user/lilypond-book.itely,
5628         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5629
5630         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5631         fixes baseline-skip.  Thanks Vincent!
5632
5633         * Documentation/user/advanced-notation.itely, global.itely:
5634         moved "Selecting font sizes" to global, since it deals with
5635         notation font size, not text fonts.
5636
5637 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5640         to fonts.
5641
5642 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5643
5644         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5645         workaround since /dev/stdin doesn't work on Cygwin. Using a
5646         temporary file in the current directory since latex doesn't
5647         understand the path name to the default TMP in Cygwin (at least on
5648         win XP).
5649         
5650         * Documentation/user/global.itely (Creating titles): Correct
5651         misprint in example. Thanks to Rob Vlasaty.
5652
5653 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION (PATCH_LEVEL): release 2.5.32
5656
5657         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5658         variable in lily module
5659
5660         * scm/framework-ps.scm (output-classic-framework): error message
5661         regarding the classic framework.
5662
5663         * Documentation/user/henle-flat-gray.png (Module): new file.
5664
5665         * Documentation/user/baer-flat-gray.png (Module): new file.
5666
5667         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5668         whiteout for markups.
5669
5670         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5671         regex too. This fixes change clef appearance in PDF. 
5672
5673         * ttftool/include/*: remove.
5674
5675         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5676
5677         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5678
5679         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5680
5681         * ttftool/*: remove ttftool subdirectory.
5682
5683         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5684
5685         * lily/ttf.cc (print_header): new file. Convert to type42, using
5686         FreeType to parse the TTF. 
5687
5688         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5689         and post table may differ. Pass around post_nglyphs as well.
5690
5691 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * ly/music-functions-init.ly (musicMap): new music function
5694         musicMap. 
5695         
5696 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * make/mutopia-rules.make: anti-alias-factor = 2
5699
5700         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5701         page switch.
5702
5703         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5704         anti-alias-factor for lilypond-book runs.
5705
5706         * scm/ps-to-png.scm (scale-down-image): new function.
5707         (my-system): new function.
5708         (make-ps-images): blow up GS resolution by anti-alias-factor,
5709         scale down image by anti-alias-factor.  This improves appearance
5710         of bitmaps
5711         (make-ps-images): remove showpage. Fixes spurious empty png at
5712         end.
5713
5714         * scm/framework-ps.scm (write-preamble): downcase filename before
5715         string-matching. Should fix .TTF files (as opposed to ttf files)  
5716
5717         * Documentation/user/tutorial.itely (Running LilyPond for the
5718         first time): separate subsections for windows, macos and unix.  
5719
5720         * Documentation/user/invoking.itely (Updating files with
5721         convert-ly): add MacOS X note.
5722
5723 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/user/introduction.itely (Engraving): don't include
5726         file optical-spacing, add directly.
5727
5728         * lily/paper-outputter.cc (file): open file in binary mode. This
5729         fixes OTF embedding on windows.
5730
5731 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/framework-ps.scm (write-preamble): remove debugging output.
5734
5735         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5736
5737         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5738         outdir.
5739         (install-fc-cache): install font cache in installation directories.
5740
5741 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * scm/editor.scm (editor-command-template-alist): Use char iso
5744         column, except for Emacs.
5745         (get-editor-command): Substitute char too (Bertalan Fodor).
5746
5747 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5750         quoted ~s.  This should fix PNG output on Windows; single quotes
5751         are regular characters on Windows.
5752
5753 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5754
5755         * Documentation/user/basic-notation.itely: include ChoirStaff
5756         in System start delimiters.
5757
5758         * Documentation/user/putting.itely: new doc section on
5759         fixing overlapping notation.
5760
5761 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * Documentation/user/global.itely (Paper size): \paper is in
5764         \book, not \score.
5765
5766         * make/mutopia-rules.make: -ddelete-intermediate-files
5767
5768         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5769
5770 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * ChangeLog: Recode utf-8.
5773
5774         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5775         datadir with .py modules.
5776
5777 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5778
5779         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5780
5781 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5784         
5785         * scm/framework-ps.scm (write-preamble): remove status check.
5786
5787         * Documentation/user/invoking.itely (Updating files with
5788         convert-ly): remove -o option.
5789
5790         * VERSION (PACKAGE_NAME): release 2.5.31
5791
5792         * scm/framework-ps.scm (write-preamble): use ly:system.
5793         (write-preamble): verbosity.
5794
5795         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5796
5797         * python/convertrules.py: new file. Store conversion rules
5798         separately.
5799
5800 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5803
5804 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5807         \musicDisplay 
5808
5809         * Documentation/user/instrument-notation.itely (More stanzas): Add
5810         reference to StanzaNumber.
5811
5812 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * THANKS: separate section for website translators.
5815
5816 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5817
5818         * Documentation/topdocs/INSTALL.texi: update vim info;
5819         thanks Simon Bailey!
5820
5821         * Documentation/user/advanced-notation.itely: included
5822         color names.
5823
5824         * Documentation/user/advanced-notation.itely,
5825         Documentation/usr/notation-appendices.itely: moved
5826         color names into an appendix.
5827
5828 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829         
5830         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5831
5832         * scm/lily.scm (lambda): initialize program options from here.
5833
5834         * scm/framework-*.scm: add header info.
5835
5836         * lily/main.cc (parse_argv): only set output format to pdf if no
5837         other format specified.
5838
5839         * scm/backend-library.scm (postprocess-output): process
5840         'delete-intermediate-files after running convert-to-*. This fixes
5841         PNG generation when 'delete-intermediate-files is set.
5842         
5843 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5846         links on website. 
5847
5848 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/topdocs/INSTALL.texi,
5851         Documentation/user/lilypond-book.itely: typos.
5852
5853 2005-06-12  Pal Benko  <benkop@freestart.hu>
5854
5855         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5856         added between program name and switch; -b changed to -f not
5857         to generate pdf
5858
5859 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5862         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5863
5864         * input/sakura-sakura.ly: add \midi.
5865
5866         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5867         iso. python find. 
5868
5869         * ttftool/test.c (main): cosmetics.
5870
5871         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5872
5873         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5874         create a ttf2ps binary.
5875
5876         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5877
5878         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5879         true.
5880
5881 2005-06-11  Graham Percival <gperlist@shaw.ca>
5882
5883         * Documentation/user/lilypond-book.itely: add warning about
5884         the font warnings in dvips.
5885
5886 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * THANKS: typo
5889
5890         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5891
5892         * GNUmakefile.in: remove links for .map, .enc
5893         don't fail if out/ doesn't exist yet.
5894
5895 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * ttftool/util.c (surely_read): return nbytes
5898
5899         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5900
5901         * VERSION (PACKAGE_NAME): release 2.5.30
5902
5903         * flower/string-convert.cc (precision_string): >? fix.
5904
5905         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5906         (make-ps-images): add verbose -q too.
5907
5908         * lily/default-actions.cc (Module): new file. default
5909         {book,score}-print functions.
5910
5911         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5912         pass results via parseStringResult, lookup via ly:parser-lookup.  
5913
5914         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5915         constructors.
5916         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5917         (parse_string): idem.
5918
5919         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5920
5921         * lily/main.cc (main_with_guile): copy be_verbose_global into
5922         ly_set_option()
5923
5924 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * scm/backend-library.scm (postscript->pdf):
5927         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5928         verbose mode.  Search for several names of gs executable.
5929
5930 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5933         directly. This fixes a massive memory leak, provided you use CVS
5934         GUILE.
5935
5936 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5937
5938         * ly/property-init.ly: Added tieDashed.
5939
5940         * THANKS: Added some bughunters for 2.5.
5941
5942 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/program-option.cc: add debug-gc option.
5945
5946         * lily/include/lily-guile-macros.hh: don't protect exported module
5947         objects.
5948
5949         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5950
5951         * scm/backend-library.scm (postscript->pdf): use
5952         delete-intermediate-files iso. running-from-gui? 
5953
5954         * ttftool/util.c (surely_read): robustness. Allow read() to return
5955         less bytes than requested, as per posix standards.
5956
5957         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5958         program option.
5959
5960         * ttftool/include/ttftool.h ("C"): rename verbosity to
5961         ttf_verbosity. Add to public interface.
5962
5963         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5964
5965         * lily/program-option.cc: rename from scm-option.cc
5966
5967         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5968         (get_help_string): Print pretty help string.
5969
5970         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5971         to snippet preamble.
5972
5973         * lily/scm-option.cc: remove command-line-settings option. Fold
5974         all command-line options plus default settings in a generic
5975         interface. 
5976
5977         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5978         texts too.
5979
5980 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5983         or EXT_ components non-empty.
5984
5985 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/lily.scm (running-from-gui?): Export.
5988
5989         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5990         output in .ly source directory.
5991
5992 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * ttftool/util.c (surely_lseek): more verbosity.
5995
5996         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5997         compile.
5998
5999         * lily/parser.yy (Repeated_music): remove >? 
6000
6001         * scm/backend-library.scm (postscript->pdf): Support for
6002         -dgs-font-load=1
6003
6004         * scm/framework-ps.scm (write-preamble): make font loading
6005         switchable to GS via --define-default gs-font-load=1
6006
6007 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/global.itely: added \layout docs.
6010
6011 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/lily-parser-scheme.cc: add unistd.h
6014
6015 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/editor.scm: add char argument.
6018
6019         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6020
6021         * ttftool/util.c (syserror): use errno for better error reporting.
6022
6023         * lily/source-file.cc (get_counts): new function. Calc column,
6024         line and char count in one go.
6025
6026         * lily/binary-source-file.cc (quote_input): rename to quote_input
6027
6028         * lily/input.cc (set): new function.
6029
6030 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6033         directory part of file name to search directory.
6034
6035         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6036         search path and chdir to DIR if --outname=DIR used.
6037
6038         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6039         existence before appending original path.
6040
6041 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6044         file" massage.
6045
6046         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6047         texinfo.tex is always used.
6048         
6049 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * flower/include/axis.hh: rename from axes.hh
6052
6053         * lily/include/text-interface.hh (Module): rename from text-item.hh
6054
6055         * VERSION (PATCH_LEVEL): release 2.5.29
6056
6057         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6058
6059         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6060         (handle-macfont): new function. Call fondu for Native mac fonts.
6061
6062         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6063         '() case.
6064
6065 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6068         multi-page.  Fix .eps regular expression.
6069
6070 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Documentation/user/putting.itely: add info on modifying templates.
6073
6074         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6075         misc small changes.
6076
6077 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6080
6081         * scripts/lilypond-ps2png.scm
6082
6083         * VERSION (PACKAGE_NAME): release 2.5.28
6084
6085 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * lily/main.cc (prepend_env_path): Do not append /, that does not
6088         work.  Localedir lives in datadir, not in prefix.
6089
6090         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6091         hack for windows.
6092
6093         * flower/include/file-cookie.hh: Compile fix.
6094
6095 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6098
6099         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6100         system primitives.
6101         (gulp-port): using read-string!/partial. We don't want to read an
6102         entire PS file  (GUILE 1.6 limits strings to 16M) 
6103
6104         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6105         properties. Add font-interface. 
6106
6107         * scm/define-grob-properties.scm (all-user-grob-properties):
6108         remove old bracket properties.
6109
6110         * scm/x11-color.scm: reformat. 
6111
6112         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6113         LedgerLineSpanner if new StaffSymbol is found. 
6114
6115         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6116         staff-symbol for finishing staff. 
6117
6118         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6119
6120         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6121         change black to currentColor everywhere. This fixes color support
6122         in SVG.
6123
6124 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6125
6126         * input/regression/fret-diagrams.ly: new file to test fret diagram
6127         capability
6128
6129         * scm/output-tex.scm: remove white-dot and white-text
6130
6131         * scm/output-ps.scm: remove white-dot and white-text
6132
6133         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6134         using ly:stencil-in-color instead
6135         (draw-dots) : remove call to white-dot
6136
6137 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6140         support.
6141
6142         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6143
6144         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6145
6146         * flower/file-cookie.cc: new file. lily_cookie extension.
6147         
6148 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scm/editor.scm (editor-command-template-alist): Add syn
6151         editor (Jaap [de Vos]).
6152
6153 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scripts/lilypond-ps2png.scm:
6156         * scm/ps-to-png.scm: New file.
6157
6158         * scm/backend-library.scm (postscript->png): Use it.
6159
6160         * scripts/lilypond-ps-to-png.py: Remove file.
6161
6162         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6163
6164 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6167
6168         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6169         start on grace moment. Fixes autobeam-grace.ly.
6170
6171         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6172         process anything unless we're at the end of a pending beam. Fixes
6173         syncopated 8ths beamed across a beat.
6174
6175 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/editor.scm (editor-command-template-alist): Start emacs if
6178         emacslient fails.
6179
6180         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6181
6182         * flower/file-path.cc (is_file, is_dir): Export.
6183
6184         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6185
6186 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6187
6188         * lily/easy-notation.cc: Added include cctype to correct
6189         compilation error.
6190
6191 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * scm/backend-library.scm (postscript->pdf): set resolution to
6194         1200, so bitmap fonts aren't that ugly. 
6195
6196         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6197
6198         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6199         parent if we have a notehead. Fixes incorrect offsets when
6200         Paper_column is very wide in the X direction.
6201
6202         * input/regression/font-family-override.ly (Module): new file.
6203
6204         * scm/font.scm (make-pango-font-tree): new function.
6205
6206         * lily/beam.cc (before_line_breaking): remove warning about less
6207         than 2 visible stems. We still get a warning when there is only
6208         one stem.
6209
6210 2005-06-01  Werner Lemberg  <wl@gnu.org>
6211
6212         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6213         correctly.
6214
6215 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/slur-scoring.cc (generate_avoid_offsets): new
6218         function. Generate avoid offsets once per slur.
6219
6220         * lily/slur.cc (add_extra_encompass): add dependency to
6221         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6222
6223         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6224         too. Fixes inf error with added bass notes.
6225
6226         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6227         argument anymore.
6228
6229         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6230
6231         * input/tutorial/lbook-latex-test.tex: add line length test.
6232
6233         * scripts/lilypond-book.py (set_default_options): new
6234         function. Call this before dissecting snippets, so linewidth
6235         settings reach the snippets.
6236
6237 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6240
6241 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6244
6245 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * stepmake/aclocal.m4: More autopackage friendliness.
6248
6249 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/index.html.in: remove link to LSR.
6252
6253         * Documentation/user/global.itely: remove duplicate
6254         "dedication" \header{} section.
6255
6256 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION (PACKAGE_NAME): release 2.5.27.
6259
6260         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6261         too. Plugs memory leak.
6262
6263         * make/lilypond.fedora.spec.in (Group): remove
6264         lilypond-pdfpc-helper.
6265
6266         * scripts/GNUmakefile (SEXECUTABLES): remove
6267         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6268
6269         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6270         'typewriter family.
6271
6272         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6273         memory leak.
6274
6275         * lily/parser.yy (score_body): don't clone Score, that's done in
6276         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6277
6278         * lily/score-engraver.cc (derived_mark): new function.
6279         (initialize): unprotect Paper_score. This fixes a memory leak.
6280
6281         * lily/score-performer.cc (derived_mark): new function.
6282
6283         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6284
6285         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6286         spurious warning.
6287
6288         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6289         serif.
6290
6291 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * configure.in (reloc_b): Add --enable-relocation.
6294
6295 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6298
6299         * input/regression/alignment-order.ly: add Staff example.
6300
6301 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6302
6303         * po/fr.po: update.
6304
6305 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/index.html.in: add link to LSR.
6308
6309 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/define-stencil-commands.scm (Module): new file. Register all
6312         allowed stencil expression heads in a central place.
6313
6314         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6315         ly:make-stencil
6316
6317         * lily/stencil-expression.cc (all_stencil_heads): registering
6318         stencil expressions.
6319
6320         * lily/stencil-interpret.cc: new file. Stencil expression
6321         interpreting.
6322
6323         * input/xiao-haizi-guai-guai.ly: move file back.
6324
6325 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/user/advanced.itely, converters.itely,
6328         instrument-notation.itely, lilypond-book.itely: misc small
6329         changes.
6330
6331 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6334
6335         * make/lilypond.fedora.spec.in: Fix source url.
6336
6337         * cygwin: Update from mingw patches.
6338
6339         * scm/editor.scm (editor-command-template-alist): Use jedit
6340         -reuseview (Bertalan), add uedit (Patrick Huberts).
6341
6342         * input/xiao-hai-zi-guai-guai.ly: Rename from
6343         xiao-haizi-guai-guai.ly.
6344
6345         * input/*: Reindent, do not use TAB.
6346
6347         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6348         white background.
6349
6350 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6353         numerical overflow error.
6354
6355 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6356         
6357         * abc2ly.py: fix to syntax error in multi-part output.
6358
6359 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6362         with disappearing span bars when alignAboveContext is active
6363
6364         * lily/property-iterator.cc (check_grob): use is-grob?
6365         object-property. Fixes crash-key-sig-font-size.ly. 
6366
6367 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/bar-line.cc (print): don't round barlines; this produces
6370         odd aliasing effects in Acroread.
6371
6372         * lily/timing-engraver.cc (process_music): robustness fix.
6373
6374         * lily/context-def.cc (filter_engravers): bugfix.
6375
6376 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * lily/lilypond.rc.in: Add ly-icon.
6379
6380         * lily/GNUmakefile: 
6381         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6382         rules.
6383
6384 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6387
6388         * ps/music-drawing-routines.ps: 
6389
6390         * scm/output-ps.scm: remove draw ez_ball.
6391
6392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6393         EasyNotation context definition.
6394
6395         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6396         Text_interface and color for making easy note heads.
6397
6398         * lily/stencil.cc (with_color): new function.
6399
6400         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6401
6402         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6403         output routine. Zigzag now works in SVG too.
6404
6405         * scm/output-tex.scm (filledbox): idem.
6406
6407         * scm/output-svg.scm (filledbox): idem.
6408
6409         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6410
6411         * lily/lookup.cc (horizontal_line): use draw-line. 
6412
6413         * lily/system-start-delimiter.cc: remove old staff bracket code.
6414
6415         * mf/feta-haak.mf: further tweaks.
6416
6417         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6418
6419         * mf/feta-generic.mf: include feta-haak.
6420
6421         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6422
6423         * scm/framework-ps.scm (write-preamble): only load fonts if their
6424         filename is a string. 
6425
6426 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * scm/output-svg.scm (circle): support circle.
6429         (bracket): stub for bracket.
6430
6431         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6432         correct.
6433
6434 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/lilypond.tely, advanced-notation.itely,
6437         basic-notation.itely, instrument-notation.itely, global.itely,
6438         introduction.itely, tutorial.itely: rearranging, editing,
6439         clean-up.
6440
6441         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6442         for compiling on FreeBSD.
6443
6444 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6447         otf files.
6448
6449         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6450         bugfixes.
6451
6452         * VERSION: 2.5.26 released.
6453
6454         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6455
6456 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6457
6458         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6459         if printpagenumber is false.
6460
6461 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6464         cache warning.
6465
6466         * lily/tie.cc (print): support dotted ties.
6467         
6468 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): switch off
6471         debugging
6472         (all-grob-descriptions): Arpeggio has Y-extent.
6473
6474         * scm/define-music-properties.scm (all-music-properties): document
6475         length-callback and start-callback as "read-only".
6476
6477         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6478         length-callback after creation. 
6479
6480         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6481         compressmusic -> compressMusic.
6482
6483         * ly/music-functions-init.ly (oldaddlyrics): idem.
6484
6485         * lily/parser.yy: NewLyricCombineMusic ->
6486         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6487
6488 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6489
6490         * ly/Welcome_to_LilyPond.ly: typo.
6491
6492 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/lilypond.tely: move changing-defaults to be
6495         before global issues.
6496
6497         * Documentation/user/basic-notation.itely: move Transpose section
6498         here from advanced/Other.
6499
6500         * Documentation/user/changing-defaults.itely,
6501         advanced-notation.itely: move Fonts to advanced, edit.
6502
6503 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6506         # before negative integers.
6507
6508 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6509
6510         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6511
6512         * Documentation/user/lilypond.tely: change Unified index to
6513         LilyPond index.
6514
6515         * Documentation/user/advanced-notation.itely,
6516         instrument-notation.itely: editing.
6517
6518 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6521
6522         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6523
6524 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6527         ly:port-move.  Needs to be stderr-specific on mingw.
6528         Run fixcc.
6529
6530 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/general-scheme.cc (ly:port-move): Remove.
6533
6534         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6535         windows.
6536
6537         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6538         variables.  This eliminates the need for a gs.bat wrapper, which
6539         opens a console.
6540
6541         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6542         * scm/lily.scm (running-from-gui?): 
6543         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6544         artifact of not compiling with -mwindows.
6545
6546         * scm/editor.scm: Define PLATFORM.
6547
6548 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6551         can start to cut & paste lilypond-book fragments.  
6552
6553         * scm/define-music-types.scm (music-descriptions): remove
6554         UntransposableMusic
6555
6556 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6559
6560 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/user/instrument-notation.itely: remove *Engraver.
6563
6564         * Documentation/user/advanced-notation.itely: edit, rearrange.
6565
6566 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6569         findresource iso. findfont for CID CFF fonts.
6570
6571         * VERSION (PACKAGE_NAME): release 2.5.25
6572
6573         * ly/Welcome_to_LilyPond.ly: add  \version
6574
6575 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/programming-interface.itely: move
6578         \displayMusic into its own section.
6579
6580         * Documentation/user/basic-notation.itely: finish editing.
6581
6582 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * flower/file-path.cc (find): don't throw away file_name.dir, but
6585         append to it. Fixes \include with directories.
6586
6587         * flower/include/file-path.hh (class File_path): don't derive from
6588         Array<String>.
6589
6590         * flower/include/file-name.hh (class File_name): remove to_str0()
6591
6592         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6593         Hara_kiri_engraver in separate file.
6594
6595         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6596         translation went wrong. Fixes vertically translated slurs.
6597
6598 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/basic-notaton.itely: editing.
6601
6602 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/macros.itexi, basic-notation.itely:
6605         add @commonprop (commonly used properties) macro.
6606
6607 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6610
6611         * scripts/lilypond-book.py (invokes_lilypond): new function
6612         (main): only run fontextract if invokes_lilypond() is true.
6613
6614         * lily/function-documentation.cc (ly_add_function_documentation):
6615         duh, use !=
6616
6617         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6618
6619         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6620
6621         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6622
6623         * lily/function-documentation.cc (ly_add_function_documentation):
6624         use scm_hash_table_p() for checking.
6625
6626 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * Documentation/user/advanced-notation.itely (Text scripts):
6629         Change nonexisting @internalsref{Text markup} to @ref{Text
6630         markup}.  Change @internalsref{Text script} to
6631         @internalsref{TextScript}.
6632
6633         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6634
6635 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/tutorial.itely, basic-notation.itely,
6638         changing-defaults.itely: remove duplicate cindex entries
6639         that appear on the same page.
6640
6641         * scm/define-grobs.scm: change default padding for TextSpanner.
6642
6643         * Documentation/topdocs/AUTHORS.texi: update email address.
6644
6645         * Documentation/user/global.itely: add info about \include.
6646
6647 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6650         when running-from-gui.
6651
6652         * scm/editor.scm (get-editor): Add platform defaults.
6653
6654         * scm/backend-library.scm (postscript->pdf): Typo.
6655
6656 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6659
6660         * lily/font-config.cc (init_fontconfig): add warning about cache.
6661
6662 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6665
6666 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6667
6668         * lily/horizontal-bracket.cc (print): Take care of the direction
6669         property so brackets above the stave point downwards. 
6670
6671         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6672         for HorizontalBracket so it doesn't end up within the stave.
6673
6674 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * lily/GNUmakefile (default): Typo.
6677
6678         * scm/lily.scm (PLATFORM): Export.
6679
6680         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6681         load-font-via-GS, ttftool or fopencookie is broken on windows.
6682         
6683         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6684         -dSAFER, that is broken on windows.
6685
6686 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6689         for FlexLexer.h
6690
6691         * scripts/lilypond-invoke-editor.scm: remove stray -
6692
6693 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6696         Fixes deprecation warning.
6697
6698         * flower/include/string.icc (to_string): Only inline if
6699         -DSTRING_UTILS_INLINED.
6700
6701         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6702         name.  Remove windows comment.
6703
6704         * scm/editor.scm (slashify): New function.
6705         (get-editor-command): Use it.
6706         (get-command-template): Do not alter editor command if
6707         environment value includes `%(file)s' magic.
6708
6709         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6710         (dissect-uri): Use it.
6711         (unquote-uri): Bugfix.
6712
6713 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/framework-ps.scm (write-preamble): add TTF rule.
6716
6717         * Documentation/topdocs/README.texi (Top): remove note about
6718         xdelta.
6719
6720         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6721         requirement.
6722
6723         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6724         function. Figure out where FlexLexer.h lives
6725
6726         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6727         
6728 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6731         with Windows root in file name.
6732
6733         * scm/backend-library.scm (ly:system): Only redirect output (using
6734         system and shell, ugh) if /dev/null is writable.
6735
6736         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6737         windows icon.
6738
6739         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6740         on Mingw.
6741
6742         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6743         click.
6744
6745         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6746         use result of stat when available.
6747
6748         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6749         absolute file name and root.
6750
6751         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6752
6753         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6754
6755         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6756         slashes in file name.
6757
6758 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * Documentation/user/preface.itely (Preface): Run
6761         texinfo-all-menus-update.
6762
6763         * scm/editor.scm (get-editor-command): Bugfix: allow full
6764         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6765
6766         * Documentation/pictures/lilypond-48.xpm: New file.
6767
6768         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6769
6770         * ly/Welcome_to_LilyPond.ly: New file.
6771
6772         * lily/main.cc (main): Only identify if we have a terminal.
6773
6774         * scm/backend-library.scm (postscript->png)
6775         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6776         non-/bin/sh).
6777
6778 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6779
6780         * Documentation/topdocs/AUTHORS.texi: polish, update.
6781
6782 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * Documentation/user/preface.itely (Notes for version 2.6): new
6785         notes for 2.6
6786
6787         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6788         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6789         is not fully contained" warnings.
6790
6791         * lily/slur-scoring.cc (get_bound_info): remove warning.
6792
6793         * lily/staff-symbol-engraver.cc (process_music): start initial
6794         spanner in process_music(). This fixes overrides of StaffSymbol
6795         properties.
6796
6797         * scm/framework-pdf.scm (Module): remove.
6798
6799         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6800
6801         * lily/ambitus-engraver.cc: formatting cleanups.
6802
6803         * mf/feta-solfa.mf (Module): remove.
6804
6805         * ChangeLog: more details about contributions.
6806
6807 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/align-interface.cc (align_elements_to_extents): warn if
6810         called too early. Fixes: disappearing-staff-lines.ly
6811
6812         * VERSION (PACKAGE_NAME): release 2.5.24
6813
6814 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * stepmake/aclocal.m4: Typo.
6817
6818         * flower/string.cc (substitute): Take two strings or two
6819         characters.  Update callers.
6820
6821 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * flower/file-name.cc (File_name): Slashify.
6824
6825         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6826
6827         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6828
6829         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6830
6831         * configure.in (gui_b): Use it.
6832
6833         * lily/lilypond.rc.in: New file.
6834
6835         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6836
6837 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6838
6839         * Documentation/user/advanced-notation.itely: edit of Text
6840         section; clarify text scripts vs. text markup.
6841
6842 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/multi-measure-rest-engraver.cc
6845         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6846         separation items on start. Fixes mm rests in start of score.
6847
6848         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6849         don't access StaffSymbol if not there.
6850         Fixes: crash-staff-symbol-engraver.ly.
6851
6852         * lily/instrument-name-engraver.cc (class
6853         Instrument_name_engraver): data member first_. Create
6854         InstrumentName on start. 
6855
6856 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/instrument-notation.itely: add guitar
6859         position.
6860
6861         * Documentation/user/introduction.itely,
6862         Documentation/user/lilypond.tely,
6863         Documentation/user/tutorial.itely: begin pruning
6864         unused (duplicated) cindex entries and misc cleanup.
6865
6866 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * input/test/volta-chord-names.ly: Bring the explanation up to
6869         date.
6870
6871 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6872
6873         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6874         Specify `@documentencoding utf-8' for html, ignore warnings.
6875
6876 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6877
6878         * THANKS: Added bughunters.
6879
6880 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6881
6882         * lily/main.cc: update help string for `lilypond -H'.
6883
6884         * po/fi.po: update.
6885         
6886 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/advanced-notation.itely: minor fixes.
6889
6890 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/editor.scm: New module.
6893
6894         * scm/lily.scm (gui-main): Use it.
6895
6896         * scm/framework-gnome.scm (spawn-editor): Use it.
6897
6898         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6899
6900 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/framework-ps.scm (load-font-via-GS):  new function.
6903
6904         * lily/pango-font.cc (pango_item_string_stencil): add support for
6905         CID keyed font.
6906
6907         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6908
6909 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/basic-notation.itely: add @ref.
6912
6913         * Documentation/user/advanced-notation.itely: add example
6914         of 5/8 beaming.
6915
6916 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6919
6920         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6921         going through ps2pdf wrappers.
6922
6923 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6924
6925         * Documentation/user/instrument-notation.itely: petrucci note
6926         heads: updated docu
6927
6928         * input/regression/note-head-style.ly: updated regression test;
6929         indentation fixes
6930
6931         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6932         heads as default
6933
6934         * mf/parmesan-heads.mf: minor editing; use musicological names
6935         (rather than optical description) as note head names
6936
6937         * scm/output-lib.scm: complete petrucci heads
6938
6939 2005-05-09  Pal Benko  <benkop@freestart.hu>
6940
6941         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6942         heads, but bigger)
6943
6944 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/main.cc (main_with_guile): Remove no files check.
6947
6948         * lily/main.cc (ly:usage): Export to Scheme.
6949
6950         * scm/lily.scm (no-files-handler): New function.
6951
6952         * scm/lily.scm (lilypond-main): Use it.
6953
6954         * configure.in (gui_b): Add mbrtowc checking.
6955         Resurrect [utf8/]wchar.h checking.
6956
6957 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * Documentation/user/advanced-notation.itely (Metronome marks):
6960         Add link to the program reference for MetronomeMark
6961
6962         * Documentation/user/lilypond-book.itely (An example of a
6963         musicological document): Correct the example using psfonts 
6964
6965 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6966
6967         * po/fi.po: update after a lesson how to update entries against
6968         source.
6969         
6970         * po/TODO: document the lesson.
6971
6972 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * configure.in (gui_b): remove wcrtomb checking.
6975
6976         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6977         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6978
6979 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6980
6981         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6982         keep Scheme expressions and strings unmodified when doing the
6983         conversion to postfix notation for slurs and beams. Should
6984         hopefully solve most related conversion problems. 
6985
6986         * Documentation/user/lilypond-book.itely : Clarify and correct how
6987         to call dvips with -h psfonts.
6988
6989 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * Documentation/user/instrument-notation.itely (Entering lyrics):
6992         Typo.  Fixes build.
6993
6994 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6997
6998         * Documentation/user/lilypond.tely, lilypond-book.itely,
6999         tutorial.itely: change references to 2.5.x to 2.6.x.
7000
7001         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7002         vs \lyricmode.
7003
7004         * Documentation/user/invoking.itely: remove old info about
7005         lilypond-profile.
7006
7007         * Documentation/topdocs/INSTALL.texi: remove old info about
7008         lilypond-profile, add warning about needing international fonts
7009         to build docs.
7010
7011 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * lily/include/grob-info.hh (class Grob_info): make data member
7014         private. Changes throughout.
7015
7016         * input/regression/alignment-order.ly: new file. 
7017
7018         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7019         alignAboveContext and alignBelowContext
7020
7021 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/pfb.cc (LY_DEFINE): add cast.
7024
7025         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7026         matches .otf
7027         (write-preamble): warn about unknown fonts.
7028
7029         * lily/pfb.cc (Module): new function ly:otf->cff
7030
7031         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7032         (get_otf_table): new function.
7033
7034 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7037         iso. ps2png.
7038
7039 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7040
7041         * po/fi.po: apply second round of update.
7042
7043 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scm/x11-color.scm (make-x11-color-handler): don't use
7046         #\sp. Apparently doesn't work on all platforms. 
7047
7048 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/advanced-notation.itely, putting.itely,
7051         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7052
7053 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * VERSION (PACKAGE_NAME): release 2.5.23
7056
7057 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7060         convert to utf-8.
7061
7062         * THANKS: Add translators for this release, convert to utf-8.
7063
7064         * mf/GNUmakefile (MFTRACE_FLAGS):
7065         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7066         outdir as option (WAS: hardcoded).
7067
7068 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7071         finished_span_
7072
7073         * THANKS: add Hans Forbrich.
7074
7075         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7076
7077         * Documentation/user/basic-notation.itely (Staff symbol): document
7078         start/stop staff. Reference to ossia.ly
7079
7080         * input/test/ossia.ly: new example using stop and startStaff.
7081
7082         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7083         in other words, don't create "|" barline at start of the score.
7084         (start_translation_timestep): don't set whichBar for start of score.
7085
7086         * input/regression/staff-halfway.ly: use new functionality.
7087
7088         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7089         start and stop staff based on events.
7090
7091         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7092
7093         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7094
7095 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * Documentation/user/programming-interface.itely (How markups work
7098         internally ): remove \encoding reference.
7099
7100 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7101
7102         * scripts/convert-ly.py: Attempt to do a smarter update of 
7103         text markups from versions < 1.9.0 with arbitrary nesting.
7104
7105 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7106
7107         * po/fi.po: convert to utf-8, and update.
7108
7109 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7112
7113         * lily/*.cc: more <? >? to min/max changes
7114
7115         * lily/include/interpretation-context-handle.hh: rename
7116         Interpretation_context_handle to Context_handle.
7117
7118 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7119
7120         * input/regression/GNUmakefile (local_delete): use `find` together 
7121         with `xargs` to avoid too long argument-lists in cmd line.
7122
7123 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/introduction.itely: updates "About this manual".
7126
7127         * Documentation/user/advanced-notation.itely,
7128         invoking.itely: minor fixes.
7129
7130 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * COPYING: add font exception. Update FSF address. 
7133
7134         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7135         should be taken without child context.
7136
7137         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7138
7139         * scm/define-markup-commands.scm (triangle): new command, as
7140         robust replacement for unicode Delta/Triangle.
7141
7142 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * ps/music-drawing-routines.ps: add fillp argument.
7145
7146         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7147
7148         * lily/font-config.cc (init_fontconfig): don't add cff/
7149
7150         * VERSION (PACKAGE_NAME): release 2.5.22
7151
7152         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7153
7154         * lily/grace-engraver.cc (consider_change_grace_settings): use
7155         is_alias(). Fixes problem with CueVoice grace notes. 
7156
7157         * lily/simultaneous-music-iterator.cc (construct_children): call
7158         Music_iterator::quit() for iterators that start out invalid. This
7159         fixes indefinitely continuing contexts.
7160
7161         * buildscripts/substitute-encoding.py: new file
7162
7163         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7164         missing @end 
7165
7166         * scripts/lilypond-book.py (write_if_updated): print file name.
7167
7168         * Documentation/user/basic-notation.itely (Explicitly
7169         instantiating voices): idem.
7170
7171         * Documentation/user/advanced-notation.itely (Text spanners):
7172         remove stray { } 
7173
7174         * lily/context.cc (default_child_context_name): the default child
7175         is now first in accepts_list_.
7176
7177         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7178         \defaultchild to all relevant contexts.  This fixes:
7179         drums-pitch.ly.
7180
7181         (Probably also fixes similar problems with ancient
7182         transcriptions getting CueVoices instead of the desired voices.)
7183  
7184         * lily/context-def.cc (get_default_child): new function.
7185         (get_accepted): place default child in front of list.
7186
7187         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7188
7189         * lily/include/context-def.hh (struct Context_def): add
7190         default_accept_
7191
7192 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7193
7194         * scm/define-grobs.scm: remove "remove-first" line, since
7195         the absent property is set to #f anyway.
7196
7197         * Documentation/user/basic-notation.itely,
7198         advanced-notation.itely, instrument-notation.itely: minor
7199         fixes.
7200
7201         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7202
7203         * Documentation/user/advanced-notation.itely,
7204         changing-defaults.itely: consolidate Text stuff in
7205         advanced notation.
7206
7207         * Documentation/user/global.itely: better docs for \header.
7208
7209         * Documentation/user/putting.itely: new chapter; placeholder
7210         for future expansion.
7211
7212         * Documentation/user/examples.itely: moved "suggestions for
7213         writing LP files" section into putting.itely.
7214
7215         * Documentation/user/lilypond.itely: added new chapter,
7216         fixed the short table of contents.
7217
7218 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7221         infinity for unfeasible beams.
7222
7223         * make/lilypond.fedora.spec.in (Group): idem.
7224
7225         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7226
7227         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7228
7229         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7230         fonts directly.
7231
7232         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7233
7234         * mf/GNUmakefile: remove all CFF rules.
7235
7236         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7237
7238         * lily/open-type-font-scheme.cc (LY_DEFINE):
7239         new function ly:otf-font-table-data.
7240         (LY_DEFINE): new function otf-font?
7241
7242 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7245         ($(outdir)/Fontmap.lily): idem.
7246
7247         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7248         for PFAEmmentaler-XXX.pfa. 
7249
7250         * Documentation/user/music-glossary.tely (accidental): NL
7251         translation of accidental.
7252
7253 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * flower/include/international.hh: Bugfix: include "string.hh".
7256
7257         * lily/include/mingw-compatibility.hh: New file.
7258
7259         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7260
7261         * configure.in: Search for mingw wcrtomb library.
7262
7263 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7264
7265         * scripts/convert-ly.py: Bug fix
7266
7267         * Documentation/user/changing-defaults.itely (Common tweaks):
7268         Added example where the context has to be specified explicitly
7269         (MetronomeMark). 
7270
7271 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scripts/lilypond-book.py (ly_options): set timing to #f for
7274         notime option.
7275
7276         * scripts/convert-ly.py (conv): typo.
7277
7278         * flower/*.cc: remove <? and >?
7279         
7280         * lily/*.cc: remove <? and >?
7281
7282         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7283         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7284         editor.
7285
7286 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/part-combine-engraver.cc: add space to variable list.
7289
7290 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7291
7292         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7293         remove-first to false (matches docs)
7294
7295         * Documentation/user/advanced-notation.itely: corrected docs
7296         concerning remove-first.
7297
7298 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * lily/part-combine-engraver.cc: make sure that the relevant
7301         properties are included in the documentation.
7302
7303 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/lilypond-book.itely: Bernard's docs
7306         for \betweenLilyPondSystem.
7307
7308 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7311         remarks.
7312
7313 2005-04-28  Pal Benko  <benkop@freestart.hu>
7314
7315         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7316         only on vertical lines of flexa shape, and use a constant
7317         thickness value for horizontal lines (patch slightly modified by
7318         Jürgen Reuter)
7319
7320         * lily/include/mensural-ligature.hh: make 2 comments clearer
7321
7322 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7323
7324         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7325         to need_extra_horizontal_space; bugfix: use class scope to avoid
7326         global namespace pollution
7327
7328         * Documentation/user/instrument-notation.itely (ligatures): added
7329         comment on possible future syntax change and how to work around
7330
7331         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7332         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7333         intervals (fixes agnus dei example)
7334
7335         * Documentation/user/instrument-notation.itely (white mensural
7336         ligatures): selected a more illustrative example
7337
7338 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7339
7340         * Documentation/index.html.in: specify utf-8 charset in meta content.
7341
7342 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7345         empty 2nd page for single page.
7346
7347         * scm/lily.scm: remove p&c definitions.
7348
7349         * po/zh_TW.po (Module): new translation.
7350
7351         * lily/lily-guile.cc (ly_chain_assoc): remove.
7352
7353         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7354         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7355
7356 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/beaming-info.cc: remove infinity_i
7359
7360         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7361
7362 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7363
7364         * Documentation/user/basic-notation.itely,
7365         instrument-notation.itely, advanced-notation.itely,
7366         changing-defaults.itely: minor fixes.  Added docs
7367         for colors to advanced-notation.itely.
7368
7369         * Documentation/user/advanced-notation.itely: fixed compile
7370         problem and added Bernard's x11-color doc patch.
7371
7372 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7375         alright this time round.
7376
7377 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * Documentation/topdocs/INSTALL.texi (Top): idem.
7380
7381         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7382
7383         * VERSION (MAJOR_VERSION): release 2.5.21
7384
7385         * scm/output-ps.scm (grob-cause): bugfix.
7386
7387 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * cygwin/*: Update.
7390
7391         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7392         stuff.
7393
7394         * scm/output-ps.scm (grob-cause): Bugfix.
7395
7396         * scm/lily.scm (ly:load): Remove x11-color.
7397
7398         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7399         quote executable, fixes getting version from program --with
7400         --options.
7401         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7402         $ac_exeect.
7403
7404         * Documentation/user/GNUmakefile: Only build music-glossary with
7405         rendered lilypond snippets during web.
7406
7407 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * po/de.po: update.
7410
7411         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7412
7413 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7414  
7415         * scripts/abc2ly:
7416         second title line append with punctuation dash character;
7417         encode abc2ly python strings in utf-8
7418        
7419 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7420
7421         * scripts/abc2ly fix chords (again)
7422  
7423 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7424
7425         * scm/x11-color.scm: new file
7426         All x11 color names can be accessed with:
7427         #(x11-color 'ColorName),
7428         #(x11-color "ColorName") or:
7429         #(x11-color "color name")
7430         If the x11 color name is not recognised then it defaults
7431         to black
7432
7433         * scm/lily.scm: amended to call scm/x11-color.scm
7434
7435 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * Documentation/user/invoking.itely (Reporting bugs): comment out
7438         reference to online PNG bug repository.
7439
7440 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * lily/translator-scheme.cc (ly:translator-property): Remove.
7443         Update callers.
7444
7445         * lily/context-scheme.cc (ly:context-now): Move from translator.
7446         Update callers.
7447
7448 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * input/regression/grid-lines.ly (skips): refine example.
7451
7452         * scm/define-context-properties.scm
7453         (all-user-translation-properties): doc autoBeamCheck
7454
7455         * input/regression/grid-lines.ly (Module): new file.
7456
7457         * lily/grid-point-engraver.cc (Module): new file.
7458
7459         * lily/grid-line.cc (Module): new file.
7460
7461         * lily/grid-line-span-engraver.cc (Module): new file.
7462
7463         * lily/grid-line-interface.cc (Module): new file.
7464
7465 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7468         missing parameter, actualy cdr through list.  Actually return a
7469         list with ENTRY removed (was '()).
7470
7471         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7472         opened.
7473         (do_conversion): Fix printing of continuation comma.
7474
7475         * Documentation/user/advanced-notation.itely (Beam formatting):
7476         Remove refbugs about compound time and mixed duration.
7477
7478         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7479         modulo moments explicitely.
7480
7481         * lily/moment.cc (operator %): New function.
7482
7483         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7484
7485         * lily/translator-scheme.cc (ly:translator-now,
7486         ly:translator-property): New function.
7487
7488         * scm/auto-beam.scm (default-auto-beam-check): New function.
7489
7490         * lily/auto-beam-engraver.cc (test_moment): Use it.
7491
7492         * flower/rational.cc (operator %): Bugfix.
7493
7494 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7495
7496         * scripts/abc2ly: Bugfix
7497
7498 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7501         %'s on EndFont comment.
7502
7503         * lily/ledger-line-spanner.cc: some more words of explanation.
7504
7505 2005-04-20  John Williams <williams@tni.com>  
7506         
7507         * scripts/lilypond-book.py: htmlquote bugfix.
7508         Allow snippets to be given distinct filenames.
7509         Allow the default alt text to be overridden.
7510
7511 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7512
7513         * ly/performer-init.ly: Bugfix
7514
7515         * THANKS: Added bughunters.
7516
7517 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7520
7521         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7522         position (was: use modulo measure length).
7523
7524         * configure.in (no gui_b): Remove optional gtk+ requirement.
7525
7526 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * Documentation/user/basic-notation.itely (Pitches): add
7529         LedgerLineSpanner.
7530
7531         * lily/dynamic-engraver.cc (process_music): set right bound to
7532         script if present. Else, do not set.
7533         (acknowledge_grob): only set right bound of finished spanner to
7534         note column if no other bound is set.
7535
7536         * python/lilylib.py (make_ps_images): switch back to png16m.
7537         
7538 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7541         writing up to date file.  Add dvips usage suggestion.
7542
7543         * scripts/convert-ly.py: Fix error message.
7544         Print usage if no files on command line.
7545         (usage): Add example usage.
7546
7547         * input/test/compound-time.ly: New file.
7548
7549         * input/test/circle.ly: New file.
7550
7551         * Documentation/topdocs/NEWS.tely: Use them.
7552
7553         * input/test/boxed-stencil.ly: Remove \score.
7554
7555         * buildscripts/mf-to-table.py (base): Add .log dependency.
7556
7557         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7558         pfa's.  Add .log dependency
7559
7560         * scm/define-markup-commands.scm (lower): New command.
7561
7562         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7563         make it default.
7564
7565 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7568         also to finished cresc as right bound. This fixes:
7569         skip-string-decresc.ly
7570
7571         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7572         relative_coordinate if extent is empty.
7573
7574         * lily/stem.cc (width_callback): determine correct extent if flag
7575         is not there. This fixes slur-no-flag.ly
7576
7577         * lily/grace-engraver.cc (consider_change_grace_settings): new
7578         function.
7579         (initialize): also consider_change_grace_settings() on
7580         initialization. Fixes large grace notes at start of score.
7581
7582         * lily/break-align-interface.cc (do_alignment): don't translate if
7583         total_extent is empty.
7584
7585         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7586
7587 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7590         with slash.
7591
7592 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * stepmake/aclocal.m4: Remove tfm_path.
7595
7596 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * scm/music-functions.scm (markup-expression->make-markup): fix
7599         bug with cons arguments of markup commands.
7600         (music->make-music): fix music expression property list building
7601
7602 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * aclocal.m4: Massage package names.
7605
7606         * SCons updates.
7607
7608 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * VERSION (PACKAGE_NAME): release 2.5.20
7611
7612         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7613         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7614
7615         * lily/percent-repeat-engraver.cc (try_music): add measure before
7616         next_moment to future processing moment. Fixes:
7617         percent-repeat-mm-rest.ly
7618         (process_music): don't add moment for 2nd time.
7619
7620         * input/regression/repeat-percent.ly: add mmrests as extra test.
7621
7622         * lily/axis-group-engraver.cc (acknowledge_grob): read
7623         keepAliveInterfaces to decide what to kill.
7624
7625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7626         percent-repeat-interface to keepAliveInterfaces. This fixes
7627         percent-repeat-harakiri.
7628
7629 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * SCons updates.
7632
7633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7636
7637         * aclocal.m4: remove --enable-tfm-path configure option
7638
7639         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7640
7641         * scm/backend-library.scm (postscript->png): newline after
7642         finishing command.
7643
7644         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7645         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7646
7647         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7648
7649         * lily/score.cc (default_rendering): use Music_output too.
7650
7651         * input/test/chord-names-languages.ly (Module): rename file.
7652
7653         * lily/text-spanner.cc: add bound-padding.
7654
7655         * lily/paper-book.cc (systems): accept Paper_score
7656         iso. Paper_system vector. 
7657
7658         * input/regression/line-arrows.ly: new file.
7659
7660         * lily/paper-score.cc (process): run get_paper_systems() only once.
7661
7662         * lily/line-spanner.cc (line_stencil): add arrows.
7663
7664 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7665
7666         * lily/line-interface.cc (make_arrow): new function. 
7667         (arrows): idem.
7668
7669 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7670
7671         * input/test/chord-names-german.ly: update for italian/french
7672         chords.
7673         
7674         * Documentation/user/instrument-notation.itely (Printing chord
7675         names): update.
7676
7677 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * lily/include/paper-score.hh (class Paper_score): remove unused
7680         prototypes.
7681
7682         * lily/book.cc (process): add -COUNT to midi output.
7683
7684         * lily/score.cc (book_rendering): remove outname argument
7685         (book_rendering): return list of Music_outputs. 
7686
7687         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7688
7689         * lily/book.cc (process): loop over Music_outputs returned from
7690         Score::book_rendering().
7691
7692         * lily/*.cc (width_callback): remove spurious "unused" warnings
7693         for assert (axis==[XY]_AXIS); 
7694
7695         * lily/include/music-output.hh (class Music_output): smobify class.
7696
7697         * lily/include/paper-score.hh (class Paper_score): make members
7698         private.
7699
7700         * lily/performance.cc (process): return #f iso. #<undefined>. This
7701         prevents #<undefined> leaking into GUILE-userspace.
7702
7703 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7706
7707 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7708
7709         * scm/chord-name.scm : support for italian and french
7710         chords names.
7711
7712         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7713         a space defined by chordPrefixSpacer when the root name is
7714         direclty followed by a prefix.
7715
7716         * ly/engraver-init.ly : chordPrefixSpacer       
7717         * scm/define-context-properties.scm : chordPrefixSpacer
7718         * ly/property-init.ly : italianChords, frenchChords 
7719
7720 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * mf/feta-din.mf: Remove.
7723
7724         * mf/GNUmakefile (fontdir): Bugfix.
7725
7726         * mf/SConstruct: Some updates.
7727
7728         * SConstruct: Require pkg-config.
7729         (test_program): Bugfix for double digit version compares, use
7730         integer (not string-) compare.
7731         Optionally require gs 8.14.
7732
7733         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7734
7735         * lily/*: s/ifdef HAVE_*/if have/.
7736
7737         * SConstruct (test_lib): New function.  Update pkg-config and some
7738         other requirements.
7739
7740         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7741         freetype, pangof2t.
7742
7743 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * po/lilypond.pot, ...: Update using bison-CVS.
7746
7747         * python/lilylib.py (make_ps_images): Fixo.
7748
7749 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * python/lilylib.py (make_ps_images): typo.
7752
7753         * configure.in (gui_b): make bison optional.
7754
7755         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7756
7757 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7758
7759         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7760         with one parameter can be defined in a LaTeX file when processed
7761         by lilypond-book this will be evaluated between the systems of
7762         a multi-system score. The parameter is the number of systems processed.
7763
7764 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * python/lilylib.py (make_ps_images): Escape newline.
7767
7768         * Documentation/user/music-glossary.tely: Run
7769         texinfo-all-menus-update.
7770
7771 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/lily-library.scm (old-relative-not-used-message)
7774         (version-not-seen-message): Add input-file-name-location to message.
7775
7776         * lily/parser.yy (lilypond): Add token aliases.
7777
7778         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7779         not confuse with alteration.
7780         (alteration): Add.
7781
7782 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * python/lilylib.py (make_ps_images): use -dEPSCrop
7785
7786         * VERSION (PACKAGE_NAME): release 2.5.19 
7787
7788         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7789         only put xrefs in info documentation.
7790
7791         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7792         .pdf rule to tex-rules.make.
7793
7794         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7795         from -systems.* output.
7796
7797         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7798         directly, remove -$(PAGESIZE) target.
7799
7800         * input/test/embedded-postscript.ly: update.
7801
7802 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7805
7806         * Documentation/user/changing-defaults.itely (Font selection):
7807         document font-name.
7808
7809         * input/regression/font-name.ly: show Pango fonts for
7810         font-name. Update example. 
7811
7812         * lily/pango-select.cc (properties_to_pango_description): don't
7813         convert symbol font-size to number, but use to lookup.
7814
7815         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7816
7817         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7818         (NAME . FILE-NAME) tuples for font descriptions. 
7819         (write-preamble): display BeginFont DSC comments.
7820
7821         * python/fontextract.py (write_extracted_fonts): new file. Extract
7822         font resources from a PS file.
7823
7824         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7825         (Compile_error.process_include): do_file returns chunks.
7826
7827         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7828
7829         * make/lysdoc-targets.make: .texi is .PRECIOUS
7830
7831         * scripts/lilypond-book.py (write_if_updated): new function.
7832
7833 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7836
7837 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7840
7841         * input/regression/markup-syntax.ly: remove \score.
7842
7843         * scm/define-markup-commands.scm (draw-circle): add fill argument
7844
7845         * scm/stencil.scm (make-circle-stencil): add fill argument
7846
7847         * ps/music-drawing-routines.ps: add fill argument.
7848
7849         * ly/performer-init.ly: add CueVoice to MIDI too.
7850
7851         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7852         EndEPSF.
7853
7854         * input/regression/markup-eps.ly: new file.
7855
7856         * scm/framework-ps.scm (write-preamble): change order: vars should
7857         be inited before procedures.
7858
7859         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7860         for EPS files.
7861
7862         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7863
7864 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * configure.in (gui_b): add check for ghostscript 8.15
7867
7868 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7871         start of line. Fixes cresc-after-newline.ly
7872
7873         * lily/source-file.cc (file_line_column_string): use get_column().
7874
7875 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7878
7879 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * lily/*: use message () iso progress_indication () for messages.
7882         Revise/uniformise user messages.
7883
7884         * flower/warn.cc (progress_indication): New function.
7885         (message): Use it.  Fixes newline problems.
7886
7887         * config.make.in (webdir): Sort out install dirs.
7888
7889         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7890
7891         * python/lilylib.py (command_name): Bugfix.
7892         (make_ps_images):
7893
7894 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7895
7896         * lily/main.cc: --help says what types of backends are availabe
7897
7898 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         Fix ./VERSION dependency, and without need to reconfigure.
7901
7902         * lily/main.cc (setup_paths): Update.
7903
7904         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7905
7906         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7907
7908         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7909         Add \line for some simplistic cases.
7910
7911         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7912
7913 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7914
7915         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7916         to compile LY files (useful for adding eg. "-I" args)
7917         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7918         2Gnome command for gnome backend.
7919         (LilyPond-command-formatgnome): call the 2Gnome command. key
7920         binding: C-c C-g
7921
7922 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7925         depend on all PNG images.
7926
7927 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * GNUmakefile.in: Bugfix: also link .map files.
7930
7931 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7932
7933         * scm/music-functions.scm (music->make-music): generate 
7934         a (make-music ...) sexpr from a music expression.
7935         (display-scheme-music): use guile pretty printer to display the
7936         make-music sexpr.
7937
7938 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * ly/engraver-init.ly: reindent.
7941         Add CueVoice.
7942
7943         * scm/music-functions.scm (music-pretty-string): handle moments
7944         too.
7945         (music-pretty-string): only print non-empty lists.
7946         (cue-substitute): create CueVoice context, which has smaller type.
7947
7948         * lily/moment-scheme.cc (LY_DEFINE): new methods
7949         ly:moment-grace-{numerator,denominator}
7950
7951         * lily/context-handle.cc: remove quit() method. 
7952
7953         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7954         (init_fontconfig): success is 0, not !0
7955
7956 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * mf/feta-nummer-code.mf (code): add plus glyph.
7959
7960         * lily/tie.cc (print): idem.
7961
7962         * lily/slur.cc (print): don't use thickness property for
7963         slur shape-thickness.
7964
7965         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7966         while adding stencils.
7967
7968         * scm/define-markup-commands.scm (with-color): with-color markup
7969         command.
7970         (whiteout): new markup command 
7971         (filled-box): new markup command
7972
7973 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7976         test for PDF docs.
7977
7978         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7979         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7980         
7981         Notes for tetex-3.0 make web:
7982            psclean.map: s/uhv8a/uhvr8a/
7983            config.ps add:
7984                 p +psfonts_t1.map
7985                 p +psclean.map
7986                 p +typeface.map
7987
7988 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7989
7990         * scm/music-functions.scm (music-pretty-string): fix bug with
7991         string argument.
7992
7993 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7994
7995         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7996
7997 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8000         only process options if they're there.
8001         (write_file_map): add version-seen? to snippet-map.ly
8002
8003 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8004
8005         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8006         formatting cleanups.
8007
8008         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8009         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8010
8011 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8014         name directly.
8015
8016         * lily/main.cc (setup_paths): either add mf/out to search path or 
8017         fonts/{otf,type1,etc}
8018         
8019         * lily/font-config.cc (init_fontconfig): either add mf/out to
8020         FontConfig or fonts/{otf,type1,etc}
8021
8022         * GNUmakefile.in: don't put mf/ link in share/ dir.
8023
8024         * lily/staff-spacing.cc: move same-direction-correction to
8025         note-spacing-interface
8026
8027         * scm/lily.scm (lilypond-main): use variable argument count for
8028         exception handler.
8029
8030         * lily/font-config.cc (init_fontconfig): add operator pacification
8031         message.
8032
8033         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8034
8035         * buildscripts/gen-emmentaler-scripts.py (i): generate
8036         PFAEmmentaler as well.
8037
8038         * scm/framework-ps.scm (munge-lily-font-name): new function
8039         (write-preamble): hack: insert PFA equivalent of CFF into
8040         .PS. This makes LilyPond output printable on normal PS printers
8041         again.
8042
8043         * buildscripts/gen-emmentaler-scripts.py (i): generate
8044         PFAEmmentaler.pfa aswell.
8045
8046 2005-04-06  John Williams <williams@tni.com>  
8047         
8048         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8049         
8050 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * scm/page-layout.scm (default-page-make-stencil): always combine
8053         the header stencil, even if empty. This prevents the body text to
8054         reach up to the margins.
8055
8056         * po/rw.po (Module): new file, for Kinyarwanda.
8057
8058         * input/test/spacing-optical.ly (Module): new file.
8059
8060         * lily/staff-spacing.cc: add same-direction-correction
8061
8062 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * Documentation/user/introduction.itely (Engraving): Comment-out
8065         non-existent file.
8066
8067 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/define-grob-properties.scm (all-user-grob-properties): add
8070         same-direction-correction
8071
8072         * VERSION: release 2.5.18
8073
8074 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8077         dereferencing.  Fixes make web.
8078
8079         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8080         errno.h.
8081
8082         * Documentation/user/: Fix links.
8083
8084 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/text-interface.cc (Module): rename from text-item.cc
8087
8088         * input/regression/apply-output.ly (texidoc): function naming fix.
8089
8090         * lily/time-signature-performer.cc (derived_mark): new function.
8091
8092         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8093
8094         * scripts/lilypond-book.py (find_linestarts): new function.
8095         (find_toplevel_snippets): keep track of line numbers.
8096
8097         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8098         all key changes.
8099
8100         * ly/declarations-init.ly (partCombineListener): use
8101         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8102
8103         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8104
8105 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/text-item.cc: Fix link.
8108
8109         * Documentation/user/changing-defaults.itely (Changing defaults):
8110         Fix programs reference links.
8111
8112         * Documentation/user/music-glossary.tely: Convert to utf-8.
8113
8114 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * make/lilypond-vars.make: remove TEXMF from variables.
8117         remove DEB_BUILD pk font variables.
8118         remove GUILE_LOAD_PATH
8119         remove TeX memory vars.
8120
8121 2005-04-04  Werner Lemberg  <wl@gnu.org>
8122
8123         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8124
8125 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * ps/lilyponddefs.ps: remove reencode-font
8128
8129         * lily/simple-spacer.cc (add_columns): also compare
8130         directly. Column rank doesn't distinguish between broken and
8131         unbroken columns. This fixes large spaces before time sig changes.
8132
8133         * Documentation/user/point-and-click.itely: document ly:set-option.
8134
8135         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8136         point_and_click_global is set.
8137
8138         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8139         ly:set-option argument.
8140
8141 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * GNUmakefile.in: Include symlinks in webball.
8144
8145         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8146         source dir for split and non-split manuals.
8147
8148         * Documentation/user/*y: Fix @uref/@inputfile links for
8149         split/non-split HTML documents.
8150
8151         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8152         .ps.gz.
8153         
8154 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * GNUmakefile.in: Add newline.
8157
8158 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8159
8160         * tex/lilyponddefs.tex: use color instead of xcolor
8161         * scm/output-tex.scm: minor editing
8162
8163 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8164
8165         * scm/music-functions.scm (display-scheme-music): pretty printer
8166         for music expressions.
8167
8168 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * buildscripts/install-info-html.sh (index_file): Fix link.
8171
8172 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8175
8176         * Documentation/index.html.in: Add size estimates with some big pages.
8177
8178         * Documentation/user/tutorial.itely (Running LilyPond for the
8179         first time): Add/replace some @rglos links.  TODO: add more
8180         @rglos links in tutorial, test non-intrusiveness (.css).
8181
8182         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8183         annoying's indication of referencing external document.
8184
8185         * Documentation/user/GNUmakefile: Split version of glossary too.
8186         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8187         links, not only for html.
8188
8189         * Documentation/user/introduction.itely: Fix some links for other
8190         than html, do not use `here' as link name.
8191
8192 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8195         @glossaryref.
8196
8197 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/page-layout.scm (default-page-make-stencil): only add header
8200         if existing and not empty. Fixes spurious programming error.
8201
8202         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8203
8204 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8205
8206         * scm/output-tex.scm: implement {re,}setcolor
8207         * tex/lilyponddefs.tex: use color package
8208
8209 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8212         additions to website.
8213
8214         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8215
8216         * Documentation/user/macros.itexi: Fix @usermanref html links in
8217         split documents: use @inforef.
8218
8219 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8220
8221         * Documentation/user/programming-interface.itely: minor fix.
8222
8223         * Documentation/user/advanced-notation.itely: added info to
8224         Metronome markings.
8225
8226 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8229         use box-stencil.  Remove y-padding argument.
8230         (make-stencil-circler): New function.
8231
8232         * buildscripts/lilypond-words.py (F): 
8233         * elisp/SConscript (a): 
8234         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8235         * vim/SConscript (a): 
8236         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8237
8238         * lily/general-scheme.cc: Build fix.
8239
8240         * scm/markup.scm:
8241         * input/regression/markup-scheme.ly: 
8242         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8243
8244         * scm/stencil.scm (make-circle-stencil): New function.
8245
8246         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8247         name (was cicle).  Update callers.
8248         (circle): New markup command, similar to box.
8249
8250         * scm/stencil.scm (circle-stencil): New function.
8251
8252 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8253
8254         * configure.in: Detect libutf8/wchar.h variant.
8255
8256         * stepmake/aclocal.m4: Modify shared size test.
8257
8258 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8261
8262 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8265         
8266         * VERSION (PACKAGE_NAME):  release 2.5.17
8267
8268 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * scm/backend-library.scm (postscript->png): Fix comment and png
8271         message.
8272
8273         * GNUmakefile.in (link-tree): Fix locales.
8274
8275 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/stencil-scheme.cc (LY_DEFINE): change to
8278         ly:stencil-aligned-to, non mutating.
8279
8280         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8281
8282         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8283
8284         * lily/quote-iterator.cc (derived_mark): call
8285         Music_wrapper_iterator::derived_mark() too.
8286
8287         * lily/grace-engraver.cc (derived_mark): change signature, add
8288         const.
8289
8290 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * SConstruct (symlink): 
8293         * GNUmakefile.in (link-tree): Add scripts to prefix.
8294
8295         * lily/general-scheme.cc (ly:effective-prefix): New function.
8296
8297         * scm/backend-library.scm (postscript->png): Use it.
8298
8299 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/paper-score.cc (process): don't delete grobs after
8302         producing stencils. 
8303
8304         * scm/part-combiner.scm (determine-split-list): switch off
8305         debugging info.
8306
8307         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8308         if available.
8309
8310         * scm/define-context-properties.scm
8311         (all-user-translation-properties): add stringNumberOrientations.
8312
8313         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8314         so fingering and string-numbers are separately controlled.
8315
8316 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8319         not use debugging.
8320
8321 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8324
8325         * config.hh.in: add HAVE_FONTCONFIG.
8326
8327         * Documentation/user/instrument-notation.itely (String number
8328         indications): new node.
8329
8330         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8331
8332         * lily/new-fingering-engraver.cc (add_string): new function. 
8333         (acknowledge_grob): accept string-number-event as well.
8334
8335         * scm/define-markup-commands.scm (circle): new markup command.
8336
8337         * scm/output-lib.scm (print-circled-text-callback): new function.
8338
8339         * lily/GNUmakefile: move ifeq after include stepmake.make.
8340
8341 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * config.make.in (HAVE_LIBKPATHSEA_SO):
8344         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8345
8346         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8347         add KPATHSEA_LIBS.
8348
8349         * debian/watch: 
8350         * debian/control: Update.
8351
8352 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * input/test/title-markup.ly (spaceTest): remove.
8355
8356         * input/test/embedded-tex.ly (Module): remove.
8357
8358         * input/test/music-box.ly: use 'name property, not ly:music-name.
8359
8360         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8361
8362         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8363
8364 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8367         about xdeltas.  Add information about CVS.
8368
8369         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8370         gracefully handle failed files.
8371
8372         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8373
8374         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8375         small fixes.
8376
8377         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8378         No unnecessarily specific i18n messages.  Remove stray `1'.
8379
8380 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8383         documentencoding
8384
8385         * scm/documentation-lib.scm (texi-file-head): set utf-8
8386         documentencoding.
8387
8388         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8389         Delta, not the Symbol one. 
8390
8391         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8392         for the .map file.
8393
8394         * Documentation/topdocs/INSTALL.texi (Top): add running
8395         requirement as compilation requirement.
8396
8397 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * buildscripts/mutopia-index.py (headertext): add h1 header and
8400         utf-8 charset meta field.
8401
8402         * input/GNUmakefile: prune example list.
8403
8404         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8405         options.
8406
8407         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8408         extent for visible stems.
8409
8410         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8411
8412 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8415
8416         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8417
8418 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8421         pass inf/nan into slur scoring.
8422
8423         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8424         page.
8425
8426         * scripts/abc2ly.py (dump_voices): use alphabet().
8427
8428 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8429         
8430         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8431
8432 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8433         
8434         * flower/include/virtual-methods.hh: simplify. Patch by
8435
8436 2005-03-25  John Williams <williams@tni.com>  
8437
8438         * scripts/lilypond-book.py (main): add png for HTML too, guess
8439         only if necessary. 
8440
8441 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/topdocs/INSTALL.texi: now recommends
8444         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8445
8446         * Documentation/user/basic-notation.itely,
8447         Documentation/user/tutoria.itely: warn about
8448         only one (phrasing) slur at once.
8449
8450 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8451
8452         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8453
8454 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/basic-notation.itely: fixed info about
8457         ending a (de)cresc.
8458
8459         * Documentation/user/lilypond-book.itely: fixed
8460         lilypond-book filter example and warned about not doing
8461         --filter and --process at the same time.
8462
8463 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * lily/parser.yy (bass_number),
8466         Documentation/user/instrument-notation.itely (Figured bass): 
8467         Add the possibility to use text markup in figured bass. 
8468
8469 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/global.itely: added info about naming
8472         identifiers and breakbefore.
8473
8474         * Documentation/user/invoking.itely: added info about batch
8475         processing files with convert-ly, removed references to TeX
8476         in the jail section.
8477
8478         * Documentation/user/examples.itely: possibly fixed piano
8479         dynamics.
8480
8481         * Documentation/user/advanced-notation.itely: added info
8482         about removing other types of Staff.
8483
8484         * Documentation/user/instrument-notation.itely: possibly
8485         fixed piano staff line switch.
8486
8487         * Documentation/user/changing-defaults.itely: added info
8488         about using normal font in titles.
8489
8490 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * VERSION (PATCH_LEVEL): release 2.5.16
8493
8494         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8495         explicitly.
8496
8497 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8500         whitespace.
8501
8502         * python/lilylib.py (make_ps_images):
8503         * scm/backend-library.scm (postscript->pdf, postscript->png):
8504         Quote file name.  Use format rather than string-append juggling.
8505
8506 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * python/lilylib.py (make_ps_images): add x to -g argument. 
8509
8510         * lily/key-performer.cc (create_audio_elements): don't use
8511         scm_eval_string. Check for minor 3rd directly.
8512   
8513         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8514         (sarabandeCelloGlobal): key is D minor, not F major.
8515
8516 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         Fix truncated --png output (Peter Danenberg).
8519         
8520         * python/lilylib.py (make_ps_images):
8521         * scripts/ps2png.py (copyright): Grok --papersize option.
8522
8523         * scm/backend-library.scm (postscript->png): Add parameter
8524         PAPERSIZE.  Update callers.
8525
8526         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8527         Fixes symbol placement.
8528
8529         * lily/spanner.cc: 
8530         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8531         <libc-extension.hh>).
8532
8533 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * Nitpick run.
8536
8537         * buildscripts/fixcc.py: Update.
8538
8539         Builddir run fixes.
8540
8541         * HACKING (datadir): Add VERSION.
8542
8543         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8544         higher up.
8545
8546 2005-03-15  Werner Lemberg  <wl@gnu.org>
8547
8548         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8549         diagonal stem doesn't become thinner.
8550
8551 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * buildscripts/fixcc.py: Fixes (Werner).
8554
8555 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8558         Emmentaler/Aybabtu.
8559
8560         * GNUmakefile.in: fix lilypond-words path.
8561
8562         * po/tr.po: update to 2.3.21
8563
8564         * lily/new-fingering-engraver.cc (position_scripts): take priority
8565         from head position.
8566
8567         * input/regression/finger-chords-order.ly (texidoc): new file.
8568
8569 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * make/ly-rules.make: 
8572         * stepmake/aclocal.m4: 
8573         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8574
8575         * buildscripts/fixcc.py (rules): Leave space after operator.
8576
8577 2005-03-14  Werner Lemberg  <wl@gnu.org>
8578
8579         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8580         top of the glyph with smooth curve.
8581
8582 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * Documentation/user/global.itely (Page layout): remove
8585         printpagenumber.
8586
8587 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8588
8589         * input/regression/mensural-ligatures.ly: new file (with examples
8590         compiled by Pal Benko).
8591
8592         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8593         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8594         musicglyph access.  Many small beautifications in ancient
8595         examples.
8596
8597         * input/test/divisiones.ly: fixed indentation; small
8598         beautifications
8599
8600         * ly/engraver-init.ly: added FIXME comment
8601
8602         * scripts/lilypond-book.py,
8603         Documentation/user/lilypond-book.itely: added music fragment
8604         option "packed" to lilypond-book
8605
8606         * Documentation/user/instrument-notation.itely: Bugfix: added
8607         missing LedgerLineSpanner color setting in several places.  Added
8608         music fragment option "packed" to VaticanaContext example.
8609
8610 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scm/define-grobs.scm (all-grob-descriptions): switch off
8613         Hyphen_spanner::set_spacing_rods 
8614
8615         * lily/lyric-hyphen.cc (print): add padding between syllable and
8616         hyphen.
8617         (print): shorten hyphen in tight situations (determine using
8618         minimum-length)
8619
8620         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8621         0.4pt.
8622
8623 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8626
8627         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8628         header/footer markings for regression-test.
8629
8630         * scm/backend-library.scm (output-scopes, header-to-file): Move
8631         from framework-tex.scm.
8632
8633         * scm/framework-ps.scm (output-framework)
8634         (output-preview-framework):
8635         * scm/framework-eps.scm (output-classic-framework)
8636         (output-framework): Use it.  Fixes collated files.
8637
8638 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * input/sakura-sakura.ly: 
8641         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8642
8643         * buildscripts/guile-gnome.sh: Update.
8644
8645         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8646
8647         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8648
8649 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8652         culprit: always exit the loop if we find a rod, even if it has
8653         distance < 0. 
8654
8655         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8656         algorithm.
8657
8658         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8659         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8660
8661         * scm/output-svg.scm (dashed-line): new  function body.
8662         
8663         * GNUmakefile.in: create .htaccess.
8664
8665 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8668
8669 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * VERSION (PACKAGE_NAME): release 2.5.15
8672
8673         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8674
8675         * scm/framework-svg.scm (output-framework): put scaling in
8676         document header. Apply scaling only once.
8677         (output-framework): dump page size in px, not mm. 
8678
8679         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8680         from font-size.
8681
8682         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8683         ly:outputter-output-scheme, new function.
8684
8685         * scm/output-svg.scm (pango-description-to-svg-font): new function
8686
8687 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8690         target.
8691
8692         * input/typography-demo.ly: new file.
8693
8694 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * Documentation/user/global.itely (File structure): Add markup blocks
8697         to toplevel expressions.
8698         (Multiple movements, Creating titles): Add markup blocks.
8699
8700         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8701         <libc-extension.hh>).
8702
8703         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8704
8705         * flower
8706         * lily
8707         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8708
8709 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/accidental.cc: special bboxes for natural. 
8712
8713         * mf/feta-toevallig.mf: make stems heavier.
8714
8715         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8716         texts as well.
8717
8718         * mf/feta-klef.mf: revise. 
8719
8720         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8721
8722         * mf/feta-klef.mf: add rounded curve at top. 
8723         make thinnib a little heavier.
8724
8725 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8728
8729         * buildscripts/fixcc.py: New file.
8730
8731         * input/regression/utf8.ly: Update Debian font description.
8732
8733 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * stepmake/aclocal.m4: Fix test.
8736
8737 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8738
8739         * Documentation/user/invoking.itely: added Sebastino Vigna's
8740         docs for the --jail option.
8741
8742 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/stem.cc (print): only produce stemlets if there are no
8745         noteheads on this stem.
8746
8747         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8748         don't crash on stemlet (visible stem without heads).
8749
8750         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8751         unbroken situations. 
8752
8753         * scm/output-lib.scm (center-invisible): new function.
8754
8755         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8756         wishes to determine loose column space.
8757
8758         * lily/font-config.cc (init_fontconfig): add
8759         fonts/{otf,type1,cff}  to path.
8760
8761         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8762
8763         * mf/GNUmakefile (Module): install all fonts under otf/
8764
8765         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8766         replace /fonts/otf/ by /ps/ 
8767
8768         
8769 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8772
8773         * lily/book.cc (process): Oops, add score_.header_.
8774
8775         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8776
8777         * lily/parser.yy: Handle toplevel and book texts as score.
8778
8779         * scm/page-layout.scm (default-page-make-stencil):
8780         Bugfix: (page-properties rename.
8781
8782         * scm/backend-library.scm (ly:system): Typo.
8783
8784 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * stepmake/stepmake/executable-targets.make (installexe): don't
8787         strip installed executables
8788
8789         * lily/font-select.cc (get_font_by_design_size): revert
8790         pango_description_string as well.
8791
8792         * lily/system.cc (set_loose_columns): put loose column just left
8793         of next column.
8794
8795         * lily/include/group-interface.hh (extract_grob_array): rename
8796         from Pointer_group_interface__extract_grobs
8797
8798         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8799
8800         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8801         function. Keep ledgered note heads at a minimum distance.
8802         Introduce minimum-length-fraction
8803         (print): introduce length-fraction property.
8804
8805 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * tex/GNUmakefile: remove latin1.enc rules.
8808
8809 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/titling.scm: Typo.
8812
8813         * input/regression/score-text.ly: Really add.
8814
8815         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8816
8817 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/open-type-font-scheme.cc:  new file.
8820
8821 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/titling.scm (layout-extract-page-properties): Rename from
8824         page-properties.  Update callers.
8825
8826         * lily/lexer.ll (Lily_lexer):
8827         * lily/parser.yy: Junk lyric_markup state.
8828
8829         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8830
8831         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8832         Add texts parameter.
8833
8834 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * lily/lexer.ll (lyric_markup): New mode.
8837         (Lily_lexer::push_lyric_markup_state): New method.
8838         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8839
8840         * lily/parser.yy (book_body):
8841         (toplevel_expression): Grok \markup texts.
8842
8843         * lily/score-scheme.cc (ly:music-scorify): 
8844         * scm/lily-library.scm (collect-music-for-book): Take texts
8845         parameter.
8846
8847         * lily/score.cc (texts_): New member.
8848
8849         * lily/paper-book.cc (systems): Format score texts.
8850
8851         * score-text.ly: New file.
8852
8853         * ttftool/SConscript:
8854         * kpath-guile/SConscript: New file.
8855
8856         * lily/SConscript:
8857         * SConstruct: Update.
8858
8859 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * VERSION (PACKAGE_NAME): release 2.5.14
8862
8863 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/main.cc: Add dummy xgettext markers.
8866
8867 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8870         requirements
8871
8872         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8873         executable is < 40k
8874
8875         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8876         hack.
8877
8878 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * flower/libc-extension.cc:
8881         * flower/include/libc-extension.hh: [Open]BSD simply cast
8882         cookie/funopen declarations.
8883
8884         * stepmake/aclocal.m4: Check for libkpathsea.so.
8885
8886         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8887         dl_kpse_find_file.
8888
8889 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8892         (open_library): alternative for static library.
8893
8894 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8897
8898         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8899
8900         Drop run-time dependency on teTeX.
8901
8902         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8903
8904         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8905         KPATHSEA_LIBS in LIBS.
8906         (STEPMAKE_DLOPEN): New function.
8907
8908         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8909         not path.
8910
8911         * flower/file-path.cc (directories): Rename from paths, as this
8912         return an array of directories (a single path).
8913
8914 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8917
8918         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8919         new ly:kpathsea-find-file
8920
8921         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8922
8923         * kpath-guile/GNUmakefile: new file
8924
8925         * buildscripts/gen-emmentaler-scripts.py (i): generate
8926         emmentaler-X.fontname as well.
8927
8928         * buildscripts/ps-embed-cff.py: new script
8929
8930         * scm/lily-library.scm: remove ps-embed-cff.
8931
8932         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8933         font loading. 
8934
8935         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8936         fontconfig as well.
8937
8938         * lily/font-config.cc (init_fontconfig): add cff/ too.
8939
8940         * ly/generate-embedded-cff.ly: capitalize.
8941
8942         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8943         so as to register the pango font.
8944
8945         * lily/font-config.cc (init_fontconfig): add
8946         prefix/{otf,type1,mf/out} to fontconfig path.
8947
8948         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8949         overrides all. 
8950
8951         * configure.in (gui_b): remove ec mftrace check
8952
8953         * config.hh.in: use lilypond-Major.Minor as data directory.
8954
8955         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8956
8957         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8958         name.
8959
8960 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8963         error messages.
8964
8965         * flower/libc-extension.cc:
8966         * flower/include/libc-extension.hh: [Open]BSD fixes for
8967         cookie/funopen declarations.
8968
8969 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8972         emmentaler.
8973
8974         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8975         lcrm10.
8976
8977         * scm/define-markup-commands.scm (fontsize): new markup
8978         command. Also set baseline-skip
8979
8980 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8981         
8982         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8983         use.
8984
8985 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8988
8989         * lily/pdf.cc: remove PDF related files
8990
8991 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8994         <hamamatsu@gmx.de>
8995
8996 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/advanced-notation.itely: first draft
8999         of reorg done.
9000
9001         * Documentation/user/global.itely: fixed (sub)section
9002         bits of MIDI.
9003
9004 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * cygwin/mknetrel (extras): Bufix (Bertalan).
9007
9008         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9009         * Documentation/user/instrument-notation.itely (Introducing chord
9010         names): Compile fix: must have unique name.
9011
9012 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/instrument-notation.itely: reorg.
9015
9016 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * scm/output-gnome.scm:
9019         * scm/output-svg.scm: Fix font scaling.
9020
9021 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9024         what link to use best.
9025
9026         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9027         * Documentation/user/tutorial.itely (Automatic and manual beams):
9028         Fix @ref.
9029
9030         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9031         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9032         * scm/framework-gnome.scm (tweak): Use it.
9033
9034 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9037
9038         * scm/output-ps.scm (white-text): reinstate white-text
9039
9040 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/output-ps.scm (offset-add): Remove.
9043
9044         * scm/lily-library.scm (offset-flip-y): New function.
9045         * scm/framework-gnome.scm (tweak): Use it.
9046
9047         * scm/output-gnome.scm (grob-cause): Add parameter.
9048
9049         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9050         * scm/output-ps.scm (url-link): Move.
9051         (white-text): Warn user about brokenness.
9052
9053         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9054         wrt ghostscript.
9055
9056 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9059         if body length smaller than measure length.
9060
9061         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9062         for Y.
9063
9064         * ly/titling-init.ly (tagline): put default tagline in \paper
9065
9066 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/kpath.cc: 
9069         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9070
9071         * scm/lily-library.scm (version-not-seen-message): New function.
9072         * ly/init.ly: Use it.
9073
9074         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9075         breaks as progess.
9076
9077         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9078         whitespace with l10n message.
9079
9080         * scm/framework-tex.scm (convert-to-ps):
9081         (convert-to-dvi): Do not use overly specific l10n messages.
9082
9083         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9084
9085         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9086         merge stderr with stdout.  
9087
9088 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9091         Neeracher).
9092
9093 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/instrument-notation.teily: moved
9096         \arpeggio to Basic.
9097
9098         * Documentation/user/advanced-notation.itely: Articulation to
9099         Basic, a bunch of stuff from Basic moved to Advanced.
9100
9101         * Documentation/user/basic.itely: swapped various sections,
9102         reorganized Basic.
9103
9104 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * flower/memory-stream.cc: 
9107         * flower/libc-extension.cc: Remove obsolete #undefs.
9108
9109         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9110         more carefully.
9111
9112 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9115         dependency.
9116
9117         * VERSION (PACKAGE_NAME): release 2.5.13
9118
9119         * GNUmakefile.in (web-ext): don't ship ps.gz
9120
9121         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9122         stdout
9123
9124 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9127         without libintl.  Now it compiles too.
9128
9129 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/basic-notation.itely,
9132         instument-notation.itely, advanced-notation.itely:
9133         split up contents of notation.itely.
9134
9135         * Documentation/user/notation.itely: file removed.
9136
9137         * Documentation/user/invoking.itely, converters.itely:
9138         moved convert-ly info to invoking.itely.
9139
9140         * Documentation/user/global.itely, changing-defaults.itely,
9141         sound-output.itexi: moved global settings, file layout, and
9142         sound into global.itely.
9143
9144         * Documentation/user/sound-output.itexi: file removed.
9145
9146         * Documentation/user/lilypond.tely: removed links to
9147         notation.itely and sound.itely.
9148
9149 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9152
9153         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9154  
9155         * THANKS: add sponsor.
9156
9157         * scm/define-markup-commands.scm (with-url): new markup command.
9158
9159         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9160         tagline.
9161         
9162         * scm/output-tex.scm (url-link): stub.
9163
9164         * scm/output-ps.scm (url-link): new function.
9165
9166         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9167         ly:set-point-and-click
9168
9169 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9172         based on pdf-viewer setting.
9173
9174         * scm/framework-ps.scm (write-preamble): Find and set preferred
9175         pdf-viewer.
9176
9177 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * Documentation/user/point-and-click.itely: update for PDF point &
9180         click.
9181
9182         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9183         editors based on EDITOR setting.
9184
9185 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/*: Oops, more grand 2005 replace bits.
9188
9189 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9192
9193         * scm/output-ps.scm (grob-cause): point & click support for
9194         PostScript
9195
9196 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/input-scheme.cc (LY_DEFINE): rename to
9199         ly:input-file-line-column
9200
9201 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/examples.itely: small fix from Steve Doonan.
9204
9205         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9206
9207         * THANKS: added Yuval Harel.
9208
9209         * Documentation/user/{various}: inserted two spaces after a period.
9210
9211         * Documentation/user/lilypond.tely: added framework for reorg.
9212
9213         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9214         advanced-notation.itely, global.itely: new files, placeholder for
9215         future reorg.
9216
9217 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9218
9219         * Documentation/user/notation.itely: revamped Polyphony section
9220         
9221 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * Documentation/user/lilypond-book.itely (Music fragment options):
9224         doc fontload.
9225
9226         * Documentation/user/changing-defaults.itely (Text encoding): add
9227         fontload option to utf8 include
9228
9229         * scripts/lilypond-book.py (compose_ly): add fontload option
9230
9231         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9232         force-eps-font-include option.
9233
9234         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9235         black triangle
9236
9237         * Documentation/user/invoking.itely (Editor support): remove
9238         lilypond-latex section.
9239
9240         * scripts/lilypond-latex.py (Module): remove script.
9241
9242         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9243         overwrite .log. 
9244
9245         * lily/main.cc: remove -m, --no-layout
9246
9247         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9248         to define. We don't want to override fprintf everywhere.
9249
9250 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * cygwin/lilypond.hint: 
9253         * cygwin/README.in: Update dependencies.
9254
9255         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9256         Bugfix: do not pollute CPPFLAGS, LIBS.
9257
9258         * cygwin/mknetrel (extras): Cross compile fixes.
9259
9260         * ttftool/util.c: 
9261         * ttftool/ttfps.c: 
9262         * ttftool/ps.c: #include libc-extension.hh
9263
9264         * flower/include/libc-extension.hh:
9265         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9266         wrapper using funopen.
9267         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9268         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9269
9270         * config.hh.in:
9271         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9272         (AC_CHECK_HEADERS): Add libio.h
9273
9274         * scripts/convert-ly.py: Uniformize, internationalize.
9275         (2.5.2): Remove fatal encoding rule.
9276         (2.5.13): Handle latin1 encoding gracefully.
9277
9278 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * HACKING: Fix line breaks.
9281
9282 2005-02-23  Werner Lemberg  <wl@gnu.org>
9283
9284         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9285         contains those two files.
9286
9287 2005-02-21  Werner Lemberg  <wl@gnu.org>
9288
9289         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9290         to improve overlap removal process.
9291
9292         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9293         left and right ending.  This ensures better overlapping.
9294         Update all callers.
9295         ("lineprall"): Don't use draw_gridline to get better overlapping.
9296
9297 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9300
9301         * Documentation/topdocs/NEWS.tely (Top): oops.
9302
9303 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9304
9305         * HACKING: new file.
9306
9307         * input/regression/utf8.ly (portuguese): added a portuguese example
9308         to show latin1 accents.
9309
9310 2005-02-21  Pal Benko  <benkop@freestart.hu>
9311
9312         * lily/mensural-ligature-engraver.cc:
9313         * lily/mensural-ligature.cc:
9314         * lily/include/mensural-ligature.hh: new algorithm implemented
9315
9316         * scm/define-grob-properties.scm: join-left killed (add-join may
9317         be used); join-left-amount changed to join-right-amount
9318
9319 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/notation.itely: small but urgent fix.
9322
9323 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9324
9325         * lily/duration-scheme.cc: bugfix: correct parameters to
9326         SCM_ASSERT_TYPE.
9327
9328         * THANKS: added Pal.
9329
9330         * Documentation/user/notation.itely: bugfix: unTeXified
9331         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9332         "timesig.*x/y" -> "timesig.*xy".
9333
9334 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335         
9336         * VERSION (PACKAGE_NAME): release 2.5.12
9337
9338 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9341
9342         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9343
9344         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9345
9346         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9347
9348 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9351         latin1..utf-8.
9352
9353         * input/regression/stanza-number.ly:
9354         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9355
9356         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9357
9358 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9361         NEWS. Refer to website for older news.  
9362
9363         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9364         .HTML. This should be done for specific servers only.
9365
9366         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9367         .ly image examples.
9368
9369         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9370         in layer 0 too.
9371
9372         * scm/define-context-properties.scm
9373         (all-user-translation-properties): add tieWaitForNote
9374
9375         * scm/define-grobs.scm (all-grob-descriptions): add
9376         Tie_column::before_line_breaking
9377
9378         * lily/tie.cc (get_column_rank): new function
9379
9380         * lily/tie-column.cc (before_line_breaking): new function.
9381         (werner_directions): take into account ties that start on
9382         different columns.  
9383
9384         * lily/score-engraver.cc (set_columns): move add_column() so we
9385         have column rank available.
9386
9387         * lily/tie.cc (get_column_rank): new function.
9388
9389         * input/regression/utf8.ly (japanese): add japanese lyrics.
9390
9391         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9392
9393         * THANKS: add Steve D
9394
9395         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9396         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9397
9398 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9399
9400         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9401         to show harmonic notes
9402         * scm/define-markup-commands.scm: in \markup-by-number
9403         "dots-dot" -> "dots.dot" to show dotted notes
9404
9405 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9408
9409         * flower/memory-stream.cc (writer): new file.
9410
9411         * configure.in: add endian test.
9412
9413 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9414
9415         * Documentation/user/examples.itely: small
9416         simplification/beautification
9417
9418         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9419         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9420         notation manual.
9421
9422         * lily/mensural-ligature.cc: bugfix: another few victims of the
9423         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9424
9425         * ly/gregorian-init.ly: commit some experimental code for hi-level
9426         ligature input language lying around here for several months.
9427
9428         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9429         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9430
9431         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9432         "x-y-z"->"x.y.s-z" fixes.
9433
9434 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * scm/framework-pdf.scm (scm): new file
9437
9438         * lily/include/pdf.hh (class Pdf_file): new file.
9439
9440         * lily/pdf.cc (write_trailer): new file.
9441
9442 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9443
9444         * input/regression/color.ly: new file
9445
9446         * lily/stencil.cc (interpret_stencil_expression):
9447         when a color expression is encountered: save current color,
9448         process the rest of the expression, and restore previous color.
9449
9450         * lily/system.cc (get_line): check all grobs for color property and
9451         prepare the stencil scheme expressions for further processing.
9452         Fix layer-loop.
9453
9454         * scm/define-grob-properties.scm: introduce the color property.
9455
9456         * scm/output-lib.scm: color helper functions.
9457
9458         * scm/output-ps.scm: introduce setcolor/resetcolor.
9459
9460 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9461
9462         * ly/*.ly, input/regression/*.ly: Added missing \version
9463         statements in some files.
9464
9465 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9466
9467         * Documentation/user/notation.itely: minor editing.
9468
9469         * Documentation/user/converters.itely: updated convert-ly bugs.
9470
9471         * Documentation/user/lilypond-book.itely: add info about using
9472         feta characters in latex.
9473
9474 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9477
9478 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scm/define-grob-properties.scm (all-user-grob-properties):
9481         removed 'dashed property.
9482
9483 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9484
9485         * scm/lily.scm (define-safe-public): new macro for defining
9486         variables that can be used in --safe mode. Use it in *.scm
9487         instead of manually setting safe-objects in safe-lily.scm.
9488
9489 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490         
9491         * lily/slur.cc: Slur-dash patch by Bertalan.
9492
9493         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9494
9495         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9496
9497 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9500
9501 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * mf/GNUmakefile: teTeX-3.0 install fix.
9504
9505         * Cygwin patch from Bertalan.
9506
9507         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9508
9509 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * GNUmakefile.in: 
9512         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9513
9514         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9515         2.0.x compatibility.
9516
9517 2005-02-08  Werner Lemberg  <wl@gnu.org>
9518
9519         * mf/feta-din-code.mf: Format; clean up code.
9520         Replace `---' with `--' plus explicit path directions.
9521         (linethickness#, stafflinethickness#): Remove.
9522         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9523         ("dynamic s"): Improve shape.
9524         ("dynamic p"): Improve shape.
9525         Replace `draw' with better outline approximation.
9526         ("dynamic r"): Improve shape.
9527         Don't call `fill' and `draw' at the same time.
9528
9529 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * SConstruct (symlink):
9532         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9533         build fix: add enc symlink.
9534
9535         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9536
9537         Support for DESTDIR besides prefix=/foo
9538
9539         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9540
9541         * stepmake/stepmake/*.make:
9542         * */GNUmakefile:
9543         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9544
9545         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9546
9547         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9548         mawk in fontforge (date) test.
9549
9550 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9553         font-family=roman. Add Luxi Sans as sans
9554
9555 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/notation.itely: add warning about
9558         percent repeats and Voice contexts.
9559
9560         * Documentation/user/lilypond-book.itely: clarified the
9561         necessity of dvips -u arguments.
9562
9563 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9564
9565         * THANKS: Added a bunch of bug hunters.
9566
9567 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * scm/framework-ps.scm (output-preview-framework): bugfix.
9570
9571         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9572         o/ for chord modifier..
9573
9574         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9575
9576         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9577         Welsh Duggan). 
9578
9579 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9582
9583         * ly/titling-init.ly: Do not also print intstrument in header on
9584         first page.  Do not print page number on first and only page.
9585
9586 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * input/regression/*.ly: remove old-relative everywhere
9589
9590         * lily/music-sequence.cc (simultaneous_relative_callback): do
9591         what-if analysis on copy, not on original. Fixes old-relative
9592         compatibility.
9593
9594         * scm/backend-library.scm (postscript->png): space before
9595         --verbose.
9596         
9597 2005-02-05  Werner Lemberg  <wl@gnu.org>
9598
9599         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9600         is defined.
9601
9602         * mf/feta-alphabet.mf: Define `staffsize#'.
9603         Include `feta-params.mf'.
9604         s/staffheight/design_size/.
9605
9606         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9607
9608         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9609
9610         * mf/feta-nummer-code.mf: Reformatted.
9611         (draw_six): Use outline intersection to avoid a self-intersecting
9612         path.
9613         ("Numeral comma"): Fix serious outline glitches.  This slightly
9614         changes the glyph shape.
9615         ("Numeral dash"): Use `draw_rounded_block'.
9616         ("Numeral dot"): Use `drawdot'.
9617         ("Numeral 1"): Assure identical tangent directions for the
9618         intersection points of paths.  The glyph shape improvement is only
9619         visible at very high magnifications.
9620         ("Numeral 2"): Use `solve' macro to make the lower right part of
9621         the glyph outline touch the x axis exactly.  This changes the
9622         glyph shape.
9623         Minor fixes for better overlap removal support.
9624         ("Numeral 4"): Make lefter corner `rounder'.
9625         ("Numeral 5"): Assure identical tangent directions for the
9626         intersection points of paths.  This improves the glyph shape at
9627         high magnifications.
9628         ("Numeral 7"): Use `solve' macro to make the upper right part of
9629         the glyph outline touch the metrics box exactly.  This changes the
9630         glyph shape.
9631         Avoid corner in the upper left part of the glyph (causing a minor
9632         shape change).
9633
9634         * mf/feta-ital-*.mf: Removed.  Unused.
9635
9636 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * VERSION (PATCH_LEVEL): release 2.5.11
9639
9640         * input/regression/fill-line-test.ly: new file.
9641
9642         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9643         emmentaler name, eg. emmentaler-23. 
9644
9645 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9646
9647         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9648         alignment with centered texts
9649
9650         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9651         list of paddings
9652
9653 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9656
9657         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9658         of parents when translating rests. Fixes: c-chord-rest.ly 
9659
9660         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9661         dimension_callback_ member.
9662
9663         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9664         of extents.
9665
9666 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * all but lily/*: The grand 2004/2005 replace.
9669
9670 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * lily/*: add space after ,  
9673
9674         * scm/music-functions.scm (has-request-chord): don't use
9675         ly:music-name anywhere. Fixes <<\\>> notation. 
9676
9677         * scm/define-markup-commands.scm (box): use font-size for
9678         padding. Fixes boxed-rehearsal-marks.ly
9679
9680         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9681         identifier definition too, so foo = \lyrics { ...   } bar = #1
9682         doesn't complain about "bar" being LYRICS_STRING.
9683
9684         * lily/paper-def.cc (find_pango_font): new routine; Store
9685         pango_fonts in hash tab too. This is necessary for retrieving
9686         Pango_fonts::physical_font_tab() later on.
9687  
9688         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9689         crash if psname is null.
9690
9691         * lily/lily-guile.cc (ly_hash2alist): new function
9692
9693         * Documentation/user/changing-defaults.itely (Text encoding):
9694         rewrite. 
9695
9696         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9697         -> font_filename mapping.
9698
9699         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9700         ly_pango_font_physical_fonts
9701
9702         * scm/framework-ps.scm (supplies-or-needs): extract names from
9703         physical Pango_fonts.
9704
9705         * utf8.ly: new file.
9706
9707 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * Documentation/user/changing-defaults.itely (Page layout): add
9710         doco about systemSeparatorMarkup.
9711
9712         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9713         function.
9714         (default-page-make-stencil): insert system separators.
9715
9716         * scm/define-markup-commands.scm (hcenter): add
9717         (beam): add.
9718
9719 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9722
9723 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * lily/main.cc: Spell backend consistently.  Sort options.
9726
9727 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scripts/lilypond-book.py (Module): revert @include.
9730         
9731 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9734         Bugfix: @include .tex (not .texi).  Small cleanups.
9735
9736         * stepmake/bin/add-html-footer.py (i18n): New function.
9737
9738 2005-01-31  Werner Lemberg  <wl@gnu.org>
9739
9740         * mf/feta-nummer.mf: Removed.  Unused.
9741
9742 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/ : 2004 -> 2005 s&r
9745
9746         * scm/file-cache.scm (cached-file-contents): add file. Read each
9747         file only once.
9748
9749         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9750         now default.
9751
9752         * VERSION: release 2.5.10
9753         
9754         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9755
9756         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9757
9758         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9759         that both X and Y extents of bbox are non-nil.
9760
9761 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * scm/chord-name.scm (alteration->text-accidental-markup): change
9764         - to . 
9765
9766         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9767
9768         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9769
9770         * Documentation/user/invoking.itely (Invoking lilypond): add note
9771         about EPS backend.
9772
9773         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9774         files for inclusion in lilypond-book document.
9775
9776         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9777
9778         * input/tutorial/lbook-texi-test.texi: new file.
9779
9780         * scm/safe-lily.scm (safe-objects): add
9781         {begin,end}-of-line-(in)?visible as safe.
9782  
9783 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/changing-defaults.itely: fixed example
9786         of (dynamics).
9787
9788 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9789
9790         * lily/main.cc: fix info about -o=FILE.
9791
9792 2005-01-29  Werner Lemberg  <wl@gnu.org>
9793
9794         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9795         construction to assure smooth transition from straight to curved
9796         lines.
9797
9798 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9801         stencils.
9802
9803         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9804         translate to top of page. Fixes alignment problems of
9805         lilypond-generated EPS files.
9806
9807 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9810         crescendo-end as well, since Decrescendo maybe ended with Stop
9811         Crescendo.). Fixes: partcombine-diminuendo.ly
9812
9813         * scm/script.scm (default-script-alist): swap portato symbols.
9814
9815         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9816
9817         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9818         ly:outputter-port. New function.
9819
9820         * scm/framework-ps.scm (output-classic-framework): dump a
9821         -systems.texi too
9822         (output-classic-framework): dump multiple systems on an "infinite"
9823         page EPS including fonts. 
9824
9825         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9826         .eps files for both texi and tex formats. Use PNG coming from
9827         lilypond.
9828         
9829 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9832
9833         * scripts/lilypond-latex.py: fix info about -o=FILE.
9834
9835 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * ly/generate-embedded-cff.ly: write .cff.ps files.
9838
9839         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9840
9841         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9842         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9843
9844 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9847
9848 2005-01-28  Werner Lemberg  <wl@gnu.org>
9849
9850         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9851         macros.
9852         (draw_bulb): Improved.
9853
9854         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9855         metapost bug.
9856         (draw_pedal_P): Use soft_end_penstroke.
9857         (draw_pedal_d): Use soft_start_penstroke.
9858
9859         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9860         path.
9861         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9862         doesn't change the glyph shape.
9863
9864         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9865         changing the shape) to avoid fontforge warnings.
9866
9867         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9868         soft_end_penstroke and fix glyph shape.
9869
9870 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9873
9874 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * scm/define-markup-commands.scm (line): filter out empty stencils
9877         from line command.
9878
9879         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9880         amount.
9881
9882 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/notation.itely: added info about what
9885         \voiceFoo does.  Also rewrote warning about marks at
9886         a line break.
9887
9888         * Documentation/user/changing-defaults.itely: added info
9889         about putting dynamics in parenthesis and brackets.
9890
9891 2005-01-27  Werner Lemberg  <wl@gnu.org>
9892
9893         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9894
9895 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9898         portato-direction.ly
9899
9900         * lily/beam.cc (consider_auto_knees): add beam height to
9901         threshold. Fixes: knee-multiple-beam.ly
9902
9903         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9904         pedal line spanners. Fixes: instrument-center-pedal.ly
9905
9906         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9907         if encountering barline. Fixes: auto-beam-repeat.ly
9908
9909 2005-01-26  Werner Lemberg  <wl@gnu.org>
9910
9911         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9912         overlapping.
9913
9914         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9915         with inflections for the 1/2 sharp glyph.
9916
9917         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9918         connection between `t' and `r'.
9919         Unify bulb with the rest of `r' to avoid grazing outlines which
9920         confuses the overlap removal algorithm of fontforge.
9921
9922         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9923         inflections.
9924         (draw_cross): Fix shape to have uniform thickness in corners.
9925
9926         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9927         to avoid an uneven number of self-intersections; this confuses
9928         fontforge.
9929         Fix a slight bug in the shape at left bottom (which is visible only
9930         at high magnifications).
9931         `Center' the stem horizontally to avoid overlapping.
9932
9933 2005-01-24  Werner Lemberg  <wl@gnu.org>
9934
9935         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9936         to `asis'.
9937         (fet_begingroup): Save group name in string `feta_group'.
9938         (fet_endgroup): Updated.
9939         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9940
9941         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9942
9943         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9944         in metapost.
9945
9946 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9947
9948         * Documentation/user/notation.itely: really minor editing.
9949
9950 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/examples.itely: minor editing.
9953
9954         * Documentation/user/changing-defaults.itely: minor editing.
9955
9956         * Documentation/user/notation.itely: clarified info on polyphony
9957         and \addlyrics.
9958
9959 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/output-gnome.scm: 
9962         * scm/output-svg.scm:
9963         * scm/lily-library.scm (font-name-style): Update font name
9964         kludging for fontconfig use.
9965
9966 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9967
9968         * scm/define-markup-commands.scm: Document right-align and
9969         larger markup commands. Remove "TODO" from the topmost comment
9970         "each markup function should have a doc string." More consistent
9971         use of new-lines.
9972
9973 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Documentation/user/changing-defaults: removed info about
9976         copyright symbol, since it's likely to change soon.
9977         Added info about betweensystemspace.
9978
9979         * Documentation/user/notation.itely: minor fixes.
9980
9981         * Documentation/user/lilypond.tely,
9982         Documentation/user/music-glossary.tely: changed copyright
9983         date to 2005 instead of 2004.
9984
9985         * input/test/volta-chord-names.ly: added old example back.
9986
9987 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * mf/feta-beugel.mf: use design size 20 (not 15).
9990
9991         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9992         change name to aybabtu completely
9993
9994 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9997         design_size to fontname
9998
9999 2005-01-19  Werner Lemberg  <wl@gnu.org>
10000
10001         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10002         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10003
10004         * mf/feta-autometric.mf (set_char_box): Add code which emits
10005         specials for mf2pt1 if run with metapost.
10006         (to_bp): New macro for mf2pt1.
10007
10008 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/changing-defaults: added info on
10011         creating a copyright symbol.
10012
10013 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * VERSION: release 2.5.9
10016         
10017 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10018
10019         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10020
10021         * Documentation/user/notation.itely: Document
10022         score-override-auto-beam-setting Fix documentation for
10023         revert-auto-beam-setting.
10024
10025 2005-01-18  Werner Lemberg  <wl@gnu.org>
10026
10027         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10028         (procset): New function to define a procset resource.
10029         (ps-embed-pfa): New function to define a font resource.
10030         (setup): New function to define a `Setup' environment.
10031         (preamble): Use new functions.
10032
10033         * ps/lilypond.defs (init-lilypond-parameters): New function to
10034         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10035
10036 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10039
10040 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10041
10042         * scm/define-markup-commands.scm: Change number->markletter-string
10043         to take two arguments (vector number). Add number->mark-alphabet-vector
10044         and markalphabet markup command.
10045
10046         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10047         format-mark-alphabet, format-mark-box-barnumbers and
10048         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10049
10050 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/examples.itely: add SATB automatic piano
10053         reduction template.
10054
10055         * Documentation/user/notation.itely: added info about changing
10056         partcombine texts.  Also adds examples of alternate lyrics.
10057
10058         * Documentation/user/changing-defaults.itely: added warning
10059         about \RemoveEmptyStaffContext overriding previous changes.
10060
10061 2005-01-17  Werner Lemberg  <wl@gnu.org>
10062
10063         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10064         feta-alphabet*.
10065
10066 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * python/lilylib.py (make_ps_images): don't do final showpage for
10069         multi-page documents.
10070         
10071         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10072
10073 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10074
10075         * Documentation/user/lilypond.tely: changed order of appendices;
10076         unified index should be last.
10077
10078         * Documentation/user/notation.itely: add example of key signatures
10079         and info about Staff.printKeyCancellation.
10080
10081 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/include/repeated-music.hh (class Repeated_music): change
10084         into "namespace" class.
10085
10086         * lily/event.cc: remove Key_change_event.
10087
10088         * lily/include/transposed-music.hh (class Transposed_music): remove.
10089
10090         * lily/transposed-music.cc: remove
10091
10092         * lily/include/relative-music.hh: remove.
10093
10094         * lily/include/music-sequence.hh (struct Music_sequence): change
10095         into "namespace" class.
10096
10097         * lily/untransposable-music.cc (Module): remove
10098
10099         * lily/include/un-relativable-music.hh (Module): remove
10100
10101         * lily/include/untransposable-music.hh (Module): remove
10102
10103         * lily/include/music-list.hh (Module): remove file
10104
10105         * lily/un-relativable-music.cc: remove file.
10106
10107 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * lily/parser.yy: Compile fix.
10110
10111 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/include/music.hh (class Music): unvirtualize transpose().
10114
10115         * lily/sequential-music.cc: remove file.
10116
10117         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10118
10119         * lily/slur-scoring.cc (get_best_curve): only switch on
10120         DEBUG_SLUR_SCORING for non NDEBUG builds.
10121
10122         * lily/include/music.hh (class Music): replace Music::start_mom()
10123         by start-callback property
10124
10125         * lily/include/grace-music.hh: remove file. 
10126
10127         * lily/stem.cc (height): robustness fix.
10128
10129         * lily/time-scaled-music.cc: remove file.
10130
10131         * lily/include/music.hh (class Music): include SCM init argument.
10132         (class Music): replace Music::get_length() virtual by
10133         length-callback property everywhere.
10134
10135         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10136
10137         * mf/GNUmakefile: don't install *list.ly
10138
10139 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10142
10143 2005-01-12  Werner Lemberg  <wl@gnu.org>
10144
10145         This patch addresses the following problems in the feta sources
10146         files which contribute to the fetaXX fonts.
10147
10148         . Many fixes for rasterization at low resolutions (consistent use of
10149           `vround' and `hround', integer shift values for paths, applying
10150           `eps' for mirrored paths, use of `define_whole_pixels' and
10151           friends, etc.) -- while this probably looks like a waste of time
10152           it has revealed deficiencies in some glyph shapes.  See comment at
10153           the end of feta-params.mf how vertical symmetry is achieved.
10154
10155         . The `---' operator has been replaced everywhere with `--'; this
10156           both improves and considerably reduces the font size after
10157           conversion with mf2pt1.
10158
10159         These change aren't explicitly mentioned below since virtually all
10160         glyphs are affected.
10161
10162         Other notable differences:
10163
10164         . Glyphs from feta-accordion.mf now have charboxes around the
10165           outline.
10166
10167         . Fixed incorrect charbox for `accDot'.
10168
10169         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10170
10171         . Fixed position of the bow in the `upprall' glyph and its siblings.
10172
10173         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10174           dependent on the staff line thickness to avoid touching the middle
10175           staff line at smaller sizes.
10176
10177         . Largely extended output for feta-testXX: Where useful, glyphs
10178         are shown both between and on staff lines.
10179
10180
10181         * mf/feta-params.mf (staff_space_rounded,
10182         stafflinethickness_rounded, linethickness_rounded,
10183         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10184         Update all code which uses them where appropriate.
10185         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10186         New variables used to control rasterization at low resolutions.  Set
10187         to zero if feta code is processed with metapost.
10188
10189         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10190         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10191         (flare_path): Updated.
10192         Make it work with `filldraw' (but only circular pens).
10193         (hfloor, vfloor, hceiling, vceiling): New macros.
10194
10195         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10196         Use `draw' again in mf mode to have good pixel dropout control.
10197         Fix intersection points of horizontal lines with circle.
10198         ("accDot"): Fix parameters for set_char_box.
10199         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10200         control.
10201
10202         * mf/feta-banier.mf: Updated.
10203
10204         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10205         testing.
10206         (undraw_inside_ellipse): Remove `center' argument.  Update all
10207         callers.
10208         (draw_brevis): New macro, called by "Brevis notehead".
10209         (draw_whole_triangle_head): New macro, called by "Whole
10210         trianglehead".
10211         (draw_small_triangle_head): Use `filldraw'.
10212
10213         * mf/feta-eindelijk.mf: Remove useless global group.
10214         Updated.
10215
10216         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10217         `filldraw'.
10218
10219         * mf/feta-pendaal.mf: Updated.
10220
10221         * mf/feta-puntje.mf: Updated.
10222
10223         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10224         less points.
10225         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10226         dropout control.
10227         ("Varied Coda"): Use `draw_block'.
10228         (draw_comma): Fix typo.
10229         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10230         pixel dropout control.
10231
10232         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10233         position of bow.
10234
10235         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10236         sizes.
10237
10238         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10239         testing.
10240         (draw_meta_sharp): Much simplified.
10241         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10242
10243         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10244
10245 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10246
10247         * Documentation/user/notation.itely (Ancient rests): Fix typo
10248         (thanks Anthony)
10249
10250 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10253
10254         * lily/main.cc (setup_paths): Add cff.
10255
10256         * mf/GNUmakefile (foe): Include actual target %.cff.
10257         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10258
10259 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10262         suffix for main_input_b_.
10263
10264         * scm/music-functions.scm (toplevel-music-functions):
10265         precompute music lengths for music expressions.  
10266
10267 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10268
10269         * lily/include/input.hh (class Input): new `end_' slot for end of
10270         input. Renamed defined_str0_ to start_.
10271
10272         * lily/input.cc (Input): Add Input::Input (Input const &) and
10273         remove Input::Input (Source_file*, char const *). Use the new
10274         slots.
10275         (set_location): method used by bison to propagate input
10276         locations (YYLLOC_DEFAULT).
10277         (end_line_number, end_column_number, step_forward): new methods
10278         
10279         * lily/input-scheme.cc (ly:input-both-locations): new function,
10280         similar to ly:input-location, but also return the end line and
10281         column.
10282
10283         * lily/include/includable-lexer.hh: 
10284         * lily/includable-lexer.cc: 
10285         * lily/include/lily-lexer.hh (class Lily_lexer): 
10286         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10287         Includable_lexer to Lily_lexer, in order to update lexloc (the
10288         yylloc), a new slot of Lily_lexer.
10289         (here_input, LexerError): simplify by using the lexloc slot (aka
10290         yylloc)
10291
10292         * lily/lexer.ll: #define yylloc to use input locations (it may
10293         be useless here?). Fixed the #embedded_scm rule (step the location
10294         forward in order to skip the sharp sign before parsing the scheme
10295         expression)
10296
10297         * lily/include/lily-parser.hh (class Lily_parser): 
10298         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10299         here_input()
10300         (parser_error): overload for more precise locations of errors.
10301
10302         * lily/parser.yy (YYLTYPE): set location type to Input
10303         (YYLLOC_DEFAULT): use Input::set_location()
10304         (yylex): add the YYLTYPE* location parameter.
10305         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10306         Give an Input parameter to THIS->parser-error() for more accurate
10307         messages.
10308
10309 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10312
10313         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10314         on BEAMQUANTING for non-NDEBUG builds.
10315
10316         * lily/stem.cc (head_count): performance: avoid String::String()
10317         inside oft called function.
10318
10319 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/user/examles.itely: attempted fix for broken
10322         string quartet template.
10323
10324         * Documentation/user/notation.itely: remove unnecessary broken
10325         link.
10326
10327 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * VERSION (PACKAGE_NAME): release 2.5.7
10330
10331 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10334         mf-nowin for teTeX-3.0.  Backportme.
10335
10336         * scm/output-svg.scm (utf8-string): New function.
10337
10338         * scm/output-gnome.scm (utf8-string): New function.
10339         (otf-name-mangling): Remove.
10340
10341         * lily/pango-font.cc (Pango_font): Use font string iso font
10342         filename for utf8-text.
10343
10344         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10345         name.
10346
10347 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10348
10349         * Documentation/user/notation.itely: add info about
10350         Staff.extraNatural = ##f in Pitches section.  Also
10351         fixed some minor issues in the Vocal music section.
10352
10353 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/output-ps.scm (white-text): comment out Helvetica font,
10356         which is broken for my GS install.
10357
10358         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10359         which provides a tighter bbox.
10360
10361         * scm/define-grobs.scm (all-grob-descriptions): remove all
10362         extra-offsets from definitions.
10363
10364 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10365
10366         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10367         add tuning for 4-string bass and some common 4/5-string banjo
10368         tunings.  New function (four-string-banjo) turns a 5-string tuning
10369         into a 4-string tuning.  New function
10370         (fret-number-tablature-format-banjo) computes correct fret numbers
10371         on 5-string banjos.
10372
10373         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10374         Add beam correction to TabVoice.
10375
10376         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10377         using bold font; makes tabs more readable.
10378
10379 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/font-select.cc (get_font_by_design_size): don't make
10382         Modified_font_metric; this causes trouble, since we don't know the
10383         font magnification from inside Pango_font::text_stencil()
10384
10385         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10386
10387         * Documentation/user/notation.itely (The Lyrics context): comment out
10388         broken {Small ensembles} link.
10389
10390         * scm/framework-svg.scm (output-framework): change calling convention.
10391
10392         * lily/object-key-dumper-scheme.cc: new file.
10393
10394         * lily/object-key-undumper-scheme.cc: new file.
10395
10396         * lily/tweak-registration-scheme.cc: new file.
10397
10398         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10399
10400         * Documentation/user/examples.itely (String quartet): uncomment
10401         broken example.
10402
10403         * lily/font-config.cc: new file.
10404
10405 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * scm/output-svg.scm: 
10408         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10409
10410         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10411
10412 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10415         Add headers.
10416
10417         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10418
10419 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10422
10423         * lily/include/main.hh: lose _b hungarian suffixes for global
10424         variables.
10425
10426         * lily/include/lily-guile-macros.hh: new file.
10427
10428         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10429
10430         * lily/general-scheme.cc: new file. 
10431
10432         * lily/font-select.cc (get_font_by_design_size): retrieve
10433         PangoFont for (designsize . "pango-descr") entries.
10434
10435         * lily/lily-parser-scheme.cc: new file.
10436
10437         * lily/output-def-scheme.cc: new file.
10438
10439         * lily/paper-book-scheme.cc: new file.
10440
10441         * lily/duration-scheme.cc (LY_DEFINE): new file.
10442
10443         * lily/pitch-scheme.cc:  new file.
10444
10445         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10446
10447 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10450
10451 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/notation.itely: minor editing.
10454
10455         * Documentation/user/changing-defaults: minor editing.
10456
10457         * Documentation/user/examples.itely: add template for
10458         string quartet part extraction; demonstrates tag.
10459
10460 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10461
10462         * Documentation/user/notation.itely: documents
10463         format-mark-box-letters and format-mark-box-numbers
10464
10465         * scm/define-context-properties.scm: change comment.
10466
10467 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * scm/framework-ps.scm (output-classic-framework): new function:
10470         dump systems as separate .eps files (without fonts) and write a
10471         single collecting .tex file.
10472
10473 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10474
10475         * Documentation/user/notation.itely (Setting simple songs):
10476         Correct several errors in the equivalent formulation of
10477         \addlyrics. 
10478         (The Lyrics context): Corrected link to the SATB example.
10479
10480 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/lily.scm (completize-formats): new function
10483         (postprocess-output): new function
10484
10485         * lily/paper-book.cc (classic_output): change calling
10486         convention. Give basename as first argument. 
10487         remove Paper_book::post_processing().
10488
10489         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10490
10491 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * lily/paper-outputter.cc (LY_DEFINE): new function
10494         ly:outputter-close.
10495
10496         * lily/main.cc: change --format,-f to --backend,-b
10497
10498         * lily/include/main.hh: rename format to backend.
10499
10500         * scm/translation-functions.scm (format-mark-box-numbers): add.
10501         patch by Erlend Aasland
10502
10503 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/pango-font.cc (text_stencil): dump string as
10506         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10507
10508 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * configure.in (gui_b): Remove handy developer-only
10511         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10512         CVS source installations (but break other non-default but correct
10513         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10514
10515         * SConstruct: 
10516         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10517         compatibility (backportme).
10518
10519         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10520
10521 2005-01-03  Werner Lemberg  <wl@gnu.org>
10522
10523         Prepare glyph shapes for mf2pt1 conversion.
10524
10525         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10526         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10527         `penstroke'.
10528         (accDot): Use `drawdot'.
10529         (accBayanbase): Replace `draw' with `draw_gridline'.
10530         (print_penpos): Moved to feta-macros.mf.
10531         (accOldEE): Replace `filldraw' with `penstroke'.
10532         Replace `draw' with `penstroke' and `drawdot'.
10533
10534         * mf/feta-banier.mf: Code clean-up.
10535         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10536         `fill'.
10537
10538         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10539
10540         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10541         paremeter to control drawing of labels.  Update all callers.
10542
10543         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10544         (new_bulb): Return a bulb as a single path.  To do that, it now
10545         takes some more parameters.  Updated all callers.
10546         (draw_gclef): Major clean-up.  `draw' has been replaced with
10547         `penstroke', unnecessary outlines have been removed.
10548         Remove (unused) gnome-canvas code.
10549
10550         * mf/feta-macros.mf (print_penpos): New macro (from
10551         feta-accordion.mf).
10552         Other minor fixes.
10553
10554         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10555         ("Pedal dot"): Use `drawdot'.
10556         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10557         all callers.
10558         Fix shape at top.
10559         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10560         all callers.
10561         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10562         all callers.
10563         Revert drawing direction.
10564
10565         * mf/feta-schrift.mf (draw_fermata): Use single path.
10566         (draw_short_fermata): Replace `filldraw' with `fill'.
10567         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10568         `draw_rounded_block' with a single path.
10569         ("Thumb"): Draw full circle instead of mirroring segments.
10570         (draw_accent): New macro.
10571         ("> accent", "espr"): Use it.
10572         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10573         ("open (unstopped)"): Draw full circle instead of mirroring
10574         segments.
10575         (draw_vee): Removed.
10576         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10577         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10578         path.
10579         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10580         partial pieces drawn with `fill' -- these do still overlap with the
10581         stem of the `t' but just once, not multiple times so that fontforge
10582         can handle it gracefully.
10583         Change other parts of the glyph so that fontforge's overlapping
10584         algorithm reliably works.
10585         (draw_heel): Replace `draw' with `fill'.
10586         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10587         ("Flageolet"): Replace `draw' with `penstroke'.
10588         ("Segno"): Replace `filldraw' with `penstroke'.
10589         Replace `draw' with `drawdot'.
10590         ("Coda"): Replace `fill' with `penstroke', using a single path.
10591         ("Varied Coda"): Use less overlapping paths.
10592         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10593         single path.
10594
10595         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10596         group to better control the `labels' command.
10597         Rename argument to `offset' and use it actually.  Update all
10598         callers.
10599         Replace `filldraw' with `fill'.
10600         ("mordent", "prallmordent", "upmordent", "downmordent",
10601         "lineprall"): Replace `draw' with `draw_gridline'.
10602         ("upprall", "downprall"): Replace `draw' with `fill'.
10603
10604         * mf/feta-timesig.mf: Formatting.
10605
10606         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10607         to...
10608         ("Flat"): Here.
10609         (draw_paren): Move code to draw labels to...
10610         ("Right Parenthesis"): Here.
10611
10612 2005-01-02  Graham Percival <gperlist@shaw.ca>
10613
10614         * Documentation/user/notation.itely: add example of \setTextDecresc
10615         and \setTextDim.
10616
10617 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10618
10619         * scm/define-markup-commands.scm :  fix glyph-strings of
10620         accidentals and \note-by-number
10621
10622 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * VERSION: 2.5.6 released.
10625         
10626         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10627
10628         * input/regression/new-markup-scheme.ly: oops. font-family=music
10629         -> font-encoding fetaMusic.  
10630
10631         * lily/main.cc: put default to PS.
10632
10633         * lily/tfm.cc: idem.
10634
10635         * lily/afm.cc: idem.
10636
10637         * lily/include/modified-font-metric.hh (struct
10638         Modified_font_metric): remove coding_scheme() method.
10639
10640         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10641
10642         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10643
10644         * input/les-nereides.ly: convert to utf8
10645
10646         * lily/modified-font-metric.cc (text_dimension): idem.
10647
10648         * lily/parser.yy (TODO): idem.
10649
10650         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10651
10652         * lily/lexer.ll: remove encoding
10653
10654         * scm/framework-ps.scm (output-variables): separately scale the
10655         page to mm 
10656
10657         * lily/pango-font.cc (Pango_font): fix scaling.
10658
10659         * lily/font-metric.cc (design_size): design_size returns a
10660         dimension now as well.
10661
10662 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10665         brace generation. 
10666
10667         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10668
10669 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10672         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10673
10674 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10677         in first run as well.
10678
10679         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10680         dimension less points (ie. 12 = 12 point)
10681
10682         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10683
10684         * lily/all-font-metrics.cc (find_pango_font): set description_
10685
10686         * lily/pango-font.cc (text_stencil): export size as well.
10687         (text_stencil): fix scaling and extents box.
10688
10689 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10692
10693         * Documentation/user/invoking.itely (Invoking lilypond): document
10694         texstr
10695
10696         * scripts/convert-ly.py (conv): add ancient rules.
10697
10698         * scm/clef.scm (c0-pitch-alist): replace - with .
10699
10700         * scripts/lilypond-book.py (process_snippets): add texstr support.
10701
10702         * scm/framework-texstr.scm (header): change extension to .textmetrics
10703
10704         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10705         -f tex.
10706
10707         * lily/text-metrics.cc: new file.
10708         (try_load_text_metrics): new function
10709
10710         * lily/include/text-metrics.hh: new file.
10711
10712 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10715         ly_scheme_function to ly_lily_module_constant.
10716
10717         * lily/modified-font-metric.cc (text_dimension): try
10718         lookup_tex_text_dimension() first.
10719
10720         * lily/tfm.cc: new function ly:load-text-dimensions
10721
10722 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * scm/output-texstr.scm (text): use \lilygetmetrics
10725
10726         * scm/framework-texstr.scm (header): dump in new format.
10727
10728         * tex/lilypond-tex-metrics: new file.
10729         
10730 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10733         mapping.
10734         (index_to_charcode): New method.
10735
10736         * scm/output-ps.scm (glyph-string): 
10737         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10738
10739 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10742         implement fully, need FONT to get to charcode.
10743
10744         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10745
10746         * scm: Cleanups.
10747
10748         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10749         {Tunable context properties},
10750         {All layout objects},
10751         {Music definitions}.
10752
10753 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * VERSION: release 2.5.5
10756         
10757         * lily/main.cc: use TeX as default output format.
10758
10759         * flower/file-path.cc (find): try to open directly as well, so we
10760         find absolute path files. 
10761
10762         * lily/pango-select.cc: new file.
10763
10764         * scm/framework-ps.scm: remove all encoding code. 
10765         load pfb/pfa for PangoFont too.
10766         
10767         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10768
10769 2004-12-22  Werner Lemberg  <wl@gnu.org>
10770
10771         Prepare glyph shapes for mf2pt1 conversion.
10772
10773         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10774
10775         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10776         (define_triangle_shape): Use it to replace `draw' with `fill' and
10777         `unfill'.  Update all callers.
10778         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10779         (draw_cross): Ditto.
10780         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10781         Use penrazor for better conversion with mf2pt1.
10782         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10783         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10784         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10785         draw_la_head, draw_ti_head): Replace `filldraw' with
10786         `fill'.  Update all callers.
10787
10788 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/paper-book.cc (output): revert: only allow a single output
10791         format.
10792
10793         * lily/include/pango-font.hh: new file.
10794
10795         * lily/pango-font.cc: new file.
10796
10797         * lily/font-metric.cc (text_stencil): new routine
10798
10799         * lily/all-font-metrics.cc (find_pango_font): new routine.
10800
10801         * lily/include/font-metric.hh (struct Font_metric): add
10802         text_stencil()
10803
10804         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10805
10806 2004-12-22  Werner Lemberg  <wl@gnu.org>
10807
10808         Prepare glyph shapes for mf2pt1 conversion.
10809
10810         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10811
10812         * mf/feta-toevallig.mf: Formatting.
10813         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10814         ("Natural"): Fix paths to allow better postprocessing.
10815         (draw_meta_flat): Use `z3l' as additional point in path to get
10816         better conversion with mf2pt1.
10817         Other minor cleanups.
10818         ("3/4 Flat"): Add auxiliary points and modify path to replace
10819         `draw' with `fill'.
10820         ("Double Sharp"): Mirror path segments instead of picture elements
10821         to get a single outline.
10822         Modify path to replace `filldraw' with `fill'.
10823
10824 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10825
10826         * input/test/unfold-all-repeats.ly: added file back.
10827
10828         * Documentation/user/notation.itely,
10829         Documentation/user/programming-interface.itely
10830         Documentation/user/changing-defaults.itely: fixed misc broken
10831         links to input/test/ files.
10832
10833 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * tex/texinfo.tex: Update.  We should not be distributing this,
10836         but since we do, use latest version.
10837
10838         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10839         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10840         macros for feta glyphs.
10841
10842 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10843
10844         * Documentation/user/changing-defaults.itely: fix index for set.
10845
10846         * Documentation/user/converters.itely: added convert-ly bugs list
10847         from CVS.
10848
10849 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10852         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10853         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10854         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10855
10856         * mf/GNUmakefile (pfa_warning): Use less broken check.
10857
10858         * python/lilylib.py (setup_environment): Remove cruft from
10859         GS_FONTPATH.
10860
10861         * configure.in: Bump mftrace requirement to 1.1.1.
10862
10863 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/output-svg.scm (beam): Use polygon.
10866
10867         * scm/lily-library.scm: Bugfix.
10868
10869         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10870
10871         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10872
10873 2004-12-19  Werner Lemberg  <wl@gnu.org>
10874
10875         Prepare glyph shapes for mf2pt1 conversion.
10876
10877         * mf/feta-eindelijk: Some formatting.
10878         (multi_rest_x, multi_beam_height): Removed.  Unused.
10879         ("Quarter rest"): Use `intersectiontimes' to create a single
10880         outline.
10881         (rest_crook): Removed.  Unused.
10882         (draw_rest_bulb): Return path (without filling).  Update callers.
10883         Simplified.
10884         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10885         "128th rest"): Simplify `pat'.
10886         Create single outline.
10887
10888 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * mf/GNUmakefile (ALL_GEN_FILES):
10891         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10892
10893         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10894         function.
10895
10896 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/output-texstr.scm (placebox): add routine
10899
10900         * VERSION (PACKAGE_NAME): release 2.5.4
10901
10902         * scm/framework-texstr.scm (output-framework): new file.  
10903
10904         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10905         processing.
10906
10907         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10908
10909         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10910         rule.
10911
10912         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10913
10914         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10915
10916         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10917
10918 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/framework-svg.scm (dump-page): Implement landscape.
10921
10922 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * lily/main.cc (setup_paths): Add svg to search path.
10925
10926         * scm/output-svg.scm:
10927         * scm/framework-svg.scm: Add pageSet.  Update.
10928         (dump-fonts): New function.
10929         (output-framework): Use it.
10930
10931         * mf/GNUmakefile: 
10932         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10933
10934 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * tex/lilyponddefs.tex: comment out new ifpdf code.
10937
10938 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * GNUmakefile.in: 
10941         * SConstruct (symlink): Replace afm by otf.
10942
10943         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10944         ly:pango-add-afm-decoder.
10945
10946         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10947
10948 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * scm/output-ps.scm (new-text): don't access t glyph for getting
10951         space dimension.
10952
10953         * ly/init.ly: warn about \version
10954
10955         * lily/lexer.ll: set version-seen?
10956
10957 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-svg.scm (string->entities): Update.
10960
10961 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * lily/main.cc (setup_paths): replace afm by otf for path. 
10964
10965         * lily/pangofc-afm-decoder.cc: remove.
10966
10967         * lily/include/pangofc-afm-decoder.hh: remove.
10968
10969         * scm/framework-scm.scm (output-framework): new file.
10970
10971         * mf/GNUmakefile: remove SAUTER_FONTS.
10972         remove SVG/sodipodi hacks.
10973
10974         * scm/lily-library.scm (stderr): move stderr.
10975
10976         * mf/GNUmakefile: remove AFM support.
10977
10978         * buildscripts/mf-to-table.py (base): remove AFM support.
10979
10980         * lily/open-type-font.cc (design_size): use design_size
10981
10982 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10983
10984         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10985
10986 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * mf/GNUmakefile: Generate combined aybabtu info.
10989         * mf/aybabtu.pe.in (i): Load it.
10990
10991         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10992         are not symbols.
10993
10994         * lily/include/open-type-font.hh (count): New method.
10995
10996         * mf/aybabtu.pe.in: Typo.
10997
10998         * Documentation/user/out/lilypond-internals.nexi (Scheme
10999         functions): Typo.
11000
11001         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11002
11003 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11006         subfonts.
11007
11008         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11009
11010         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11011         (tex-font-command-raw): new function.
11012
11013         * lily/include/virtual-font-metric.hh (Module): remove file
11014
11015         * lily/virtual-font-metric.cc (Module): remove file.
11016         
11017
11018         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11019         (get_indexed_char): read bbox from lily table if present.
11020
11021 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11024         aybabtu.subfonts
11025
11026         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11027         global glyphname. Enables more than 64 glyphs in the OTF.
11028
11029 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11032         braces.
11033
11034         * lily/open-type-font.cc (design_size): Use 12 as default for
11035         design size.
11036
11037         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11038
11039         * mf/GNUmakefile: Generate aybabtu.
11040
11041         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11042
11043 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/lily-library.scm (char->unicode-index): Remove.
11046
11047         * scm/output-gnome.scm (text): Bugfix for plain string input.
11048         Updates.
11049
11050         * scm/output-svg.scm (svg-font): Add weight to font selection.
11051
11052 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11053
11054         * Documentation/topdocs/INSTALL.texi (Top): Point to
11055         buildscripts/out/clean-fonts instead of
11056         buildscripts/clean-fonts.sh. 
11057
11058 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11059
11060         * input/regression/figured-bass.ly: attempt to clarify text.
11061
11062         * Documentation/user/notation.tely: add cindex for tag, attempt to
11063         add figured bass example.
11064
11065         * Documentation/user/changing-defaults: basic editing.
11066
11067 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11070
11071         * lily/open-type-font.cc (LY_DEFINE): new function
11072         ly:font-sub-fonts
11073
11074         * lily/include/font-metric.hh (struct Font_metric): new method
11075         sub_fonts()
11076
11077         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11078         . with - in add.stem.
11079         
11080 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11083         and fetaDynamic.
11084
11085         * lily/rest.cc (glyph_name): Change - to . .
11086
11087         * scm/output-gnome.scm (text): Hello world, again.
11088
11089         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11090
11091         * lily/modified-font-metric.cc (index_to_charcode): New method.
11092
11093         * lily/include/font-metric.hh (index_to_charcode): New function.
11094
11095         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11096         new function.
11097         (ly:font-glyph-to-index): Remove.
11098
11099 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11102
11103         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11104
11105         * lily/open-type-font.cc (load_scheme_table): new function
11106
11107         * lily/dots.cc (print): replace - 
11108
11109         * lily/open-type-font.cc (attachment_point): new function.
11110         (load_table): read LILC table
11111
11112         * buildscripts/gen-bigcheese-scripts.py (Module): new
11113         file. Generate FF scripts.
11114
11115         * mf/feta-din10.mf: idem.
11116
11117         * mf/feta-nummer10.mf: remove mf files.
11118
11119         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11120
11121 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11124
11125         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11126         compatibility.
11127
11128 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11131         design-size and units_per_EM.
11132
11133         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11134
11135 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11138         does not crash fontforge.
11139
11140         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11141         PUA.
11142
11143 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scm/framework-ps.scm (ps-embed-cff): new function.
11146
11147         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11148
11149 2004-12-12  Werner Lemberg  <wl@gnu.org>
11150
11151         * mf/bigcheese.pe.in: Add PUA mapping.
11152         Don't create Type 42 but bare CFF font.
11153
11154 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11157         within canvas boundaries.
11158
11159         * mf/merge.pe.in: Set font names, version, license GPL.
11160
11161         * make/substitute.make: Add FONTFORGE.
11162
11163         * config.make.in (FONTFORGE): Add.
11164
11165         * configure.in (gui_b): Use PATH_PROG for fontforge.
11166
11167 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11168
11169         * scm/define-markup-commands.scm: add baseline-skip to info
11170         about \column.
11171
11172 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11175
11176         * scm/output-gnome.scm (named-glyph): Use it.
11177
11178         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11179
11180         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11181         (upper_string, lower_string, reverse_string): Remove.
11182
11183         * configure.in (fontforge): Reinstate version check.
11184
11185         * ly/engraver-init.ly: Fix clef glyph names.
11186
11187         * lily/time-signature.cc (special_time_signature): Fix fraction
11188         glyph names.
11189
11190 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * mf/merge.pe: new file.
11193
11194         * lily/freetype.cc: new file.
11195
11196         * lily/include/open-type-font.hh (class Open_type_font): new file.
11197
11198         * lily/include/freetype.hh: new file.
11199
11200         * lily/open-type-font.cc: new file.
11201
11202         * lily/all-font-metrics.cc (find_otf): new function.
11203
11204 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * lily/time-signature.cc (special_time_signature): Fix.
11207
11208         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11209         GTK2 before checking for pango.  Fixes -fgnome.
11210
11211         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11212         Scheme name.
11213
11214         * scm/define-markup-commands.scm:
11215         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11216
11217         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11218
11219         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11220         date versions.  Fixes configure.
11221         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11222         argument.
11223
11224 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11227         names in .enc
11228
11229         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11230
11231 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/changing-defaults.itely: add info about
11234         make-dynamic-script
11235
11236         * Documentation/user/notation.itely: add link in dynamics to
11237         section about make-dynamic-script.
11238
11239 2004-12-09  Christian hitz  <chhitz@gmx.net>
11240
11241         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11242
11243 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * buildscripts/mf-to-table.py (parse_logfile): use . for
11246         concatting name and group.
11247         (parse_logfile): use M for Minus (negative.)
11248
11249         * lily/include/type-swallow-translator.hh
11250         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11251
11252         * lily/*.cc: cosmetics around = sign.
11253
11254         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11255         lyric spacing on the penultimate column.
11256
11257 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11258
11259         * configure.in:
11260         * lily/accidental-placement.cc:
11261         * lily/bar-line.cc:
11262         * lily/beam-concave.cc:
11263         * lily/beam-quanting.cc:
11264         * lily/beam.cc:
11265         * lily/bezier-bow.cc:
11266         * lily/bezier.cc:
11267         * lily/break-align-interface.cc:
11268         * lily/custos.cc:
11269         * lily/dimension-cache.cc:
11270         * lily/dot-column.cc:
11271         * lily/font-metric.cc:
11272         * lily/font-select.cc:
11273         * lily/gourlay-breaking.cc:
11274         * lily/grob-property.cc:
11275         * lily/grob.cc:
11276         * lily/lily-guile.cc:
11277         * lily/line-spanner.cc:
11278         * lily/lookup.cc:
11279         * lily/lyric-extender.cc:
11280         * lily/lyric-hyphen.cc:
11281         * lily/mensural-ligature.cc:
11282         * lily/midi-def.cc:
11283         * lily/misc.cc:
11284         * lily/note-collision.cc:
11285         * lily/note-column.cc:
11286         * lily/note-head.cc:
11287         * lily/paper-outputter.cc:
11288         * lily/percent-repeat-item.cc:
11289         * lily/rest-collision.cc:
11290         * lily/side-position-interface.cc:
11291         * lily/simple-spacer.cc:
11292         * lily/slur-configuration.cc:
11293         * lily/slur-scoring.cc:
11294         * lily/slur.cc:
11295         * lily/spaceable-grob.cc:
11296         * lily/spacing-spanner.cc:
11297         * lily/spanner.cc:
11298         * lily/staff-symbol-referencer.cc:
11299         * lily/stem.cc:
11300         * lily/stencil.cc:
11301         * lily/system-start-delimiter.cc:
11302         * lily/system.cc:
11303         * lily/text-item.cc:
11304         * lily/tie.cc:
11305         * lily/tuplet-bracket.cc:
11306         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11307         <cmath> beacause isinf/isnan is undefined in <cmath>
11308
11309 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11310
11311         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11312
11313 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * VERSION: release 2.5.3
11316         
11317 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11318
11319         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11320
11321 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11324
11325         * lily/note-head.cc (internal_print): always try the "s" head if
11326         u/d not found.
11327
11328         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11329
11330 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * mf/parmesan-heads.mf (overdone_heads): typos.
11333
11334 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11335
11336         * lily/parser.yy (markup): in markups, { .. } without command
11337         before are also flattened, ie \line must be explicitely used.
11338
11339         * Documentation/user/changing-defaults.itely:
11340         * Documentation/user/notation.itely: 
11341         * input/wilhelmus.ly: 
11342         * input/regression/instrument-name-markup.ly: 
11343         * input/regression/markup-score.ly: 
11344         * input/regression/new-markup-scheme.ly: 
11345         * input/regression/new-markup-syntax.ly: 
11346         * input/test/coriolan-margin.ly: use \line in markups where
11347         appropriate
11348         
11349 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11350
11351         * scm/new-markup.scm (map-markup-command-list): helper function
11352         used in parser.yy to map markup commands on a markup list.
11353
11354         * lily/parser.yy: get rid off < > in markups by treating { } as
11355         real lists.
11356
11357         * lily/lexer.ll: remove < > from markup lexer mode.
11358
11359         * scripts/convert-ly.py (conv): add rule for converting 
11360         \markup < > to \markup { }
11361
11362         * ly/titling-init.ly: 
11363         * input/test/coriolan-margin.ly: 
11364         * input/regression/new-markup-syntax.ly: 
11365         * input/regression/new-markup-scheme.ly: 
11366         * input/regression/multi-measure-rest-text.ly: 
11367         * input/regression/markup-stack.ly: 
11368         * input/regression/markup-score.ly: 
11369         * input/regression/instrument-name-markup.ly: 
11370         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11371         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11372         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11373         * input/wilhelmus.ly: 
11374         * Documentation/user/notation.itely: 
11375         * Documentation/user/music-glossary.tely: 
11376         * Documentation/user/changing-defaults.itely: change < > to { } in
11377         markups
11378
11379 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/accidental-placement.cc (position_accidentals): shortcut if
11382         no accidentals to place.
11383
11384 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11385
11386         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11387         typo s/ly:dimension ?/ly:dimension?/
11388
11389         * input/regression/lily-in-scheme.ly: 
11390         * input/regression/music-function.ly: 
11391         * ly/spanners-init.ly (assertBeamSlope): 
11392         * scm/music-functions.scm (def-grace-function): add the paper
11393         argument to music function definitions.
11394
11395 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/moment.cc (LY_DEFINE):
11398         ly:moment-main-{denominator,numberator}, new function.
11399
11400         * lily/score-engraver.cc (typeset_all): assign to column on basis
11401         of axis-group-parent-X setting.
11402
11403         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11404         add_element() on basis of axis-group-parent-Y setting.
11405
11406         * lily/grob.cc: add axis-group-parent-{XY} properties.
11407
11408         * input/regression/spacing-stick-out.ly: new file.
11409
11410         * lily/simple-spacer.cc (add_columns): use binary search for
11411         setting column rods. Changes O(n^2) to O(n log(n)) for
11412         constructing spacing problem from columns.
11413         (add_columns): read allow-outside-line to make sure no texts stick
11414         out.
11415         (solve): Simple_spacer::is_active() only determines
11416         satisfies_constraints_ for non-ragged typesetting.
11417
11418         * lily/simultaneous-music.cc (to_relative_octave): only set
11419         old_relative_used if return pitch actually changed.
11420
11421         * scm/define-context-properties.scm
11422         (all-user-translation-properties): change to match implementation.
11423
11424         * python/lilylib.py: Replace re.match by re.search and adds "-c
11425         showpage" to the gs command line (Johannes Schindelin)
11426
11427         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11428         before processing. Prevents crash when inf is in the extent.
11429
11430         * scm/define-markup-commands.scm (note-by-number): add "s" to
11431         "noteheads-" glyphname.
11432  
11433         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11434         music function as well.
11435         
11436 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * VERSION: release 2.5.2
11439
11440         * Documentation/user/changing-defaults.itely (Creating titles):
11441         add breakbefore variable.
11442
11443         * lily/paper-book.cc (set_system_penalty): new function. Set
11444         penalty_ based on breakBefore setting
11445
11446         * lily/context-specced-music-iterator.cc (construct_children):
11447         interpret special context id $uniqueContextId 
11448
11449         * lily/context.cc (create_unique_context): new method. Move
11450         creation of unique (\new) contexts into interpreting phase. This
11451         makes
11452
11453           foo= \new Staff ..
11454           << \foo \foo >>
11455
11456         produce 2 staves.
11457         
11458
11459         * scm/define-music-properties.scm (all-music-properties): add
11460         quoted-voice-direction
11461
11462         * ly/music-functions-init.ly: killCues function.
11463
11464         * scm/music-functions.scm (cue-substitute): move creation of voice
11465         contexts further to the back. 
11466
11467 2004-11-25  Werner Lemberg  <wl@gnu.org>
11468
11469         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11470         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11471
11472 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11473
11474         * buildscripts/guile-gnome.sh: Fixed typo.
11475
11476 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11479
11480         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11481
11482         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11483         to regular engraver. 
11484
11485 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11488
11489 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/define-markup-commands.scm (fill-line): Typo.
11492
11493         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11494         and newer.
11495
11496 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11497
11498         * ly/dynamic-scripts-init.ly: Fixed typo.
11499
11500 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11503         note-head, to have different attachment points for up and down.
11504
11505         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11506
11507         * mf/feta-generic.mf (else): remove solfa.
11508
11509         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11510
11511         * scm/define-context-properties.scm
11512         (all-user-translation-properties): add shapeNoteStyles property.
11513
11514         * lily/shape-note-heads-engraver.cc (process_music): new file.
11515
11516         * lily/event.cc (transpose): call Event::transpose() for
11517         transposing the tonic.
11518
11519 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11522         Unicode/OpenType and AFM.
11523
11524         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11525
11526 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11529
11530         * lily/context.cc (Context): unprotect key from ctor.
11531
11532         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11533         is '()
11534         (stack-stencils): idem.
11535
11536         * Documentation/user/changing-defaults.itely (Creating titles):
11537         document new title layout options.
11538
11539         * lily/parser.yy (lilypond_header_body): copy previous
11540         $globalheader if present.
11541
11542         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11543         ly:module-copy
11544         
11545         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11546
11547         * scm/titling.scm: remove old titling functions
11548
11549         * lily/stencil.cc (translate): remove absolute dimension.
11550
11551         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11552         via markup.
11553
11554         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11555         field from user-supplied markup
11556
11557         * scm/define-markup-commands.scm (on-the-fly): new markup
11558         command. Enter SCM markup procedure directly in Scheme.
11559         (fromproperty): new markup command. Read markup from props argument.
11560
11561         * scm/titling.scm (marked-up-title): create title via
11562         user-specified markup. 
11563
11564         * scm/define-markup-commands.scm (column): remove empty stencils
11565         from column.
11566
11567         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11568         not have side-effect of creating variable stub.
11569
11570         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11571
11572 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/encoding.scm (coding-alist): 
11575         * scm/font.scm (add-ec-fonts):
11576         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11577         Extended-TeX-Font-Encoding---Latin.
11578
11579         * lily/side-position-interface.cc (general_side_position): Add
11580         actual offset to error message (avoid constant error messages).
11581
11582         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11583         block.
11584
11585         * lily/font-select.cc (select_encoded_font)
11586         (get_font_by_mag_step, get_font_by_design_size): 
11587         * lily/modified-font-metric.cc (Modified_font_metric): 
11588         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11589
11590         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11591         (read-encoding-file): Bugfix: do not require space after bracket.
11592
11593         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11594         these do not exist.
11595
11596 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11597
11598         * Documentation/user/notation.itely: added info about typesetting
11599         boxed bar numbers.
11600
11601 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * flower/interval.cc (T_to_string): gcc4 fixes.
11604
11605         * scm/define-markup-commands.scm (fill-line): use
11606         stack-stencils. This fixes problems with putting already centered
11607         stencils in a line.
11608
11609         * VERSION: release 2.5.1
11610
11611         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11612
11613 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * input/example-[1-3].ly: simplify.
11616
11617         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11618
11619         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11620         show glyphs.
11621
11622         * scm/encoding.scm (decode-byte-string): new function.
11623
11624         * scripts/convert-ly.py (conv): add warning about
11625         set-global-staff-size.
11626
11627         * Doxyfile: add. 
11628
11629         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11630         (conv): warn for TextSpanner split.
11631         (conv): warn for textheight.
11632
11633 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11636         building the documentation, info with images are installed.
11637         (final-install): Fix description.  Mention sourcing of login
11638         scripts (instead of running).
11639
11640 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * Debian lmodern support.  Note that LilyPond will issue warnings
11643         
11644             no such encoding: "FontSpecific"
11645
11646           The font selection mechanism wants to get the encoding from the
11647           font itself, but the idea of lmodern is that it is usable with
11648           different encodings, ie, Lily should get the encoding from the
11649           font tree, rather than the font itself.  This would require some
11650           more work.
11651         
11652         * configure.in: Test for and accept lmodern if EC fonts not found.
11653
11654         * scm/framework-tex.scm (font-load-command): TeX font name
11655         mangling for latin1 encoded cork-lm fonts.
11656         (convert-to-ps): Load lm.map if available.
11657
11658         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11659         available.
11660
11661         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11662
11663         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11664         available.
11665
11666         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11667         path for absolute file name, that is silly.
11668
11669         * lily/score-engraver.cc (initialize): 
11670
11671         * Documentation/user/GNUmakefile (local-install-info): Invoke
11672         install-info --remove first.
11673
11674         * #include cleanup (Andreas Scherer).
11675
11676 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11677
11678         * input/test/script-abbreviations.ly: fix typos.
11679
11680 2004-11-17  Werner Lemberg  <wl@gnu.org>
11681
11682         * python/lilylib.py (options_help_str): Support pretty-printing of
11683         newlines in fourth element of option description.
11684
11685         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11686         feature.
11687         Sort options.
11688
11689         * Documentation/user/lilypond-book.itely: Finish update.
11690
11691 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * Documentation/user/macros.itexi: Add comment about \command.
11694
11695         * Documentation/user/lilypond.tely:
11696         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11697         and lilypond-book nodes, so that `info lilypond' visits the manual
11698         at top level, and `info lilypond-book' visits the lilypond-book
11699         section.
11700
11701         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11702         and packager messages.
11703
11704         * lily/pangofc-afm-decoder.cc: Update test.
11705
11706 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/lily-library.scm (char->unicode-index): New function.
11709
11710         * scm/output-gnome.scm: 
11711         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11712
11713         * Proper naming of file name throughout; s/filename/file[-_]name/.
11714
11715         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11716
11717         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11718
11719 2004-11-16  Werner Lemberg  <wl@gnu.org>
11720
11721         * scripts/lilypond-book.py: The Lord has commanded me to use only
11722         tabs for indentation.  Your humble servant obeys.
11723
11724 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11727         including font, if LilyPond-feta font is only feta font in path.
11728
11729         * scm/output-gnome.scm (text): Revert to file name of font if font
11730         has no name.  Fixes ec font selection.
11731         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11732
11733         * scm/framework-svg.scm:
11734         * scm/output-svg.scm: New file.  TODO: figure out how to
11735         do character by index in font.
11736
11737         * scm/output-sodipodi.scm: Remove.
11738
11739         * scm/output-ps.scm (stem): Remove.
11740
11741 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scm/output-gnome.scm (beam): New function.
11744         (slur): Round corners.
11745         (round-filled-box): Round corners.
11746
11747 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * scm/output-gnome.scm (beam): add function.
11750         (draw-line): new routine.
11751         (dashed-line): stub; call draw-line
11752         (polygon): new routine.
11753
11754 2004-11-15  Werner Lemberg  <wl@gnu.org>
11755
11756         * Documentation/user/lilypond-book.itely: Revise section on
11757         lilypond-book options.
11758         Other minor fixes.
11759
11760         * scripts/lilypond-book.py: Change indentation to 4.
11761         Minor formatting.
11762
11763 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11766         grobs that have tweaks specced.
11767         
11768 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11769
11770         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11771
11772 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11775         actual char #, not 0 based index.
11776
11777         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11778
11779         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11780         Warning: do make -C mf clean.
11781
11782         * lily/context-property.cc: Compile fix.
11783
11784         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11785         Grok ec-fonts, braces and dynamics.
11786
11787         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11788
11789 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * lily/include/tweak-registration.hh: new file.
11792
11793         * lily/tweak-registration.cc: new file.
11794
11795         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11796         saving tweaks.
11797
11798         * scm/output-gnome.scm (text): comment dribble.
11799
11800 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11803
11804         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11805         path-def before using.  Fixes muchtomany slurs in wrong places
11806         bug.
11807
11808 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11811
11812         * lily/include/object-key-undumper.hh (Module): new file.
11813
11814         * lily/object-key-undumper.cc (Module): New file. Deserialize
11815         keys. SCM bindings
11816
11817         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11818         Provide SCM bindings.
11819
11820         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11821         new file. Serialize object keys.
11822         
11823         * lily/object-key.cc (dump): new function.
11824         (as_scheme): new virtual function
11825         (undump): new function
11826         (undumpers): new table.
11827
11828         * lily/include/global-context.hh (Context): take \score key upon init.
11829
11830         * lily/object-key-dumper.cc (serialize_key): new file.
11831
11832         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11833
11834         * lily/lily-lexer.cc: remove \quote.
11835
11836         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11837
11838         * lily/context.cc (Context): take key argument in ctor.
11839         (create_context): new function
11840
11841         * lily/grob.cc (Grob): take key argument in ctor.  
11842
11843         * lily/lilypond-key.cc (do_compare): new file.
11844
11845         * lily/object-key.cc (Object_key): new file.
11846
11847         * lily/include/object-key.hh (class Object_key): new file.
11848
11849         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11850
11851 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/lilypond-book.itely: add small warning about
11854         noindent default in lilypond-book.
11855
11856         * Documentation/user/converters.itely: add examples for convert-ly.
11857
11858         * Documentation/user/examples.itely: change version string in templates
11859         to 2.4.0.
11860
11861 2004-11-12  Karl Hammar  <karl@aspodata.se>
11862
11863         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11864         cmdline, use xargs instead (backportme)
11865
11866 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11867         
11868         * Documentation/user/: Numerous fixes in the user manual.
11869
11870 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/parser.yy (re_rhythmed_music): search music expression for
11873         context-id, surround by \new Voice if not found. Fixes:
11874         addlyrics-second-staff.ly
11875
11876         * VERSION: 2.5.0 released.
11877         
11878 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11881
11882         * Documentation/user/GNUmakefile: Separate rules for split and
11883         unsplit html documents.  Remove perl massaging.  (backportme)
11884
11885 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11886
11887         * Documentation/user/lilypond-book.itely: add short warning about
11888         \lilypond{} in LaTeX docs.
11889
11890 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11893         found.  (backportme)
11894
11895         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11896         version requirement.  (backportme)
11897
11898         * configure.in: Be explicit about old versions of
11899         ec-fonts-mtraced.  (backportme)
11900
11901         * lily/context-selector.cc (set_tweaks): New function.
11902         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11903         web with -DTWEAK.
11904
11905         * Documentation/user/introduction.itely (Automated engraving):
11906         Remove fragment option.  Fixes web.
11907
11908         * lily/context-property.cc (make_item_from_properties):
11909         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11910         #ifdef.
11911
11912         * scm/define-context-properties.scm
11913         (all-internal-translation-properties): Add tweakRank and tweakCount.
11914
11915         * lily/grob.cc: 
11916         * scm/define-grob-properties.scm (all-internal-grob-properties):
11917         Add tweak-rank and tweak-count.
11918
11919 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11922         New function.
11923         (text): Use them.
11924
11925         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11926         animated/opaque grob dragging tweaks.
11927
11928         * buildscripts/guile-gnome.sh: Update.
11929
11930 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11931
11932         * scm/define-grobs.scm (all-grob-descriptions): Added
11933         line-interface to the LigatureBracket object.
11934
11935 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11938         dragging tweaks.
11939
11940         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11941
11942         * lily/context-selector.cc (store_context): New function.
11943
11944         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11945         (store_grob): New function.
11946         (identify_grob): Add Moment parameter.
11947
11948         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11949         exists.
11950
11951         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11952
11953 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * scm/framework-gnome.scm (item-event): Print grob id.
11956         (save-tweaks): New function.
11957         (tweak): New funtion.
11958         (item-event): Use it, bound to arrow keys.
11959
11960         * lily/context-property.cc (make_item_from_properties): Register grob.
11961         * lily/context.cc (add_context): Register context.
11962
11963         * lily/include/context-selector.hh:
11964         * lily/include/grob-selector.hh:
11965         * lily/context-selector.cc:
11966         * lily/grob-selector.cc: New file.
11967
11968 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * lily/slur.cc: add 'positions to interface
11971
11972         * lily/main.cc: reinstate PS as standard output format. 
11973
11974         * scm/framework-tex.scm (output-preview-framework): print systems
11975         up to first non title system.
11976
11977         * lily/grace-engraver.cc (start_translation_timestep): split
11978         scm_cadddr
11979         
11980 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * lily/quote-iterator.cc (Module): remove old quote-iterator
11983
11984         * scm/define-music-types.scm (music-descriptions): move
11985         NewQuoteMusic over QuoteMusic
11986
11987         * Documentation/user/notation.itely (Formatting cue notes): use
11988         \cueDuring.
11989
11990         * lily/new-quote-iterator.cc (quote_ok): new function.
11991
11992         * input/regression/quote-cue-during.ly: new file.
11993
11994         * input/regression/quote-grace.ly: new file.
11995
11996         * scm/define-context-properties.scm (Module): change definition of
11997         graceSettings
11998
11999         * lily/context-property.cc (Module): rename from
12000         translator-property.cc
12001
12002         * lily/context.cc (context_name_symbol): new function
12003
12004         * lily/grace-engraver.cc: new file. Set properties for grobs based
12005         on the grace-ness of now_moment().
12006
12007         * scm/music-functions.scm (add-grace-property): use list
12008         iso. vector for graceSettings
12009         remove set-{start,stop}-grace-properties. 
12010
12011         * lily/new-quote-iterator.cc (construct_children): set
12012         quote_outlet_ if no quoted-context-{id,type} specified.
12013
12014         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12015
12016         * lily/parser.yy (command_element): remove \quote.
12017
12018         * ly/music-functions-init.ly (location): add quoteDuring music
12019         function. 
12020
12021         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12022         optional semicolon. (backportme)
12023
12024 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12027         need to link to GUILE et al.
12028
12029 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * scm/define-music-properties.scm (all-music-properties): add
12032         quoted-context-type, quoted-context-id.
12033
12034         * scm/lily.scm (type-check-list): new function.
12035         
12036         * scm/lily-library.scm: new file. Generic library routines.
12037
12038         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12039         parser.
12040
12041         * ly/music-functions-init.ly: add quoteDuring function.
12042
12043         * lily/include/music-iterator.hh (class Music_iterator): rename
12044         set_translator -> set_context
12045
12046         * lily/parser.yy (Generic_prefix_music_scm): add
12047         MUSIC_FUNCTION_SCM_SCM_MUSIC
12048
12049         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12050
12051         * scm/framework-tex.scm (header): sanitize TeX paper size.
12052         (backportme)
12053
12054 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12057
12058         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12059
12060         * scm/framework-tex.scm (font-load-command): Use T1 if no
12061         font-encoding set.  (backportme)
12062
12063         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12064         exists before converting.  (backportme)
12065
12066         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12067         exists before converting.  (backportme)
12068         (convert-to-ps): Remove .ps file if it exists before
12069         converting.  (backportme)
12070
12071         * lily/lexer.ll: Remove extra progress newline, use present tense.
12072
12073         * scm/paper.scm (paper-alist): public.
12074         * scm/framework-tex.scm (convert-to-ps):
12075         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12076         command line.
12077
12078 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12081
12082         * lily/recording-group-engraver.cc (derived_mark): mark
12083         now_events_. (backportme)
12084
12085 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12088
12089         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12090         invoking latex. (backportme.)
12091
12092         * lily/stem.cc (off_callback): center stems for all rest stems.
12093
12094 2004-11-05  Werner Lemberg  <wl@gnu.org>
12095
12096         * Documentation/user/lilypond.tely: Add more guidelines for writing
12097         lilypond texinfo documents.
12098
12099 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12100
12101         * Documentation/index.html.in: remove <hr>.
12102
12103         * THANKS: change 2.3 to 2.4.
12104
12105 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12106
12107         * scm/output-gnome.scm: More fontconfig comment.
12108
12109 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12110
12111         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12112         <package> directory in $(builddir)/share according with
12113         PACKAGE_NAME defined in the VERSION file.
12114
12115 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/beam.cc (rest_collision_callback): use local beam
12118         multiplicity.
12119
12120         * input/regression/stem-stemlet.ly: new file.
12121
12122         * lily/stem.cc (add_head): store rests as well.
12123
12124         * scm/define-grob-properties.scm (all-user-grob-properties): add
12125         stemlet-length
12126
12127         * lily/stem.cc: store rests as well.
12128         
12129         * input/regression/new-slur.ly: mention forcing.
12130
12131 2004-11-04  Werner Lemberg  <wl@gnu.org>
12132
12133         * Documentation/user/*: A new round of layout fixes and document
12134         structure cleanup.
12135
12136 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12137
12138         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12139
12140 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12143
12144 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12147
12148         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12149
12150         * lily/main.cc (main): Invoke identify.
12151
12152         * scm/lily.scm (postscript->pdf): Remove progress newline.
12153         Write progress to stderr.
12154
12155         * lily/paper-book.cc (output): Remove progress newline.
12156
12157         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12158         gettext on user messages, and remove whitespace.
12159
12160         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12161
12162         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12163         argv[0] (Thomas Scharkowski).
12164
12165         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12166         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12167         for ec-fonts-mtraced.
12168
12169         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12170         --srcdir build (Bertalan).
12171
12172         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12173         headers and library too (Laura Conrad).
12174
12175         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12176         package for guile too (Laura Conrad).
12177
12178         * lily/main.cc (usage): Typo.
12179
12180 2004-11-02  Werner Lemberg  <wl@gnu.org>
12181
12182         * Documentation/user/notation.ly: More fixes to improve appearance.
12183
12184         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12185         better output for multicolumn tables.
12186
12187 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12188
12189         * lily/main.cc (dir_info): Fixed typo in the printouts.
12190
12191 2004-11-01  Werner Lemberg  <wl@gnu.org>
12192
12193         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12194         of output.
12195         Set `per_line' to 2; replace hard-coded value with it.
12196
12197         * Documentation/user/*: Many fixes to improve appearance of
12198         printed manual.
12199
12200 2004-11-01  Werner Lemberg  <wl@gnu.org>
12201
12202         * Documentation/user/changing-defaults.itely,
12203         Documentation/user/notation.ly,
12204         Documentation/user/programming-interface.itely: Use @/.
12205         Fix formatting of some lilypond snippets and tables.
12206
12207         * scripts/lilypond-book.py (compose_ly): Provide useful default
12208         for LINEWIDTH in `override'.
12209
12210 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12211
12212         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12213
12214 2004-10-31  Werner Lemberg  <wl@gnu.org>
12215
12216         Resetting @exampleindent to `5' gives ugly results with texinfo's
12217         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12218         (if not quoting) to change @exampleindent only locally.
12219
12220         * scripts/lilypond-book.py (NOQUOTE): New variable.
12221         (output) [LATEX]: Remove AFTER and BEFORE.
12222         [TEXINFO]: Remove AFTER and BEFORE.
12223         Fix QUOTE and VERBATIM pattern.
12224         Add NOQUOTE pattern.
12225         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12226         and BEFORE.
12227         [output_texinfo]: Use NOQUOTE.
12228
12229 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12230
12231         * Documentation/user/changing-defaults.itely: clarify paper
12232         size commands with correct info.
12233
12234         * Documentation/user/lilypond-book.itely: add more docs for
12235         filename extensions.
12236
12237 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12240         (PATCH_LEVEL): start 2.5.0.
12241
12242 #Local variables:
12243 #coding: utf-8
12244 #End:
12245