]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
d0e42cc32dad1600007ae869cb8fd6a397cbf096
[lilypond.git] / ChangeLog
1 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/note-head.cc (head::get_balltype): Compile fix.
4
5         * flower/file-name.cc (dos_to_posix): Flower string fix.
6
7 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
10
11         * python/lilylib.py (underscore): remove identify() , warranty()
12
13         * ps/music-drawing-routines.ps: change Border routine for GSView
14         compatibility.
15
16         * lily/stem.cc (height): use quantize-positions.  This triggers
17         set_stem_lengths, so scripts on beamed stems are handled correctly.
18
19         * lily/side-position-interface.cc (aligned_side): check if edges
20         of script are inside staff. Fixes accent of edge of the staff.
21
22         * input/regression/staccato-pos.ly: more examples.
23
24         * stepmake/aclocal.m4 (depth): fix bashism.
25
26         * lily/lyric-combine-music-iterator.cc: move from
27         new-lyric-combine-iterator.cc
28         (process): add pending_grace_lyric_ member to delay lyrics on
29         grace notes.
30
31         * lily/system-start-text.cc (print): suicide if we don't have any
32         elements. Fixes hara kiri'd instrument names.
33
34         * scripts/mup2ly.py (Module): remove.
35
36 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * Documentation/user/global.itely (A single music expression):
39         close @lilypond properly
40
41         * lily/volta-bracket.cc (modify_edge_height): change from
42         after_line_breaking_callback. Suicide last bracket if appropriate.
43  
44         * python/lilylib.py: strip getopt support
45
46         * scripts/etf2ly.py (do_options): use optparse
47
48         * scripts/midi2ly.py: optparse, strip lilylib copy. 
49
50         * scripts/abc2ly.py (voices): use optparse.
51
52         * stepmake/stepmake/generic-vars.make: new function absdir.
53
54         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
55
56         * scripts/lilypond-book.py (find_file): use global_options for
57         include path
58
59         * scm/ps-to-png.scm (ps-page-count): prevent null characters
60         entering C code.
61
62 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * python/lilylib.py (get_global_option): ughness for extracting
65         global options from lilylib.
66         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
67
68         * scripts/lilypond-book.py (get_option_parser): use optparse for
69         option handling.  Put options in global_options variable.
70
71 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
72
73         * Documentation/index.html.in: clarify.
74
75 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
76
77         * scm/layout-page-layout.scm (write-page-breaks): add a
78         music-system-heights property to the page layout output.
79
80         * scm/page.scm (make-page-stencil): take footer into account when
81         computing the 'space-left page property
82         (annotate-space-left): take footer into account when annonating
83         space left.
84
85 2006-02-28  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/ advanced-notation, global: more (final)
88         docs for music expressions, removed special fermatas.
89
90 2006-02-27  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/ basic-notation, global: minor changes
93         from mailist.
94
95 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
96
97         * scm/framework-ps.scm:         
98         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
99         layer for inf? and nan? from framework-ps to lily-library.
100
101 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
104         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
105
106         * buildscripts/substitute-encoding.py (Module): remove file.
107
108         * mf/GNUmakefile: more PFA strippage.
109
110         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
111
112         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
113         generation
114
115         * scm/framework-ps.scm: remove font name munging.
116
117         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
118
119 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
120
121         * scm/markup.scm (define-markup-command): change
122         def-markup-command to define-markup-command
123
124         * scm/music-functions.scm (define-music-function): change
125         def-music-function to define-music-function.
126
127         * python/convertrules.py (conv): rules for def-music-function
128         and def-markup-commands
129
130         * Documentation/user/programming-interface.itely,
131         input/no-notation/display-lily-tests.ly,
132         input/regression/lily-in-scheme.ly,
133         input/regression/markup-user.ly,
134         input/regression/music-function.ly, input/regression/tie-chord.ly,
135         scm/fret-diagrams.scm, ly/music-functions-init.ly,
136         ly/gregorian-init.ly: use new macro names (define-music-function,
137         define-markup-command).
138
139 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
142         (output): add comments to lp-book latex output.
143
144         * GNUmakefile.in (footifymail): use gmane address for webpage bug
145         address.
146
147 2006-02-23  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/ tutorial, global: minor changes.
150
151 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
152
153         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
154         blocks (for make 3.80)
155
156         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
157         \notemode so that user should not have to explicitely type it.
158
159         * scm/define-music-display-methods.scm: various
160         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
161         constructs)
162
163         * input/no-notation/display-lily-tests.ly: new tests for
164         \applyOutput and \applyContext
165
166 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
169         changed it slightly so that the number of systems returned by
170         solve () will be the same as the last value passed to resize
171         (). I've also added more documentation, removed casts, fixed style
172         problems and put in some recovery if constraints aren't satisfied."
173
174 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
177         for emacs < 22 compatibility.
178         (count-rexp): Use it.
179         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
180         substring juggling (Milan Zamazal).
181
182 2006-02-23  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ basic-notation, advanced-notation,
185         global.itely, invoking.itely, tutorial,itely:
186         minor fixes from mailist.
187
188         * scm/define-markup-commands.scm: improve docs of \filled-box.
189
190 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
191
192         * Documentation/index.html.in: changes concern the previous release.
193
194         * input/regression/+.ly: cultivate typographical terminology.
195
196 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/define-grob-interfaces.scm (parentheses-interface): add
199         padding to parentheses-interface.
200
201         * Documentation/user/GNUmakefile: remove $(CROSS) support from
202         Documentation/user/GNUmakefile. Use --disable-documentation for that.
203
204         * VERSION (PATCH_LEVEL): release 2.7.36
205
206         * lily/slur.cc: add avoid-slur (ugh.)
207         
208         * lily/slur-configuration.cc (fit_factor): oops, skip point if
209         intersection gets smaller. This fixes slurs over extreme points.
210
211         * lily/melody-engraver.cc (stop_translation_timestep): ignore
212         stems with neutral-direction set.
213
214         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
215
216         * lily/open-type-font.cc (load_table): format error.
217
218         * lily/change-iterator.cc (process): format fix.
219
220         * flower/include/international.hh (_f): idem.
221
222         * flower/include/std-string.hh: add format printf attribute.
223
224         * scm/define-grobs.scm (all-grob-descriptions): height of all
225         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
226
227         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
228         ambitus lines.
229
230         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
231
232 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
233
234         * input/regression/: upgraded syntax for some files.
235
236         * THANKS: Add bughunters.
237
238 2006-02-22  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/ invoking.itely, advanced-notation.itely,
241         global.itely: long-awaited "let's make chapter 10 not suck"
242         update.  Rearrange chapter 10; now called "global issues",
243         addresses file structure, etc.  Some info from other files
244         moved into global.itely.
245
246 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
249         catch trill-span-event notes.
250
251         * Documentation/user/examples.itely (Ancient notation templates): typo.
252         (Jazz combo): typo.
253
254         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
255
256         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
257
258         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
259
260         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
261
262         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
263         froum Laissez_vibrer_engraver.
264
265         * ly/declarations-init.ly (repeatTie): add \repeatTie
266
267         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
268
269         * scm/define-grob-properties.scm (all-user-grob-properties): add
270         head-direction property.
271
272         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
273         from_lv_ties. Take head direction argument.
274
275         * lily/semi-tie-column.cc: rename from
276         laissez-vibrer-tie-column.cc. Rename class too.
277
278         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
279         class too.
280
281         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
282
283         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
284         0 case.
285         (find_breaks): idem.
286
287 2006-02-21  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/advanced-notation.itely: fixed make-moment]
290         example.
291
292         * Documentation/user/basic-notation.itely: more clarification to
293         transpose.
294
295 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * lily/include/constrained-breaking.hh (class
298         Constrained_breaking): new file.
299
300         * lily/constrained-breaking.cc (resize): new file.
301
302         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
303
304         * Documentation/user/advanced-notation.itely (Clusters): insert
305         end ignore too.
306
307         * lily/tie-column.cc (calc_positioning_done): support for
308         tie-score debugging
309
310         * lily/tie-formatting-problem.cc
311         (generate_extremal_tie_variations): factor out.
312         (score_ties_configuration): annotate all tie 
313         (print_ties_configuration): new routine.
314         (generate_configuration): nudge extremal ties outside of the head
315         Y extents.
316         (score_ties_configuration): oops. convert to staff-space before
317         determining position symmetry.
318
319 2006-02-20  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/*-notation.itely: misc minor editing,
322         shifting doc sections around.
323
324         * Documentation/user/*-notation-itely, global.itely,
325         changing-defaults.itely: added new stuff from NEWS.
326
327 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
328
329         * po/fi.po: update.
330
331 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
334         lilypond --verbose for lp-book.
335
336         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
337         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
338
339         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
340         $(buildscript-dir) iso. absolute depth.
341
342         * buildscripts/genicon.py (dir): thinko.
343
344         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
345
346 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
347
348         * scm/output-lib.scm: swap darkcyan/darkyellow
349
350         * THANKS: Add bughunters.
351
352 2006-02-19  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/programming-interfaces.itely: fixed example.
355
356         * Documentation/user/instrument-notation.itely: fix @{ @}.
357
358         * scm/script.scm: add avoid-slur for \open.
359
360 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/tie-formatting-problem.cc (score_configuration): use
363         sliding score for min-length. 
364
365         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
366         spaghetti for icons.
367
368         * buildscripts/genicon.py (program_name): new file.
369
370         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
371         in outline too.  
372         (generate_configuration): for small ties, also look for collisions
373         at Y + DIR*h + DELTA_Y.
374         (get_variations): consider variation for dot positions too.
375
376         * lily/side-position-interface.cc (aligned_side): take abs for
377         quantized rounded position. Fixes tenuto below staff.
378
379         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
380         markers when necessary.
381
382         * lily/program-option.cc (internal_set_option): add
383         strict_infinity_checking option.
384
385         * scm/output-lib.scm (cyan): swap yellow and cyan.
386
387 2006-02-19  Graham Percival  <gpermus@gmail.com>
388
389         * darwin.patch: trivial linenumber update.
390
391         * Documentation/user/ {various}: `\context foo = named' changed
392         to `\new foo = "name"' in docs.
393
394 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * scm/stencil.scm (annotate-y-interval): use it.
397
398         * scm/lily-library.scm (interval-sane?): new function.
399
400         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
401         tfm_checksum stuff.
402
403         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
404         common refpoint.
405
406         * flower/include/std-vector.hh (iterof): add iterof macro.
407
408         * lily/enclosing-bracket.cc (width): new function.
409
410         * lily/align-interface.cc (align_elements_to_extents): reinstate
411         warning.
412
413 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
414
415         * Documentation/index.html.in: fix spelling: thankyous.
416
417 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * lily/lyric-hyphen.cc: typo.
420
421 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
424         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
425         builds don't work. 
426
427         * VERSION: release 2.7.35
428
429         * lily/beam.cc (get_default_dir): oops. Take abs () for
430         extremes[DOWN].
431         (get_default_dir): use extreme position criterion only in absence
432         of forced stem directions.
433
434         * VERSION (PATCH_LEVEL): bump VERSION.
435
436         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
437         dependencies. Necessary for -jX builds.  
438
439 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * lily/relocate.cc (setup_paths): Yet another const fix.
442
443 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
446
447         * lily/relocate.cc (setup_paths): oops.
448
449 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
450
451         * Documentation/index.html.in: order links: html before PDF.
452
453 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/tie-column-format.cc (Module): remove.
456
457         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
458
459         * lily/text-spanner.cc (print): idem.
460
461         * lily/dynamic-text-spanner.cc (print): only print line if longer
462         than dash-period.
463
464         * lily/auto-change-iterator.cc (change_to): formatting.
465
466         * lily/beam.cc (get_default_dir): take extreme note head as input
467         for stem direction.
468
469         * lily/tie.cc (get_default_dir): only look directions for visible
470         stems. 
471
472         * lily/side-position-interface.cc (aligned_side): oops. Don't
473         mutiply with direction. This fixes quantized (staccato, tenuto)
474         scripts below notes.
475
476         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
477         direction. Fixes c-lyrics-center-align.ly
478
479 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
482         constructor.
483
484         * lily/std-string.cc:
485         * lily/include/std-vector.hh (split_string): Move and rename from
486         lily/include/misc.hh, lily/misc.cc.  Update callers.
487
488 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
491
492 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * flower/test-file.cc: New file.
495
496         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
497         libraries.
498
499         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
500
501 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * flower/include/file-storage.hh: remove file.
504
505         * lily/include/midi-item.hh (class Midi_track): idem.
506
507         * lily/include/source.hh (class Sources): idem.
508
509         * lily/include/performance.hh (class Performance): use vector
510         iso. Cons<>
511
512         * flower/include/cons.hh (class Cons): remove file.
513
514         * flower/include/flower-proto.hh: remove template cruft.
515
516         * lily/include/font-metric.hh: use size_t not vsize for indices.
517
518         * flower/include/flower-proto.hh (Module): remove std-vector.hh
519         from proto.
520
521         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
522
523         * lily/include/paper-book.hh (class Paper_book):
524         make get_system_specs() public.
525
526         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
527         the force=10000 case if we don't have a current-best. 
528
529         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
530         vsize 
531
532         * flower/include/flower-proto.hh: remove outdated templates.
533
534         * scm/page.scm: use annotate-spacing
535
536 2006-02-15  Graham Percival  <gpermus@gmail.com>
537
538         * scm/translation-functions.scm: circle patch from Erlend, thanks!
539
540         * THANKS: moved Erlend Aasland to contributors.
541
542 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * config.hh.in: remove HAVE_PANGO_16
545
546         * lily/tuplet-bracket.cc (calc_positions): multiply with
547         staff-space for beam case. This fixes tuplets+beams on scaled
548         staves.
549
550         * config.hh.in: remove all Kpathsea related defines.
551
552         * lily/dot-column.cc (side_position): reach stem via dots->
553         head->stem. Inspect all stems for dot collisions. 
554
555         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
556         stem handling.
557
558         * lily/bar-number-engraver.cc (process_music): document function
559         of whichBar.
560
561         * lily/score.cc (default_rendering): add pscore, not systems
562         themselves.
563
564         * lily/paper-book.cc (get_system_specs): separate generation of
565         titles and systems.
566
567         * flower/include/std-vector.hh: don't include config.hh
568
569 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * flower/include/std-vector.hh: Better wrapper compatibility with
572         std::vector.
573
574         * flower/include/flower-proto.hh: Remove cheap forward declaration
575         attempts.
576
577         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
578
579 2006-02-14  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/invoking.itely: add warning about command line.
582
583 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/include/lily-proto.hh: add Prob, rm Page.
586
587         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
588
589         * VERSION: release 2.7.34
590
591         * lily/relocate.cc (framework_relocation): show canary if
592         GHOSTSCRIPT_VERSION undefined.
593
594         * GNUmakefile.in: remove $(VERSION) symlink.
595
596         * lily/relocate.cc (setup_paths): add + 
597
598 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
599
600         * Documentation/index.html.in: specify sizes for all big HTML pages.
601
602 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * config.hh.in: remove @FRAMEWORKDIR@
605
606         * lily/system-start-text.cc (get_stencil): new file: separate out
607         system-start-delimiter text support.
608
609         * input/**ly: replace \context with \new where appropriate.
610         
611         * THANKS: add Don.
612
613         * lily/slur-scoring.cc (get_base_attachments): use
614         robust_relative_extent. This fixes problems with empty paper-columns. 
615
616 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
619
620         * scm/define-music-properties.scm (all-music-properties):
621         create-new property.
622
623         * lily/context-specced-music-iterator.cc (construct_children):
624         inspect 'create-new property iso. magical $uniqueContextId context
625         id.
626
627         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
628
629         * lily/context-key-manager.cc (Module): new file. Encapsulate
630         object key generation.
631
632         * lily/include/context-key-manager.hh (Module): new file.
633
634 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * scm/define-grobs.scm (all-grob-descriptions): center instrument
637         names vertically
638
639         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
640         options.
641         (reloc_b): excise --enable-framework-dir
642
643         * lily/relocate.cc (framework_relocation): use getenv
644         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
645
646 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * flower/include/std-string.hh: 
649         * flower/include/std-vector.hh: Finish std:: conversion; move
650         flower extensions from std:: namespace.  Update users.
651
652         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
653         their expansion to vector<*>.  Update users.
654
655 2006-02-10  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/invoking.itely: add example to File structure.
658
659         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
660         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
661
662 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * ly/paper-defaults.ly: typo.
665
666         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
667         set_parent() for parentheses. This will make it show up in bbox
668         calculations.
669
670         * scm/output-lib.scm (parentheses-item::print): rewrite, using
671         ly:grob-common* functions.
672
673         * lily/grob-scheme.cc (LY_DEFINE):
674         ly:grob-common-refpoint-of-array: new function 
675         ly:grob-common-refpoint: new function 
676         ly:grob-relative-coordinate: new function 
677
678         * lily/instrument-name-engraver.cc (process_music): use
679         Text_interface::is_markup(). This fixes \markup on instrument names.  
680
681         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
682         for ties and slurs.
683
684         * lily/slur.cc (print): idem.
685
686         * lily/tie.cc: add line-thickness for ties. 
687
688 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * scm/output-svg.scm: Document diversion from GNU coding standards
691         as a workaround for a bug in Microsoft Internet Explorer.
692
693 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/instrument-name-engraver.cc (process_music): use
696         is_markup() iso. is_string()
697
698         * Documentation/user/changing-defaults.itely (Module): add menu entry.
699
700         * lily/percent-repeat-engraver.cc (process_music): only look at
701         main_part_ for % repeats.
702
703         * lily/stem-tremolo.cc (get_beam_translation): new function.
704         (calc_slope): new function.
705         (height): don't use real slope.
706
707 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
708
709         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
710         new connect-to-neighbor, control-points and staff-padding
711         properties to make ligature brackets showing up again.
712
713 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * VERSION: release 2.7.33
716
717         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
718         too many.
719
720         * Documentation/user/changing-defaults.itely (Difficult tweaks):
721         remove applyOutput example.
722         (Objects connected to the input): document \tweak, \parenthesize
723
724         * lily/relocate.cc (prefix_relocation): allow "current"
725         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
726         changing VERSION in a lily tree less painful.
727
728         * input/regression/parenthesize.ly: new file. 
729
730         * scm/output-lib.scm (parenthesize-element): new function.
731
732         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
733
734         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
735
736         * lily/accidental-engraver.cc (make_standard_accidental): reroute
737         cause: accidentals are caused by note heads, not note events. 
738
739 2006-02-08  Graham Percival  <gpermus@gmail.com>
740
741         * darwin.patch: small patch from Erlend, thanks!
742
743         * Documentation/user/basic-notation.itely: add stem-neutral example.
744
745         * Documentation/user/putting.itely: clarifications.
746
747 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
750         note, add more guidelines to what should go into NEWS.
751
752         * input/sakura-sakura.ly: document how to override font.
753
754         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
755
756 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
759
760 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * scripts/convert-ly.py (lilypond_version_re_str): Move from
763         convertrules.  Add explicit grouping, needed for python2.2.
764
765 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
768
769 2006-02-07  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/global.itely: fix line-width in (text) docs.
772
773         * Documentation/user/lilypond-book.itely: same.
774
775 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * VERSION (PACKAGE_NAME): release 2.7.32
778
779         * Documentation/topdocs/NEWS.tely (Top): document new variable
780         naming.
781
782         * flower/include/array.icc (Message): remove file.
783
784         * flower/include/std-vector.hh: make sure vsize and VPOS are
785         defined for binary_search_bounds().
786
787         * flower/std-string.cc (std): add to_string(long unsigned).
788
789         * configure.in (gui_b): excise std_string option.
790         (gui_b): excise std_vector option.
791
792         * flower/string.cc (Module): excise flower array & string
793
794         * flower/include/std-string.hh: excise flower string.
795
796         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
797
798         * python/convertrules.py (lilypond_version_re_str): require
799         only numbers and dots in \version string.
800
801 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/system-start-delimiter.cc (print): allow style = text too.
804
805         * lily/system-start-delimiter-engraver.cc
806         (acknowledge_system_start_text): new function, also add add to
807         support of system-start-text (instrument names). This fixes
808         instrument names on piano staves.
809
810         * lily/instrument-name-engraver.cc: rewrite. Use
811         system-start-delimiter approach. This save memory and cpu.
812
813         * scm/define-grobs.scm (all-grob-descriptions): remove
814         instrument-name from break-alignment.
815
816         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
817
818 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
821         jobserver going.
822
823         * configure.in (std_vector): On by default.
824
825         * lily/include/font-metric.hh:
826         * lily/include/tfm-reader.hh: 
827         * lily/include/spanner.hh: Use unsigned for indices and sizes.
828         Update users.
829
830         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
831
832 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * VERSION (PACKAGE_NAME): 2.7.31
835
836         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
837         EPS edge at 0, but take minimum with left-overshoot. This fixes
838         cut off system start delims. 
839
840         * lily/instrument-name-engraver.cc (stop_translation_timestep):
841         hack: add to axis group if not added yet. This fixes hara kiri'd
842         piano staves.
843
844         * lily/hara-kiri-group-spanner.cc
845         (force_hara_kiri_in_y_parent_callback): fix signatures.
846
847         * lily/hairpin.cc (print): check next hairpin to see whether or
848         not to be continuing.
849
850 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * Remove trailing whitespace from makefiles.
853         
854         * flower/include/std-vector.hh: Add binary_search_bounds workaround
855         for earlier gcc.
856
857         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
858
859         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
860
861         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
862
863         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
864
865         * configure.in: Use it.
866
867 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * scm/music-functions.scm (pitch-of-note): new function.
870
871         * ly/music-functions-init.ly: add \octave and \addquote
872
873         * lily/parser.yy (music_function_chord_body): softcode \octave.
874         (lilypond_header): softcode \addquote
875
876 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
879         array.hh, parray.hh at all.  Getting ready to flip the
880         configure default.
881
882         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
883
884         * lily/source-file.cc (file::get_line): Help binary_search_bounds
885         a bit.
886
887         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
888
889 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * flower/include/array.hh: typo. 
892
893 2006-02-02  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/user/advanced-notation.itely: doc "\#" in text.
896
897 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * flower/include/pqueue.hh: Derive from std::vector.
900
901         * flower/include/parray.hh: Conform to std::vector interface.
902         Update users.
903
904 2006-02-02  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
907
908 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * flower/file-path.cc (is_file): remove if 0 section.
911
912         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
913         selecting afii61352.
914
915 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * flower/include/std-vector.hh (boundary): Oops, reverse.
918
919         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
920         remove superfluous `d'.
921
922         * flower/include/std-vector.hh (boundary, top): Detach from class.
923         Remove empty vector shell.
924
925         * flower/include/array.hh (reverse, swap): Detach from class.
926         Update users.
927         
928         * flower/include/std-vector.hh
929         * flower/include/array.hh (concat): Globally change to insert ().
930
931         
932         * flower/include/std-vector.hh
933         * flower/include/parray.hh
934         * flower/include/array.hh (elem, elem_ref): Globally replace by
935         at ().
936
937 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
940
941         * python/convertrules.py (FatalConversionError.sub_cxx_id):
942         anticipate on identifier substitutions.
943
944 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * flower/include/std-vector.hh (insert): Remove, replace by
947         std::vector interface.  Update callers.
948
949         * flower/include/array.icc (insert): Change signature to
950         match std::vector interface.
951         
952         * flower/include/array.icc (vector_sort): Bugfix.
953
954 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/parser.yy (output_def_head_with_mode_switch): new
957         production. Result: dashes and underscores may be used in the
958         \paper block.
959
960         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
961
962         * python/convertrules.py (conv): oops. One slash too much.
963
964 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * flower/include/std-vector.hh (sort): Remove, replace by
967         ::vector_sort.  Update callers.
968
969         * flower/include/std-vector.hh (slice): Remove.  Update callers.
970         (sort): Bugfix.
971
972         * flower/test-std.cc (vector_sort): New test.
973
974 2006-02-01  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/putting.itely: fixes from Erik.
977
978 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * flower/test-std.cc: Add simple unit test for vector migration.
981
982         * stepmake/stepmake/test*: Unit test support.
983
984         * flower/include/std-vector.hh (del): Remove.  Use erase (),
985         update callers.
986
987         * flower/include/array.hh (begin, end): Add.
988         (del, get): Remove.
989
990 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
993         std::string not String. 
994
995         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
996         iso UINT_MAX.
997
998         * lily/prob.cc (Prob): copy type_ too.
999
1000         * lily/lily-guile.cc (mangle_cxx_identifier): new
1001         function. Class_bla::foo_bar_[px] ->
1002         ly:class-bla::foo-bar[?!]. Changes throughout
1003
1004 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1007
1008         * lily/beam.cc (calc_direction): take dir from visible stem in
1009         degenerate case.
1010
1011 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1014         Fix -1, >=0 boundary checks for unsigned vsize.
1015
1016         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1017         loop for unsigned vsize.
1018
1019         * configure.in (--enable-std-vector): New option.
1020         (--enable-std-string): On by default.
1021
1022         * flower/include/std-vector.hh: New file.  Enable switch to
1023         std::vector, update client code.
1024
1025 2006-01-30  Graham Percival  <gpermus@gmail.com>
1026
1027         * scm/document-translation.scm: clarify "this context is also
1028         known as".  Thanks, Werner!
1029
1030         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1031
1032         * Documentation/user/invoking.itely: small fix from Don.
1033
1034 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scm/lily.scm (define-scheme-options): rename option
1037         preview-include-book-title to book-title-preview
1038         (define-scheme-options): move force-eps-font-include (from paper
1039         block) to eps-font-include -d option.
1040
1041         * VERSION (PATCH_LEVEL): release 2.7.30
1042
1043         * input/bach-schenker.ly (staffPiano): new file.
1044
1045         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1046
1047         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1048         credits to Nicolas.
1049
1050         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1051
1052         * ps/lilyponddefs.ps: remove start-system, stop-system,
1053         start-page fluff. This saves putting { } code on the stack, fixing
1054         stack overflows when including EPS files.
1055
1056 2006-01-29  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1059
1060 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1061
1062         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1063
1064 2006-01-28  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1067
1068 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * input/mutopia/claop.py: Update.
1071
1072 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * input/regression/completion-heads.ly (texidoc): fix.
1075
1076         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1077
1078         * lily/tie-formatting-problem.cc
1079         (set_ties_config_standard_directions): use abs iso fabs for ints.
1080
1081         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1082
1083         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1084         little less than noteheight, to prevent overlaps in chords.
1085
1086         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1087         head, and fudge stem-attachment.
1088
1089         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1090
1091         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1092
1093 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * lily/main.cc (main): Debugging aid: catch exceptions.
1096
1097         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1098         output with std::string.
1099
1100 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1103
1104 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * Fix -DSTRING_UTILS_INLINED.
1107
1108 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * VERSION (PATCH_LEVEL): release 2.7.29
1111
1112         * lily/relocate.cc (setup_paths): mingw uses std string too.
1113
1114         * lily/*.cc: various fixes for substr(ARG).
1115
1116         * lily/sustain-pedal.cc (print): 
1117
1118         * flower/file-name.cc (slashify): use std strings.
1119
1120         * flower/string-convert.cc: remove publib.h
1121
1122         * scm/define-markup-commands.scm (verbatim-file): new markup
1123         command \verbatim-file
1124
1125         * Documentation/topdocs/NEWS.tely: fixup URLs
1126
1127         * input/regression/alignment-vertical-manual-setting.ly (Module):
1128         new file.
1129
1130         * lily/align-interface.cc (align_elements_to_extents): overwrite
1131         translations with numbers in alignment-offsets from left bound
1132
1133         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1134         (page-translate-systems): new function: take into account Y-offset.
1135
1136         * Documentation/topdocs/NEWS.tely (Top): document new features.
1137
1138         * input/regression/page-layout-manual-position.ly (Module): new
1139         file.
1140
1141 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * flower/file-path.cc (path::parse_path): Oops.
1144
1145         * Finish std::string interface.  For now, use std:: marker
1146         throughout for easy s/r.
1147
1148 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * Documentation/user/putting.itely (Score is a single musical
1151         expression): typo.
1152         (Score is a single musical expression): more typos.
1153
1154         * scm/page.scm (annotate-space-left): thinko.
1155         (annotate-page): more thinkos.
1156
1157 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1160         for different \score blocks separately.
1161         (post-process-pages): put write-page-layout into paper block.
1162
1163         * lily/output-def.cc (get_parser): new file.
1164
1165         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1166         file.
1167
1168         * lily/include/output-def.hh (class Output_def): add parser_ member.
1169
1170         * input/regression/page-layout-twopass.ly (Module): new file.
1171
1172         * scm/lily.scm: remove cpp hack.
1173
1174         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1175
1176 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * GNUmakefile.in (c-clean): New target.
1179
1180         * flower/include/std-string.hh: String/std::string compatibility:
1181         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1182         type.
1183
1184         * flower/rational.cc: 
1185         * flower/include/rational.hh: 
1186
1187         * flower/offset.cc: 
1188         * flower/include/offset.hh: 
1189
1190         * flower/interval.cc: 
1191         * flower/include/interval.hh: 
1192
1193         * flower/string-convert.cc: 
1194         * flower/include/string-convert.hh: Use std::string [interface].
1195         Update callers.
1196
1197 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1198
1199         * Documentation/index.html.in: clean up.
1200
1201 2006-01-25  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/putting.itely: another new untested doc section.
1204
1205 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/layout-page-layout.scm (write-page-breaks): write
1208         \spacingTweaks #ALIST. Handle grace timing.
1209
1210         * scm/: more imports.
1211
1212         * scm/page.scm (make-page): add footer/header.
1213         (annotate-space-left): revise: only take page argument.
1214         (layout->page-init): new function.
1215
1216         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1217         version of the system/spacing/linebreak hack writing to the output
1218
1219         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1220         ly:make-prob.
1221
1222         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1223         ly:spanner-bound
1224
1225 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1228
1229         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1230
1231         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1232         handling to page.scm
1233
1234         * lily/prob-scheme.cc (LY_DEFINE): new file.
1235         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1236
1237         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1238         prob functions.
1239
1240         * lily/music.cc (derived_mark): derive Music from Prob.
1241
1242         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1243
1244         * lily/prob.cc (Module): Implement Prob (Property Object), object
1245         with shared and r/w property alists.  
1246
1247         * lily/include/prob.hh (Module): new file. Declare Prob.
1248
1249         * flower/string.cc: remove is_empty().
1250
1251         * flower/include/string.hh (class String): remove String:: qualifier.
1252
1253         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1254         substitute appropriate functions.
1255
1256         * flower/include/string.hh (class String): remove to_str0 and
1257         is_empty(). S&R everywhere.
1258
1259 2006-01-23  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/basic-notation.itely: add hairpin
1262         after-linebreak tweak to commonprop.
1263
1264         * Documentation/user/putting.itely: added two new sections.
1265
1266 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * flower/international.cc: 
1269         * flower/include/international.hh: 
1270
1271         * flower/getopt-long.cc: 
1272         * flower/include/getopt-long.hh: Use std::string [interface].
1273         Update callers.
1274
1275         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1276
1277         * stepmake/stepmake/executable-rules.make: Add dependency on
1278         module libraries.
1279
1280 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * flower/file-path.cc: 
1283         * flower/include/file-path.hh: Use std::string [interface].
1284         Update callers.
1285
1286         * flower/direction.cc: 
1287         * flower/axis.cc: Unused.  Remove.
1288
1289         * configure.in (--enable-std-string): New option.
1290
1291         * flower/std-string.cc: 
1292         * flower/include/std-string.hh: New file.
1293
1294         * flower/file-name.cc[STD_STRING]:
1295         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1296
1297 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1300
1301         * scm/define-markup-commands.scm (with-dimensions):
1302         with-dimensions markup command.
1303
1304         * input/test/font-table.ly: use it.
1305
1306         * lily/open-type-font.cc (glyph_list): new function.
1307
1308         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1309
1310         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1311
1312 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1313
1314         * ly/music-functions-init.ly (parallelMusic): new music function
1315         for parallel music entry.
1316
1317         * scm/define-music-properties.scm (all-music-properties): new
1318         'void music property
1319
1320         * scm/music-functions.scm (ly:music-message): make public, to be
1321         used in music function definitions
1322
1323         * scm/lily-library.scm (collect-music-for-book): discard music
1324         when the 'void property is set.
1325
1326 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1329
1330         * mf/GNUmakefile: idem.
1331
1332         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1333
1334         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1335
1336         * Documentation/user/notation-appendices.itely (The Feta font):
1337         use it.
1338
1339         * input/test/font-table.ly: new file. Generate font table within lily.
1340
1341         * Documentation/user/notation-appendices.itely (The Feta font):
1342         use new font-table.ly file. 
1343
1344         * stepmake/stepmake/install-out-targets.make
1345         (local-install-outfiles): only create directory if
1346         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1347
1348 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1351
1352         * VERSION (PACKAGE_NAME): release 2.7.28
1353
1354         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1355         the right font from a Mac dfont.
1356         (write-preamble): don't forget directory, only look at files.
1357
1358         This fixes problems with TTF files in dfonts that don't match
1359         their PostScript names.
1360          
1361         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1362         PS name from TTF font.
1363
1364         * input/regression/tie-manual.ly: document new feature.
1365
1366         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1367
1368         * VERSION (MY_PATCH_LEVEL): bump to .28
1369
1370         * Documentation/user/basic-notation.itely (Ties): add tie examples
1371         refs.
1372
1373         * lily/tie-formatting-problem.cc (score_ties_configuration):
1374         symmetry penalties for outer ties.
1375
1376 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/tie-formatting-problem.cc (generate_configuration) 
1379         (set_manual_tie_configuration): skip non-pair manual
1380         tie-configuration, so you can set individual ties as
1381
1382           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1383
1384         * input/regression/tie-chord.ly: use generateTiePattern to
1385         simplify file.
1386
1387         * lily/tie-formatting-problem.cc (peak_around): new function.
1388         (score_configuration): use sliding criterion for staff line collisions. 
1389         (score_configuration): idem for dot collisions.
1390         (generate_configuration): use separate stem_gap for gap to stem.
1391
1392         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1393         separate penalty factors for x and y distance.
1394         (struct Tie_details): separate penalties for tip and center line collisions.
1395
1396 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/tie-formatting-problem.cc (generate_configuration): make
1399         large ties avoid stafflines in the horizontal section.
1400         (score_configuration): use softcoded penalties
1401         (score_aptitude): idem.
1402
1403         * lily/tie-helper.cc (from_grob): softcode tie details
1404
1405         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1406
1407         * lily/staff-symbol-referencer.cc (on_line): rename from
1408         on_staffline 
1409
1410 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * ly/music-functions-init.ly: remove duplicate tag.
1413
1414         * lily/include/*.hh: GCC 4.1 fixes.
1415
1416 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1417
1418         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1419
1420         * scm/define-music-types.scm: fix bug in desc. string
1421         for OverrideProperty
1422
1423 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1424
1425         * scripts/lilypond-book.py: bugfix
1426
1427         * scm/define-music-types.scm: fix typos.
1428
1429 2006-01-14  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/ basic-notation.itely, global.itely,
1432         advanced-notation.itely, instrument-notation.itely: small
1433         additions (bugs and commonly tweaked properties).
1434
1435 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1438         detection of mingw build.
1439         (MINGW_BUILD): opps.
1440
1441 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1444         i686-mingw32.
1445
1446 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scm/music-functions.scm (skip->rest): add skip->rest
1449
1450 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1453         explicitly.
1454
1455         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1456         config dirs. Aids debugging. 
1457         (display_config): also display config files.
1458
1459 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * VERSION: release 2.7.27
1462
1463         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1464         for determining bar size.
1465
1466         * lily/staff-symbol.cc (print): place lines at distance line-positions
1467
1468         * scm/define-grob-properties.scm (all-user-grob-properties): add
1469         line-positions.
1470
1471         * lily/staff-symbol.cc (height): new function.
1472
1473         * input/regression/staff-line-positions.ly:  new file.
1474
1475 2006-01-06  Graham Percival  <gpermus@gmail.com>
1476
1477         * input/test/add-staccato.ly: remove reference to old file.
1478
1479 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1482         lilypond binary too.
1483
1484 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1487
1488 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * scripts/midi2ly.py: Bugfix: Declare datadir.
1491
1492         * make/ly-rules.make:
1493         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1494         that seems to be gone). Fixes make web.
1495
1496         * The grand 2005-2006 replace.
1497
1498         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1499
1500 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1503         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1504         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1505         like -dgs-font-load.
1506
1507         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1508         remove absolute path to lilypond binary.
1509         
1510 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1511
1512         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1513
1514 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1517
1518         * mf/GNUmakefile: remove broken dvips map symlink.
1519
1520 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * lily/main.cc: 
1523         * configure.in: Cosmetic fixes.
1524
1525 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1526
1527         * Documentation/user/music-glossary.tely (Pitch names): Added
1528         Spanish pitch names and durations, thanks to Ernesto Gancedo
1529
1530 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1533         init. Fixes verbose printing of .scm files.
1534
1535         * stepmake/aclocal.m4: add spaces before - options.
1536         
1537 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1540         of path search in local block variable.
1541
1542 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * configure.in (NCSB_DIR): --enable-ncsb-dir
1545         (LINK_GXX_STATICALLY): denko.
1546
1547         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1548
1549         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1550         use locate to find c059033l.pfb. 
1551         
1552 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * lily/tie-formatting-problem.cc
1555         (problem::generate_base_chord_configuration): Use my_round (was
1556         round).
1557
1558         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1559         do not invoke mbrtowc.
1560
1561         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1562
1563 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1566
1567 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1568
1569         * Documentation/user/invoking.itely (svg): revise.
1570
1571 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/lexer.ll: use sourcefilename iso. renameinput.
1574
1575 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1578         <PostScriptName>.ttf instead of c059XXXttf.
1579
1580         * lily/program-option.cc (LY_DEFINE): special support for
1581         --verbose, so it works before option init too.
1582  
1583         * mf/GNUmakefile (local-install): oops.
1584
1585         * lily/lyric-hyphen.cc (print): oops.
1586
1587         * buildscripts/pfx2ttf.fontforge: new file.
1588         
1589         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1590         ($(outdir)/%.ttf): new rule. 
1591
1592         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1593         to LyricHyphen.
1594
1595         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1596         font-size
1597
1598 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * VERSION: release 2.7.26
1601         
1602         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1603
1604 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/font-config.cc (init_fontconfig): verbosity.
1607
1608         * THANKS: add Muziekacademie Lede. 
1609
1610         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1611         (print_score_setup): new function
1612         (convert): read part definition to output staves properly.
1613
1614         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1615         Music_xml notes.
1616
1617         * python/musicexp.py (Output_printer.__init__): use _ in data
1618         members.
1619         (Output_printer.unformatted_output): new function: no formatting,
1620         but count braces.
1621         (Duration.get_length): remove isinstance() checks for
1622         Output_printer everywhere.
1623
1624         * input/regression/lyrics-bar.ly (texidoc): add
1625         Separating_line_group_engraver.
1626
1627 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * lily/relocate.cc (framework_relocation): New function,
1630         factored from set_relocation ().
1631         (prefix_relocation): Rename from set_relocation ().
1632         (setup_paths): Use it.
1633
1634 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1637         numbers. Patch by Erlend Aasland.
1638
1639 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/font-config.cc (init_fontconfig): print warning if cache
1642         file is not existant.
1643
1644         * lily/main.cc: don't use #ifdef but #if
1645
1646 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/grob-property.cc (internal_set_property): don't abort on
1649         calculation-in-progress.
1650
1651         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1652
1653         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1654         connect-to-neighbor property not connect-to-other
1655
1656         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1657         (LY_DEFINE): oops. don't forget protection.
1658
1659         * flower/parse-afm.cc (Module): strip AFM handling completely.
1660
1661         * lily/stencil-expression.cc: idem.
1662
1663         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1664
1665         * lily/function-documentation.cc (ly_add_function_documentation):
1666         use static member iso. Protected_scm
1667
1668         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1669
1670         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1671
1672 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * lily/relocate.cc (set_env_dir): New function.
1675         (set_relocation): Use it to fix setting PANGO_PREFIX.
1676
1677 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * input/regression/stem-direction-context.ly: remove rest.
1680
1681         * lily/melody-engraver.cc (process_music): restart for bar lines.
1682         (acknowledge_slur): restart for slurs.
1683
1684 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1685
1686         * Documentation/user/invoking.itely: describe how to view SVG 
1687         output using Inkscape which replace embedded fonts with OTF fonts.
1688
1689 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1692
1693 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1696         comment.
1697
1698 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * VERSION (PACKAGE_NAME): release 2.7.25
1701
1702         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1703
1704         * input/regression/stem-direction-context.ly: new file.
1705
1706         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1707
1708         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1709         on rest.
1710
1711         * ly/engraver-init.ly: add Melody_engraver
1712
1713         * lily/beam.cc (calc_direction): use default-direction
1714         iso. get_default_direction()
1715
1716         * scm/define-grob-properties.scm (all-user-grob-properties): add
1717         default-direction property.
1718
1719         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1720
1721         * lily/stem.cc (calc_default_direction): remove
1722         Stem::get_default_direction, use default-direction with callback
1723         instead.
1724
1725         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1726
1727         * lily/melody-engraver.cc: new file. Acknowledge stems for
1728         interpolated stem directions. 
1729
1730         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1731
1732         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1733
1734         * lily/slur-configuration.cc (fit_factor): more robust check for
1735         point in curve X-extent.
1736
1737         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1738         (outside_slur_callback): check for 'outside avoidance.
1739
1740         * lily/slur-configuration.cc (score_extra_encompass): don't use
1741         bound->column() == avoid->column() for checking extents, as this
1742         doesn't work for accidentals. 
1743
1744         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1745         DynamicText hardcoding.
1746
1747         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1748         crash if bound stem is NULL
1749
1750         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1751         pedals.
1752
1753 2005-12-22  Graham Percival  <gpermus@gmail.com>
1754
1755         * scm/define-markup-commands.scm: typo.  @code{\raise}
1756         => @code{\\raise}.
1757
1758         * darwin.patch: now used again, includes a
1759         required patch from fink.
1760
1761 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1762
1763         * po/TODO: mention gtranslator along with kbabel.
1764         * po/fi.po: update translations.
1765
1766 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * lily/relocate.cc (setup_paths): Bugfix.
1769
1770 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * lily/slur-configuration.cc (score_extra_encompass): don't use
1773         "avoid" choice for avoid-slur.
1774
1775         * stepmake/bin/install.py (dest): don't create existing dir.
1776
1777 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * stepmake/bin/install.py: Remove file before copying.
1780
1781         * config.make.in: 
1782         * stepmake/aclocal.m4: Do not substitute INSTALL.
1783
1784 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1787         depend on link-tree.
1788
1789         * lily/relocate.cc (setup_paths): only check path for non-absolute
1790         dir without directory part.
1791
1792         * flower/file-name.cc (is_absolute):  new method.
1793         (is_absolute): check root_ too.
1794
1795 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1798         relocation code.  Oops, don't comment out too much.
1799
1800         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1801         iso itself.
1802
1803         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1804         compile.
1805
1806 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * .cvsignore: Add install-sh.
1809
1810         * autogen.sh (srcdir): Typo.
1811
1812 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * autogen.sh (srcdir): urg. Touch install-sh.
1815
1816         * stepmake/bin/install-sh (Module): remove.
1817
1818         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1819
1820         * lily/include/relocate.hh: new file.
1821
1822         * lily/relocate.cc: new file. Contain relocation logic.
1823
1824         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1825         (main): read LILYPOND_VERBOSE as the first thing.
1826
1827         * stepmake/aclocal.m4: remove INSTALL variable.
1828
1829         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1830         separate target for making font symlinks.
1831         (documentation-dir): use $(if $(findstring )) for switching off
1832         Documentation.
1833
1834         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1835         something if DOCUMENTATION is no.
1836
1837 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * VERSION: release 2.7.24
1840
1841         * lily/script-column-engraver.cc (stop_translation_timestep):
1842         delay adding to script-column.
1843
1844         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1845
1846         * python/convertrules.py (conv): rule for number-visibility
1847
1848         * lily/slur-configuration.cc (score_extra_encompass): different
1849         distance measure for avoid and inside avoidance.
1850         (score_extra_encompass): use 1/(distance+eps) as penalty.
1851
1852         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1853         encompass objects for generating slur curves.
1854
1855         * lily/slur.cc: use details iso. slur-details property.
1856
1857         * input/regression/slur-tuplet.ly: new file.
1858
1859         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1860
1861         * flower/include/offset.hh (class Offset): new operator /=
1862
1863         * lily/tuplet-number.cc (print): new file, new interface.
1864
1865         * scm/define-grob-properties.scm (all-user-grob-properties):
1866         remove number-visibility property.
1867
1868         * lily/tuplet-bracket.cc (calc_control_points): new function
1869         (calc_connect_to_neighbors): new function.
1870         (print): remove text handling for tuplet numberdef.
1871
1872         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1873         TupletNumbers too. 
1874
1875         * lily/lily-guile.cc (robust_scm2booldrul): new function
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1878
1879         * lily/tuplet-bracket.cc (calc_position_and_height): use
1880         staff-padding to control whether tuplet brackets are over staves.
1881
1882         * lily/grob.cc (suicide): clear dim_caches_.
1883
1884         * lily/dimension-cache.cc (clear): new function.
1885
1886         * lily/grob.cc (extent): swap order of min-extent and extent
1887         calculations. This fixes hara kiri staves. 
1888
1889 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * lily/main.cc: Nitpick: relocation is not based on path, but on
1892         directory (location).
1893
1894 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1897
1898         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1899
1900         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1901
1902         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1903
1904         * stepmake/stepmake/generic-vars.make (Module): idem.
1905
1906         * stepmake/stepmake/executable-targets.make (default): use it.
1907
1908         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1909
1910         * make/GNUmakefile: don't install make rules.
1911
1912         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1913         slashes.
1914         (prepend_env_path): more verbosity.
1915
1916 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * GNUmakefile.in: add dir argument for find command.
1919
1920         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1921         fixes weird line numbers for point & click.
1922
1923         * lily/source-file.cc (get_counts): init line/column/char counts.
1924
1925 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1928
1929 2005-12-16  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1932         minor fixes from Fredric.  Thanks!
1933
1934 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * ly/music-functions-init.ly: add \bar and \clef music function 
1937
1938         * lily/lily-lexer.cc: idem.
1939
1940         * lily/parser.yy (FIXME): remove BAR and CLEF.
1941
1942 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1945
1946         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1947         function arguments too
1948
1949         * lily/main.cc (set_relocation): new function.
1950
1951         * scripts/musicxml2ly.py (convert): add \version
1952
1953         * lily/tie.cc: remove get_default_attachments()
1954
1955         * VERSION (PACKAGE_NAME): release 2.7.23
1956         
1957         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1958         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1959
1960         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1961
1962         * lily/tie-formatting-problem.cc (score_ties): new function
1963         (get_variations): new function. Try flipping dirs for collisions.
1964         (generate_optimal_chord_configuration): new function. 1-opt search
1965         for better configuration.
1966
1967         * lily/tie-configuration.cc: new file.
1968
1969         * lily/tie.cc: junk Tie::get_configuration()
1970
1971         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1972         (score_ties_configuration): new function.
1973         (generate_ties_configuration): new function.
1974         (generate_base_chord_configuration): new function.
1975         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1976         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1977
1978         * input/regression/tie-dot.ly: new file.
1979
1980         * lily/tie-formatting-problem.cc (score_configuration): score
1981         tie/dot collisions.
1982
1983         * lily/tie-helper.cc (get_transformed_bezier): new function
1984
1985         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1986
1987         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1988         -undefined suppress iso. -framework Python 
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): set
1991         springs-and-rods (thanks Joe Neeman!)
1992
1993 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1994
1995         * input/no-notation/display-lily-tests.ly (test): 
1996         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1997         changed from \tag #'(a b) to \tag #'a \tag #'b
1998
1999 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * Documentation/topdocs/NEWS.tely: strip out-www.
2002
2003         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2004
2005         * config.make.in (AR): add AR and RANLIB
2006
2007         * flower/libc-extension.cc: include cassert
2008
2009         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2010         darwin check.
2011
2012 2005-12-11  Graham Percival  <gpermus@gmail.com>
2013
2014         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2015
2016         * stepmake/stepmake/python-modules-vars.make: define
2017         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2018
2019         * THANKS: added Johannes Schindelin.
2020
2021 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2024
2025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2026         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2027
2028         * lily/parser.yy: reorganize file layout.
2029
2030         * ly/music-functions-init.ly: add tweak music function.
2031
2032         * lily/grob-info.cc (ultimate_music_cause): new function:
2033         recursively lookup causes. 
2034
2035         * lily/parser.yy (chord_body_element): allow music functions for
2036         post-events, allow music functions for chord elements. 
2037  
2038         * lily/font-config-scheme.cc (display_fontset): add cast.
2039
2040         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2041         #'(a b) -> \tag #'a \tag #'b rule.
2042
2043         * python/musicexp.py (Output_printer.dump_version): new function
2044
2045 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/parser.yy (FIXME): remove \tag
2048         (FIXME): remove tag_music() function.
2049
2050         * lily/lily-lexer.cc: remove \tag
2051
2052         * ly/music-functions-init.ly: define music-function "tag"
2053
2054         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2055
2056 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * VERSION (PATCH_LEVEL): release 2.7.22
2059
2060         * input/regression/lyric-hyphen-retain.ly: renew.
2061
2062         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2063         grob
2064
2065         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2066         iso. minimum-length property for rods.
2067
2068         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2069         LyricSpace item to keep lyrics spaced apart.
2070
2071         * ly/engraver-init.ly: remove Separating_line_group_engraver
2072
2073         * Documentation/user/music-glossary.tely: do setfilename before
2074         music-glossary.
2075
2076 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2077
2078         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2079         See xref documentation, for example.
2080
2081 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2084         pending_skip iso. ly_voice[-1]
2085         (main): add if __main__ for debugging.
2086
2087         * python/musicxml.py (Accidental.__init__): new class.
2088
2089         * scripts/musicxml2ly.py (progress): new function
2090         (musicxml_key_to_lily): don't barf on modeless keys.
2091         (create_skip_music): new function.
2092         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2093         (musicxml_note_to_lily_main_event): new function.
2094
2095         * python/musicexp.py (Music.__init__): add comment field.
2096         (NestedMusic.append): new routine.
2097         (SequentialMusic.print_ly): print comment.
2098         (ArpeggioEvent.ly_expression): new class
2099         (BeamEvent.ly_expression): new class
2100         (NoteEvent.__init__): support for cautionary/forced accs.
2101
2102         * lily/lookup.cc (slur): normal order for array loop.
2103
2104         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2105         to 0.0.
2106
2107         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2108         collapsed.
2109
2110 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2111
2112         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2113
2114         * scripts/lilypond-book.py: Introduce option
2115         --preserve-line-breaks, for usage with srcltx
2116
2117 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scm/output-lib.scm (print-circled-text-callback): draw circle
2120         around text using make-circle-markup.
2121
2122         * Documentation/user/*: strip out-www from file names.
2123
2124 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2125
2126         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2127         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2128
2129 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/user/GNUmakefile: idem.
2132
2133         * Documentation/user/macros.itexi: strip out-www
2134
2135         * python/rational.py: python 2.3 compat.
2136
2137         * VERSION (PATCH_LEVEL): release 2.7.21
2138
2139         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2140         option formatting, lilypond style.
2141
2142         * python/musicexp.py: grab from Ikebana: a library for composing
2143         ly music expressions. 
2144         (Output_printer): class for advanced .ly printing.
2145         (eg. tupletting) 
2146
2147         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2148         convert to pythonesque structure.
2149
2150         * python/rational.py: PD rational number class.
2151
2152         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2153
2154 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2155
2156         * lily/part-combine-iterator.cc: Minor bugfix
2157         
2158         * THANKS: Update bughunters
2159
2160 2005-12-02  Werner Lemberg  <wl@gnu.org>
2161
2162         * mf/README: Document process for proper mf2pt1 conversion.
2163
2164         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2165         overlapping.
2166
2167         * mf/feta-harmonica.mf: Removed.  Unused.
2168
2169 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scripts/lilypond-book.py (do_file): fix thinkos.
2172
2173 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2176         ($(outdir)/parser.cc): 
2177         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2178
2179 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2180
2181         * ly/titling-init.ly (tagline): it should be a space between
2182         "Music engraving by LilyPond" and the version number.
2183
2184 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION (PACKAGE_NAME): release 2.7.20
2187
2188 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2191
2192         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2193         1.0.
2194         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2195
2196 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2199
2200         * kpath-guile/: remove directory
2201
2202         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2203         file. Encapsulate kpathsea using commandline tools.
2204
2205         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2206         kpathsea) module.
2207
2208 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2209
2210         * Documentation/user/advanced-notation.itely (Setting automatic
2211         beam behavior): Correct a few typos. Thanks to David Bobroff.
2212
2213         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2214         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2215
2216 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scripts/*.py: gmane address for bugs.
2219
2220 2005-11-28 Pal Benko <benkop@freestart.hu>
2221         
2222         * make/ly-rules.make: add -f switch to mv
2223
2224         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2225
2226         * lily/bar-line.cc: interpret it
2227
2228 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * configure.in (--disable-documentation): New switch.
2231
2232         * GNUmakefile.in: Use it.
2233
2234         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2235
2236 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * scripts/lilypond-book.py (do_file): search chunks for
2239         \\begin{document}
2240
2241         * GNUmakefile.in: add copy step in between so we can lose the
2242         out-www directories.
2243
2244 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/pango-font.cc (pango_item_string_stencil): put
2247         geometry.width into glyph-string too.
2248
2249 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2250
2251         * scm/define-music-display-methods.scm (RevertProperty):
2252         (OverrideProperty): Use grob-property-path property, a list of
2253         symbols, instead of grob-property, which used to be a single
2254         symbol.
2255         (BassFigureEvent): a figure can be a plain number, not necessarily a
2256         markup.
2257
2258 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * VERSION: release 2.7.19
2261         
2262         * lily/figured-bass-engraver.cc (process_music): check
2263         figuredBassCenterContinuations first.
2264
2265         * scm/translation-functions.scm (format-bass-figure): make double
2266         sharp larger. 
2267
2268         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2269         determine X-parent.
2270
2271         * lily/system-start-delimiter-engraver.cc: move from
2272         Nested_system_start_delimiter_engraver, rename
2273         Nested_system_start_delimiter_engraver ->
2274         System_start_delimiter_engraver.
2275
2276         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2277         bracket type from hierarchy.
2278
2279 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/rest.cc (y_offset_callback): read staff-position.
2282
2283         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2284         mark after-line-breaking-callback as internal.
2285
2286         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2287
2288 2005-11-25  Werner Lemberg  <wl@gnu.org>
2289
2290         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2291
2292 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * stepmake/bin/add-html-footer.py (do_file): add google
2295
2296         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2297         staff if first_start_ is true.
2298
2299 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scripts/midi2ly.py (split_track): add __repr__ members.
2302         (track_first_item): only return Item if not None. This fixes a
2303         problem when dumping a track that starts with an empty channel.
2304
2305         * python/midi.c: doc module.
2306
2307 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2308
2309         * Documentation/user/global.itely (Creating MIDI files): Fix
2310         compilation problem.
2311
2312 2005-11-22  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/basic-notation.itely: clarify dynamic
2315         padding text.
2316
2317         * Documentation/user/advanced-notation.itely: add unicode
2318         escape control example, whatever that is.  :)
2319
2320         * Documentation/user/global.itely: added "removing dynamics
2321         from MIDI" code.
2322
2323 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * VERSION (PATCH_LEVEL): release 2.7.18
2326
2327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2328         System_start_delimiter_engraver by
2329         Nested_system_start_delimiter_engraver.
2330
2331         * lily/nested-system-start-delimiter-engraver.cc (struct
2332         Bracket_nesting_node): new class.
2333         (struct Bracket_nesting_group): new class
2334         (struct Bracket_nesting_staff): new class.
2335         (process_music): create hierarchy of grobs. This allows separate
2336         tuning of different SSDs. 
2337
2338         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2339         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2340
2341 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/side-position-interface.cc (aligned_side): multiply
2344         staff_radius by 2.
2345
2346         * lily/script-engraver.cc (make_script_from_event): allow setting
2347         values to '()
2348
2349 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): new grob
2354         NestedSystemStartDelimiter.
2355
2356         * input/regression/system-start-heavy-bar.ly: new file.
2357
2358         * lily/nested-system-start-delimiter-engraver.cc: new file.
2359
2360         * lily/nested-system-start-delimiter.cc: new file.
2361
2362         * input/regression/system-start-nesting.ly: new file.
2363
2364         * scm/define-grobs.scm (all-grob-descriptions): use X side
2365         positioning for positioning braces for nested contexts.
2366
2367         * lily/system-start-delimiter.cc (print): don't divide extent by
2368         staff_space.
2369         (print): use style iso. glyph.
2370         (staff_bracket): translate glyph inside routine already.
2371
2372 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2373
2374         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2375         names.
2376
2377 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scm/define-context-properties.scm
2380         (all-user-translation-properties): rename figuredBassFormatter
2381         from newFiguredBassFormatter.
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2384
2385         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2386
2387         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2388
2389         * lily/beam.cc (calc_beaming): new function.
2390         (calc_shorten): new function.
2391
2392         * THANKS: add Edward Neeman.
2393
2394         * input/regression/accidental-clef-change.ly: new file.
2395
2396         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2399
2400         * lily/clef-engraver.cc (inspect_clef_properties): reset
2401         localKeySignature for clef changes.
2402
2403 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2404
2405         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2406         add dummy definition that works in Linux and add information in
2407         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2408
2409         * Documentation/user/changing-defaults.itely (Modifying context
2410         plug-ins): Add index for \with.
2411
2412         * Documentation/user/music-glossary.tely (dal segno): Updated
2413         example to version >=2.6.
2414
2415 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * Documentation/user/instrument-notation.itely (Printing chord
2418         names): Reorder \chordmode and \repeat in one example.
2419
2420 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * VERSION: release 2.7.17
2423         
2424         * Documentation/topdocs/NEWS.tely (Top): add note about
2425         refactoring.
2426
2427         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2428         new function. Search region of 3 positions for best tie.
2429         (score_configuration): new function.
2430         (score_aptitude): new function.
2431         (generate_configuration): new function.
2432         (get_configuration): new function.
2433         (Tie_formatting_problem): new function
2434
2435         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2436
2437         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2438
2439         * THANKS: add Eduardo Vieira & Ralph Little
2440
2441         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2442         narrower.
2443
2444         * lily/include/tie-formatting-problem.hh (class
2445         Tie_formatting_problem): add Tie_details to
2446         Tie_formatting_problem. Update calling conventions.
2447
2448         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2449         config.make.
2450
2451         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2452
2453 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2454
2455         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2456         scm/define-context-properties.scm: Maintenance bugfix: make
2457         ligature brackets work again by removing obsolete ligature
2458         primitive callback push/pop.
2459
2460         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2461         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2462         value.
2463
2464 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2467         used and do not call it a path.
2468         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2469
2470 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/include/tie-formatting-problem.hh (class
2473         Tie_formatting_problem): new file.
2474
2475         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2476
2477         * Documentation/misc/ChangeLog-2.3:  new file.
2478
2479         * lily/audio-staff.cc (output): degarianize.
2480
2481 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2484         Unset PYTHONOPTIMIZE.  Fixes install if set.
2485
2486 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * python/convertrules.py (conv): add warning about drums. 
2489
2490         * make/stepmake.make: include toplevel-version.make after config.make.
2491
2492         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2493         also allow python2.4
2494
2495         * config.make.in (configure-srcdir): remove GXX GCC vars.
2496
2497         * stepmake/aclocal.m4: don't do non-srcdir build with
2498         symlinks. Use inclusion, so the src directory name can be changed.
2499
2500 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * make/mutopia-vars.make:
2503         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2504         files.
2505
2506 2005-11-13  Werner Lemberg  <wl@gnu.org>
2507
2508         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2509         but the affected path.  This ensures that the (overlapping) outlines
2510         have the same direction, which is a necessary prerequisite for
2511         FontForge's algorithm to remove overlaps.
2512         Formatting.
2513
2514         * mf/feta-haak.mf: Formatting.
2515         (draw_bracket): Slightly modify outline to avoid an unnecessary
2516         corner.
2517         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2518         them from the affected paths.
2519
2520 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * mf/README: remove xpm / accordion notes.
2523
2524         * lily/tie-column-format.cc (set_chord_outline): add dots into
2525         skyline extents. This fixes tie formatting if the left head has dots.
2526
2527         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2528         space inside the staff.
2529         (get_configuration): shift another position if necessary in case
2530         of left head tie  
2531
2532 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2535         buildscript-dir iso. $(depth)/buildscripts.
2536
2537         * tex/GNUmakefile (local-uninstall): remove
2538         music-drawing-routines.ps juggling.
2539
2540         * stepmake/stepmake/install-targets.make (local-install-files):
2541         prepend src-dir to install targets.
2542
2543         * lily/system-start-delimiter-engraver.cc
2544         (acknowledge_system_start_delimiter): use
2545         add_offset_callback(). This fixes translation of nested
2546         staffgroups.
2547
2548         * lily/grob-closure.cc (add_offset_callback): only encaps in
2549         simple_closure if it's a procedure.
2550         
2551         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2552         from bar-line.
2553
2554         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2555         remove-empty where pertinent.
2556
2557 2005-11-12  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/instrument-notation.itely: added
2560         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2561
2562 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * lily/GNUmakefile
2565         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2566         make picture in builddir, not srcdir.
2567
2568 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * VERSION: release 2.7.16
2571         
2572         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2573         shell arguments. 
2574
2575 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2576
2577         * Documentation/user/examples.itely (Piano templates): Minor
2578         modification to the Piano centered lyrics example.
2579
2580 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2583         $BROWSER.
2584
2585         * Documentation/user/point-and-click.itely: simplify p&c
2586         instruction: don't configure firefox. Put lilypond-invoke-editor
2587         in front of the browser.
2588
2589         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2590         (run-browser): new function.
2591
2592         * lily/parser.yy (Lily_lexer): recognize Book
2593
2594         * lily/book.cc (clone): new function
2595
2596         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2597
2598 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2599
2600         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2601         Maintenance bugfix: reduce number of font related warnings by
2602         updating naming conventions for glyph-name.
2603
2604 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scm/define-grobs.scm (all-grob-descriptions): add
2607         rhythmic-grob-interface to TabNoteHead.
2608
2609         * scm/layout-beam.scm (check-quant-callbacks): remove
2610         set_stem_lengths()
2611
2612 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2613
2614         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2615         alignment of centered divisiones.
2616
2617         * scm/scripts.scm (articulations): Maintenance bugfix:
2618         follow-into-staff -> quantize-position.
2619
2620         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2621         plica head in porrectus deminutus.
2622
2623 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * make/lilypond.fedora.spec.in (Group): add %clean section.
2626
2627         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2628         less then 1/5th of total length.  
2629         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2630
2631         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2632         events into EventChord. This fixes textspanners on mm rests. Fixes
2633         spanner-rest.ly
2634
2635         * lily/side-position-interface.cc (get_axis): read side-axis
2636         (set_axis): set side-axis.
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2639         properties everywhere.
2640
2641         * lily/spacing-spanner.cc (breakable_column_spacing): add
2642         average-spacing-wishes. Take maximum if not set.
2643         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): add
2646         average-spacing-wishes.
2647
2648         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2649         offset callbacks. This fixes alignment for Fingering objects.
2650
2651         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2652         space for key - timesig combination. 
2653
2654         * input/regression/script-stem-tremolo.ly (Module): new file.
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2657         to key sig.
2658
2659         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2660         Fixes: c-tremolo-script.ly.
2661         
2662         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2663
2664         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2665         
2666         * scm/define-grobs.scm (all-grob-descriptions): remove
2667         self-X-offset. Fixes alignment of octavate-8.
2668
2669         * scripts/lilypond-book.py (datadir): look in
2670         LILYPONDPREFIX/share/lilypond/current/
2671
2672         * GNUmakefile.in: symlink current to <VERSION>. 
2673
2674 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2675
2676         * lily/main.cc: eps listed as a backend.
2677
2678 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2681
2682 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/include/score.hh (class Score): remove texts_ member.
2685
2686         * lily/beam.cc (set_stem_lengths): force direction callback.
2687         (print): read quantized-positions, so we can force
2688         Beam::set_stem_lengths to occur.
2689         (rest_collision_callback): use common X parent. 
2690
2691 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * flower/file-path.cc (find): Bugfix: Return name of file found.
2694
2695         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2696         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2697         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2698
2699 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * flower/offset.cc: idem.
2702
2703         * mf/*.mf: update email address.
2704
2705         * lily/font-config-scheme.cc:  new file.
2706
2707         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2708
2709         * lily/*:  cs.uu.nl -> xs4all.nl
2710
2711         * VERSION (PATCH_LEVEL): release 2.7.15
2712
2713         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2714         spec files.
2715
2716         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2717
2718 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2721
2722         * lily/staff-performer.cc (process_music): add audio
2723         elements. This makes MIDI instrument changes work once again.
2724
2725         * lily/main.cc (LY_DEFINE): add gmane address.
2726
2727         * lily/beam.cc: remove calc_positions()
2728
2729         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2730         original_ in private scope.
2731         (class Grob): drop pscore_ pointer, change to output_def pointer.
2732         (class Grob): cleanup class definition.
2733
2734         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2735
2736 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2739         absolute.  Better diagnostics.
2740
2741         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2742         This makes lilypond run from the build directory using argv0
2743         relocation (without any --prefix or LILYPONDPREFIX setting).
2744
2745 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2748
2749         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2750         with simple-closure.
2751
2752         * lily/self-aligment-interface.cc (set_align_self): new function
2753         (set_center_parent): new function.
2754
2755         * lily/side-position-interface.cc (set_axis): new function.
2756
2757         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2758         generic code. 
2759
2760         * scm/define-grob-properties.scm (all-user-grob-properties):
2761         remove [XY]-offset-callbacks add [YX]-offset
2762         
2763 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2764
2765         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2766         entry for time signatures after breathing signs. Bug report by
2767         Scott Russell.
2768
2769 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2772         not absolute, make it absolute using PATH.
2773
2774 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * python/midi.c (initmidi): Fix type for mingw.
2777
2778 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2781
2782         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2783         cross compiling.
2784
2785         * stepmake/aclocal.m4: Support python cross compiling.
2786
2787         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2788         Add mingw section.
2789
2790 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * scm/output-lib.scm (chain-grob-member-functions): replace
2793         chained-callback.cc
2794
2795         * lily/chained-callback.cc (Module): remove file.
2796
2797         * lily/rest-collision.cc (force_shift_callback_rest): change to
2798         chained callback.
2799
2800         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2801
2802         * lily/grob.cc (y_parent_positioning): remove axis argument from
2803         parent_positioning callbacks.
2804         (Grob): junk init code
2805         (get_offset): use generic property callbacks for
2806         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2807         (axis_parent_positioning): new function
2808         (axis_offset_symbol): new function
2809         (chain_offset_callback): new function
2810         (add_offset_callback): new function
2811
2812         * lily/beam.cc (rest_collision_callback): change signature; this
2813         is now a chained callback.
2814
2815         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2816         callback administration.
2817
2818         * lily/simple-closure.cc: new file. Smob type that allows "grob
2819         member functions",
2820
2821             (ly:make-simple-closure FUNC A B)
2822
2823         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2824         in various ways.
2825
2826         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2827         callbacks.
2828
2829         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2830
2831         * lily/rest.cc (polyphonic_offset_callback): remove.
2832
2833         * lily/script-engraver.cc (try_music): remove bool* argument.
2834
2835         * scm/script.scm (default-script-alist): set quantize-position
2836         appropriately.
2837
2838         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2839
2840         * lily/side-position-interface.cc (aligned_side): move staff
2841         position quantization from
2842         Side_position_interface::quantised_position().
2843         (quantised_position): remove
2844         
2845 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * input/regression/beam-quant-standard.ly: reindent, set
2848         debug-beam-quanting to #t.
2849
2850         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2851         10000 if this is a "hard" concave beam.
2852
2853         * lily/beam.cc (calc_least_squares_positions): change from
2854         calc_least_squares_dy
2855         (set_stem_lengths): this is now a chained callback.
2856
2857         * lily/context-property.cc (execute_general_pushpop_property):
2858         bugfix override with procedure should have effect.
2859
2860         * scm/define-grob-properties.scm (all-internal-grob-properties):
2861         remove position-callbacks.
2862
2863         * scm/define-grobs.scm (all-grob-descriptions): use
2864         ly:make-callback-chain for positions property.
2865
2866         * scm/layout-beam.scm (check-quant-callbacks): return list of
2867         chained callbacks.
2868
2869         * scm/lily.scm (type-p-name-alist): add callback-chain
2870
2871         * lily/lily-guile.cc (type_check_assignment): type check failure
2872         is warning not message.
2873
2874         * lily/grob-property.cc (try_callback): walk callback chain if
2875         appropriate.
2876
2877         * lily/chained-callback.cc: new file. new smob type.
2878
2879         * lily/lily-guile.cc (procedure_arity): new function.
2880
2881 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2884
2885 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2886  
2887         * Documentation/user/instrument-notation.itely (Figured bass):
2888         describe new features
2889
2890 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/beam.cc (calc_least_squares_dy): use property callback.
2893
2894         * lily/beam-concave.cc (calc_concaveness): use property callback.
2895
2896         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2897
2898 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * HACKING: Update.
2901
2902 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * scm/layout-page-layout.scm (page-headfoot): annotate
2905         pagetopspace too.
2906
2907         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2908
2909         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2910         doesn't take y-space.
2911
2912         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2913
2914 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2917         src-wildcard, remove $(wildcard).
2918
2919         * po/GNUmakefile (PO_FILES): 
2920         * ps/GNUmakefile (PS_FILES): 
2921         * tex/GNUmakefile (TEX_FILES): 
2922         * cygwin/GNUmakefile (POSTINSTALLS):
2923         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2924         some wildcard calls.
2925
2926 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * THANKS: add Thomas Bushnell.
2929
2930 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2933         (lilypond-main): Redirect to gui-main if 'gui is set.
2934         Backportme.
2935
2936         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2937         for alternative installations kludging s/share/lib/g
2938         LILYPONDPREFIX. Backportme.
2939
2940         * SConstruct (libdir_package_version): Define.
2941
2942         * python/SConscript: 
2943         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2944         module in libdir.  Backportme.
2945
2946 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/main.cc: clarify --safe.
2949
2950 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * VERSION: release 2.7.14
2953         
2954         * Documentation/user/*.itely: remove minimumVerticalExtent.
2955
2956         * scm/define-grobs.scm (all-grob-descriptions): remove
2957         RemoveEmptyVerticalGroup
2958
2959         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2960
2961         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2962         compile on MOSX
2963
2964         * python/convertrules.py (conv): add rules.
2965
2966         * lily/grob.cc: remove is_empty()
2967
2968         * lily/grob-property.cc: remove add_to_list_property().
2969
2970         * scripts/convert-ly.py (datadir): add prefix switching hack to
2971         .py too.
2972
2973         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2974         space-function tweak.
2975
2976         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2977
2978         * scm/define-grob-properties.scm (all-user-grob-properties):
2979         remove callback property.
2980
2981         * lily/include/grob.hh (class Grob): remove property_callbacks_
2982         member. Properties of procedure type are assumed to be callbacks.
2983
2984         * lily/ligature-engraver.cc (override_stencil_callback):
2985         rewrite. Use noteHeadLigaturePrimitive as source.
2986
2987         * scm/define-grob-properties.scm (all-internal-grob-properties):
2988         remove ligature-primitive-callback
2989
2990         * lily/include/dimension-cache.hh (class Dimension_cache): make
2991         class, with Grob as friend.
2992
2993         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2994         has_extent_callback()
2995
2996         * scm/translation-functions.scm (format-new-bass-figure): read
2997         figuredBassPlusDirection
2998
2999         * scm/define-context-properties.scm
3000         (all-user-translation-properties): add figuredBassPlusDirection.
3001
3002         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3003
3004         * lily/align-interface.cc (set_ordered): new function.
3005
3006         * lily/grob.cc (flush_extent_cache): rewrite.
3007
3008         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3009         Interval pointer directly.
3010
3011         * lily/main.cc (setup_paths): insert extra / .
3012         (setup_paths): junk cff entry.
3013
3014         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3015         directories.
3016
3017         * lily/axis-group-engraver.cc (finalize): remove
3018         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3019
3020         * lily/grob.cc (Grob): don't set extent from ctor.
3021         (extent): use property callbacks. 
3022
3023         * lily/axis-group-interface.cc: remove set_axes() function.
3024
3025         * lily/grob-property.cc (del_property): new function.
3026
3027 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3030         
3031 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3034
3035 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * mf/SConscript: Updates.
3038
3039         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3040
3041         * stepmake/stepmake/*:
3042         * */GNUmakefile:
3043         * config.make.in:
3044         * GNUmakefile.in:
3045         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3046         from any directory in build-dir.  Cleanups.
3047
3048         * make/srcdir.make.in: Remove.
3049
3050         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3051
3052         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3053         main).
3054
3055         * lily/SConscript: Remove ttftools.
3056
3057         * SConstruct: Resurrect.
3058
3059 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3062         Y coordinate. 
3063
3064         * lily/paper-book.cc (add_score_title): put Paper_score title into
3065         systems_ list.
3066
3067         * scm/translation-functions.scm (format-new-bass-figure): also
3068         allow plus in combination with _
3069
3070 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * VERSION: 2.7.13 released.
3073
3074         * lily/note-collision.cc (check_meshing_chords): don't wipe
3075         stencil, merely set transparent.
3076
3077         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3078         (Top): document #'callbacks.
3079         (Top): document nested \override.
3080
3081         * input/regression/figured-bass.ly: update for slash and pluses.
3082
3083         * input/regression/figured-bass-continuation-forbid.ly (Module):
3084         new file.
3085
3086         * scm/translation-functions.scm (format-new-bass-figure): use
3087         slashed-digit if diminished is set.
3088         (format-new-bass-figure): add + if 'augmented is set.
3089
3090         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3091
3092         * input/test/piano-staff-distance.ly: remove file.
3093
3094         * Documentation/user/advanced-notation.itely (Formatting cue
3095         notes): use length-fraction for making stems/beams smaller.
3096
3097         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3098         modifications.
3099
3100         * lily/new-figured-bass-engraver.cc: new property
3101         centerFiguredBassContinuations
3102
3103         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3104         use callbacks.
3105
3106         * lily/context-property.cc (execute_general_pushpop_property):
3107         robustness checks.
3108
3109         * input/regression/override-nest.ly: new file.
3110
3111         * python/convertrules.py (FatalConversionError.subber): conversion
3112         rule for #'callbacks
3113
3114         * input/regression/override-nest.ly: new function.
3115
3116         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3117         #c too. 
3118
3119         * lily/context-property.cc (lookup_nested_property): new function.
3120         (evict_from_alist): new function.
3121         (general_pushpop_property): new function.
3122         (execute_general_pushpop_property): rewrite. Support nested
3123         properties too.
3124
3125 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/beam.cc: use length-fraction too.
3128
3129         * scm/define-grob-properties.scm (all-user-grob-properties):
3130         remove property flag-width-function
3131         (all-user-grob-properties): remove space-function.
3132
3133         * scm/layout-beam.scm: remove flag-width-function.
3134
3135         * lily/beam.cc: remove flag-width-function
3136
3137         * scm/layout-beam.scm: remove beam dir functions.
3138
3139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3140
3141         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3142         for easier grace tweaks.
3143
3144         * lily/beam.cc: remove dir-function.
3145
3146         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3147
3148         * lily/grob.cc: remove spacing-procedure.
3149
3150         * lily/note-head.cc (calc_stem_attachment): new function.
3151         (internal_print): use callback to get glyph-name.
3152
3153         * lily/grob-property.cc (get_interfaces): new function.
3154
3155         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3156
3157         * lily/stem.cc (calc_stem_end_position): new function.
3158         (calc_length): new function.
3159         document details for stem.
3160         remove Stem::get_direction()
3161
3162         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3163
3164         * lily/grob-property.cc (set_callback): new function.
3165
3166         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3167
3168         * lily/item-scheme.cc: new file.
3169
3170         * lily/bar-line.cc (before_line_breaking): remove function.
3171         remove bar-size-procedure, break-glyph-function
3172
3173         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3174
3175         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3176
3177         * lily/system-start-delimiter.cc (print): suicide from
3178         here. Remove after_line_breaking_callback.
3179
3180         * lily/script-interface.cc (calc_direction): use callback for direction.
3181
3182         * lily/side-position-interface.cc (aligned_side): don't use
3183         Side_position_interface::get_direction directly. Use callback. 
3184
3185         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3186         calculate stencil.
3187         (get_print_stencil): rename from get_stencil: create stencil with
3188         transparency, color and cause. 
3189
3190         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3191
3192         * python/convertrules.py (conv): insert temporary warning rule.
3193
3194         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3195
3196         * lily/grob-property.cc (try_callback): remove marker if applicable.
3197
3198         * lily/grob.cc: elucidate doc about after/before-line-breaking
3199
3200         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3201
3202         * lily/stem.cc (height): idem.
3203
3204         * lily/stem-tremolo.cc: idem.
3205
3206         * lily/slur.cc (height): don't use get_uncached_stencil()
3207
3208         * lily/rest.cc (y_offset_callback): use offset callback
3209         iso. after-line-breaking callback.
3210
3211         * lily/grob.cc: change after/before-line-breaking-callback to
3212         after/before-line-breaking dummy properties.
3213
3214         * lily/include/grob.hh: remove Grob_status.
3215
3216         * scm/define-context-properties.scm
3217         (all-user-translation-properties): remove verticalAlignmentChildCallback
3218
3219         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3220         (calc_direction): use callback
3221         (calc_positions): use callback.
3222
3223         * lily/tie.cc (calc_direction): use callback. Only call parent
3224         positioning for more than one tie.
3225
3226         * lily/tie-column.cc (calc_positioning_done): use callback
3227
3228         * lily/slur-scoring.cc (calc_control_points): use callback
3229
3230         * lily/slur.cc (calc_direction): use callback.
3231
3232         * lily/note-collision.cc (force_shift_callback): remove.
3233
3234         * lily/dot-column.cc (force_shift_callback): remove. Use
3235         other_axis_parent_positioning.
3236
3237         * lily/grob.cc (other_axis_parent_positioning): new function.
3238         (same_axis_parent_positioning): new function
3239
3240         * lily/align-interface.cc (alignment_callback): remove function.
3241
3242         * lily/note-collision.cc (calc_positioning_done): use callback.
3243
3244         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3245         (calc_direction): idem.
3246         remove print function.
3247
3248         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3249
3250         * lily/dot-column.cc (calc_positioning_done): use callback.
3251
3252         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3253
3254         * lily/beam.cc (calc_direction): use pseudo-property for beam
3255         direction callback.
3256         (calc_positions): use callback 
3257
3258         * lily/align-interface.cc (calc_positioning_done): use
3259         callback. Fold fixed  distance and normal alignment in one function.
3260
3261         * lily/stem.cc (calc_stem_end_position): use callback.
3262         (calc_positioning_done): idem.
3263         (calc_direction): idem.
3264         (calc_stem_end_position): idem
3265         (calc_stem_info): idem.
3266
3267         * lily/grob-property.cc (get_property_data): new function: 
3268         (try_callback): new function.
3269
3270         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3271         callbacks property.
3272
3273         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3274
3275 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3278         tie
3279         has no heads.
3280         
3281         * lily/include/*.hh (Module): compile fixes.
3282
3283 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3284
3285         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3286         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3287         instead of (char-syntax nil), thanks to Milan Zamazal.
3288
3289 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3292         dist.
3293
3294         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3295         themselves.
3296
3297 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3300         add class_name() method.
3301
3302         * lily/music-scheme.cc: remove ly:music-name.
3303
3304 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * cygwin/postinstall-lilypond.sh: Remove cruft.
3307
3308         * cygwin/postremove-lilypond.sh: Remove.
3309
3310         * cygwin/GNUmakefile (default): Remove postremove rules.
3311
3312 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3315         even header too.
3316         
3317         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3318         MacOS 9 users.
3319
3320         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3321         consider break index for broken spanner.
3322
3323         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3324         characters from string before splitting.
3325
3326 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/framework-ps.scm (output-preview-framework): use
3329         is-book-title to determine whether to chop off the booktitle.
3330
3331         * lily/paper-book.cc (systems): init from book-title-properties
3332         (add_score_title): init score-title-properties.
3333
3334         * ly/paper-defaults.ly: add {score,book}-title-properties.
3335
3336         * scm/document-backend.scm (lookup-interface): error message if
3337         using unknown interface.
3338
3339         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3340         edge-height.
3341
3342         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3343         make_bracket.
3344         (make_bracket): new function.
3345
3346         * scm/lily.scm (define-scheme-options): add paper-size option.
3347
3348         * ly/declarations-init.ly (laissezVibrer): get paper size from
3349         -dpaper-size
3350
3351         * scm/translation-functions.scm: use \fontsize for changing the
3352         fontsize.
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): set
3355         between-length-limit to 1.0
3356
3357         * lily/tie-helper.cc: add between_length_limit_ detail property.
3358
3359         * mf/feta-bolletjes.mf: typos.
3360
3361         * lily/note-head.cc (internal_print): don't shadow idx
3362         parameter. This fixes wrong attachment for do shape heads.
3363
3364 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3367
3368         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3369
3370         * scm/layout-slur.scm: rename from slur.scm
3371
3372         * scm/layout-page-layout.scm: rename from page-layout.scm
3373
3374         * scm/layout-beam.scm: rename from beam.scm
3375
3376         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3377         bass-figure-interface
3378
3379         * lily/new-figured-bass-engraver.cc (process_music): add
3380         implicitBassFigures property.
3381         
3382         * scm/define-markup-commands.scm (pad-x): new markup.
3383
3384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3385         minimumVerticalExtent on FiguredBass context.
3386
3387         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3388         case the continuation crosses a line break.
3389
3390 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3393         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3394         absolute file name bug.  Backportme.
3395
3396 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * VERSION (PACKAGE_NAME): release 2.7.12
3399
3400         * input/regression/figured-bass-continuation-center.ly: new file.
3401
3402         * input/regression/beam-outside-beamlets.ly: new file.
3403
3404         * lily/beam.cc (set_beaming): don't clip edges.
3405         (connect_beams): don't clip edges.
3406
3407         * lily/beaming-info.cc (clip_edges): new function.
3408
3409         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3410
3411         * Documentation/user/instrument-notation.itely (Figured bass):
3412         demonstrate extenders, update seealso links.
3413
3414         * scm/titling.scm (marked-up-headfoot): change tagline
3415         handling. tagline = ##f will blank the tagline as well.
3416
3417 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3420
3421         * lily/new-figured-bass-engraver.cc (struct
3422         New_figured_bass_engraver): add new_music_found_ member.
3423
3424         * lily/lilypond-version.cc (Lilypond_version): deal with
3425         incorrectly formatted version strings. 
3426
3427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3428         New_figured_bass_engraver by default.
3429
3430         * lily/ttf.cc (print_trailer): only define glyph names when
3431         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3432
3433 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/horizontal-bracket.cc (make_bracket): new function.
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3438         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3439         BassFigureLine, BassFigureAlignment
3440
3441         * lily/new-figured-bass-engraver.cc (process_music): new file.
3442
3443         * lily/figured-bass-continuation.cc: new file.
3444
3445         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3446         new file.
3447
3448 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3449
3450         * scripts/lilypond-book.py: Bug fix, put the quote around the
3451         actual score for LaTeX documents.
3452
3453         * scm/define-grobs.scm (all-grob-descriptions): Change
3454         collapse-height of the SystemStartBracket grob to 5.0, 
3455         so the bracket disappears for single stave score lines (similarly
3456         to SystemStartBraces). 
3457
3458         * Documentation/user/advanced-notation.itely (Polymetric
3459         notation): Clarify the use of compressMusic.
3460
3461         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3462         that the grace spacer note in other staves need the same duration
3463         and document the stroke-style property.
3464
3465 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * Documentation/user/global.itely (Vertical spacing): document
3468         alignment-extra-space and fixed-alignment-extra-space.
3469
3470         * Documentation/topdocs/NEWS.tely (Top): add entry.
3471
3472         * input/regression/alignment-vertical-spacing.ly: new file.
3473
3474         * python/convertrules.py (conv): add rule.
3475
3476         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3477
3478         * lily/align-interface.cc (stretch_after_break): new
3479         function. Read fixed-alignment-extra-space property.
3480         (align_elements_to_extents): read alignment-extra-space property.
3481
3482         * lily/lily-guile.cc (robust_scm2dir): new function.
3483
3484         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3485         (annotate-space-left): new function. Annotate space left on page. 
3486         (annotate-y-interval): new function.
3487         (paper-system-annotate-last): new function. Annotate bottom-space.
3488
3489         * mf/feta-beugel.mf (y): 
3490
3491 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * VERSION (PACKAGE_NAME):  release 2.7.11
3494
3495         * scm/lily-library.scm (interval-translate): new function
3496         (interval-center): new function. 
3497
3498         * scm/page-layout.scm (paper-system-annotate): new function. Add
3499         arrows for dimensions.
3500  
3501         * scm/stencil.scm (dimension-arrows): new function.
3502
3503         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3504
3505         * input/regression/page-spacing.ly: add annotatespacing
3506
3507         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3508         (LY_DEFINE): new function ly:paper-system-set-property!
3509
3510         * Documentation/user/global.itely (Paper size): explain how to add
3511         sizes.
3512
3513         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3514         correspond to GS's definition.
3515
3516         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3517         tuplet bracket.
3518         (print): only connect to next bracket if the next one is alive.
3519         (print): set padding to 0.0 if the bound is a breakable
3520         column. This makes tupletFullLength brackets reach up to the staff
3521         line if it doesn't connect to the next line.
3522
3523 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/bar-number-engraver.cc: correct docs.
3526
3527         * scm/output-lib.scm (first-bar-number-invisible): rename from
3528         default-bar-number-visibility
3529
3530 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * scm/define-music-properties.scm (all-music-properties): remove
3533         predicate property.
3534
3535 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3536
3537         * po/fi.po: refresh.
3538
3539 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3542         superfluous s1.
3543         (disappear): bugfix.
3544
3545         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3546
3547         * lily/include/paper-system.hh (class Paper_system): remove
3548         staff_extents_ member.
3549
3550         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3551
3552         * lily/include/paper-system.hh (class Paper_system): remove
3553         number_ variable. Remove is_title_. Remove break_before_penalty_
3554
3555         * lily/paper-book.cc (systems): use 'number property iso. number_
3556         member.
3557
3558         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3559         remove ly:paper-system-number.
3560
3561         * scm/lily-library.scm (paper-system-title?): new function.
3562
3563         * lily/book.cc (process): bugfix: flip ?: cases. 
3564
3565         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3566         add outputProperty.
3567
3568         * ly/music-functions-init.ly: add outputProperty music function.
3569
3570         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3571
3572         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3573         and next-padding.
3574         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3575
3576         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3577
3578         * lily/paper-system.cc (internal_get_property): new function.
3579
3580         * Documentation/user/global.itely (Vertical spacing): refer to
3581         page-spacing.ly
3582
3583         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3584         pagetopspace
3585
3586         * input/regression/page-spacing.ly: new file.
3587
3588         * input/regression/page-top-space.ly: new file.
3589
3590         * lily/spacing-spanner.cc: cmath -> math.h
3591
3592         * lily/paper-system.cc (read_left_bound): new function. Read
3593         line-break-system-details from left bound to determine extents.
3594  
3595         * Documentation/user/programming-interface.itely (Using LilyPond
3596         syntax inside Scheme): change applyxxx -> applyXxx.
3597
3598         * ly/music-functions-init.ly: add outputProperty music function.
3599
3600         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3601
3602         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3603
3604         * python/convertrules.py (conv): rule
3605
3606         * ly/music-functions-init.ly: applyxxx -> applyXxx
3607
3608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3609         TabVoice to Voice.
3610
3611 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * flower/include/real.hh: include <math.h> iso. <cmath>
3614
3615         * flower/include/offset.hh: include real.hh
3616
3617 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3620         fix example, now that 'interfaces is no longer directly available.
3621
3622         * lily/book.cc (process): don't crash if paper == NULL.
3623
3624         * po/fr.po: update.
3625
3626 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * scm/define-music-types.scm (music-descriptions): set length and
3629         start-callback for QuoteMusic
3630
3631 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3632
3633         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3634         arguments. Fixes compilation error with gcc 3.3.
3635
3636 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION: release 2.7.10
3639
3640         * stepmake/stepmake/python-module-rules.make
3641         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3642
3643         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3644         real.hh
3645
3646 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3649         -Werror. Otherwise GCC barfs over various optimizations.
3650
3651         * scm/define-grob-properties.scm (all-internal-grob-properties):
3652         add note-head property
3653
3654         * Documentation/user/instrument-notation.itely (Laissez vibrer
3655         ties): new node.
3656
3657         * input/regression/laissez-vibrer-ties.ly: new file.
3658
3659         * lily/laissez-vibrer-engraver.cc: new file.    
3660
3661         * lily/include/tie-column-format.hh: new file.
3662
3663         * lily/tie-column-format.cc: new file. 
3664
3665         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3666
3667         * lily/laissez-vibrer-tie.cc: new file.
3668
3669         * lily/include/laissez-vibrer-tie.hh: new file.
3670
3671         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3672
3673         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3674
3675         * scm/define-grobs.scm (all-grob-descriptions): add
3676         LaissezVibrerTie, LaissezVibrerTieColumn
3677
3678         * lily/tie-column.cc (set_tie_config_directions): new function
3679         (final_shape_adjustment): new function.
3680         (shift_small_ties): new function.
3681
3682         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3683
3684         * lily/include/tie.hh (struct Tie_details): add x_gap_
3685         (struct Tie_configuration): add head_position_
3686
3687         * lily/tie-column.cc (set_chord_outline): new function.
3688
3689         * mf/cmr.enc.in:  remove file.
3690
3691 2005-09-11  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3694
3695 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3698         reduce aliasing effects.
3699
3700         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3701         box in skyline.
3702
3703 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3706
3707         * flower/include/real.hh: std::fabs too.
3708
3709 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3712
3713         * lily, flower: Include C++ iso C headers.  Import namespace std
3714         throughout.
3715
3716         * lily/side-position-interface.cc: 
3717         * lily/scm-hash.cc: 
3718         * lily/note-head.cc: 
3719         * lily/include/includable-lexer.hh: 
3720         * flower/include/string-data.icc: Remove using std::*.
3721
3722         * lily, flower: Include C++ iso C headers.  Import namespace std
3723         throughout.
3724
3725         * lily/side-position-interface.cc: 
3726         * lily/scm-hash.cc: 
3727         * lily/note-head.cc: 
3728         * lily/include/includable-lexer.hh: 
3729         * flower/include/string-data.icc: Remove using std::*.
3730
3731         * Documentation/user/instrument-notation.itely (Entering lyrics):
3732         Multiple latin-1->utf-8 conversion fix.
3733
3734         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3735
3736 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/tie.cc (get_configuration): also avoid dots for non-space
3739         situations.
3740
3741 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Documentation/user/instrument-notation.itely: Bugfix.
3744
3745 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * tex/GNUmakefile: don't install texinfo.tex
3748
3749         * tex/ : cleanup: remove unused files.
3750
3751         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3752
3753         * flower/include/real.hh: using std::{isnan,isinf}
3754         
3755         * VERSION (PATCH_LEVEL): release 2.7.9
3756
3757 2005-09-05  Graham Percival  <gpermus@gmail.com>
3758
3759         * Documentation/user/ instrument-notation.itely,
3760         advanced-notation.itely: minor tweaks.
3761
3762         * input/test/script-chart.ly: add item padding.
3763
3764 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * flower/offset.cc: use math.h iso. <cmath>
3767
3768         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3769         of IE users.
3770
3771         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3772         (widen-left-stencil-edges): new function. Fix alignment problems
3773         with LaTeX includegraphics.
3774
3775         * lily/text-interface.cc (interpret_markup): use abort().
3776
3777 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3780
3781         * lily/tie.cc (get_configuration): update bezier shape as we
3782         change Y positions.
3783         (get_configuration): don't move large ties if we're outside of the
3784         staff.
3785
3786 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3789         
3790 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * .cvsignore: Add auto-generated configure files and then some.
3793
3794 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * scm/define-grobs.scm (DynamicLineSpanner): Add
3797         X-extent-callback.  Fixes hairpin-slur collision.
3798
3799 2005-08-31  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/advanced-notation.itely,
3802         basic-notation.itely: minor changes.
3803
3804 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3805
3806         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3807         \linebreak between each .eps file if \betweenLilyPondSystem is
3808         undefined. 
3809
3810         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3811         music): Document the \linebreak
3812
3813         * Documentation/user/lilypond-book.itely,
3814         input/tutorial/lbook-latex-test.tex,
3815         Documentation/user/examples.itely: Remove \usepackage{graphics}
3816
3817 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3820
3821         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3822         compat bugfix.
3823
3824         * scripts/lilypond-book.py (PREAMBLE_LY): define
3825         inside-lilypond-book
3826         (modify_preamble): new function. Insert \RequirePackage{graphics}
3827         when no {graphics found in preamble.  
3828
3829 2005-08030  Graham Percival  <gpermus@gmail.com>
3830
3831         * Documentation/user/basic-notation.itely, global.itely,
3832         tutorial.itely: misc small changes.
3833
3834 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3837         VERSION.
3838
3839 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/tie-column.cc (new_directions): put Tie down on center
3842         staff line. 
3843
3844         * lily/script-interface.cc (before_line_breaking): use
3845         Grob::programming_error
3846
3847         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3848
3849         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3850         of splitext.
3851
3852 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3855
3856 2005-08-29  Werner Lemberg  <wl@gnu.org>
3857
3858         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3859         the `*.scale.pfa' files to avoid warnings.
3860
3861 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/tempo-performer.cc (process_music): idem.
3864
3865         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3866
3867 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/user/advanced-notation.itely (Text markup): not a
3870         fragment.
3871
3872         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3873
3874         * lily/staff-performer.cc (initialize): add tempo/name to
3875         audio_staff_
3876
3877
3878 2005-08-26  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/advanced.itely: add text-only example.
3881
3882         * Documentation/user/invoking.itely: add index entries for
3883         convert-ly.
3884
3885         * Documentation/user/ tutorial.itely, basic-notation.itely:
3886         small fixes suggested by Steve D.  Thanks!
3887
3888 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * input/regression/markup-bidi-pango.ly: new file.
3891
3892         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3893         standard. Remove #ifdef. Remove memleak.
3894         (text_stencil): use text_dir to decide how to composite items.
3895         (text_stencil): determine uniform text direction for the entire
3896         string.
3897
3898         * scripts/lilypond-book.py (output_name): remove
3899         latex_filter_cmd. Non-portable to non-Unix systems. 
3900         (get_latex_textwidth): use File.write and os.unlink() instead.
3901
3902         * THANKS: add Vicente & Trevor.
3903
3904         * lily/grob.cc (discretionary_processing): look up origin for
3905         programming_error too. 
3906
3907         * input/regression/tie-broken.ly: new file.
3908
3909         * lily/tie-column.cc (set_chord_outlines): set outline for line
3910         break case too.
3911         
3912 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3915         unscaled transform, just translate stencils.
3916
3917         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3918         MIDI.
3919
3920         * scm/define-markup-commands.scm (wordwrap-string): use
3921         text-direction
3922         (wordwrap-stencils): idem.
3923         (line): idem.
3924         (fill-line): idem.
3925         (wordwrap-stencils): translate last line to right for
3926         text-direction = LEFT.
3927
3928         * scm/define-grob-properties.scm (all-user-grob-properties): add
3929         text-direction.
3930
3931 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3932
3933         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3934         when copying a Lily_parser object.
3935
3936 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scm/define-markup-commands.scm (null): add null markup.
3939
3940 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3941
3942         * lily/item.cc: Add documentation of center-invisible
3943
3944 2005-08-24  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/advanced-notation.itely: add info about
3947         raising text.
3948
3949         * Documentation/user/programming-interface.itely: fix example
3950         involving raised text.
3951
3952 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/beam.cc (print): fix X start/end points of isolated
3955         beamlets.
3956
3957         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3958
3959         * lily/multi-measure-rest.cc (set_text_rods): new function.
3960
3961         * lily/vertical-align-engraver.cc (process_music): call
3962         Align_interface::set_axis(). This forces #'elements to be ordered,
3963         preventing random vertical reordering of staves.
3964
3965         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3966         add avoid-slur property. 
3967
3968         * Documentation/user/basic-notation.itely (Measure repeats): add
3969         countPercentRepeats example.
3970
3971         * Documentation/user/advanced-notation.itely (Other text markup
3972         issues): remove remark about normal-font.  We have \normal-text
3973
3974         * input/regression/tie-chord.ly: add note about remaining bugs.
3975
3976         * lily/tie.cc (print): try Tie_column::set_directions () if
3977         control-points not yet defined.
3978
3979 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3982         extent. This fixes braces falling out of the EPS bbox.
3983
3984         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3985         exactly to bbox.
3986
3987 2005-08-23  Graham Percival  <gpermus@gmail.com>
3988
3989         * {various} : change #up->#UP and #down->#DOWN.
3990
3991         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3992
3993         * Documentation/user/advanced-notation.itely: clarify
3994         what objects handles text on a multimeasure rest.
3995
3996 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * VERSION (PATCH_LEVEL): release 2.7.7
3999
4000 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4003
4004         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4005
4006         * input/regression/*.ly: formatting clean-up. Default layout
4007         before music expression.
4008
4009         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4010         romanze28-2 example.
4011
4012         * scm/ps-to-png.scm: remove dir-re function.
4013         (make-ps-images): generate page names, instead of globbing them.
4014         This brings down LilyPond memory usage for make web by a factor
4015         10. (backportme?) 
4016
4017         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4018         don't use glob. With 3000 files, globbing
4019         Documentation/user/out-www/ can take too much time. (backportme?)
4020         
4021         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4022
4023         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4024
4025         * input/regression/tie-manual.ly: new file
4026
4027         * input/regression/tie-chord.ly: update.
4028
4029         * flower/include/interval.hh (struct Interval_t): 
4030
4031         * lily/tie.cc (distance): new function 
4032         (height): new function.
4033         (init): new function
4034         (Tie_details): new struct.
4035
4036         * lily/skyline.cc (skyline_height): new function.
4037
4038         * lily/tie-column.cc (set_chord_outlines): new function.
4039         (new_directions): read tie-configuration
4040
4041         * lily/skyline.cc: fix ASCII art.
4042         
4043 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4044
4045         * python/convertrules.py (string_or_scheme): Fix spelling error
4046
4047 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048         
4049         * lily/tie-column.cc (set_directions): set directions only once.
4050         (add_configuration): new function.
4051
4052         * lily/tie.cc (set_control_points): new function
4053
4054         * lily/tie-column.cc (new_directions): new function.
4055
4056         * ly/music-functions-init.ly: set 'pitch property
4057         iso. trill-pitch. This makes \relative work with \pitchedTrill
4058
4059         * lily/tie.cc (get_configuration): new function. Don't generate
4060         control points, rather, generate configuration.
4061         remove head-pair property.
4062
4063         * lily/include/tie.hh (struct Tie_configuration): new struct.
4064
4065 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4066
4067         * Documentation/topdocs/NEWS.tely: clarify.
4068
4069 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/tie.cc: remove minimum-length
4072
4073         * scm/define-grob-properties.scm (all-user-grob-properties):
4074         remove staffline-clearance, y-offset 
4075
4076         * input/regression/tie-dots.ly (Module): remove.
4077
4078         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4079         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4080
4081         * input/regression/tie-single.ly: new file.
4082
4083 2005-08-21  Graham Percival  <gpermus@gmail.com>
4084
4085         * ly/bagpipe.ly: fix compile problem.
4086
4087 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/midi-item.cc (name): new method.
4090
4091         * lily/staff-performer.cc (acknowledge_audio_element): use
4092         signature of baseclass.
4093
4094         * lily/engraver-group.cc (do_announces): move recursion call out
4095         of while loop. 
4096
4097         * lily/drum-note-performer.cc (class Drum_note_performer): use
4098         process_music everywhere.
4099
4100         * ly/performer-init.ly: add default children everywhere.
4101
4102         * lily/paper-book.cc (output): call paper-book-write-midis
4103         directly: always write MIDI, even if no \layout {} block. 
4104
4105 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * VERSION (PACKAGE_NAME): release 2.7.6
4108
4109         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4110         about not being able to handle repeat.
4111
4112 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * Documentation/user/examples.itely (Piano templates):
4115         * lily/include/performer-group.hh: Remove last traces of
4116         Performer_group_performer.  Fixes make web.
4117
4118 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * Documentation/user/examples.itely (Piano templates): change
4121         Engraver_group_engraver -> Engraver_group
4122
4123         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4124         scm_stand_in_procs is not weak_any.
4125
4126         * lily/volta-bracket.cc (print): don't use strcmp().
4127
4128         * lily/volta-engraver.cc (process_music): use
4129         Text_interface::is_markup() for setting the 'text property of the
4130         volta bracket.
4131
4132         * input/mutopia/claop.py (accents): update syntax to 2.6
4133
4134         * scm/define-context-properties.scm
4135         (all-user-translation-properties): add countPercentRepeats.
4136
4137         * Documentation/user/basic-notation.itely (Measure repeats): add
4138         isolated percent example.
4139
4140 2005-08-18  Graham Percival  <gpermus@gmail.com>
4141
4142         * input/ {various}: change direction #1, #-1 to
4143         #up/#down or \fooUp, \fooDown.
4144
4145         * Documentation/user/music-glossary.tely: #-1 to #down.
4146
4147         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4148         to #up, #-1 to #down.
4149
4150 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/include/engraver-group.hh: rename.
4153
4154         * lily/include/performer-group.hh: rename.
4155
4156 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4157
4158         * input/test/script-abbreviations.ly: Removed some old LaTeX
4159         left overs.
4160
4161 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4164         Remove functions.  Remove if 1: constructs, reindent.
4165
4166         * scripts/convert-ly.py (add_version): Add functions from
4167         convertrules.py
4168
4169         * scm/script.scm (default-script-alist):
4170         s/priority/script-priority.  Fixes script stacking.  Backportme.
4171         (Fermata): Very low priority.
4172
4173 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4176
4177         * input/regression/slur-script.ly: remove padding tweaks. Add
4178         comment strings.
4179
4180         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4181         time sigs and related stuff.
4182
4183         * scm/define-grob-properties.scm (all-user-grob-properties): add
4184         @code{} tags to property description.
4185
4186         * lily/include/line-group-group-engraver.hh (Module): remove file.
4187
4188         * python/convertrules.py (conv): add rule for
4189         Engraver_group_engraver -> Engraver_group.
4190
4191         * lily/include/performer-group-performer.hh: analogous.
4192
4193         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4194
4195         * lily/context-def.cc (instantiate): check for
4196         Engraver_group_engraver and Performer_group_performer not
4197         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4198  
4199 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * input/les-nereides.ly: Remove three fingering tweaks, update
4202         remaining one.
4203
4204         * input/regression/slur-script-inside.ly: Update, fix doc.
4205
4206         * scm/script.scm: Update to avoid-slur.
4207
4208         * scm/define-grob-properties.scm (avoid-slur): New property.
4209
4210         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4211         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4212         outside_slur_callback if avoid-slur != #'inside.
4213
4214         * scm/define-grobs.scm (Fingering, Textscript): No
4215         inside-slur/outside-slur preference.
4216         (DynamicLineSpanner): Always outside slur.
4217
4218         * input/regression/slur-script.ly: More tests.
4219
4220 2005-08-17  Graham Percival  <gpermus@gmail.com>
4221
4222         * Documentation/user/lilypond-book: fix notime entry.
4223
4224         * Documentation/user/advanced-notation.itely: add info on
4225         getting an I rehearsal mark.
4226
4227         * Documentation/user/putting.itely: reinstate "I", re-enforce
4228         the fact that \override numbers are the result of
4229         experimentation and personal taste.
4230
4231         * Documentation/user/invoking.itely: update convert-ly bugs.
4232
4233 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4236         to #t.
4237
4238         * lily/timing-translator.cc (initialize): don't initialize timing.
4239
4240         * input/regression/stem-spacing.ly (Module): remove file.
4241
4242         * input/regression/spacing-stick-out.ly: specify Score context for
4243         \override
4244
4245         * input/regression/clefs.ly: remove spurious {}s 
4246
4247 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * Documentation/topdocs/NEWS.tely,
4250         input/regression/repeat-percent-count.ly: clarify a bit.
4251
4252 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4253
4254         * input/no-notation/display-lily-tests.ly: delete
4255         display-lily-init call.
4256
4257         * ly/music-functions-init.ly (displayLilyMusic): move
4258         display-lily-init call at top level, so that the user should not
4259         have to call it.
4260
4261         * scm/define-music-display-methods.scm (note-name->lily-string):
4262         retrieve note names directly from pitchnames using new function `rassoc'.
4263         (display-lily-init): note names list construction removed.
4264
4265 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * THANKS: spello.
4268
4269         * lily/lily-parser.cc (get_header): copy module, instead of
4270         returning it.
4271
4272         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4273         counters.
4274
4275         * Documentation/user/basic-notation.itely (Measure repeats): add
4276         links to Counter grobs.
4277
4278         * scm/define-grobs.scm (all-grob-descriptions): add
4279         DoublePercentRepeatCounter
4280         (all-grob-descriptions): add PercentRepeatCounter
4281
4282         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4283         also create counter grobs.
4284
4285         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4286         return grob without space-alist.
4287
4288         * input/proportional.ly: tune staff-padding.
4289
4290         * input/regression/repeat-percent-count.ly: new file. 
4291
4292 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4293
4294         * input/no-notation/display-lily-tests.ly: moved from
4295         input/regression/ to input/no-notation. Be sure to call
4296         `display-lily-init' before trying to use the display function.
4297
4298 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4299
4300         * scripts/lilypond-book.py (option_definitions): Don't localize
4301         the empty string. Fixes bug when --psfonts was used with
4302         non-English locale.
4303
4304 2005-08-15  Graham Percival  <gpermus@gmail.com>
4305
4306         * lily/tuplet-bracket.cc: simple build fix.
4307
4308         * Documentation/user/putting.itely: use "we" instead of "I".
4309
4310         * Documentation/user/basic-notation.itely: cautionary accidentals
4311         work with naturals, too.
4312
4313 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/tuplet-bracket.cc (calc_position_and_height): add
4316         staff-padding support.
4317
4318         * input/proportional.ly: set staff-padding.
4319         
4320         * VERSION (PATCH_LEVEL): release 2.7.5
4321
4322         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4323         fixes. Remove tweaks.
4324
4325         * input/regression/tuplet-slope.ly: add a test case.
4326
4327         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4328         erroneous fix. Add spanner bounds to offset array with relative X
4329         positions.
4330
4331         * ly/engraver-init.ly: add Rest_engraver only once.
4332
4333         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4334         (*parser*) lookup if (*parser*) != #f.
4335
4336 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4339         Cut-and paste update.
4340
4341         * input/regression/slur-script.ly: Add example of reverting
4342         inside-slur for fingering.
4343
4344         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4345         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4346
4347         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4348         outside_slur_callback if inside-slur == #f (as opposed to unset).
4349
4350 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4353         encoding files are already removed.
4354
4355 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4356
4357         * Documentation/user/advanced-notation.itely (Instrument names):
4358         Document a workaround for instrument names that collide with
4359         system start braces/brackets.
4360
4361 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/rest-collision.cc (do_shift): spello.
4364
4365         * input/proportional.ly: use #'used property. Set break-overshoot
4366         property.
4367
4368         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4369
4370         * lily/paper-column.cc: add #'used property
4371
4372         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4373         array for staves found.
4374
4375         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4376         array for stavesFound.
4377
4378         * lily/staff-spacing.cc (next_note_correction): add fixed and
4379         space to calling convention. This fixes spacing of accidentals
4380         after barlines.
4381
4382         * input/regression/spacing-accidental-stretch.ly: add barline -
4383         accidental case.
4384
4385         * scm/framework-ps.scm (page-header): add version number to
4386         creator
4387         (eps-header): idem.
4388
4389         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4390         
4391 2005-08-13  Graham Percival  <gpermus@gmail.com>
4392
4393         * Documentation/user/global.itely: add "fit as much as
4394         possible onto this page" example (Vertical spacing).
4395
4396 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * *: Nitpick run.
4399
4400         * buildscripts/fixcc.py: Fixes.
4401
4402 2005-08-12  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/advanced-notation.itely: add markup
4405         example to Text spanners.
4406
4407 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4408
4409         * Documentation/user/basic-notation.itely (Ties): Add example of
4410         tying a tremolo to a chord. Thanks to Steve Doonan. 
4411
4412         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4413         properties and move tieMelismaBusy to the list of written
4414         properties. 
4415
4416 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4417
4418         * po/TODO: suggest to use a dedicated tool like kbabel.
4419
4420         * po/fi.po: update using kbabel.
4421
4422 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * *: Remove obsolete files.  Nitpick run.
4425
4426         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4427
4428 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4431         too.
4432
4433         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4434
4435         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4436         whitespace as symbol separator.
4437
4438         * lily/side-position-interface.cc: Add slur-padding.
4439
4440         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4441         quite a large fix, and it never worked in a stable release; so not
4442         really a regression.
4443
4444         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4445         Update cut and paste code from Slur_engraver.
4446
4447         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4448         Add.
4449
4450         * scm/define-grobs.scm (DynamicLineSpanner): Add
4451         dynamic-line-spanner-interface.
4452         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4453
4454 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4457         to_boolean () so that non-set 'inside-slur means false.
4458
4459         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4460         slur has control-points.  Skip script without direction.  Always
4461         do_shift if script inside slur, even if slur not contained in
4462         script y-extent.  Increment k in loop.
4463
4464 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4465
4466         * scm/define-markup-commands.scm: Improved regexp to search for
4467         EPS bounding boxes and corrected call to ly:warning.
4468
4469 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4470
4471         * Documentation/user/programming-interface.itely (Displaying music
4472         expressions): doc for \displayLilyMusic. Also some precisions in
4473         "Markup construction in Scheme"
4474
4475 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4476
4477         * scm/define-markup-commands.scm (normal-text): Added 2 new
4478         markup commands, \normal-text and \medium (the latter thanks to
4479         Bruce Fairchild). 
4480
4481 2005-08-08  Graham Percival  <gpermus@gmail.com>
4482
4483         * Documentation/user/programming-interface.itely: fix @{ @}.
4484
4485         * scm/define-markup-commands.scm: add linewidth info to
4486         \justify and \wordwrap, add "upright is the opposite of italic".
4487
4488         * Documentation/user/advanced-notation.itely: shaped->shape,
4489         add (cons (markup "foo")) type of example to text markup,
4490         reword multi-measure rests section.
4491
4492         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4493         comment.  No actual code was touched.
4494
4495         * Documentation/user/invoking.itely: add more info about
4496         \include.  Thanks, Bruce!
4497
4498         * THANKS: add Bruce Fairchild, alphabetise.
4499
4500         * Documentation/user/global.itely: document \score{\header{}}
4501         behavior.
4502
4503         * Documentation/user/basic-notation.itely: reword multi-measure
4504         rest discussion in Rests.
4505
4506 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4507
4508         * Documentation/user/programming-interface.itely (Markup
4509         construction in Scheme): Corrected example and tried to clarify
4510         the implicit \line in the table.
4511
4512 2005-08-07  Graham Percival  <gpermus@gmail.com>
4513
4514         * Documentation/user/instrument-notation.itely: moved
4515         some bagpipe info back into the bagpipe section.  Somehow
4516         it ended up in the "other vocal issues" section?!  :o_O
4517
4518 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4521         directories, not paths).
4522
4523 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4526         plain emmentaler/aybabtu.  Backportme.
4527
4528         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4529         missing dir correction.
4530
4531 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4532
4533         * scm/define-markup-commands: fix reversed justify/wordwrap
4534         doc strings.
4535
4536 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4537
4538         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4539         lily/gregorian-ligature-engaver.cc,
4540         lily/include/ligature-engraver.hh,
4541         lily/include/coherent-ligature-engraver.hh,
4542         lily/include/gregorian-ligature-engraver.hh: make these classes
4543         truely abstract.  This should fix some internal oddities such as
4544         duplicate as well as dead translator/property declarations, and
4545         also some dead code.
4546
4547         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4548         bugfix: avoid message "junking empty ligature" on ligature
4549         brackets by collecting dummy grobs.
4550
4551 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4554
4555         * input/proportional.ly (staffKind): bugfix.
4556         (staffKind): updates by Trevor Baca.
4557
4558         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4559         default layout. 
4560
4561         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4562         pair.
4563
4564         * lily/beam.cc (rest_collision_callback): call position_beam() if
4565         necessary.
4566
4567         * VERSION: release 2.7.4
4568
4569         * input/regression/spacing-uniform-stretching.ly: new file.
4570
4571         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4572
4573         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4574         contributor.
4575
4576         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4577
4578         * input/proportional.ly: new file.
4579
4580         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4581         columns is empty
4582
4583         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4584         bounds to currentCommandColumn for the last step.
4585         (start_translation_timestep): if tupletFullLength is set, set
4586         bound to Paper Column
4587
4588         * input/regression/tuplet-full-length.ly (indent): new file.
4589
4590         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4591         clique of loose columns, eg. a set of grace notes in strict
4592         notespacing.
4593
4594         * input/regression/spacing-strict-spacing-grace.ly: new file.
4595
4596         * lily/key-signature-interface.cc: change property name to
4597         alteration-alist
4598
4599         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4600         keyAccidentalOrder
4601
4602         * python/convertrules.py (conv): keyAccidentalOrder ->
4603         keyAlterationOrder
4604
4605         * lily/key-engraver.cc (create_key): always print a cancellation
4606         for going to C-major/A-minor, regardless of printKeyCancellation.
4607         (create_key): remove typecheck for visibility. This fixes key
4608         signature not being printed.
4609
4610         * lily/spacing-determine-loose-columns.cc: new file.
4611
4612         * input/regression/spacing-strict-notespacing.ly: new file.
4613
4614         * lily/spacing-spanner.cc (generate_springs): rename from
4615         do_measure. 
4616         (generate_pair_spacing): new function.
4617         (init, generate_pair_spacing): set between-cols for floating
4618         nonmusical columns.
4619
4620         * lily/spaceable-grob.cc (get_spring): new function. 
4621
4622         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4623         relative to the right edge of the prefatory matter.
4624
4625         * lily/beam.cc (print): read break-overshoot to determine where to
4626         stop/start broken beams.
4627
4628         * input/regression/spanner-break-overshoot.ly: new file.
4629
4630 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4631
4632         * ly/bagpipe.ly: updated.
4633
4634         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4635
4636 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4639         support: now (de)crescs avoid slurs as well.
4640
4641         * Documentation/user/instrument-notation.itely (Bagpipe example):
4642         comment out non-functioning bagpipe example.
4643         (Bagpipe definitions): idem.
4644
4645         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4646         (Top): add proportionalNotationDuration example.
4647
4648         * input/regression/spacing-proportional.ly: new file.
4649
4650         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4651         synched to a beam.
4652
4653         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4654         fixes beams with a single stem (eg. beams across linebreaks.)
4655
4656         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4657
4658         * flower/rational.cc (operator +): prevent overflow. This fixes
4659         heavily nested tuplets.
4660
4661         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4662         have to protect even those unlikely to be corrupted data members.  
4663
4664 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4665
4666         * ly/bagpipe.ly: new file.
4667
4668         * THANKS: added Sven Axelsson.
4669
4670 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4673         copy proportionalNotationDuration into currentMusicalColumn if
4674         set.
4675
4676         * lily/spacing-spanner.cc (musical_column_spacing): if
4677         uniform-stretching set, fixed space is 0.0
4678
4679         * input/regression/spacing-multi-tuplet.ly: show
4680         uniform-stretching property.
4681
4682         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4683
4684         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4685         (struct Spacing_options): new struct.
4686
4687         * lily/spacing-basic.cc: new file.
4688
4689         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4690         delta_t doesn't have to be smaller than shortest_playing_len
4691
4692 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * input/regression/markup-arrows.ly:  new file.
4695
4696         * lily/tuplet-bracket.cc: document new behavior.
4697
4698         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4699         with line breaks.
4700
4701         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4702
4703         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4704         default 
4705
4706         * lily/tuplet-bracket.cc: add edge-text property.
4707         add break-overshoot.
4708         (print): read break-overshoot.
4709         (print): read edge-text, add stencils.
4710
4711         * mf/feta-arrow.mf: new file.
4712
4713         * mf/feta-generic.mf: add feta-arrow.
4714
4715 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4716
4717         * Documentation/user/lilypond-book.itely (An example of a
4718         musicological document): Added flag -o to dvips for people who use
4719         the default setting in teTeX where output is sent to the printer. 
4720
4721         * Documentation/user/global.itely (Vertical spacing): Added
4722         reference to the Axis_group_engraver which documents the *Extent
4723         properties.
4724
4725 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * Documentation/user/basic-notation.itely (Tuplets): add note
4728         about nested tuplets. Remove BUG. 
4729
4730         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4731
4732         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4733         (print): manually call print() for subtuplets.
4734         (calc_position_and_height): add subtuplets to the
4735         support. Vertically shift outer tuplet 
4736
4737         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4738         remove-first for Lyrics, ChordNames and FiguredBass
4739
4740         * scm/define-grob-properties.scm (all-internal-grob-properties):
4741         use ly:grob-array? iso. grob-list?
4742         (all-internal-grob-properties): add tuplets grob-array.
4743
4744         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4745         new function
4746
4747 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * input/test/time-signature-staff.ly: new file.
4750
4751         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4752         spurious #<Music FingerEvent> errors. Backportme.
4753
4754 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4755
4756         * Documentation/user/programming-interface.itely (Markup
4757         construction in Scheme): Corrected markup syntax in the
4758         translation table.
4759
4760 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/instrument-notation.itely: small update
4763         to bagpipe notation docs; thanks Sven!
4764
4765         * Documentation/user/basic-notation.itely: add link about trills.
4766
4767 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4768
4769         * Documentation/user/music-glossary: remove accidentally committed
4770         fink patch.
4771
4772 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4773
4774         * lily/lily-parser.cc (get_header): new function. Enable multiple
4775         \header definitions.
4776
4777         * lily/parser.yy (lilypond_header_body): use get_header.
4778
4779         * ly/init.ly:
4780         * scm/lily-library.scm (print-score-with-defaults): renamed
4781         $globalheader to $defaultheader
4782         
4783         * Documentation/user/global.itely (Creating titles): added short
4784         explanation that multiple headers are useable.
4785
4786
4787 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/module-scheme.cc (LY_DEFINE): new file. 
4790
4791         * Documentation/user/advanced-notation.itely (Font selection): add
4792         doco for make-pango-font-tree.
4793
4794 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4795
4796         * Documentation/user/music-glossary: more languages
4797         for tenuto.
4798
4799         * Docuemntation/user/instrument-notation.itely: minor
4800         update for bagpipe example.
4801
4802 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * input/regression/+.ly (TODO): add some text.
4805
4806 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/invoking.itely: \score begins with music.
4809
4810         * Documentation/user/ basic-notation.itely,
4811         instrument-notation.itely: minor changes.
4812
4813         * Documentation/user/music-glossary.itely: began tenuto entry.
4814
4815 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4818
4819         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4820
4821 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4822
4823         * Documentation/user/examples.itely: remove bagpipe template.
4824
4825         * Documentation/user/instrument-notation.itely: add bagpipe
4826         section, maybe fix quotes in lyrics.  I hate text encoding.
4827         Clarify chord durations, more bagpipe stuff.
4828
4829 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830  
4831         * lily/accidental-engraver.cc: formatting fixes.
4832
4833         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4834         grob-array.
4835
4836         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4837
4838         * lily/note-column.cc (arpeggio): new function.
4839
4840         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4841         account for spacing.
4842
4843 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4846         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4847         mingw build.
4848         
4849 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scm/lily.scm (lilypond-all): clear anonymous modules after
4852         processing files.
4853
4854 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4857         SCM_I_CONSP
4858
4859         * VERSION: 2.7.3 released
4860
4861         * Documentation/user/invoking.itely (Invoking lilypond): add
4862         LILYPOND_GC_YIELD documentation.
4863
4864         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4865         scm_from_real / scm_make_real.
4866
4867         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4868         higher. This increases memory footprint, but provides overall
4869         speedup of 15 to 20%. 
4870
4871         * lily/include/translator.hh (class Translator): remove
4872         PRECOMPUTED_VIRTUAL everywhere.
4873
4874         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4875
4876         * lily/context.cc (now_mom): non-recursive now_mom() 
4877
4878         * lily/include/profile.hh: new file.
4879
4880         * lily/profile.cc: new file.
4881
4882         * lily/grob.cc (Grob::Grob): look properties up directly.
4883
4884         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4885         lookups.
4886
4887         * lily/include/box.hh (class Box): smob Box type.
4888
4889         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4890
4891         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4892         protect() and unprotect(). Use throughout.
4893
4894 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4895
4896         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4897
4898         * scm/define-music-display-methods.scm (markup->lily-string):
4899         markup elements can also be strings (without simple-markup
4900         appended)
4901
4902 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/context.cc (where_defined): also assign value in
4905         where_defined().
4906
4907         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4908         (curve_coordinate): new function
4909
4910         * lily/simple-spacer.cc (add_columns): only add rods between
4911         column i and begin/end if keep-inside-line is set (this repleces
4912         allow-outside-line as default)
4913
4914 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4917         tupletSpannerDuration if applicable.
4918
4919         * lily/font-size-engraver.cc (process_music): read fontSize only
4920         once per timestep.
4921
4922         * lily/engraver*cc: use throughout.
4923         
4924         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4925
4926         * lily/translator.cc (add_acknowledger): new file. Directly jump
4927         into an Engraver::acknowledge_xxx () method based on a grobs
4928         interface-list.
4929
4930         * lily/include/translator-dispatch-list.hh (class
4931         Engraver_dispatch_list): new struct, new file.
4932
4933         * scm/define-context-properties.scm
4934         (all-internal-translation-properties): remove acceptHashTable,
4935         acknowledgeHashTable
4936
4937         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4938
4939         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4940         change acknowledgeHashTable to C++ member. 
4941
4942         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4943
4944 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4945
4946         * scm/display-lily.scm: new file. Define a `display-lily-music'
4947         function, that displays the music expression given as an argument,
4948         using LilyPond notation.
4949
4950         * scm/define-music-display-methods.scm: new file. Implementation
4951         of display methods for each music type.
4952
4953         * ly/music-functions-init.ly (displayLilyMusic): new function for
4954         displaying music with LilyPond notation.
4955
4956         * input/regression/display-lily-tests.ly: new regression test file
4957         for `display-lily-music'.
4958
4959         * scm/markup.scm: remove obsolete debugging code (for printing
4960         markups with LilyPond notation).
4961
4962         * scm/define-music-types.scm (music-name-to-property-table):
4963         * scm/clef.scm (supported-clefs): export, in order to be accessible
4964         from the (scm display-lily) module.
4965
4966 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * Documentation/topdocs/NEWS.tely (Top): Typo.
4969
4970 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4971
4972         * Documentation/index.html.in, Documentation/texinfo.css,
4973           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4974           Documentation/bibliography/index.html.in,
4975           Documentation/bibliography/html-long.bst: revert css-width patch,
4976           it does not work with IE6.
4977
4978 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * Documentation/texinfo.css: revert 760px hack. 
4981
4982         * VERSION: release 2.7.2
4983
4984         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4985
4986         * Documentation/user/basic-notation.itely (Barnumber check): add
4987         section.
4988
4989         * scm/music-functions.scm (skip-to-last): new function. Show only
4990         last showLastLength part of the \score.
4991
4992         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4993
4994         * python/convertrules.py (conv): add ly:x-moment rule
4995
4996         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4997
4998         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4999
5000         * Documentation/user/instrument-notation.itely (Flexibility in
5001         alignment): options in subsections.
5002
5003         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5004         syllable text. Instead, assume that the previous lyric text is a
5005         melismated text.
5006
5007         * Documentation/index.html.in: revert 800x600 change.
5008
5009 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/main.cc (main): Remove invalid handle kludge.
5012
5013         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5014         (lambda): add gui define.
5015
5016 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5019
5020         * Documentation/user/instrument-notation.itely (Musica ficta
5021         accidentals): add section Musica ficta accidentals
5022
5023         * lily/accidental-engraver.cc (make_suggested_accidental): new
5024         function.
5025         (make_standard_accidental): move into new function.
5026         (create_accidental): new function.
5027
5028         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5029         AccidentalSuggestion
5030
5031         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5032
5033         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5034         undefined.
5035
5036         * Documentation/user/global.itely (Page formatting): document
5037         horizontalshift.
5038
5039         * scm/page-layout.scm (default-page-music-height):
5040         horizontalshift: new variable, shift all systems by
5041         horizontalshift to the right, to make space for instrument names.
5042
5043         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5044
5045         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5046
5047 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/note-column.cc (dir): idem.
5050
5051         * lily/spacing-spanner.cc (Module): idem.
5052
5053         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5054
5055         * lily/include/paper-column.hh (class Paper_column): add
5056         non-static get_rank() member.
5057
5058         * VERSION: release 2.7.1
5059         
5060         * scm/framework-null.scm: new file, used for benchmarking.
5061
5062 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5063
5064         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5065         version dependencies for fontforge and gs.
5066
5067         * Documentation/index.html.in, Documentation/texinfo.css,
5068         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5069         Documentation/bibliography/index.html.in, 
5070         Documentation/bibliography/html-long.bst: optimize width of
5071         html for a 800x600 screen (width:760), increases printability
5072         when 'fit to page' is not set and readability in wide screens.
5073
5074         * stepmake/bin/add-html-footer.py: add missing </p>.
5075
5076 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/define-markup-commands.scm (beam): use polygon in beam
5079         command.
5080
5081         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5082         all acknowledged grobs, and do potentially expensive merge and
5083         write in one go.
5084
5085         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5086
5087         * configure.in (reloc_b): add --enable-static-gxx to statically
5088         link to libstdc++
5089
5090         * lily/GNUmakefile (static-gxx-libs): new target
5091         static-gxx-libs. Create symlink to libstdc++.a
5092
5093         * lily/new-lyric-combine-music-iterator.cc: rename to
5094         Lyric_combine_music_iterator
5095
5096         * lily/lyric-combine-music-iterator.cc
5097         (Old_lyric_combine_music_iterator): rename to
5098         Old_lyric_combine_music_iterator
5099
5100         * lily/*-engraver.cc (various): remove double use of
5101         PRECOMPUTED_VIRTUAL function: only use
5102         start_translation_timestep() and stop_translation_timestep(), not
5103         both.
5104
5105         * lily/break-substitution.cc (fast_substitute_grob_array): do
5106         fast_substitute_grob_array for all unordered grob_arrays.
5107         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5108         (substitute_grob_array): optimize.
5109
5110         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5111
5112         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5113
5114         * lily/parser.yy: revert $globalheader patch.
5115         
5116         * lily/include/translator.icc
5117         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5118         Translator methods, without _static helper.
5119  
5120         * lily/grob-smob.cc (derived_mark): rename from
5121         do_derived_mark(). Return void.
5122
5123         * scm/define-context-properties.scm
5124         (all-internal-translation-properties): remove tweakCount/tweakRank.
5125
5126         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5127         predefined break-visibilities.
5128
5129         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5130         booleans for break-visibility.
5131
5132         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5133
5134         * python/convertrules.py (conv): rule for Timing_translator. 
5135
5136         * lily/include/translator.icc: new file. 
5137
5138         * lily/paper-column-engraver.cc (process_music): new
5139         file. Separate Paper_column factory from Score_engraver.
5140
5141         * lily/vertically-spaced-context-engraver.cc: administer
5142         spaceable-staves property of System.
5143
5144         * lily/translator-group-ctors.cc: new file.
5145
5146         * lily/context-property.cc (make_grob_from_properties): construct
5147         the right Grob class programmatically, looking at the class entry
5148         for the meta property.
5149
5150         * lily/break-align-engraver.cc (stop_translation_timestep): call
5151         Break_align_interface::add_element() directly.
5152
5153         * lily/context.cc (measure_position): measure_position() is now a
5154         normal function.
5155
5156         * lily/include/translator.hh (class Translator): rename
5157         process_acknowledged_grobs() to process_acknowledged() and move to
5158         Translator.
5159
5160         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5161         field for each grob description.
5162
5163         * lily/include/translator-group.hh (class Translator_group):
5164         change to base class. Separate class from Translator. This gets
5165         rid of virtual inheritance for Engravers/Performers.
5166
5167         * lily/staff-performer.cc (class Staff_performer): derive
5168         Staff_performer from Performer, not Performer_group_performer 
5169
5170         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5171         new function.
5172         (precompute_method_bindings): new function. Precompute lists of
5173         Translators, so we only call methods (process_music,
5174         start_translation_timestep, etc.) for Translators needing
5175         it. Also: dispose of pointer-to-member-function calls.
5176
5177         * lily/engraver-group-engraver.cc: remove engraver_each,
5178         recurse_down_engravers ()
5179
5180         * lily/note-head.cc (internal_print): only call
5181         glyph-name-procedure if style != default. 
5182
5183 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5184
5185         * ly/titling-init.ly: add printallheaders option.
5186
5187         * Documentation/user/global.itely: document printallheaders.
5188
5189 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5192         anymore, but do it centrally.  
5193
5194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5195         hammer hack.
5196
5197         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5198
5199         * scm/output-lib.scm: remove hammer-print-function.
5200
5201         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5202         macro. Declare a Link_array<Grob> and fill it from a grob.
5203         (extract_item_set): idem for item.
5204
5205         * lily/break-substitution.cc: add header.
5206         (fast_substitute_grob_array): rewrite for Grob_arrays.
5207         (substitute_grob_array): idem.
5208
5209         * lily/group-interface.cc (add_thing): remove file.
5210
5211         * flower/include/parray.hh (class Link_array): slice() is const.
5212
5213         * lily/include/grob-array.hh: new file.
5214
5215         * lily/grob-array.cc (spanner): new file.
5216
5217         * lily/beam-quanting.cc (fill): read details property from beam.
5218
5219         * lily/beam.cc: support details property.
5220
5221         * total speedups below: approx 10%.
5222
5223         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5224
5225         * lily/include/grob.hh (class Grob): add interfaces_ member.
5226
5227         * lily/bezier.cc (init_polynomial_cache): new function: cache
5228         binom(3,j) t^j (1-t)^{3-j}
5229         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5230
5231         * lily/*.cc: substitution throughout.
5232
5233         * lily/grob-property.cc (internal_get_object): new routine.
5234         (internal_set_object): idem. Store grob refrences in separate
5235         alist. This saves processing time, since properties aren't
5236         break-substituted, and the per grob namespace is smaller, both for
5237         grobs and non-grob properties.
5238
5239         * scm/define-grob-properties.scm (all-internal-grob-properties):
5240         remove center-element.
5241
5242         * lily/grob.cc: remove tweak-count, tweak-rank.
5243
5244 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5245
5246         * Documentation/user/lilypond-book.itely: fixes example.
5247
5248 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5249
5250         * Documentation/user/global.itely (Creating titles):    
5251         * Documentation/user/examples.itely (All headers): change the
5252         place of \header in \score blocks (after music block) to make
5253         examples compile (cf. changes on parser.yy on 2005-07-10)
5254
5255 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5256
5257         * python/convertrules.py: add exc -> ecc rule.
5258
5259         * scripts/convert-ly.py: add location of convertrules.py
5260         in a comment.
5261
5262         * Documentation/user/changing-defaults.itely: fix language.
5263
5264 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5267
5268 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/output-socket.scm (grob-bbox): don't use inf? 
5271
5272         * flower/include/rational.hh: add operator bool() 
5273
5274         * scm/define-music-types.scm (music-descriptions): remove
5275         internal-class-name properties.
5276
5277         * lily/include/event.hh: remove file.
5278
5279         * lily/include/music-constructor.hh: remove file.
5280
5281         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5282         in 'types property.
5283
5284         * lily/music.cc (duration_length_callback): new function.
5285
5286         * lily/event.cc: remove file.
5287
5288         * lily/music-constructor.cc: remove file.
5289
5290         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5291
5292         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5293         (get_context_key): idem.
5294
5295         * scm/lily.scm (lambda): new option object-keys (default to #f)
5296
5297         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5298
5299         * scm/output-gnome.scm: remove beam routine.
5300
5301         * scm/output-ps.scm (scm): idem.
5302
5303         * scm/output-svg.scm: remove beam.
5304
5305         * ps/music-drawing-routines.ps: remove draw_beam.
5306
5307         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5308
5309         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5310         add scm_from_locale_string compatibility glue. 
5311
5312 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5313
5314         * scripts/lilypond-book.py: Prevent occuring error when
5315         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5316         times and target file shoud be overwritten.  (Error message said
5317         'input file and output file is same'.)
5318
5319 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5320
5321         * input/regression/slur-extreme.ly,
5322         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5323         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5324         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5325         "excentricity" to "eccentricity".
5326
5327         * Documentation/user/converters.itely: fix URL for Noteedit and
5328         Rosegarden.
5329
5330         * THANKS: added Yoshinobu Ishizaki.
5331
5332 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scm/define-markup-commands.scm (justify-field): add. 
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5337
5338 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/lookup.cc (filled_box): express filled_box with
5341         round_filled_box
5342
5343         * scm/midi.scm (paper-book-write-midis): new function. Write all
5344         performances in numbered MIDI files.
5345
5346         * lily/performance-scheme.cc (LY_DEFINE): new file.
5347         (LY_DEFINE): new function ly:performance-write.
5348
5349         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5350         new function.
5351         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5352
5353         * scm/framework-*.scm: use port arguments throughout.
5354
5355         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5356
5357         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5358
5359         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5360
5361         * scm/framework-texstr.scm (output-framework): 
5362
5363         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5364
5365         * scm/output-lib.scm (tablature-stem-attachment-function):
5366         tablature stem attachment fix. 
5367
5368 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5371
5372         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5373
5374         * scm/define-music-types.scm (music-descriptions): don't use
5375         Music_wrapper type.
5376
5377         * lily/paper-column.cc (print): print moment too.
5378
5379         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5380         remove compatibility cruft.
5381
5382         * lily/parser.yy (score_body): \score can only begin with Music. 
5383
5384         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5385         make-score. Take music argument only. Move parser interaction to
5386         Scheme.
5387
5388         * scm/lily-library.scm (scorify-music): new function.
5389
5390         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5391         (datadir): remove resource import.
5392         (print_environment): remove get_bbox()
5393         (cp_to_dir): remove pre 1.5.2 compat glue.
5394
5395 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/include/simple-spacer.hh (Module): idem.
5398
5399         * lily/include/spring.hh (struct Spring): store inverse
5400         strength. This prevents division by zero.
5401
5402         * VERSION: release 2.7.0
5403         
5404         * lily/include/music.hh (class Music): remove Music::duration_log()
5405
5406         * lily/stem-engraver.cc (make_stem): take duration log from event.
5407
5408         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5409
5410 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * scm/lily.scm (ly:load): load autochange.scm
5413
5414         * Documentation/user/tutorial.itely (Running LilyPond for the
5415         first time): remove reference to DVI/TeX
5416
5417         * scm/define-markup-commands.scm (text): add \text markup command.
5418
5419         * configure.in (reloc_b): bump requirement to Python 2.2.
5420
5421         * lily/include/dots.hh (class Dots): make has_interface() static.
5422
5423         * python/convertrules.py (conv): add rule for ly:grob-default-font
5424
5425         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5426         alphabetical order.
5427
5428         * input/regression/trill-spanner-pitched.ly: new file.
5429
5430         * lily/font-interface-scheme.cc (LY_DEFINE): function
5431         ly:grob-default-font (changed from get-default-font).
5432
5433         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5434
5435         * lily/note-head.cc (internal_print): if style is not a symbol,
5436         set style to 'default. 
5437         (internal_print): no style suffix if glyph-name-procedure not
5438         set. Default to quarter head.
5439
5440         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5441
5442         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5443
5444         * ly/music-functions-init.ly: \pitchedTrill
5445
5446         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5447
5448         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5449
5450         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5451
5452         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5453
5454         * po/fr.po: update
5455
5456         * po/de.po: update.
5457
5458 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5459
5460         * Documentation/user/changing-defaults.itely: add link
5461         to grob-iterface.
5462
5463         * Documentation/user/advanced-notation.itely: add material
5464         to Setting automatic beam behaviour.  Thanks, Joe!
5465
5466         * Documentation/user/lilypond.itely: change encoding to utf-8.
5467
5468 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5469
5470         * Documentation/user/advanced-notation.itely (Setting automatic
5471         beam behavior): Correct the documentation of
5472         revert-auto-beam-setting (backportme)
5473
5474 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/ly-module.cc (ly_make_anonymous_module): define
5477         %module-public-interface of module. 
5478
5479         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5480         without lexer.
5481
5482 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * input/regression/fret-diagrams.ly: stretch example.
5485
5486 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5489         Fodor).
5490
5491 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5494
5495         * Documentation/user/examples.itely, lilypond-book.itely:
5496         change \RequirePackage to \usepackage.
5497
5498         * Documentation/user/global.itely: document copyright and tagline.
5499
5500 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * Documentation/user/basic-notation.itely (Transpose): remove link
5503         to nonexistent UntransposableMusic.
5504
5505         * scm/output-svg.scm: remove old definitions.
5506
5507         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5508         invoking.
5509
5510         * python/lilylib.py (search_exe_path): new function.
5511
5512 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * python/lilylib.py (mkdir_p): remove setup_environment()
5515         (backportme)
5516
5517         * buildscripts/mutopia-index.py (headertext): trim text.
5518
5519         * Documentation/topdocs/NEWS.tely (Top): refresh.
5520
5521         * scm/define-markup-commands.scm (wordwrap-string): new function:
5522         split string in paras and words.
5523         (wordwrap-markups): new function.
5524         (wordwrap-stencils): new function. 
5525         (justify): use it.
5526         (wordwrap): use it.
5527         (wordwrap-string): use it
5528         (justify-string): use it.
5529
5530         * scm/lily-library.scm (regexp-split): new function.
5531
5532         * scm/define-markup-commands.scm: remove encoded-simple. 
5533         remove font-markup.
5534         (fontsize): remove old version  of fontsize.
5535         (wordwrap): new markup function. Wrap into paragraphs.
5536
5537         * VERSION: Branch lilypond_2_6
5538         (MINOR_VERSION): go to 2.7.0
5539
5540 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * po/zh_TW.po: update from translation project.
5543
5544 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5545
5546         * scm/midi.scm: compile fix.
5547
5548 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5549
5550         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5551         patch. Now, the tempfile module is loaded too, not only used.
5552
5553 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5554
5555         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5556         0.05 - 1.00 to 0.25 - 1.00
5557
5558         * scm/midi.scm: moved the default-instrument-equalizer procedure
5559         to just under the insturment-equalizer-alist it takes as an
5560         argument.
5561
5562 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * Documentation/user/advanced-notation.itely (Font selection):
5565         remove CMR note.
5566
5567         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5568
5569 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * THANKS: Add UTF-8 marker.
5572
5573         * Documentation/user/point-and-click.itely (http): Update: use
5574         lilypond-invoke-editor.  Fix: instruct to use user.js.
5575
5576 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5577
5578         * ly/titling-init.ly: implements printpagenumber, increases
5579         space between dedication and title (to avoid collisions with
5580         "g" and "q" in dedication), and nicer logic about copyright
5581         and instrument fields being printed on the first page.
5582         Thanks Vincent!
5583
5584         * Documentation/user/global.itely: document printpagenumber.
5585
5586 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5589
5590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * THANKS: update to 2.6
5593
5594         * VERSION: 2.6.0 released.
5595
5596 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5599         rule, errorneously removed probably because of misleading comment.
5600
5601 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * python/lilylib.py (datadir): py2exe comments.
5604
5605         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5606
5607         * configure.in (reloc_b): make fontconfig REQUIRED.
5608
5609 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5610
5611         * po/fi.po: add latest translations.
5612
5613 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * ChangeLog: recode utf-8
5616
5617         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5618         logo.
5619
5620         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5621
5622         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5623
5624         * python/convertrules.py (do_conversion): don't print program_name
5625         from within a module
5626
5627         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5628
5629         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5630
5631 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5632
5633         * Documentation/user/lilypond-book.itely,
5634         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5635
5636         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5637         fixes baseline-skip.  Thanks Vincent!
5638
5639         * Documentation/user/advanced-notation.itely, global.itely:
5640         moved "Selecting font sizes" to global, since it deals with
5641         notation font size, not text fonts.
5642
5643 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5646         to fonts.
5647
5648 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5649
5650         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5651         workaround since /dev/stdin doesn't work on Cygwin. Using a
5652         temporary file in the current directory since latex doesn't
5653         understand the path name to the default TMP in Cygwin (at least on
5654         win XP).
5655         
5656         * Documentation/user/global.itely (Creating titles): Correct
5657         misprint in example. Thanks to Rob Vlasaty.
5658
5659 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * VERSION (PATCH_LEVEL): release 2.5.32
5662
5663         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5664         variable in lily module
5665
5666         * scm/framework-ps.scm (output-classic-framework): error message
5667         regarding the classic framework.
5668
5669         * Documentation/user/henle-flat-gray.png (Module): new file.
5670
5671         * Documentation/user/baer-flat-gray.png (Module): new file.
5672
5673         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5674         whiteout for markups.
5675
5676         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5677         regex too. This fixes change clef appearance in PDF. 
5678
5679         * ttftool/include/*: remove.
5680
5681         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5682
5683         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5684
5685         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5686
5687         * ttftool/*: remove ttftool subdirectory.
5688
5689         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5690
5691         * lily/ttf.cc (print_header): new file. Convert to type42, using
5692         FreeType to parse the TTF. 
5693
5694         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5695         and post table may differ. Pass around post_nglyphs as well.
5696
5697 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * ly/music-functions-init.ly (musicMap): new music function
5700         musicMap. 
5701         
5702 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * make/mutopia-rules.make: anti-alias-factor = 2
5705
5706         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5707         page switch.
5708
5709         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5710         anti-alias-factor for lilypond-book runs.
5711
5712         * scm/ps-to-png.scm (scale-down-image): new function.
5713         (my-system): new function.
5714         (make-ps-images): blow up GS resolution by anti-alias-factor,
5715         scale down image by anti-alias-factor.  This improves appearance
5716         of bitmaps
5717         (make-ps-images): remove showpage. Fixes spurious empty png at
5718         end.
5719
5720         * scm/framework-ps.scm (write-preamble): downcase filename before
5721         string-matching. Should fix .TTF files (as opposed to ttf files)  
5722
5723         * Documentation/user/tutorial.itely (Running LilyPond for the
5724         first time): separate subsections for windows, macos and unix.  
5725
5726         * Documentation/user/invoking.itely (Updating files with
5727         convert-ly): add MacOS X note.
5728
5729 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * Documentation/user/introduction.itely (Engraving): don't include
5732         file optical-spacing, add directly.
5733
5734         * lily/paper-outputter.cc (file): open file in binary mode. This
5735         fixes OTF embedding on windows.
5736
5737 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * scm/framework-ps.scm (write-preamble): remove debugging output.
5740
5741         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5742
5743         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5744         outdir.
5745         (install-fc-cache): install font cache in installation directories.
5746
5747 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scm/editor.scm (editor-command-template-alist): Use char iso
5750         column, except for Emacs.
5751         (get-editor-command): Substitute char too (Bertalan Fodor).
5752
5753 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5756         quoted ~s.  This should fix PNG output on Windows; single quotes
5757         are regular characters on Windows.
5758
5759 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5760
5761         * Documentation/user/basic-notation.itely: include ChoirStaff
5762         in System start delimiters.
5763
5764         * Documentation/user/putting.itely: new doc section on
5765         fixing overlapping notation.
5766
5767 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * Documentation/user/global.itely (Paper size): \paper is in
5770         \book, not \score.
5771
5772         * make/mutopia-rules.make: -ddelete-intermediate-files
5773
5774         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5775
5776 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * ChangeLog: Recode utf-8.
5779
5780         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5781         datadir with .py modules.
5782
5783 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5784
5785         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5786
5787 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5790         
5791         * scm/framework-ps.scm (write-preamble): remove status check.
5792
5793         * Documentation/user/invoking.itely (Updating files with
5794         convert-ly): remove -o option.
5795
5796         * VERSION (PACKAGE_NAME): release 2.5.31
5797
5798         * scm/framework-ps.scm (write-preamble): use ly:system.
5799         (write-preamble): verbosity.
5800
5801         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5802
5803         * python/convertrules.py: new file. Store conversion rules
5804         separately.
5805
5806 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5809
5810 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5811
5812         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5813         \musicDisplay 
5814
5815         * Documentation/user/instrument-notation.itely (More stanzas): Add
5816         reference to StanzaNumber.
5817
5818 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * THANKS: separate section for website translators.
5821
5822 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5823
5824         * Documentation/topdocs/INSTALL.texi: update vim info;
5825         thanks Simon Bailey!
5826
5827         * Documentation/user/advanced-notation.itely: included
5828         color names.
5829
5830         * Documentation/user/advanced-notation.itely,
5831         Documentation/usr/notation-appendices.itely: moved
5832         color names into an appendix.
5833
5834 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835         
5836         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5837
5838         * scm/lily.scm (lambda): initialize program options from here.
5839
5840         * scm/framework-*.scm: add header info.
5841
5842         * lily/main.cc (parse_argv): only set output format to pdf if no
5843         other format specified.
5844
5845         * scm/backend-library.scm (postprocess-output): process
5846         'delete-intermediate-files after running convert-to-*. This fixes
5847         PNG generation when 'delete-intermediate-files is set.
5848         
5849 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5852         links on website. 
5853
5854 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/topdocs/INSTALL.texi,
5857         Documentation/user/lilypond-book.itely: typos.
5858
5859 2005-06-12  Pal Benko  <benkop@freestart.hu>
5860
5861         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5862         added between program name and switch; -b changed to -f not
5863         to generate pdf
5864
5865 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5868         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5869
5870         * input/sakura-sakura.ly: add \midi.
5871
5872         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5873         iso. python find. 
5874
5875         * ttftool/test.c (main): cosmetics.
5876
5877         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5878
5879         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5880         create a ttf2ps binary.
5881
5882         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5883
5884         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5885         true.
5886
5887 2005-06-11  Graham Percival <gperlist@shaw.ca>
5888
5889         * Documentation/user/lilypond-book.itely: add warning about
5890         the font warnings in dvips.
5891
5892 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * THANKS: typo
5895
5896         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5897
5898         * GNUmakefile.in: remove links for .map, .enc
5899         don't fail if out/ doesn't exist yet.
5900
5901 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * ttftool/util.c (surely_read): return nbytes
5904
5905         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5906
5907         * VERSION (PACKAGE_NAME): release 2.5.30
5908
5909         * flower/string-convert.cc (precision_string): >? fix.
5910
5911         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5912         (make-ps-images): add verbose -q too.
5913
5914         * lily/default-actions.cc (Module): new file. default
5915         {book,score}-print functions.
5916
5917         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5918         pass results via parseStringResult, lookup via ly:parser-lookup.  
5919
5920         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5921         constructors.
5922         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5923         (parse_string): idem.
5924
5925         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5926
5927         * lily/main.cc (main_with_guile): copy be_verbose_global into
5928         ly_set_option()
5929
5930 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * scm/backend-library.scm (postscript->pdf):
5933         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5934         verbose mode.  Search for several names of gs executable.
5935
5936 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5939         directly. This fixes a massive memory leak, provided you use CVS
5940         GUILE.
5941
5942 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5943
5944         * ly/property-init.ly: Added tieDashed.
5945
5946         * THANKS: Added some bughunters for 2.5.
5947
5948 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/program-option.cc: add debug-gc option.
5951
5952         * lily/include/lily-guile-macros.hh: don't protect exported module
5953         objects.
5954
5955         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5956
5957         * scm/backend-library.scm (postscript->pdf): use
5958         delete-intermediate-files iso. running-from-gui? 
5959
5960         * ttftool/util.c (surely_read): robustness. Allow read() to return
5961         less bytes than requested, as per posix standards.
5962
5963         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5964         program option.
5965
5966         * ttftool/include/ttftool.h ("C"): rename verbosity to
5967         ttf_verbosity. Add to public interface.
5968
5969         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5970
5971         * lily/program-option.cc: rename from scm-option.cc
5972
5973         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5974         (get_help_string): Print pretty help string.
5975
5976         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5977         to snippet preamble.
5978
5979         * lily/scm-option.cc: remove command-line-settings option. Fold
5980         all command-line options plus default settings in a generic
5981         interface. 
5982
5983         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5984         texts too.
5985
5986 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5989         or EXT_ components non-empty.
5990
5991 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * scm/lily.scm (running-from-gui?): Export.
5994
5995         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5996         output in .ly source directory.
5997
5998 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * ttftool/util.c (surely_lseek): more verbosity.
6001
6002         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6003         compile.
6004
6005         * lily/parser.yy (Repeated_music): remove >? 
6006
6007         * scm/backend-library.scm (postscript->pdf): Support for
6008         -dgs-font-load=1
6009
6010         * scm/framework-ps.scm (write-preamble): make font loading
6011         switchable to GS via --define-default gs-font-load=1
6012
6013 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Documentation/user/global.itely: added \layout docs.
6016
6017 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/lily-parser-scheme.cc: add unistd.h
6020
6021 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/editor.scm: add char argument.
6024
6025         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6026
6027         * ttftool/util.c (syserror): use errno for better error reporting.
6028
6029         * lily/source-file.cc (get_counts): new function. Calc column,
6030         line and char count in one go.
6031
6032         * lily/binary-source-file.cc (quote_input): rename to quote_input
6033
6034         * lily/input.cc (set): new function.
6035
6036 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6039         directory part of file name to search directory.
6040
6041         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6042         search path and chdir to DIR if --outname=DIR used.
6043
6044         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6045         existence before appending original path.
6046
6047 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6050         file" massage.
6051
6052         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6053         texinfo.tex is always used.
6054         
6055 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * flower/include/axis.hh: rename from axes.hh
6058
6059         * lily/include/text-interface.hh (Module): rename from text-item.hh
6060
6061         * VERSION (PATCH_LEVEL): release 2.5.29
6062
6063         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6064
6065         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6066         (handle-macfont): new function. Call fondu for Native mac fonts.
6067
6068         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6069         '() case.
6070
6071 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6074         multi-page.  Fix .eps regular expression.
6075
6076 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6077
6078         * Documentation/user/putting.itely: add info on modifying templates.
6079
6080         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6081         misc small changes.
6082
6083 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6086
6087         * scripts/lilypond-ps2png.scm
6088
6089         * VERSION (PACKAGE_NAME): release 2.5.28
6090
6091 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/main.cc (prepend_env_path): Do not append /, that does not
6094         work.  Localedir lives in datadir, not in prefix.
6095
6096         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6097         hack for windows.
6098
6099         * flower/include/file-cookie.hh: Compile fix.
6100
6101 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6104
6105         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6106         system primitives.
6107         (gulp-port): using read-string!/partial. We don't want to read an
6108         entire PS file  (GUILE 1.6 limits strings to 16M) 
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6111         properties. Add font-interface. 
6112
6113         * scm/define-grob-properties.scm (all-user-grob-properties):
6114         remove old bracket properties.
6115
6116         * scm/x11-color.scm: reformat. 
6117
6118         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6119         LedgerLineSpanner if new StaffSymbol is found. 
6120
6121         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6122         staff-symbol for finishing staff. 
6123
6124         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6125
6126         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6127         change black to currentColor everywhere. This fixes color support
6128         in SVG.
6129
6130 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6131
6132         * input/regression/fret-diagrams.ly: new file to test fret diagram
6133         capability
6134
6135         * scm/output-tex.scm: remove white-dot and white-text
6136
6137         * scm/output-ps.scm: remove white-dot and white-text
6138
6139         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6140         using ly:stencil-in-color instead
6141         (draw-dots) : remove call to white-dot
6142
6143 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6146         support.
6147
6148         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6149
6150         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6151
6152         * flower/file-cookie.cc: new file. lily_cookie extension.
6153         
6154 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * scm/editor.scm (editor-command-template-alist): Add syn
6157         editor (Jaap [de Vos]).
6158
6159 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scripts/lilypond-ps2png.scm:
6162         * scm/ps-to-png.scm: New file.
6163
6164         * scm/backend-library.scm (postscript->png): Use it.
6165
6166         * scripts/lilypond-ps-to-png.py: Remove file.
6167
6168         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6169
6170 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6173
6174         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6175         start on grace moment. Fixes autobeam-grace.ly.
6176
6177         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6178         process anything unless we're at the end of a pending beam. Fixes
6179         syncopated 8ths beamed across a beat.
6180
6181 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * scm/editor.scm (editor-command-template-alist): Start emacs if
6184         emacslient fails.
6185
6186         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6187
6188         * flower/file-path.cc (is_file, is_dir): Export.
6189
6190         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6191
6192 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6193
6194         * lily/easy-notation.cc: Added include cctype to correct
6195         compilation error.
6196
6197 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/backend-library.scm (postscript->pdf): set resolution to
6200         1200, so bitmap fonts aren't that ugly. 
6201
6202         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6203
6204         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6205         parent if we have a notehead. Fixes incorrect offsets when
6206         Paper_column is very wide in the X direction.
6207
6208         * input/regression/font-family-override.ly (Module): new file.
6209
6210         * scm/font.scm (make-pango-font-tree): new function.
6211
6212         * lily/beam.cc (before_line_breaking): remove warning about less
6213         than 2 visible stems. We still get a warning when there is only
6214         one stem.
6215
6216 2005-06-01  Werner Lemberg  <wl@gnu.org>
6217
6218         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6219         correctly.
6220
6221 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/slur-scoring.cc (generate_avoid_offsets): new
6224         function. Generate avoid offsets once per slur.
6225
6226         * lily/slur.cc (add_extra_encompass): add dependency to
6227         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6228
6229         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6230         too. Fixes inf error with added bass notes.
6231
6232         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6233         argument anymore.
6234
6235         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6236
6237         * input/tutorial/lbook-latex-test.tex: add line length test.
6238
6239         * scripts/lilypond-book.py (set_default_options): new
6240         function. Call this before dissecting snippets, so linewidth
6241         settings reach the snippets.
6242
6243 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6246
6247 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6250
6251 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * stepmake/aclocal.m4: More autopackage friendliness.
6254
6255 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/index.html.in: remove link to LSR.
6258
6259         * Documentation/user/global.itely: remove duplicate
6260         "dedication" \header{} section.
6261
6262 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * VERSION (PACKAGE_NAME): release 2.5.27.
6265
6266         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6267         too. Plugs memory leak.
6268
6269         * make/lilypond.fedora.spec.in (Group): remove
6270         lilypond-pdfpc-helper.
6271
6272         * scripts/GNUmakefile (SEXECUTABLES): remove
6273         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6274
6275         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6276         'typewriter family.
6277
6278         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6279         memory leak.
6280
6281         * lily/parser.yy (score_body): don't clone Score, that's done in
6282         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6283
6284         * lily/score-engraver.cc (derived_mark): new function.
6285         (initialize): unprotect Paper_score. This fixes a memory leak.
6286
6287         * lily/score-performer.cc (derived_mark): new function.
6288
6289         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6290
6291         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6292         spurious warning.
6293
6294         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6295         serif.
6296
6297 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * configure.in (reloc_b): Add --enable-relocation.
6300
6301 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6304
6305         * input/regression/alignment-order.ly: add Staff example.
6306
6307 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6308
6309         * po/fr.po: update.
6310
6311 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/index.html.in: add link to LSR.
6314
6315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * scm/define-stencil-commands.scm (Module): new file. Register all
6318         allowed stencil expression heads in a central place.
6319
6320         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6321         ly:make-stencil
6322
6323         * lily/stencil-expression.cc (all_stencil_heads): registering
6324         stencil expressions.
6325
6326         * lily/stencil-interpret.cc: new file. Stencil expression
6327         interpreting.
6328
6329         * input/xiao-haizi-guai-guai.ly: move file back.
6330
6331 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/advanced.itely, converters.itely,
6334         instrument-notation.itely, lilypond-book.itely: misc small
6335         changes.
6336
6337 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6340
6341         * make/lilypond.fedora.spec.in: Fix source url.
6342
6343         * cygwin: Update from mingw patches.
6344
6345         * scm/editor.scm (editor-command-template-alist): Use jedit
6346         -reuseview (Bertalan), add uedit (Patrick Huberts).
6347
6348         * input/xiao-hai-zi-guai-guai.ly: Rename from
6349         xiao-haizi-guai-guai.ly.
6350
6351         * input/*: Reindent, do not use TAB.
6352
6353         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6354         white background.
6355
6356 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6359         numerical overflow error.
6360
6361 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6362         
6363         * abc2ly.py: fix to syntax error in multi-part output.
6364
6365 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6368         with disappearing span bars when alignAboveContext is active
6369
6370         * lily/property-iterator.cc (check_grob): use is-grob?
6371         object-property. Fixes crash-key-sig-font-size.ly. 
6372
6373 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/bar-line.cc (print): don't round barlines; this produces
6376         odd aliasing effects in Acroread.
6377
6378         * lily/timing-engraver.cc (process_music): robustness fix.
6379
6380         * lily/context-def.cc (filter_engravers): bugfix.
6381
6382 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/lilypond.rc.in: Add ly-icon.
6385
6386         * lily/GNUmakefile: 
6387         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6388         rules.
6389
6390 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6393
6394         * ps/music-drawing-routines.ps: 
6395
6396         * scm/output-ps.scm: remove draw ez_ball.
6397
6398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6399         EasyNotation context definition.
6400
6401         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6402         Text_interface and color for making easy note heads.
6403
6404         * lily/stencil.cc (with_color): new function.
6405
6406         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6407
6408         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6409         output routine. Zigzag now works in SVG too.
6410
6411         * scm/output-tex.scm (filledbox): idem.
6412
6413         * scm/output-svg.scm (filledbox): idem.
6414
6415         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6416
6417         * lily/lookup.cc (horizontal_line): use draw-line. 
6418
6419         * lily/system-start-delimiter.cc: remove old staff bracket code.
6420
6421         * mf/feta-haak.mf: further tweaks.
6422
6423         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6424
6425         * mf/feta-generic.mf: include feta-haak.
6426
6427         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6428
6429         * scm/framework-ps.scm (write-preamble): only load fonts if their
6430         filename is a string. 
6431
6432 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/output-svg.scm (circle): support circle.
6435         (bracket): stub for bracket.
6436
6437         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6438         correct.
6439
6440 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/user/lilypond.tely, advanced-notation.itely,
6443         basic-notation.itely, instrument-notation.itely, global.itely,
6444         introduction.itely, tutorial.itely: rearranging, editing,
6445         clean-up.
6446
6447         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6448         for compiling on FreeBSD.
6449
6450 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6453         otf files.
6454
6455         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6456         bugfixes.
6457
6458         * VERSION: 2.5.26 released.
6459
6460         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6461
6462 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6463
6464         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6465         if printpagenumber is false.
6466
6467 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6470         cache warning.
6471
6472         * lily/tie.cc (print): support dotted ties.
6473         
6474 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/define-grobs.scm (all-grob-descriptions): switch off
6477         debugging
6478         (all-grob-descriptions): Arpeggio has Y-extent.
6479
6480         * scm/define-music-properties.scm (all-music-properties): document
6481         length-callback and start-callback as "read-only".
6482
6483         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6484         length-callback after creation. 
6485
6486         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6487         compressmusic -> compressMusic.
6488
6489         * ly/music-functions-init.ly (oldaddlyrics): idem.
6490
6491         * lily/parser.yy: NewLyricCombineMusic ->
6492         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6493
6494 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6495
6496         * ly/Welcome_to_LilyPond.ly: typo.
6497
6498 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6499
6500         * Documentation/user/lilypond.tely: move changing-defaults to be
6501         before global issues.
6502
6503         * Documentation/user/basic-notation.itely: move Transpose section
6504         here from advanced/Other.
6505
6506         * Documentation/user/changing-defaults.itely,
6507         advanced-notation.itely: move Fonts to advanced, edit.
6508
6509 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6512         # before negative integers.
6513
6514 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6515
6516         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6517
6518         * Documentation/user/lilypond.tely: change Unified index to
6519         LilyPond index.
6520
6521         * Documentation/user/advanced-notation.itely,
6522         instrument-notation.itely: editing.
6523
6524 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6527
6528         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6529
6530 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6533         ly:port-move.  Needs to be stderr-specific on mingw.
6534         Run fixcc.
6535
6536 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * lily/general-scheme.cc (ly:port-move): Remove.
6539
6540         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6541         windows.
6542
6543         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6544         variables.  This eliminates the need for a gs.bat wrapper, which
6545         opens a console.
6546
6547         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6548         * scm/lily.scm (running-from-gui?): 
6549         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6550         artifact of not compiling with -mwindows.
6551
6552         * scm/editor.scm: Define PLATFORM.
6553
6554 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6557         can start to cut & paste lilypond-book fragments.  
6558
6559         * scm/define-music-types.scm (music-descriptions): remove
6560         UntransposableMusic
6561
6562 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6565
6566 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/instrument-notation.itely: remove *Engraver.
6569
6570         * Documentation/user/advanced-notation.itely: edit, rearrange.
6571
6572 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6575         findresource iso. findfont for CID CFF fonts.
6576
6577         * VERSION (PACKAGE_NAME): release 2.5.25
6578
6579         * ly/Welcome_to_LilyPond.ly: add  \version
6580
6581 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/user/programming-interface.itely: move
6584         \displayMusic into its own section.
6585
6586         * Documentation/user/basic-notation.itely: finish editing.
6587
6588 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * flower/file-path.cc (find): don't throw away file_name.dir, but
6591         append to it. Fixes \include with directories.
6592
6593         * flower/include/file-path.hh (class File_path): don't derive from
6594         Array<String>.
6595
6596         * flower/include/file-name.hh (class File_name): remove to_str0()
6597
6598         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6599         Hara_kiri_engraver in separate file.
6600
6601         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6602         translation went wrong. Fixes vertically translated slurs.
6603
6604 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6605
6606         * Documentation/user/basic-notaton.itely: editing.
6607
6608 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6609
6610         * Documentation/user/macros.itexi, basic-notation.itely:
6611         add @commonprop (commonly used properties) macro.
6612
6613 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6616
6617         * scripts/lilypond-book.py (invokes_lilypond): new function
6618         (main): only run fontextract if invokes_lilypond() is true.
6619
6620         * lily/function-documentation.cc (ly_add_function_documentation):
6621         duh, use !=
6622
6623         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6624
6625         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6626
6627         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6628
6629         * lily/function-documentation.cc (ly_add_function_documentation):
6630         use scm_hash_table_p() for checking.
6631
6632 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * Documentation/user/advanced-notation.itely (Text scripts):
6635         Change nonexisting @internalsref{Text markup} to @ref{Text
6636         markup}.  Change @internalsref{Text script} to
6637         @internalsref{TextScript}.
6638
6639         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6640
6641 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/tutorial.itely, basic-notation.itely,
6644         changing-defaults.itely: remove duplicate cindex entries
6645         that appear on the same page.
6646
6647         * scm/define-grobs.scm: change default padding for TextSpanner.
6648
6649         * Documentation/topdocs/AUTHORS.texi: update email address.
6650
6651         * Documentation/user/global.itely: add info about \include.
6652
6653 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6656         when running-from-gui.
6657
6658         * scm/editor.scm (get-editor): Add platform defaults.
6659
6660         * scm/backend-library.scm (postscript->pdf): Typo.
6661
6662 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6665
6666         * lily/font-config.cc (init_fontconfig): add warning about cache.
6667
6668 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6671
6672 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6673
6674         * lily/horizontal-bracket.cc (print): Take care of the direction
6675         property so brackets above the stave point downwards. 
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6678         for HorizontalBracket so it doesn't end up within the stave.
6679
6680 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * lily/GNUmakefile (default): Typo.
6683
6684         * scm/lily.scm (PLATFORM): Export.
6685
6686         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6687         load-font-via-GS, ttftool or fopencookie is broken on windows.
6688         
6689         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6690         -dSAFER, that is broken on windows.
6691
6692 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6695         for FlexLexer.h
6696
6697         * scripts/lilypond-invoke-editor.scm: remove stray -
6698
6699 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6702         Fixes deprecation warning.
6703
6704         * flower/include/string.icc (to_string): Only inline if
6705         -DSTRING_UTILS_INLINED.
6706
6707         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6708         name.  Remove windows comment.
6709
6710         * scm/editor.scm (slashify): New function.
6711         (get-editor-command): Use it.
6712         (get-command-template): Do not alter editor command if
6713         environment value includes `%(file)s' magic.
6714
6715         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6716         (dissect-uri): Use it.
6717         (unquote-uri): Bugfix.
6718
6719 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/framework-ps.scm (write-preamble): add TTF rule.
6722
6723         * Documentation/topdocs/README.texi (Top): remove note about
6724         xdelta.
6725
6726         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6727         requirement.
6728
6729         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6730         function. Figure out where FlexLexer.h lives
6731
6732         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6733         
6734 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6737         with Windows root in file name.
6738
6739         * scm/backend-library.scm (ly:system): Only redirect output (using
6740         system and shell, ugh) if /dev/null is writable.
6741
6742         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6743         windows icon.
6744
6745         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6746         on Mingw.
6747
6748         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6749         click.
6750
6751         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6752         use result of stat when available.
6753
6754         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6755         absolute file name and root.
6756
6757         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6758
6759         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6760
6761         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6762         slashes in file name.
6763
6764 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * Documentation/user/preface.itely (Preface): Run
6767         texinfo-all-menus-update.
6768
6769         * scm/editor.scm (get-editor-command): Bugfix: allow full
6770         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6771
6772         * Documentation/pictures/lilypond-48.xpm: New file.
6773
6774         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6775
6776         * ly/Welcome_to_LilyPond.ly: New file.
6777
6778         * lily/main.cc (main): Only identify if we have a terminal.
6779
6780         * scm/backend-library.scm (postscript->png)
6781         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6782         non-/bin/sh).
6783
6784 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6785
6786         * Documentation/topdocs/AUTHORS.texi: polish, update.
6787
6788 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * Documentation/user/preface.itely (Notes for version 2.6): new
6791         notes for 2.6
6792
6793         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6794         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6795         is not fully contained" warnings.
6796
6797         * lily/slur-scoring.cc (get_bound_info): remove warning.
6798
6799         * lily/staff-symbol-engraver.cc (process_music): start initial
6800         spanner in process_music(). This fixes overrides of StaffSymbol
6801         properties.
6802
6803         * scm/framework-pdf.scm (Module): remove.
6804
6805         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6806
6807         * lily/ambitus-engraver.cc: formatting cleanups.
6808
6809         * mf/feta-solfa.mf (Module): remove.
6810
6811         * ChangeLog: more details about contributions.
6812
6813 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/align-interface.cc (align_elements_to_extents): warn if
6816         called too early. Fixes: disappearing-staff-lines.ly
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.24
6819
6820 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * stepmake/aclocal.m4: Typo.
6823
6824         * flower/string.cc (substitute): Take two strings or two
6825         characters.  Update callers.
6826
6827 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * flower/file-name.cc (File_name): Slashify.
6830
6831         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6832
6833         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6834
6835         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6836
6837         * configure.in (gui_b): Use it.
6838
6839         * lily/lilypond.rc.in: New file.
6840
6841         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6842
6843 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/advanced-notation.itely: edit of Text
6846         section; clarify text scripts vs. text markup.
6847
6848 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/multi-measure-rest-engraver.cc
6851         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6852         separation items on start. Fixes mm rests in start of score.
6853
6854         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6855         don't access StaffSymbol if not there.
6856         Fixes: crash-staff-symbol-engraver.ly.
6857
6858         * lily/instrument-name-engraver.cc (class
6859         Instrument_name_engraver): data member first_. Create
6860         InstrumentName on start. 
6861
6862 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/user/instrument-notation.itely: add guitar
6865         position.
6866
6867         * Documentation/user/introduction.itely,
6868         Documentation/user/lilypond.tely,
6869         Documentation/user/tutorial.itely: begin pruning
6870         unused (duplicated) cindex entries and misc cleanup.
6871
6872 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6873
6874         * input/test/volta-chord-names.ly: Bring the explanation up to
6875         date.
6876
6877 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6878
6879         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6880         Specify `@documentencoding utf-8' for html, ignore warnings.
6881
6882 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6883
6884         * THANKS: Added bughunters.
6885
6886 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6887
6888         * lily/main.cc: update help string for `lilypond -H'.
6889
6890         * po/fi.po: update.
6891         
6892 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/advanced-notation.itely: minor fixes.
6895
6896 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * scm/editor.scm: New module.
6899
6900         * scm/lily.scm (gui-main): Use it.
6901
6902         * scm/framework-gnome.scm (spawn-editor): Use it.
6903
6904         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6905
6906 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/framework-ps.scm (load-font-via-GS):  new function.
6909
6910         * lily/pango-font.cc (pango_item_string_stencil): add support for
6911         CID keyed font.
6912
6913         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6914
6915 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/basic-notation.itely: add @ref.
6918
6919         * Documentation/user/advanced-notation.itely: add example
6920         of 5/8 beaming.
6921
6922 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6925
6926         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6927         going through ps2pdf wrappers.
6928
6929 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6930
6931         * Documentation/user/instrument-notation.itely: petrucci note
6932         heads: updated docu
6933
6934         * input/regression/note-head-style.ly: updated regression test;
6935         indentation fixes
6936
6937         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6938         heads as default
6939
6940         * mf/parmesan-heads.mf: minor editing; use musicological names
6941         (rather than optical description) as note head names
6942
6943         * scm/output-lib.scm: complete petrucci heads
6944
6945 2005-05-09  Pal Benko  <benkop@freestart.hu>
6946
6947         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6948         heads, but bigger)
6949
6950 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * lily/main.cc (main_with_guile): Remove no files check.
6953
6954         * lily/main.cc (ly:usage): Export to Scheme.
6955
6956         * scm/lily.scm (no-files-handler): New function.
6957
6958         * scm/lily.scm (lilypond-main): Use it.
6959
6960         * configure.in (gui_b): Add mbrtowc checking.
6961         Resurrect [utf8/]wchar.h checking.
6962
6963 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * Documentation/user/advanced-notation.itely (Metronome marks):
6966         Add link to the program reference for MetronomeMark
6967
6968         * Documentation/user/lilypond-book.itely (An example of a
6969         musicological document): Correct the example using psfonts 
6970
6971 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6972
6973         * po/fi.po: update after a lesson how to update entries against
6974         source.
6975         
6976         * po/TODO: document the lesson.
6977
6978 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * configure.in (gui_b): remove wcrtomb checking.
6981
6982         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6983         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6984
6985 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6986
6987         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6988         keep Scheme expressions and strings unmodified when doing the
6989         conversion to postfix notation for slurs and beams. Should
6990         hopefully solve most related conversion problems. 
6991
6992         * Documentation/user/lilypond-book.itely : Clarify and correct how
6993         to call dvips with -h psfonts.
6994
6995 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * Documentation/user/instrument-notation.itely (Entering lyrics):
6998         Typo.  Fixes build.
6999
7000 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7003
7004         * Documentation/user/lilypond.tely, lilypond-book.itely,
7005         tutorial.itely: change references to 2.5.x to 2.6.x.
7006
7007         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7008         vs \lyricmode.
7009
7010         * Documentation/user/invoking.itely: remove old info about
7011         lilypond-profile.
7012
7013         * Documentation/topdocs/INSTALL.texi: remove old info about
7014         lilypond-profile, add warning about needing international fonts
7015         to build docs.
7016
7017 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/include/grob-info.hh (class Grob_info): make data member
7020         private. Changes throughout.
7021
7022         * input/regression/alignment-order.ly: new file. 
7023
7024         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7025         alignAboveContext and alignBelowContext
7026
7027 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/pfb.cc (LY_DEFINE): add cast.
7030
7031         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7032         matches .otf
7033         (write-preamble): warn about unknown fonts.
7034
7035         * lily/pfb.cc (Module): new function ly:otf->cff
7036
7037         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7038         (get_otf_table): new function.
7039
7040 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7043         iso. ps2png.
7044
7045 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7046
7047         * po/fi.po: apply second round of update.
7048
7049 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/x11-color.scm (make-x11-color-handler): don't use
7052         #\sp. Apparently doesn't work on all platforms. 
7053
7054 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/advanced-notation.itely, putting.itely,
7057         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7058
7059 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * VERSION (PACKAGE_NAME): release 2.5.23
7062
7063 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7066         convert to utf-8.
7067
7068         * THANKS: Add translators for this release, convert to utf-8.
7069
7070         * mf/GNUmakefile (MFTRACE_FLAGS):
7071         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7072         outdir as option (WAS: hardcoded).
7073
7074 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7077         finished_span_
7078
7079         * THANKS: add Hans Forbrich.
7080
7081         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7082
7083         * Documentation/user/basic-notation.itely (Staff symbol): document
7084         start/stop staff. Reference to ossia.ly
7085
7086         * input/test/ossia.ly: new example using stop and startStaff.
7087
7088         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7089         in other words, don't create "|" barline at start of the score.
7090         (start_translation_timestep): don't set whichBar for start of score.
7091
7092         * input/regression/staff-halfway.ly: use new functionality.
7093
7094         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7095         start and stop staff based on events.
7096
7097         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7098
7099         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7100
7101 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * Documentation/user/programming-interface.itely (How markups work
7104         internally ): remove \encoding reference.
7105
7106 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7107
7108         * scripts/convert-ly.py: Attempt to do a smarter update of 
7109         text markups from versions < 1.9.0 with arbitrary nesting.
7110
7111 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7112
7113         * po/fi.po: convert to utf-8, and update.
7114
7115 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7118
7119         * lily/*.cc: more <? >? to min/max changes
7120
7121         * lily/include/interpretation-context-handle.hh: rename
7122         Interpretation_context_handle to Context_handle.
7123
7124 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7125
7126         * input/regression/GNUmakefile (local_delete): use `find` together 
7127         with `xargs` to avoid too long argument-lists in cmd line.
7128
7129 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/user/introduction.itely: updates "About this manual".
7132
7133         * Documentation/user/advanced-notation.itely,
7134         invoking.itely: minor fixes.
7135
7136 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * COPYING: add font exception. Update FSF address. 
7139
7140         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7141         should be taken without child context.
7142
7143         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7144
7145         * scm/define-markup-commands.scm (triangle): new command, as
7146         robust replacement for unicode Delta/Triangle.
7147
7148 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * ps/music-drawing-routines.ps: add fillp argument.
7151
7152         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7153
7154         * lily/font-config.cc (init_fontconfig): don't add cff/
7155
7156         * VERSION (PACKAGE_NAME): release 2.5.22
7157
7158         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7159
7160         * lily/grace-engraver.cc (consider_change_grace_settings): use
7161         is_alias(). Fixes problem with CueVoice grace notes. 
7162
7163         * lily/simultaneous-music-iterator.cc (construct_children): call
7164         Music_iterator::quit() for iterators that start out invalid. This
7165         fixes indefinitely continuing contexts.
7166
7167         * buildscripts/substitute-encoding.py: new file
7168
7169         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7170         missing @end 
7171
7172         * scripts/lilypond-book.py (write_if_updated): print file name.
7173
7174         * Documentation/user/basic-notation.itely (Explicitly
7175         instantiating voices): idem.
7176
7177         * Documentation/user/advanced-notation.itely (Text spanners):
7178         remove stray { } 
7179
7180         * lily/context.cc (default_child_context_name): the default child
7181         is now first in accepts_list_.
7182
7183         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7184         \defaultchild to all relevant contexts.  This fixes:
7185         drums-pitch.ly.
7186
7187         (Probably also fixes similar problems with ancient
7188         transcriptions getting CueVoices instead of the desired voices.)
7189  
7190         * lily/context-def.cc (get_default_child): new function.
7191         (get_accepted): place default child in front of list.
7192
7193         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7194
7195         * lily/include/context-def.hh (struct Context_def): add
7196         default_accept_
7197
7198 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7199
7200         * scm/define-grobs.scm: remove "remove-first" line, since
7201         the absent property is set to #f anyway.
7202
7203         * Documentation/user/basic-notation.itely,
7204         advanced-notation.itely, instrument-notation.itely: minor
7205         fixes.
7206
7207         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7208
7209         * Documentation/user/advanced-notation.itely,
7210         changing-defaults.itely: consolidate Text stuff in
7211         advanced notation.
7212
7213         * Documentation/user/global.itely: better docs for \header.
7214
7215         * Documentation/user/putting.itely: new chapter; placeholder
7216         for future expansion.
7217
7218         * Documentation/user/examples.itely: moved "suggestions for
7219         writing LP files" section into putting.itely.
7220
7221         * Documentation/user/lilypond.itely: added new chapter,
7222         fixed the short table of contents.
7223
7224 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7227         infinity for unfeasible beams.
7228
7229         * make/lilypond.fedora.spec.in (Group): idem.
7230
7231         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7232
7233         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7234
7235         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7236         fonts directly.
7237
7238         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7239
7240         * mf/GNUmakefile: remove all CFF rules.
7241
7242         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7243
7244         * lily/open-type-font-scheme.cc (LY_DEFINE):
7245         new function ly:otf-font-table-data.
7246         (LY_DEFINE): new function otf-font?
7247
7248 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7251         ($(outdir)/Fontmap.lily): idem.
7252
7253         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7254         for PFAEmmentaler-XXX.pfa. 
7255
7256         * Documentation/user/music-glossary.tely (accidental): NL
7257         translation of accidental.
7258
7259 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * flower/include/international.hh: Bugfix: include "string.hh".
7262
7263         * lily/include/mingw-compatibility.hh: New file.
7264
7265         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7266
7267         * configure.in: Search for mingw wcrtomb library.
7268
7269 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7270
7271         * scripts/convert-ly.py: Bug fix
7272
7273         * Documentation/user/changing-defaults.itely (Common tweaks):
7274         Added example where the context has to be specified explicitly
7275         (MetronomeMark). 
7276
7277 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scripts/lilypond-book.py (ly_options): set timing to #f for
7280         notime option.
7281
7282         * scripts/convert-ly.py (conv): typo.
7283
7284         * flower/*.cc: remove <? and >?
7285         
7286         * lily/*.cc: remove <? and >?
7287
7288         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7289         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7290         editor.
7291
7292 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/part-combine-engraver.cc: add space to variable list.
7295
7296 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7297
7298         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7299         remove-first to false (matches docs)
7300
7301         * Documentation/user/advanced-notation.itely: corrected docs
7302         concerning remove-first.
7303
7304 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7305
7306         * lily/part-combine-engraver.cc: make sure that the relevant
7307         properties are included in the documentation.
7308
7309 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7310
7311         * Documentation/user/lilypond-book.itely: Bernard's docs
7312         for \betweenLilyPondSystem.
7313
7314 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7317         remarks.
7318
7319 2005-04-28  Pal Benko  <benkop@freestart.hu>
7320
7321         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7322         only on vertical lines of flexa shape, and use a constant
7323         thickness value for horizontal lines (patch slightly modified by
7324         Jürgen Reuter)
7325
7326         * lily/include/mensural-ligature.hh: make 2 comments clearer
7327
7328 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7329
7330         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7331         to need_extra_horizontal_space; bugfix: use class scope to avoid
7332         global namespace pollution
7333
7334         * Documentation/user/instrument-notation.itely (ligatures): added
7335         comment on possible future syntax change and how to work around
7336
7337         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7338         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7339         intervals (fixes agnus dei example)
7340
7341         * Documentation/user/instrument-notation.itely (white mensural
7342         ligatures): selected a more illustrative example
7343
7344 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7345
7346         * Documentation/index.html.in: specify utf-8 charset in meta content.
7347
7348 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7351         empty 2nd page for single page.
7352
7353         * scm/lily.scm: remove p&c definitions.
7354
7355         * po/zh_TW.po (Module): new translation.
7356
7357         * lily/lily-guile.cc (ly_chain_assoc): remove.
7358
7359         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7360         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7361
7362 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/beaming-info.cc: remove infinity_i
7365
7366         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7367
7368 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/basic-notation.itely,
7371         instrument-notation.itely, advanced-notation.itely,
7372         changing-defaults.itely: minor fixes.  Added docs
7373         for colors to advanced-notation.itely.
7374
7375         * Documentation/user/advanced-notation.itely: fixed compile
7376         problem and added Bernard's x11-color doc patch.
7377
7378 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7381         alright this time round.
7382
7383 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * Documentation/topdocs/INSTALL.texi (Top): idem.
7386
7387         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7388
7389         * VERSION (MAJOR_VERSION): release 2.5.21
7390
7391         * scm/output-ps.scm (grob-cause): bugfix.
7392
7393 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * cygwin/*: Update.
7396
7397         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7398         stuff.
7399
7400         * scm/output-ps.scm (grob-cause): Bugfix.
7401
7402         * scm/lily.scm (ly:load): Remove x11-color.
7403
7404         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7405         quote executable, fixes getting version from program --with
7406         --options.
7407         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7408         $ac_exeect.
7409
7410         * Documentation/user/GNUmakefile: Only build music-glossary with
7411         rendered lilypond snippets during web.
7412
7413 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * po/de.po: update.
7416
7417         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7418
7419 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7420  
7421         * scripts/abc2ly:
7422         second title line append with punctuation dash character;
7423         encode abc2ly python strings in utf-8
7424        
7425 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7426
7427         * scripts/abc2ly fix chords (again)
7428  
7429 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7430
7431         * scm/x11-color.scm: new file
7432         All x11 color names can be accessed with:
7433         #(x11-color 'ColorName),
7434         #(x11-color "ColorName") or:
7435         #(x11-color "color name")
7436         If the x11 color name is not recognised then it defaults
7437         to black
7438
7439         * scm/lily.scm: amended to call scm/x11-color.scm
7440
7441 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * Documentation/user/invoking.itely (Reporting bugs): comment out
7444         reference to online PNG bug repository.
7445
7446 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * lily/translator-scheme.cc (ly:translator-property): Remove.
7449         Update callers.
7450
7451         * lily/context-scheme.cc (ly:context-now): Move from translator.
7452         Update callers.
7453
7454 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * input/regression/grid-lines.ly (skips): refine example.
7457
7458         * scm/define-context-properties.scm
7459         (all-user-translation-properties): doc autoBeamCheck
7460
7461         * input/regression/grid-lines.ly (Module): new file.
7462
7463         * lily/grid-point-engraver.cc (Module): new file.
7464
7465         * lily/grid-line.cc (Module): new file.
7466
7467         * lily/grid-line-span-engraver.cc (Module): new file.
7468
7469         * lily/grid-line-interface.cc (Module): new file.
7470
7471 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7474         missing parameter, actualy cdr through list.  Actually return a
7475         list with ENTRY removed (was '()).
7476
7477         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7478         opened.
7479         (do_conversion): Fix printing of continuation comma.
7480
7481         * Documentation/user/advanced-notation.itely (Beam formatting):
7482         Remove refbugs about compound time and mixed duration.
7483
7484         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7485         modulo moments explicitely.
7486
7487         * lily/moment.cc (operator %): New function.
7488
7489         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7490
7491         * lily/translator-scheme.cc (ly:translator-now,
7492         ly:translator-property): New function.
7493
7494         * scm/auto-beam.scm (default-auto-beam-check): New function.
7495
7496         * lily/auto-beam-engraver.cc (test_moment): Use it.
7497
7498         * flower/rational.cc (operator %): Bugfix.
7499
7500 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7501
7502         * scripts/abc2ly: Bugfix
7503
7504 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7507         %'s on EndFont comment.
7508
7509         * lily/ledger-line-spanner.cc: some more words of explanation.
7510
7511 2005-04-20  John Williams <williams@tni.com>  
7512         
7513         * scripts/lilypond-book.py: htmlquote bugfix.
7514         Allow snippets to be given distinct filenames.
7515         Allow the default alt text to be overridden.
7516
7517 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7518
7519         * ly/performer-init.ly: Bugfix
7520
7521         * THANKS: Added bughunters.
7522
7523 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7526
7527         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7528         position (was: use modulo measure length).
7529
7530         * configure.in (no gui_b): Remove optional gtk+ requirement.
7531
7532 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * Documentation/user/basic-notation.itely (Pitches): add
7535         LedgerLineSpanner.
7536
7537         * lily/dynamic-engraver.cc (process_music): set right bound to
7538         script if present. Else, do not set.
7539         (acknowledge_grob): only set right bound of finished spanner to
7540         note column if no other bound is set.
7541
7542         * python/lilylib.py (make_ps_images): switch back to png16m.
7543         
7544 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7547         writing up to date file.  Add dvips usage suggestion.
7548
7549         * scripts/convert-ly.py: Fix error message.
7550         Print usage if no files on command line.
7551         (usage): Add example usage.
7552
7553         * input/test/compound-time.ly: New file.
7554
7555         * input/test/circle.ly: New file.
7556
7557         * Documentation/topdocs/NEWS.tely: Use them.
7558
7559         * input/test/boxed-stencil.ly: Remove \score.
7560
7561         * buildscripts/mf-to-table.py (base): Add .log dependency.
7562
7563         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7564         pfa's.  Add .log dependency
7565
7566         * scm/define-markup-commands.scm (lower): New command.
7567
7568         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7569         make it default.
7570
7571 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7574         also to finished cresc as right bound. This fixes:
7575         skip-string-decresc.ly
7576
7577         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7578         relative_coordinate if extent is empty.
7579
7580         * lily/stem.cc (width_callback): determine correct extent if flag
7581         is not there. This fixes slur-no-flag.ly
7582
7583         * lily/grace-engraver.cc (consider_change_grace_settings): new
7584         function.
7585         (initialize): also consider_change_grace_settings() on
7586         initialization. Fixes large grace notes at start of score.
7587
7588         * lily/break-align-interface.cc (do_alignment): don't translate if
7589         total_extent is empty.
7590
7591         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7592
7593 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7596         with slash.
7597
7598 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * stepmake/aclocal.m4: Remove tfm_path.
7601
7602 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7603
7604         * scm/music-functions.scm (markup-expression->make-markup): fix
7605         bug with cons arguments of markup commands.
7606         (music->make-music): fix music expression property list building
7607
7608 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * aclocal.m4: Massage package names.
7611
7612         * SCons updates.
7613
7614 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * VERSION (PACKAGE_NAME): release 2.5.20
7617
7618         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7619         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7620
7621         * lily/percent-repeat-engraver.cc (try_music): add measure before
7622         next_moment to future processing moment. Fixes:
7623         percent-repeat-mm-rest.ly
7624         (process_music): don't add moment for 2nd time.
7625
7626         * input/regression/repeat-percent.ly: add mmrests as extra test.
7627
7628         * lily/axis-group-engraver.cc (acknowledge_grob): read
7629         keepAliveInterfaces to decide what to kill.
7630
7631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7632         percent-repeat-interface to keepAliveInterfaces. This fixes
7633         percent-repeat-harakiri.
7634
7635 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * SCons updates.
7638
7639 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7642
7643         * aclocal.m4: remove --enable-tfm-path configure option
7644
7645         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7646
7647         * scm/backend-library.scm (postscript->png): newline after
7648         finishing command.
7649
7650         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7651         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7652
7653         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7654
7655         * lily/score.cc (default_rendering): use Music_output too.
7656
7657         * input/test/chord-names-languages.ly (Module): rename file.
7658
7659         * lily/text-spanner.cc: add bound-padding.
7660
7661         * lily/paper-book.cc (systems): accept Paper_score
7662         iso. Paper_system vector. 
7663
7664         * input/regression/line-arrows.ly: new file.
7665
7666         * lily/paper-score.cc (process): run get_paper_systems() only once.
7667
7668         * lily/line-spanner.cc (line_stencil): add arrows.
7669
7670 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7671
7672         * lily/line-interface.cc (make_arrow): new function. 
7673         (arrows): idem.
7674
7675 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7676
7677         * input/test/chord-names-german.ly: update for italian/french
7678         chords.
7679         
7680         * Documentation/user/instrument-notation.itely (Printing chord
7681         names): update.
7682
7683 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/include/paper-score.hh (class Paper_score): remove unused
7686         prototypes.
7687
7688         * lily/book.cc (process): add -COUNT to midi output.
7689
7690         * lily/score.cc (book_rendering): remove outname argument
7691         (book_rendering): return list of Music_outputs. 
7692
7693         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7694
7695         * lily/book.cc (process): loop over Music_outputs returned from
7696         Score::book_rendering().
7697
7698         * lily/*.cc (width_callback): remove spurious "unused" warnings
7699         for assert (axis==[XY]_AXIS); 
7700
7701         * lily/include/music-output.hh (class Music_output): smobify class.
7702
7703         * lily/include/paper-score.hh (class Paper_score): make members
7704         private.
7705
7706         * lily/performance.cc (process): return #f iso. #<undefined>. This
7707         prevents #<undefined> leaking into GUILE-userspace.
7708
7709 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7712
7713 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7714
7715         * scm/chord-name.scm : support for italian and french
7716         chords names.
7717
7718         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7719         a space defined by chordPrefixSpacer when the root name is
7720         direclty followed by a prefix.
7721
7722         * ly/engraver-init.ly : chordPrefixSpacer       
7723         * scm/define-context-properties.scm : chordPrefixSpacer
7724         * ly/property-init.ly : italianChords, frenchChords 
7725
7726 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * mf/feta-din.mf: Remove.
7729
7730         * mf/GNUmakefile (fontdir): Bugfix.
7731
7732         * mf/SConstruct: Some updates.
7733
7734         * SConstruct: Require pkg-config.
7735         (test_program): Bugfix for double digit version compares, use
7736         integer (not string-) compare.
7737         Optionally require gs 8.14.
7738
7739         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7740
7741         * lily/*: s/ifdef HAVE_*/if have/.
7742
7743         * SConstruct (test_lib): New function.  Update pkg-config and some
7744         other requirements.
7745
7746         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7747         freetype, pangof2t.
7748
7749 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * po/lilypond.pot, ...: Update using bison-CVS.
7752
7753         * python/lilylib.py (make_ps_images): Fixo.
7754
7755 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * python/lilylib.py (make_ps_images): typo.
7758
7759         * configure.in (gui_b): make bison optional.
7760
7761         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7762
7763 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7764
7765         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7766         with one parameter can be defined in a LaTeX file when processed
7767         by lilypond-book this will be evaluated between the systems of
7768         a multi-system score. The parameter is the number of systems processed.
7769
7770 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * python/lilylib.py (make_ps_images): Escape newline.
7773
7774         * Documentation/user/music-glossary.tely: Run
7775         texinfo-all-menus-update.
7776
7777 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/lily-library.scm (old-relative-not-used-message)
7780         (version-not-seen-message): Add input-file-name-location to message.
7781
7782         * lily/parser.yy (lilypond): Add token aliases.
7783
7784         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7785         not confuse with alteration.
7786         (alteration): Add.
7787
7788 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * python/lilylib.py (make_ps_images): use -dEPSCrop
7791
7792         * VERSION (PACKAGE_NAME): release 2.5.19 
7793
7794         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7795         only put xrefs in info documentation.
7796
7797         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7798         .pdf rule to tex-rules.make.
7799
7800         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7801         from -systems.* output.
7802
7803         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7804         directly, remove -$(PAGESIZE) target.
7805
7806         * input/test/embedded-postscript.ly: update.
7807
7808 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7811
7812         * Documentation/user/changing-defaults.itely (Font selection):
7813         document font-name.
7814
7815         * input/regression/font-name.ly: show Pango fonts for
7816         font-name. Update example. 
7817
7818         * lily/pango-select.cc (properties_to_pango_description): don't
7819         convert symbol font-size to number, but use to lookup.
7820
7821         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7822
7823         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7824         (NAME . FILE-NAME) tuples for font descriptions. 
7825         (write-preamble): display BeginFont DSC comments.
7826
7827         * python/fontextract.py (write_extracted_fonts): new file. Extract
7828         font resources from a PS file.
7829
7830         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7831         (Compile_error.process_include): do_file returns chunks.
7832
7833         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7834
7835         * make/lysdoc-targets.make: .texi is .PRECIOUS
7836
7837         * scripts/lilypond-book.py (write_if_updated): new function.
7838
7839 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7842
7843 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7846
7847         * input/regression/markup-syntax.ly: remove \score.
7848
7849         * scm/define-markup-commands.scm (draw-circle): add fill argument
7850
7851         * scm/stencil.scm (make-circle-stencil): add fill argument
7852
7853         * ps/music-drawing-routines.ps: add fill argument.
7854
7855         * ly/performer-init.ly: add CueVoice to MIDI too.
7856
7857         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7858         EndEPSF.
7859
7860         * input/regression/markup-eps.ly: new file.
7861
7862         * scm/framework-ps.scm (write-preamble): change order: vars should
7863         be inited before procedures.
7864
7865         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7866         for EPS files.
7867
7868         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7869
7870 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * configure.in (gui_b): add check for ghostscript 8.15
7873
7874 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7877         start of line. Fixes cresc-after-newline.ly
7878
7879         * lily/source-file.cc (file_line_column_string): use get_column().
7880
7881 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7884
7885 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * lily/*: use message () iso progress_indication () for messages.
7888         Revise/uniformise user messages.
7889
7890         * flower/warn.cc (progress_indication): New function.
7891         (message): Use it.  Fixes newline problems.
7892
7893         * config.make.in (webdir): Sort out install dirs.
7894
7895         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7896
7897         * python/lilylib.py (command_name): Bugfix.
7898         (make_ps_images):
7899
7900 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7901
7902         * lily/main.cc: --help says what types of backends are availabe
7903
7904 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         Fix ./VERSION dependency, and without need to reconfigure.
7907
7908         * lily/main.cc (setup_paths): Update.
7909
7910         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7911
7912         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7913
7914         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7915         Add \line for some simplistic cases.
7916
7917         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7918
7919 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7920
7921         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7922         to compile LY files (useful for adding eg. "-I" args)
7923         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7924         2Gnome command for gnome backend.
7925         (LilyPond-command-formatgnome): call the 2Gnome command. key
7926         binding: C-c C-g
7927
7928 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7931         depend on all PNG images.
7932
7933 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * GNUmakefile.in: Bugfix: also link .map files.
7936
7937 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7938
7939         * scm/music-functions.scm (music->make-music): generate 
7940         a (make-music ...) sexpr from a music expression.
7941         (display-scheme-music): use guile pretty printer to display the
7942         make-music sexpr.
7943
7944 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * ly/engraver-init.ly: reindent.
7947         Add CueVoice.
7948
7949         * scm/music-functions.scm (music-pretty-string): handle moments
7950         too.
7951         (music-pretty-string): only print non-empty lists.
7952         (cue-substitute): create CueVoice context, which has smaller type.
7953
7954         * lily/moment-scheme.cc (LY_DEFINE): new methods
7955         ly:moment-grace-{numerator,denominator}
7956
7957         * lily/context-handle.cc: remove quit() method. 
7958
7959         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7960         (init_fontconfig): success is 0, not !0
7961
7962 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * mf/feta-nummer-code.mf (code): add plus glyph.
7965
7966         * lily/tie.cc (print): idem.
7967
7968         * lily/slur.cc (print): don't use thickness property for
7969         slur shape-thickness.
7970
7971         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7972         while adding stencils.
7973
7974         * scm/define-markup-commands.scm (with-color): with-color markup
7975         command.
7976         (whiteout): new markup command 
7977         (filled-box): new markup command
7978
7979 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7982         test for PDF docs.
7983
7984         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7985         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7986         
7987         Notes for tetex-3.0 make web:
7988            psclean.map: s/uhv8a/uhvr8a/
7989            config.ps add:
7990                 p +psfonts_t1.map
7991                 p +psclean.map
7992                 p +typeface.map
7993
7994 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7995
7996         * scm/music-functions.scm (music-pretty-string): fix bug with
7997         string argument.
7998
7999 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8000
8001         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8002
8003 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8006         only process options if they're there.
8007         (write_file_map): add version-seen? to snippet-map.ly
8008
8009 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8010
8011         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8012         formatting cleanups.
8013
8014         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8015         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8016
8017 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8020         name directly.
8021
8022         * lily/main.cc (setup_paths): either add mf/out to search path or 
8023         fonts/{otf,type1,etc}
8024         
8025         * lily/font-config.cc (init_fontconfig): either add mf/out to
8026         FontConfig or fonts/{otf,type1,etc}
8027
8028         * GNUmakefile.in: don't put mf/ link in share/ dir.
8029
8030         * lily/staff-spacing.cc: move same-direction-correction to
8031         note-spacing-interface
8032
8033         * scm/lily.scm (lilypond-main): use variable argument count for
8034         exception handler.
8035
8036         * lily/font-config.cc (init_fontconfig): add operator pacification
8037         message.
8038
8039         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8040
8041         * buildscripts/gen-emmentaler-scripts.py (i): generate
8042         PFAEmmentaler as well.
8043
8044         * scm/framework-ps.scm (munge-lily-font-name): new function
8045         (write-preamble): hack: insert PFA equivalent of CFF into
8046         .PS. This makes LilyPond output printable on normal PS printers
8047         again.
8048
8049         * buildscripts/gen-emmentaler-scripts.py (i): generate
8050         PFAEmmentaler.pfa aswell.
8051
8052 2005-04-06  John Williams <williams@tni.com>  
8053         
8054         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8055         
8056 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * scm/page-layout.scm (default-page-make-stencil): always combine
8059         the header stencil, even if empty. This prevents the body text to
8060         reach up to the margins.
8061
8062         * po/rw.po (Module): new file, for Kinyarwanda.
8063
8064         * input/test/spacing-optical.ly (Module): new file.
8065
8066         * lily/staff-spacing.cc: add same-direction-correction
8067
8068 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * Documentation/user/introduction.itely (Engraving): Comment-out
8071         non-existent file.
8072
8073 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/define-grob-properties.scm (all-user-grob-properties): add
8076         same-direction-correction
8077
8078         * VERSION: release 2.5.18
8079
8080 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8083         dereferencing.  Fixes make web.
8084
8085         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8086         errno.h.
8087
8088         * Documentation/user/: Fix links.
8089
8090 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * lily/text-interface.cc (Module): rename from text-item.cc
8093
8094         * input/regression/apply-output.ly (texidoc): function naming fix.
8095
8096         * lily/time-signature-performer.cc (derived_mark): new function.
8097
8098         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8099
8100         * scripts/lilypond-book.py (find_linestarts): new function.
8101         (find_toplevel_snippets): keep track of line numbers.
8102
8103         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8104         all key changes.
8105
8106         * ly/declarations-init.ly (partCombineListener): use
8107         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8108
8109         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8110
8111 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * lily/text-item.cc: Fix link.
8114
8115         * Documentation/user/changing-defaults.itely (Changing defaults):
8116         Fix programs reference links.
8117
8118         * Documentation/user/music-glossary.tely: Convert to utf-8.
8119
8120 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * make/lilypond-vars.make: remove TEXMF from variables.
8123         remove DEB_BUILD pk font variables.
8124         remove GUILE_LOAD_PATH
8125         remove TeX memory vars.
8126
8127 2005-04-04  Werner Lemberg  <wl@gnu.org>
8128
8129         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8130
8131 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * ps/lilyponddefs.ps: remove reencode-font
8134
8135         * lily/simple-spacer.cc (add_columns): also compare
8136         directly. Column rank doesn't distinguish between broken and
8137         unbroken columns. This fixes large spaces before time sig changes.
8138
8139         * Documentation/user/point-and-click.itely: document ly:set-option.
8140
8141         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8142         point_and_click_global is set.
8143
8144         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8145         ly:set-option argument.
8146
8147 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * GNUmakefile.in: Include symlinks in webball.
8150
8151         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8152         source dir for split and non-split manuals.
8153
8154         * Documentation/user/*y: Fix @uref/@inputfile links for
8155         split/non-split HTML documents.
8156
8157         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8158         .ps.gz.
8159         
8160 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * GNUmakefile.in: Add newline.
8163
8164 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8165
8166         * tex/lilyponddefs.tex: use color instead of xcolor
8167         * scm/output-tex.scm: minor editing
8168
8169 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8170
8171         * scm/music-functions.scm (display-scheme-music): pretty printer
8172         for music expressions.
8173
8174 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * buildscripts/install-info-html.sh (index_file): Fix link.
8177
8178 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8181
8182         * Documentation/index.html.in: Add size estimates with some big pages.
8183
8184         * Documentation/user/tutorial.itely (Running LilyPond for the
8185         first time): Add/replace some @rglos links.  TODO: add more
8186         @rglos links in tutorial, test non-intrusiveness (.css).
8187
8188         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8189         annoying's indication of referencing external document.
8190
8191         * Documentation/user/GNUmakefile: Split version of glossary too.
8192         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8193         links, not only for html.
8194
8195         * Documentation/user/introduction.itely: Fix some links for other
8196         than html, do not use `here' as link name.
8197
8198 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8201         @glossaryref.
8202
8203 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/page-layout.scm (default-page-make-stencil): only add header
8206         if existing and not empty. Fixes spurious programming error.
8207
8208         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8209
8210 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8211
8212         * scm/output-tex.scm: implement {re,}setcolor
8213         * tex/lilyponddefs.tex: use color package
8214
8215 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8218         additions to website.
8219
8220         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8221
8222         * Documentation/user/macros.itexi: Fix @usermanref html links in
8223         split documents: use @inforef.
8224
8225 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8226
8227         * Documentation/user/programming-interface.itely: minor fix.
8228
8229         * Documentation/user/advanced-notation.itely: added info to
8230         Metronome markings.
8231
8232 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8235         use box-stencil.  Remove y-padding argument.
8236         (make-stencil-circler): New function.
8237
8238         * buildscripts/lilypond-words.py (F): 
8239         * elisp/SConscript (a): 
8240         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8241         * vim/SConscript (a): 
8242         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8243
8244         * lily/general-scheme.cc: Build fix.
8245
8246         * scm/markup.scm:
8247         * input/regression/markup-scheme.ly: 
8248         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8249
8250         * scm/stencil.scm (make-circle-stencil): New function.
8251
8252         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8253         name (was cicle).  Update callers.
8254         (circle): New markup command, similar to box.
8255
8256         * scm/stencil.scm (circle-stencil): New function.
8257
8258 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8259
8260         * configure.in: Detect libutf8/wchar.h variant.
8261
8262         * stepmake/aclocal.m4: Modify shared size test.
8263
8264 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8267
8268 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8271         
8272         * VERSION (PACKAGE_NAME):  release 2.5.17
8273
8274 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * scm/backend-library.scm (postscript->png): Fix comment and png
8277         message.
8278
8279         * GNUmakefile.in (link-tree): Fix locales.
8280
8281 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/stencil-scheme.cc (LY_DEFINE): change to
8284         ly:stencil-aligned-to, non mutating.
8285
8286         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8287
8288         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8289
8290         * lily/quote-iterator.cc (derived_mark): call
8291         Music_wrapper_iterator::derived_mark() too.
8292
8293         * lily/grace-engraver.cc (derived_mark): change signature, add
8294         const.
8295
8296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * SConstruct (symlink): 
8299         * GNUmakefile.in (link-tree): Add scripts to prefix.
8300
8301         * lily/general-scheme.cc (ly:effective-prefix): New function.
8302
8303         * scm/backend-library.scm (postscript->png): Use it.
8304
8305 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/paper-score.cc (process): don't delete grobs after
8308         producing stencils. 
8309
8310         * scm/part-combiner.scm (determine-split-list): switch off
8311         debugging info.
8312
8313         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8314         if available.
8315
8316         * scm/define-context-properties.scm
8317         (all-user-translation-properties): add stringNumberOrientations.
8318
8319         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8320         so fingering and string-numbers are separately controlled.
8321
8322 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8325         not use debugging.
8326
8327 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8330
8331         * config.hh.in: add HAVE_FONTCONFIG.
8332
8333         * Documentation/user/instrument-notation.itely (String number
8334         indications): new node.
8335
8336         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8337
8338         * lily/new-fingering-engraver.cc (add_string): new function. 
8339         (acknowledge_grob): accept string-number-event as well.
8340
8341         * scm/define-markup-commands.scm (circle): new markup command.
8342
8343         * scm/output-lib.scm (print-circled-text-callback): new function.
8344
8345         * lily/GNUmakefile: move ifeq after include stepmake.make.
8346
8347 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * config.make.in (HAVE_LIBKPATHSEA_SO):
8350         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8351
8352         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8353         add KPATHSEA_LIBS.
8354
8355         * debian/watch: 
8356         * debian/control: Update.
8357
8358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * input/test/title-markup.ly (spaceTest): remove.
8361
8362         * input/test/embedded-tex.ly (Module): remove.
8363
8364         * input/test/music-box.ly: use 'name property, not ly:music-name.
8365
8366         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8367
8368         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8369
8370 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8373         about xdeltas.  Add information about CVS.
8374
8375         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8376         gracefully handle failed files.
8377
8378         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8379
8380         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8381         small fixes.
8382
8383         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8384         No unnecessarily specific i18n messages.  Remove stray `1'.
8385
8386 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8389         documentencoding
8390
8391         * scm/documentation-lib.scm (texi-file-head): set utf-8
8392         documentencoding.
8393
8394         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8395         Delta, not the Symbol one. 
8396
8397         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8398         for the .map file.
8399
8400         * Documentation/topdocs/INSTALL.texi (Top): add running
8401         requirement as compilation requirement.
8402
8403 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * buildscripts/mutopia-index.py (headertext): add h1 header and
8406         utf-8 charset meta field.
8407
8408         * input/GNUmakefile: prune example list.
8409
8410         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8411         options.
8412
8413         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8414         extent for visible stems.
8415
8416         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8417
8418 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8421
8422         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8423
8424 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8427         pass inf/nan into slur scoring.
8428
8429         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8430         page.
8431
8432         * scripts/abc2ly.py (dump_voices): use alphabet().
8433
8434 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8435         
8436         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8437
8438 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8439         
8440         * flower/include/virtual-methods.hh: simplify. Patch by
8441
8442 2005-03-25  John Williams <williams@tni.com>  
8443
8444         * scripts/lilypond-book.py (main): add png for HTML too, guess
8445         only if necessary. 
8446
8447 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/topdocs/INSTALL.texi: now recommends
8450         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8451
8452         * Documentation/user/basic-notation.itely,
8453         Documentation/user/tutoria.itely: warn about
8454         only one (phrasing) slur at once.
8455
8456 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8457
8458         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8459
8460 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/basic-notation.itely: fixed info about
8463         ending a (de)cresc.
8464
8465         * Documentation/user/lilypond-book.itely: fixed
8466         lilypond-book filter example and warned about not doing
8467         --filter and --process at the same time.
8468
8469 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8470
8471         * lily/parser.yy (bass_number),
8472         Documentation/user/instrument-notation.itely (Figured bass): 
8473         Add the possibility to use text markup in figured bass. 
8474
8475 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/global.itely: added info about naming
8478         identifiers and breakbefore.
8479
8480         * Documentation/user/invoking.itely: added info about batch
8481         processing files with convert-ly, removed references to TeX
8482         in the jail section.
8483
8484         * Documentation/user/examples.itely: possibly fixed piano
8485         dynamics.
8486
8487         * Documentation/user/advanced-notation.itely: added info
8488         about removing other types of Staff.
8489
8490         * Documentation/user/instrument-notation.itely: possibly
8491         fixed piano staff line switch.
8492
8493         * Documentation/user/changing-defaults.itely: added info
8494         about using normal font in titles.
8495
8496 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * VERSION (PATCH_LEVEL): release 2.5.16
8499
8500         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8501         explicitly.
8502
8503 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8506         whitespace.
8507
8508         * python/lilylib.py (make_ps_images):
8509         * scm/backend-library.scm (postscript->pdf, postscript->png):
8510         Quote file name.  Use format rather than string-append juggling.
8511
8512 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * python/lilylib.py (make_ps_images): add x to -g argument. 
8515
8516         * lily/key-performer.cc (create_audio_elements): don't use
8517         scm_eval_string. Check for minor 3rd directly.
8518   
8519         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8520         (sarabandeCelloGlobal): key is D minor, not F major.
8521
8522 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         Fix truncated --png output (Peter Danenberg).
8525         
8526         * python/lilylib.py (make_ps_images):
8527         * scripts/ps2png.py (copyright): Grok --papersize option.
8528
8529         * scm/backend-library.scm (postscript->png): Add parameter
8530         PAPERSIZE.  Update callers.
8531
8532         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8533         Fixes symbol placement.
8534
8535         * lily/spanner.cc: 
8536         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8537         <libc-extension.hh>).
8538
8539 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * Nitpick run.
8542
8543         * buildscripts/fixcc.py: Update.
8544
8545         Builddir run fixes.
8546
8547         * HACKING (datadir): Add VERSION.
8548
8549         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8550         higher up.
8551
8552 2005-03-15  Werner Lemberg  <wl@gnu.org>
8553
8554         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8555         diagonal stem doesn't become thinner.
8556
8557 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * buildscripts/fixcc.py: Fixes (Werner).
8560
8561 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8564         Emmentaler/Aybabtu.
8565
8566         * GNUmakefile.in: fix lilypond-words path.
8567
8568         * po/tr.po: update to 2.3.21
8569
8570         * lily/new-fingering-engraver.cc (position_scripts): take priority
8571         from head position.
8572
8573         * input/regression/finger-chords-order.ly (texidoc): new file.
8574
8575 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * make/ly-rules.make: 
8578         * stepmake/aclocal.m4: 
8579         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8580
8581         * buildscripts/fixcc.py (rules): Leave space after operator.
8582
8583 2005-03-14  Werner Lemberg  <wl@gnu.org>
8584
8585         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8586         top of the glyph with smooth curve.
8587
8588 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * Documentation/user/global.itely (Page layout): remove
8591         printpagenumber.
8592
8593 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8594
8595         * input/regression/mensural-ligatures.ly: new file (with examples
8596         compiled by Pal Benko).
8597
8598         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8599         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8600         musicglyph access.  Many small beautifications in ancient
8601         examples.
8602
8603         * input/test/divisiones.ly: fixed indentation; small
8604         beautifications
8605
8606         * ly/engraver-init.ly: added FIXME comment
8607
8608         * scripts/lilypond-book.py,
8609         Documentation/user/lilypond-book.itely: added music fragment
8610         option "packed" to lilypond-book
8611
8612         * Documentation/user/instrument-notation.itely: Bugfix: added
8613         missing LedgerLineSpanner color setting in several places.  Added
8614         music fragment option "packed" to VaticanaContext example.
8615
8616 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * scm/define-grobs.scm (all-grob-descriptions): switch off
8619         Hyphen_spanner::set_spacing_rods 
8620
8621         * lily/lyric-hyphen.cc (print): add padding between syllable and
8622         hyphen.
8623         (print): shorten hyphen in tight situations (determine using
8624         minimum-length)
8625
8626         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8627         0.4pt.
8628
8629 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8632
8633         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8634         header/footer markings for regression-test.
8635
8636         * scm/backend-library.scm (output-scopes, header-to-file): Move
8637         from framework-tex.scm.
8638
8639         * scm/framework-ps.scm (output-framework)
8640         (output-preview-framework):
8641         * scm/framework-eps.scm (output-classic-framework)
8642         (output-framework): Use it.  Fixes collated files.
8643
8644 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * input/sakura-sakura.ly: 
8647         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8648
8649         * buildscripts/guile-gnome.sh: Update.
8650
8651         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8652
8653         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8654
8655 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8658         culprit: always exit the loop if we find a rod, even if it has
8659         distance < 0. 
8660
8661         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8662         algorithm.
8663
8664         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8665         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8666
8667         * scm/output-svg.scm (dashed-line): new  function body.
8668         
8669         * GNUmakefile.in: create .htaccess.
8670
8671 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8674
8675 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * VERSION (PACKAGE_NAME): release 2.5.15
8678
8679         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8680
8681         * scm/framework-svg.scm (output-framework): put scaling in
8682         document header. Apply scaling only once.
8683         (output-framework): dump page size in px, not mm. 
8684
8685         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8686         from font-size.
8687
8688         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8689         ly:outputter-output-scheme, new function.
8690
8691         * scm/output-svg.scm (pango-description-to-svg-font): new function
8692
8693 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8696         target.
8697
8698         * input/typography-demo.ly: new file.
8699
8700 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * Documentation/user/global.itely (File structure): Add markup blocks
8703         to toplevel expressions.
8704         (Multiple movements, Creating titles): Add markup blocks.
8705
8706         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8707         <libc-extension.hh>).
8708
8709         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8710
8711         * flower
8712         * lily
8713         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8714
8715 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/accidental.cc: special bboxes for natural. 
8718
8719         * mf/feta-toevallig.mf: make stems heavier.
8720
8721         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8722         texts as well.
8723
8724         * mf/feta-klef.mf: revise. 
8725
8726         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8727
8728         * mf/feta-klef.mf: add rounded curve at top. 
8729         make thinnib a little heavier.
8730
8731 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8734
8735         * buildscripts/fixcc.py: New file.
8736
8737         * input/regression/utf8.ly: Update Debian font description.
8738
8739 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * stepmake/aclocal.m4: Fix test.
8742
8743 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8744
8745         * Documentation/user/invoking.itely: added Sebastino Vigna's
8746         docs for the --jail option.
8747
8748 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/stem.cc (print): only produce stemlets if there are no
8751         noteheads on this stem.
8752
8753         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8754         don't crash on stemlet (visible stem without heads).
8755
8756         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8757         unbroken situations. 
8758
8759         * scm/output-lib.scm (center-invisible): new function.
8760
8761         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8762         wishes to determine loose column space.
8763
8764         * lily/font-config.cc (init_fontconfig): add
8765         fonts/{otf,type1,cff}  to path.
8766
8767         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8768
8769         * mf/GNUmakefile (Module): install all fonts under otf/
8770
8771         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8772         replace /fonts/otf/ by /ps/ 
8773
8774         
8775 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8778
8779         * lily/book.cc (process): Oops, add score_.header_.
8780
8781         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8782
8783         * lily/parser.yy: Handle toplevel and book texts as score.
8784
8785         * scm/page-layout.scm (default-page-make-stencil):
8786         Bugfix: (page-properties rename.
8787
8788         * scm/backend-library.scm (ly:system): Typo.
8789
8790 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * stepmake/stepmake/executable-targets.make (installexe): don't
8793         strip installed executables
8794
8795         * lily/font-select.cc (get_font_by_design_size): revert
8796         pango_description_string as well.
8797
8798         * lily/system.cc (set_loose_columns): put loose column just left
8799         of next column.
8800
8801         * lily/include/group-interface.hh (extract_grob_array): rename
8802         from Pointer_group_interface__extract_grobs
8803
8804         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8805
8806         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8807         function. Keep ledgered note heads at a minimum distance.
8808         Introduce minimum-length-fraction
8809         (print): introduce length-fraction property.
8810
8811 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * tex/GNUmakefile: remove latin1.enc rules.
8814
8815 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/titling.scm: Typo.
8818
8819         * input/regression/score-text.ly: Really add.
8820
8821         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8822
8823 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/open-type-font-scheme.cc:  new file.
8826
8827 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * scm/titling.scm (layout-extract-page-properties): Rename from
8830         page-properties.  Update callers.
8831
8832         * lily/lexer.ll (Lily_lexer):
8833         * lily/parser.yy: Junk lyric_markup state.
8834
8835         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8836
8837         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8838         Add texts parameter.
8839
8840 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * lily/lexer.ll (lyric_markup): New mode.
8843         (Lily_lexer::push_lyric_markup_state): New method.
8844         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8845
8846         * lily/parser.yy (book_body):
8847         (toplevel_expression): Grok \markup texts.
8848
8849         * lily/score-scheme.cc (ly:music-scorify): 
8850         * scm/lily-library.scm (collect-music-for-book): Take texts
8851         parameter.
8852
8853         * lily/score.cc (texts_): New member.
8854
8855         * lily/paper-book.cc (systems): Format score texts.
8856
8857         * score-text.ly: New file.
8858
8859         * ttftool/SConscript:
8860         * kpath-guile/SConscript: New file.
8861
8862         * lily/SConscript:
8863         * SConstruct: Update.
8864
8865 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * VERSION (PACKAGE_NAME): release 2.5.14
8868
8869 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/main.cc: Add dummy xgettext markers.
8872
8873 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8876         requirements
8877
8878         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8879         executable is < 40k
8880
8881         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8882         hack.
8883
8884 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * flower/libc-extension.cc:
8887         * flower/include/libc-extension.hh: [Open]BSD simply cast
8888         cookie/funopen declarations.
8889
8890         * stepmake/aclocal.m4: Check for libkpathsea.so.
8891
8892         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8893         dl_kpse_find_file.
8894
8895 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8898         (open_library): alternative for static library.
8899
8900 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8903
8904         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8905
8906         Drop run-time dependency on teTeX.
8907
8908         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8909
8910         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8911         KPATHSEA_LIBS in LIBS.
8912         (STEPMAKE_DLOPEN): New function.
8913
8914         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8915         not path.
8916
8917         * flower/file-path.cc (directories): Rename from paths, as this
8918         return an array of directories (a single path).
8919
8920 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8923
8924         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8925         new ly:kpathsea-find-file
8926
8927         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8928
8929         * kpath-guile/GNUmakefile: new file
8930
8931         * buildscripts/gen-emmentaler-scripts.py (i): generate
8932         emmentaler-X.fontname as well.
8933
8934         * buildscripts/ps-embed-cff.py: new script
8935
8936         * scm/lily-library.scm: remove ps-embed-cff.
8937
8938         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8939         font loading. 
8940
8941         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8942         fontconfig as well.
8943
8944         * lily/font-config.cc (init_fontconfig): add cff/ too.
8945
8946         * ly/generate-embedded-cff.ly: capitalize.
8947
8948         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8949         so as to register the pango font.
8950
8951         * lily/font-config.cc (init_fontconfig): add
8952         prefix/{otf,type1,mf/out} to fontconfig path.
8953
8954         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8955         overrides all. 
8956
8957         * configure.in (gui_b): remove ec mftrace check
8958
8959         * config.hh.in: use lilypond-Major.Minor as data directory.
8960
8961         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8962
8963         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8964         name.
8965
8966 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8969         error messages.
8970
8971         * flower/libc-extension.cc:
8972         * flower/include/libc-extension.hh: [Open]BSD fixes for
8973         cookie/funopen declarations.
8974
8975 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8978         emmentaler.
8979
8980         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8981         lcrm10.
8982
8983         * scm/define-markup-commands.scm (fontsize): new markup
8984         command. Also set baseline-skip
8985
8986 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8987         
8988         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8989         use.
8990
8991 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8994
8995         * lily/pdf.cc: remove PDF related files
8996
8997 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9000         <hamamatsu@gmx.de>
9001
9002 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/advanced-notation.itely: first draft
9005         of reorg done.
9006
9007         * Documentation/user/global.itely: fixed (sub)section
9008         bits of MIDI.
9009
9010 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * cygwin/mknetrel (extras): Bufix (Bertalan).
9013
9014         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9015         * Documentation/user/instrument-notation.itely (Introducing chord
9016         names): Compile fix: must have unique name.
9017
9018 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/instrument-notation.itely: reorg.
9021
9022 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/output-gnome.scm:
9025         * scm/output-svg.scm: Fix font scaling.
9026
9027 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9030         what link to use best.
9031
9032         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9033         * Documentation/user/tutorial.itely (Automatic and manual beams):
9034         Fix @ref.
9035
9036         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9037         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9038         * scm/framework-gnome.scm (tweak): Use it.
9039
9040 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9043
9044         * scm/output-ps.scm (white-text): reinstate white-text
9045
9046 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/output-ps.scm (offset-add): Remove.
9049
9050         * scm/lily-library.scm (offset-flip-y): New function.
9051         * scm/framework-gnome.scm (tweak): Use it.
9052
9053         * scm/output-gnome.scm (grob-cause): Add parameter.
9054
9055         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9056         * scm/output-ps.scm (url-link): Move.
9057         (white-text): Warn user about brokenness.
9058
9059         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9060         wrt ghostscript.
9061
9062 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9065         if body length smaller than measure length.
9066
9067         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9068         for Y.
9069
9070         * ly/titling-init.ly (tagline): put default tagline in \paper
9071
9072 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/kpath.cc: 
9075         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9076
9077         * scm/lily-library.scm (version-not-seen-message): New function.
9078         * ly/init.ly: Use it.
9079
9080         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9081         breaks as progess.
9082
9083         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9084         whitespace with l10n message.
9085
9086         * scm/framework-tex.scm (convert-to-ps):
9087         (convert-to-dvi): Do not use overly specific l10n messages.
9088
9089         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9090
9091         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9092         merge stderr with stdout.  
9093
9094 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9097         Neeracher).
9098
9099 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/instrument-notation.teily: moved
9102         \arpeggio to Basic.
9103
9104         * Documentation/user/advanced-notation.itely: Articulation to
9105         Basic, a bunch of stuff from Basic moved to Advanced.
9106
9107         * Documentation/user/basic.itely: swapped various sections,
9108         reorganized Basic.
9109
9110 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * flower/memory-stream.cc: 
9113         * flower/libc-extension.cc: Remove obsolete #undefs.
9114
9115         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9116         more carefully.
9117
9118 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9121         dependency.
9122
9123         * VERSION (PACKAGE_NAME): release 2.5.13
9124
9125         * GNUmakefile.in (web-ext): don't ship ps.gz
9126
9127         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9128         stdout
9129
9130 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9133         without libintl.  Now it compiles too.
9134
9135 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/basic-notation.itely,
9138         instument-notation.itely, advanced-notation.itely:
9139         split up contents of notation.itely.
9140
9141         * Documentation/user/notation.itely: file removed.
9142
9143         * Documentation/user/invoking.itely, converters.itely:
9144         moved convert-ly info to invoking.itely.
9145
9146         * Documentation/user/global.itely, changing-defaults.itely,
9147         sound-output.itexi: moved global settings, file layout, and
9148         sound into global.itely.
9149
9150         * Documentation/user/sound-output.itexi: file removed.
9151
9152         * Documentation/user/lilypond.tely: removed links to
9153         notation.itely and sound.itely.
9154
9155 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9158
9159         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9160  
9161         * THANKS: add sponsor.
9162
9163         * scm/define-markup-commands.scm (with-url): new markup command.
9164
9165         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9166         tagline.
9167         
9168         * scm/output-tex.scm (url-link): stub.
9169
9170         * scm/output-ps.scm (url-link): new function.
9171
9172         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9173         ly:set-point-and-click
9174
9175 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9178         based on pdf-viewer setting.
9179
9180         * scm/framework-ps.scm (write-preamble): Find and set preferred
9181         pdf-viewer.
9182
9183 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * Documentation/user/point-and-click.itely: update for PDF point &
9186         click.
9187
9188         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9189         editors based on EDITOR setting.
9190
9191 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/*: Oops, more grand 2005 replace bits.
9194
9195 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9198
9199         * scm/output-ps.scm (grob-cause): point & click support for
9200         PostScript
9201
9202 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/input-scheme.cc (LY_DEFINE): rename to
9205         ly:input-file-line-column
9206
9207 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/examples.itely: small fix from Steve Doonan.
9210
9211         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9212
9213         * THANKS: added Yuval Harel.
9214
9215         * Documentation/user/{various}: inserted two spaces after a period.
9216
9217         * Documentation/user/lilypond.tely: added framework for reorg.
9218
9219         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9220         advanced-notation.itely, global.itely: new files, placeholder for
9221         future reorg.
9222
9223 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9224
9225         * Documentation/user/notation.itely: revamped Polyphony section
9226         
9227 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * Documentation/user/lilypond-book.itely (Music fragment options):
9230         doc fontload.
9231
9232         * Documentation/user/changing-defaults.itely (Text encoding): add
9233         fontload option to utf8 include
9234
9235         * scripts/lilypond-book.py (compose_ly): add fontload option
9236
9237         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9238         force-eps-font-include option.
9239
9240         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9241         black triangle
9242
9243         * Documentation/user/invoking.itely (Editor support): remove
9244         lilypond-latex section.
9245
9246         * scripts/lilypond-latex.py (Module): remove script.
9247
9248         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9249         overwrite .log. 
9250
9251         * lily/main.cc: remove -m, --no-layout
9252
9253         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9254         to define. We don't want to override fprintf everywhere.
9255
9256 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * cygwin/lilypond.hint: 
9259         * cygwin/README.in: Update dependencies.
9260
9261         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9262         Bugfix: do not pollute CPPFLAGS, LIBS.
9263
9264         * cygwin/mknetrel (extras): Cross compile fixes.
9265
9266         * ttftool/util.c: 
9267         * ttftool/ttfps.c: 
9268         * ttftool/ps.c: #include libc-extension.hh
9269
9270         * flower/include/libc-extension.hh:
9271         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9272         wrapper using funopen.
9273         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9274         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9275
9276         * config.hh.in:
9277         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9278         (AC_CHECK_HEADERS): Add libio.h
9279
9280         * scripts/convert-ly.py: Uniformize, internationalize.
9281         (2.5.2): Remove fatal encoding rule.
9282         (2.5.13): Handle latin1 encoding gracefully.
9283
9284 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * HACKING: Fix line breaks.
9287
9288 2005-02-23  Werner Lemberg  <wl@gnu.org>
9289
9290         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9291         contains those two files.
9292
9293 2005-02-21  Werner Lemberg  <wl@gnu.org>
9294
9295         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9296         to improve overlap removal process.
9297
9298         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9299         left and right ending.  This ensures better overlapping.
9300         Update all callers.
9301         ("lineprall"): Don't use draw_gridline to get better overlapping.
9302
9303 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9306
9307         * Documentation/topdocs/NEWS.tely (Top): oops.
9308
9309 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9310
9311         * HACKING: new file.
9312
9313         * input/regression/utf8.ly (portuguese): added a portuguese example
9314         to show latin1 accents.
9315
9316 2005-02-21  Pal Benko  <benkop@freestart.hu>
9317
9318         * lily/mensural-ligature-engraver.cc:
9319         * lily/mensural-ligature.cc:
9320         * lily/include/mensural-ligature.hh: new algorithm implemented
9321
9322         * scm/define-grob-properties.scm: join-left killed (add-join may
9323         be used); join-left-amount changed to join-right-amount
9324
9325 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/notation.itely: small but urgent fix.
9328
9329 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9330
9331         * lily/duration-scheme.cc: bugfix: correct parameters to
9332         SCM_ASSERT_TYPE.
9333
9334         * THANKS: added Pal.
9335
9336         * Documentation/user/notation.itely: bugfix: unTeXified
9337         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9338         "timesig.*x/y" -> "timesig.*xy".
9339
9340 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341         
9342         * VERSION (PACKAGE_NAME): release 2.5.12
9343
9344 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9347
9348         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9349
9350         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9351
9352         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9353
9354 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9357         latin1..utf-8.
9358
9359         * input/regression/stanza-number.ly:
9360         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9361
9362         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9363
9364 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9367         NEWS. Refer to website for older news.  
9368
9369         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9370         .HTML. This should be done for specific servers only.
9371
9372         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9373         .ly image examples.
9374
9375         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9376         in layer 0 too.
9377
9378         * scm/define-context-properties.scm
9379         (all-user-translation-properties): add tieWaitForNote
9380
9381         * scm/define-grobs.scm (all-grob-descriptions): add
9382         Tie_column::before_line_breaking
9383
9384         * lily/tie.cc (get_column_rank): new function
9385
9386         * lily/tie-column.cc (before_line_breaking): new function.
9387         (werner_directions): take into account ties that start on
9388         different columns.  
9389
9390         * lily/score-engraver.cc (set_columns): move add_column() so we
9391         have column rank available.
9392
9393         * lily/tie.cc (get_column_rank): new function.
9394
9395         * input/regression/utf8.ly (japanese): add japanese lyrics.
9396
9397         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9398
9399         * THANKS: add Steve D
9400
9401         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9402         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9403
9404 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9405
9406         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9407         to show harmonic notes
9408         * scm/define-markup-commands.scm: in \markup-by-number
9409         "dots-dot" -> "dots.dot" to show dotted notes
9410
9411 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9414
9415         * flower/memory-stream.cc (writer): new file.
9416
9417         * configure.in: add endian test.
9418
9419 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9420
9421         * Documentation/user/examples.itely: small
9422         simplification/beautification
9423
9424         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9425         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9426         notation manual.
9427
9428         * lily/mensural-ligature.cc: bugfix: another few victims of the
9429         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9430
9431         * ly/gregorian-init.ly: commit some experimental code for hi-level
9432         ligature input language lying around here for several months.
9433
9434         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9435         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9436
9437         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9438         "x-y-z"->"x.y.s-z" fixes.
9439
9440 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * scm/framework-pdf.scm (scm): new file
9443
9444         * lily/include/pdf.hh (class Pdf_file): new file.
9445
9446         * lily/pdf.cc (write_trailer): new file.
9447
9448 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9449
9450         * input/regression/color.ly: new file
9451
9452         * lily/stencil.cc (interpret_stencil_expression):
9453         when a color expression is encountered: save current color,
9454         process the rest of the expression, and restore previous color.
9455
9456         * lily/system.cc (get_line): check all grobs for color property and
9457         prepare the stencil scheme expressions for further processing.
9458         Fix layer-loop.
9459
9460         * scm/define-grob-properties.scm: introduce the color property.
9461
9462         * scm/output-lib.scm: color helper functions.
9463
9464         * scm/output-ps.scm: introduce setcolor/resetcolor.
9465
9466 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9467
9468         * ly/*.ly, input/regression/*.ly: Added missing \version
9469         statements in some files.
9470
9471 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/notation.itely: minor editing.
9474
9475         * Documentation/user/converters.itely: updated convert-ly bugs.
9476
9477         * Documentation/user/lilypond-book.itely: add info about using
9478         feta characters in latex.
9479
9480 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9483
9484 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scm/define-grob-properties.scm (all-user-grob-properties):
9487         removed 'dashed property.
9488
9489 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9490
9491         * scm/lily.scm (define-safe-public): new macro for defining
9492         variables that can be used in --safe mode. Use it in *.scm
9493         instead of manually setting safe-objects in safe-lily.scm.
9494
9495 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496         
9497         * lily/slur.cc: Slur-dash patch by Bertalan.
9498
9499         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9500
9501         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9502
9503 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9506
9507 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * mf/GNUmakefile: teTeX-3.0 install fix.
9510
9511         * Cygwin patch from Bertalan.
9512
9513         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9514
9515 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * GNUmakefile.in: 
9518         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9519
9520         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9521         2.0.x compatibility.
9522
9523 2005-02-08  Werner Lemberg  <wl@gnu.org>
9524
9525         * mf/feta-din-code.mf: Format; clean up code.
9526         Replace `---' with `--' plus explicit path directions.
9527         (linethickness#, stafflinethickness#): Remove.
9528         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9529         ("dynamic s"): Improve shape.
9530         ("dynamic p"): Improve shape.
9531         Replace `draw' with better outline approximation.
9532         ("dynamic r"): Improve shape.
9533         Don't call `fill' and `draw' at the same time.
9534
9535 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * SConstruct (symlink):
9538         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9539         build fix: add enc symlink.
9540
9541         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9542
9543         Support for DESTDIR besides prefix=/foo
9544
9545         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9546
9547         * stepmake/stepmake/*.make:
9548         * */GNUmakefile:
9549         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9550
9551         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9552
9553         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9554         mawk in fontforge (date) test.
9555
9556 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9559         font-family=roman. Add Luxi Sans as sans
9560
9561 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/notation.itely: add warning about
9564         percent repeats and Voice contexts.
9565
9566         * Documentation/user/lilypond-book.itely: clarified the
9567         necessity of dvips -u arguments.
9568
9569 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9570
9571         * THANKS: Added a bunch of bug hunters.
9572
9573 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scm/framework-ps.scm (output-preview-framework): bugfix.
9576
9577         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9578         o/ for chord modifier..
9579
9580         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9581
9582         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9583         Welsh Duggan). 
9584
9585 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9588
9589         * ly/titling-init.ly: Do not also print intstrument in header on
9590         first page.  Do not print page number on first and only page.
9591
9592 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * input/regression/*.ly: remove old-relative everywhere
9595
9596         * lily/music-sequence.cc (simultaneous_relative_callback): do
9597         what-if analysis on copy, not on original. Fixes old-relative
9598         compatibility.
9599
9600         * scm/backend-library.scm (postscript->png): space before
9601         --verbose.
9602         
9603 2005-02-05  Werner Lemberg  <wl@gnu.org>
9604
9605         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9606         is defined.
9607
9608         * mf/feta-alphabet.mf: Define `staffsize#'.
9609         Include `feta-params.mf'.
9610         s/staffheight/design_size/.
9611
9612         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9613
9614         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9615
9616         * mf/feta-nummer-code.mf: Reformatted.
9617         (draw_six): Use outline intersection to avoid a self-intersecting
9618         path.
9619         ("Numeral comma"): Fix serious outline glitches.  This slightly
9620         changes the glyph shape.
9621         ("Numeral dash"): Use `draw_rounded_block'.
9622         ("Numeral dot"): Use `drawdot'.
9623         ("Numeral 1"): Assure identical tangent directions for the
9624         intersection points of paths.  The glyph shape improvement is only
9625         visible at very high magnifications.
9626         ("Numeral 2"): Use `solve' macro to make the lower right part of
9627         the glyph outline touch the x axis exactly.  This changes the
9628         glyph shape.
9629         Minor fixes for better overlap removal support.
9630         ("Numeral 4"): Make lefter corner `rounder'.
9631         ("Numeral 5"): Assure identical tangent directions for the
9632         intersection points of paths.  This improves the glyph shape at
9633         high magnifications.
9634         ("Numeral 7"): Use `solve' macro to make the upper right part of
9635         the glyph outline touch the metrics box exactly.  This changes the
9636         glyph shape.
9637         Avoid corner in the upper left part of the glyph (causing a minor
9638         shape change).
9639
9640         * mf/feta-ital-*.mf: Removed.  Unused.
9641
9642 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * VERSION (PATCH_LEVEL): release 2.5.11
9645
9646         * input/regression/fill-line-test.ly: new file.
9647
9648         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9649         emmentaler name, eg. emmentaler-23. 
9650
9651 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9652
9653         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9654         alignment with centered texts
9655
9656         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9657         list of paddings
9658
9659 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9662
9663         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9664         of parents when translating rests. Fixes: c-chord-rest.ly 
9665
9666         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9667         dimension_callback_ member.
9668
9669         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9670         of extents.
9671
9672 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * all but lily/*: The grand 2004/2005 replace.
9675
9676 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/*: add space after ,  
9679
9680         * scm/music-functions.scm (has-request-chord): don't use
9681         ly:music-name anywhere. Fixes <<\\>> notation. 
9682
9683         * scm/define-markup-commands.scm (box): use font-size for
9684         padding. Fixes boxed-rehearsal-marks.ly
9685
9686         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9687         identifier definition too, so foo = \lyrics { ...   } bar = #1
9688         doesn't complain about "bar" being LYRICS_STRING.
9689
9690         * lily/paper-def.cc (find_pango_font): new routine; Store
9691         pango_fonts in hash tab too. This is necessary for retrieving
9692         Pango_fonts::physical_font_tab() later on.
9693  
9694         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9695         crash if psname is null.
9696
9697         * lily/lily-guile.cc (ly_hash2alist): new function
9698
9699         * Documentation/user/changing-defaults.itely (Text encoding):
9700         rewrite. 
9701
9702         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9703         -> font_filename mapping.
9704
9705         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9706         ly_pango_font_physical_fonts
9707
9708         * scm/framework-ps.scm (supplies-or-needs): extract names from
9709         physical Pango_fonts.
9710
9711         * utf8.ly: new file.
9712
9713 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * Documentation/user/changing-defaults.itely (Page layout): add
9716         doco about systemSeparatorMarkup.
9717
9718         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9719         function.
9720         (default-page-make-stencil): insert system separators.
9721
9722         * scm/define-markup-commands.scm (hcenter): add
9723         (beam): add.
9724
9725 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9728
9729 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * lily/main.cc: Spell backend consistently.  Sort options.
9732
9733 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scripts/lilypond-book.py (Module): revert @include.
9736         
9737 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9740         Bugfix: @include .tex (not .texi).  Small cleanups.
9741
9742         * stepmake/bin/add-html-footer.py (i18n): New function.
9743
9744 2005-01-31  Werner Lemberg  <wl@gnu.org>
9745
9746         * mf/feta-nummer.mf: Removed.  Unused.
9747
9748 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/ : 2004 -> 2005 s&r
9751
9752         * scm/file-cache.scm (cached-file-contents): add file. Read each
9753         file only once.
9754
9755         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9756         now default.
9757
9758         * VERSION: release 2.5.10
9759         
9760         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9761
9762         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9763
9764         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9765         that both X and Y extents of bbox are non-nil.
9766
9767 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/chord-name.scm (alteration->text-accidental-markup): change
9770         - to . 
9771
9772         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9773
9774         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9775
9776         * Documentation/user/invoking.itely (Invoking lilypond): add note
9777         about EPS backend.
9778
9779         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9780         files for inclusion in lilypond-book document.
9781
9782         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9783
9784         * input/tutorial/lbook-texi-test.texi: new file.
9785
9786         * scm/safe-lily.scm (safe-objects): add
9787         {begin,end}-of-line-(in)?visible as safe.
9788  
9789 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9790
9791         * Documentation/user/changing-defaults.itely: fixed example
9792         of (dynamics).
9793
9794 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9795
9796         * lily/main.cc: fix info about -o=FILE.
9797
9798 2005-01-29  Werner Lemberg  <wl@gnu.org>
9799
9800         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9801         construction to assure smooth transition from straight to curved
9802         lines.
9803
9804 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9807         stencils.
9808
9809         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9810         translate to top of page. Fixes alignment problems of
9811         lilypond-generated EPS files.
9812
9813 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9816         crescendo-end as well, since Decrescendo maybe ended with Stop
9817         Crescendo.). Fixes: partcombine-diminuendo.ly
9818
9819         * scm/script.scm (default-script-alist): swap portato symbols.
9820
9821         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9822
9823         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9824         ly:outputter-port. New function.
9825
9826         * scm/framework-ps.scm (output-classic-framework): dump a
9827         -systems.texi too
9828         (output-classic-framework): dump multiple systems on an "infinite"
9829         page EPS including fonts. 
9830
9831         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9832         .eps files for both texi and tex formats. Use PNG coming from
9833         lilypond.
9834         
9835 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9838
9839         * scripts/lilypond-latex.py: fix info about -o=FILE.
9840
9841 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * ly/generate-embedded-cff.ly: write .cff.ps files.
9844
9845         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9846
9847         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9848         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9849
9850 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9853
9854 2005-01-28  Werner Lemberg  <wl@gnu.org>
9855
9856         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9857         macros.
9858         (draw_bulb): Improved.
9859
9860         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9861         metapost bug.
9862         (draw_pedal_P): Use soft_end_penstroke.
9863         (draw_pedal_d): Use soft_start_penstroke.
9864
9865         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9866         path.
9867         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9868         doesn't change the glyph shape.
9869
9870         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9871         changing the shape) to avoid fontforge warnings.
9872
9873         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9874         soft_end_penstroke and fix glyph shape.
9875
9876 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9879
9880 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scm/define-markup-commands.scm (line): filter out empty stencils
9883         from line command.
9884
9885         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9886         amount.
9887
9888 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9889
9890         * Documentation/user/notation.itely: added info about what
9891         \voiceFoo does.  Also rewrote warning about marks at
9892         a line break.
9893
9894         * Documentation/user/changing-defaults.itely: added info
9895         about putting dynamics in parenthesis and brackets.
9896
9897 2005-01-27  Werner Lemberg  <wl@gnu.org>
9898
9899         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9900
9901 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9904         portato-direction.ly
9905
9906         * lily/beam.cc (consider_auto_knees): add beam height to
9907         threshold. Fixes: knee-multiple-beam.ly
9908
9909         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9910         pedal line spanners. Fixes: instrument-center-pedal.ly
9911
9912         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9913         if encountering barline. Fixes: auto-beam-repeat.ly
9914
9915 2005-01-26  Werner Lemberg  <wl@gnu.org>
9916
9917         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9918         overlapping.
9919
9920         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9921         with inflections for the 1/2 sharp glyph.
9922
9923         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9924         connection between `t' and `r'.
9925         Unify bulb with the rest of `r' to avoid grazing outlines which
9926         confuses the overlap removal algorithm of fontforge.
9927
9928         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9929         inflections.
9930         (draw_cross): Fix shape to have uniform thickness in corners.
9931
9932         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9933         to avoid an uneven number of self-intersections; this confuses
9934         fontforge.
9935         Fix a slight bug in the shape at left bottom (which is visible only
9936         at high magnifications).
9937         `Center' the stem horizontally to avoid overlapping.
9938
9939 2005-01-24  Werner Lemberg  <wl@gnu.org>
9940
9941         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9942         to `asis'.
9943         (fet_begingroup): Save group name in string `feta_group'.
9944         (fet_endgroup): Updated.
9945         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9946
9947         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9948
9949         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9950         in metapost.
9951
9952 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/notation.itely: really minor editing.
9955
9956 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9957
9958         * Documentation/user/examples.itely: minor editing.
9959
9960         * Documentation/user/changing-defaults.itely: minor editing.
9961
9962         * Documentation/user/notation.itely: clarified info on polyphony
9963         and \addlyrics.
9964
9965 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * scm/output-gnome.scm: 
9968         * scm/output-svg.scm:
9969         * scm/lily-library.scm (font-name-style): Update font name
9970         kludging for fontconfig use.
9971
9972 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9973
9974         * scm/define-markup-commands.scm: Document right-align and
9975         larger markup commands. Remove "TODO" from the topmost comment
9976         "each markup function should have a doc string." More consistent
9977         use of new-lines.
9978
9979 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/changing-defaults: removed info about
9982         copyright symbol, since it's likely to change soon.
9983         Added info about betweensystemspace.
9984
9985         * Documentation/user/notation.itely: minor fixes.
9986
9987         * Documentation/user/lilypond.tely,
9988         Documentation/user/music-glossary.tely: changed copyright
9989         date to 2005 instead of 2004.
9990
9991         * input/test/volta-chord-names.ly: added old example back.
9992
9993 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * mf/feta-beugel.mf: use design size 20 (not 15).
9996
9997         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9998         change name to aybabtu completely
9999
10000 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10003         design_size to fontname
10004
10005 2005-01-19  Werner Lemberg  <wl@gnu.org>
10006
10007         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10008         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10009
10010         * mf/feta-autometric.mf (set_char_box): Add code which emits
10011         specials for mf2pt1 if run with metapost.
10012         (to_bp): New macro for mf2pt1.
10013
10014 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/changing-defaults: added info on
10017         creating a copyright symbol.
10018
10019 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * VERSION: release 2.5.9
10022         
10023 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10024
10025         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10026
10027         * Documentation/user/notation.itely: Document
10028         score-override-auto-beam-setting Fix documentation for
10029         revert-auto-beam-setting.
10030
10031 2005-01-18  Werner Lemberg  <wl@gnu.org>
10032
10033         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10034         (procset): New function to define a procset resource.
10035         (ps-embed-pfa): New function to define a font resource.
10036         (setup): New function to define a `Setup' environment.
10037         (preamble): Use new functions.
10038
10039         * ps/lilypond.defs (init-lilypond-parameters): New function to
10040         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10041
10042 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10045
10046 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10047
10048         * scm/define-markup-commands.scm: Change number->markletter-string
10049         to take two arguments (vector number). Add number->mark-alphabet-vector
10050         and markalphabet markup command.
10051
10052         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10053         format-mark-alphabet, format-mark-box-barnumbers and
10054         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10055
10056 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/examples.itely: add SATB automatic piano
10059         reduction template.
10060
10061         * Documentation/user/notation.itely: added info about changing
10062         partcombine texts.  Also adds examples of alternate lyrics.
10063
10064         * Documentation/user/changing-defaults.itely: added warning
10065         about \RemoveEmptyStaffContext overriding previous changes.
10066
10067 2005-01-17  Werner Lemberg  <wl@gnu.org>
10068
10069         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10070         feta-alphabet*.
10071
10072 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * python/lilylib.py (make_ps_images): don't do final showpage for
10075         multi-page documents.
10076         
10077         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10078
10079 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/lilypond.tely: changed order of appendices;
10082         unified index should be last.
10083
10084         * Documentation/user/notation.itely: add example of key signatures
10085         and info about Staff.printKeyCancellation.
10086
10087 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * lily/include/repeated-music.hh (class Repeated_music): change
10090         into "namespace" class.
10091
10092         * lily/event.cc: remove Key_change_event.
10093
10094         * lily/include/transposed-music.hh (class Transposed_music): remove.
10095
10096         * lily/transposed-music.cc: remove
10097
10098         * lily/include/relative-music.hh: remove.
10099
10100         * lily/include/music-sequence.hh (struct Music_sequence): change
10101         into "namespace" class.
10102
10103         * lily/untransposable-music.cc (Module): remove
10104
10105         * lily/include/un-relativable-music.hh (Module): remove
10106
10107         * lily/include/untransposable-music.hh (Module): remove
10108
10109         * lily/include/music-list.hh (Module): remove file
10110
10111         * lily/un-relativable-music.cc: remove file.
10112
10113 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * lily/parser.yy: Compile fix.
10116
10117 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * lily/include/music.hh (class Music): unvirtualize transpose().
10120
10121         * lily/sequential-music.cc: remove file.
10122
10123         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10124
10125         * lily/slur-scoring.cc (get_best_curve): only switch on
10126         DEBUG_SLUR_SCORING for non NDEBUG builds.
10127
10128         * lily/include/music.hh (class Music): replace Music::start_mom()
10129         by start-callback property
10130
10131         * lily/include/grace-music.hh: remove file. 
10132
10133         * lily/stem.cc (height): robustness fix.
10134
10135         * lily/time-scaled-music.cc: remove file.
10136
10137         * lily/include/music.hh (class Music): include SCM init argument.
10138         (class Music): replace Music::get_length() virtual by
10139         length-callback property everywhere.
10140
10141         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10142
10143         * mf/GNUmakefile: don't install *list.ly
10144
10145 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10148
10149 2005-01-12  Werner Lemberg  <wl@gnu.org>
10150
10151         This patch addresses the following problems in the feta sources
10152         files which contribute to the fetaXX fonts.
10153
10154         . Many fixes for rasterization at low resolutions (consistent use of
10155           `vround' and `hround', integer shift values for paths, applying
10156           `eps' for mirrored paths, use of `define_whole_pixels' and
10157           friends, etc.) -- while this probably looks like a waste of time
10158           it has revealed deficiencies in some glyph shapes.  See comment at
10159           the end of feta-params.mf how vertical symmetry is achieved.
10160
10161         . The `---' operator has been replaced everywhere with `--'; this
10162           both improves and considerably reduces the font size after
10163           conversion with mf2pt1.
10164
10165         These change aren't explicitly mentioned below since virtually all
10166         glyphs are affected.
10167
10168         Other notable differences:
10169
10170         . Glyphs from feta-accordion.mf now have charboxes around the
10171           outline.
10172
10173         . Fixed incorrect charbox for `accDot'.
10174
10175         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10176
10177         . Fixed position of the bow in the `upprall' glyph and its siblings.
10178
10179         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10180           dependent on the staff line thickness to avoid touching the middle
10181           staff line at smaller sizes.
10182
10183         . Largely extended output for feta-testXX: Where useful, glyphs
10184         are shown both between and on staff lines.
10185
10186
10187         * mf/feta-params.mf (staff_space_rounded,
10188         stafflinethickness_rounded, linethickness_rounded,
10189         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10190         Update all code which uses them where appropriate.
10191         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10192         New variables used to control rasterization at low resolutions.  Set
10193         to zero if feta code is processed with metapost.
10194
10195         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10196         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10197         (flare_path): Updated.
10198         Make it work with `filldraw' (but only circular pens).
10199         (hfloor, vfloor, hceiling, vceiling): New macros.
10200
10201         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10202         Use `draw' again in mf mode to have good pixel dropout control.
10203         Fix intersection points of horizontal lines with circle.
10204         ("accDot"): Fix parameters for set_char_box.
10205         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10206         control.
10207
10208         * mf/feta-banier.mf: Updated.
10209
10210         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10211         testing.
10212         (undraw_inside_ellipse): Remove `center' argument.  Update all
10213         callers.
10214         (draw_brevis): New macro, called by "Brevis notehead".
10215         (draw_whole_triangle_head): New macro, called by "Whole
10216         trianglehead".
10217         (draw_small_triangle_head): Use `filldraw'.
10218
10219         * mf/feta-eindelijk.mf: Remove useless global group.
10220         Updated.
10221
10222         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10223         `filldraw'.
10224
10225         * mf/feta-pendaal.mf: Updated.
10226
10227         * mf/feta-puntje.mf: Updated.
10228
10229         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10230         less points.
10231         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10232         dropout control.
10233         ("Varied Coda"): Use `draw_block'.
10234         (draw_comma): Fix typo.
10235         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10236         pixel dropout control.
10237
10238         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10239         position of bow.
10240
10241         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10242         sizes.
10243
10244         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10245         testing.
10246         (draw_meta_sharp): Much simplified.
10247         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10248
10249         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10250
10251 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10252
10253         * Documentation/user/notation.itely (Ancient rests): Fix typo
10254         (thanks Anthony)
10255
10256 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10259
10260         * lily/main.cc (setup_paths): Add cff.
10261
10262         * mf/GNUmakefile (foe): Include actual target %.cff.
10263         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10264
10265 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10268         suffix for main_input_b_.
10269
10270         * scm/music-functions.scm (toplevel-music-functions):
10271         precompute music lengths for music expressions.  
10272
10273 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10274
10275         * lily/include/input.hh (class Input): new `end_' slot for end of
10276         input. Renamed defined_str0_ to start_.
10277
10278         * lily/input.cc (Input): Add Input::Input (Input const &) and
10279         remove Input::Input (Source_file*, char const *). Use the new
10280         slots.
10281         (set_location): method used by bison to propagate input
10282         locations (YYLLOC_DEFAULT).
10283         (end_line_number, end_column_number, step_forward): new methods
10284         
10285         * lily/input-scheme.cc (ly:input-both-locations): new function,
10286         similar to ly:input-location, but also return the end line and
10287         column.
10288
10289         * lily/include/includable-lexer.hh: 
10290         * lily/includable-lexer.cc: 
10291         * lily/include/lily-lexer.hh (class Lily_lexer): 
10292         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10293         Includable_lexer to Lily_lexer, in order to update lexloc (the
10294         yylloc), a new slot of Lily_lexer.
10295         (here_input, LexerError): simplify by using the lexloc slot (aka
10296         yylloc)
10297
10298         * lily/lexer.ll: #define yylloc to use input locations (it may
10299         be useless here?). Fixed the #embedded_scm rule (step the location
10300         forward in order to skip the sharp sign before parsing the scheme
10301         expression)
10302
10303         * lily/include/lily-parser.hh (class Lily_parser): 
10304         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10305         here_input()
10306         (parser_error): overload for more precise locations of errors.
10307
10308         * lily/parser.yy (YYLTYPE): set location type to Input
10309         (YYLLOC_DEFAULT): use Input::set_location()
10310         (yylex): add the YYLTYPE* location parameter.
10311         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10312         Give an Input parameter to THIS->parser-error() for more accurate
10313         messages.
10314
10315 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10318
10319         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10320         on BEAMQUANTING for non-NDEBUG builds.
10321
10322         * lily/stem.cc (head_count): performance: avoid String::String()
10323         inside oft called function.
10324
10325 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/examles.itely: attempted fix for broken
10328         string quartet template.
10329
10330         * Documentation/user/notation.itely: remove unnecessary broken
10331         link.
10332
10333 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * VERSION (PACKAGE_NAME): release 2.5.7
10336
10337 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10340         mf-nowin for teTeX-3.0.  Backportme.
10341
10342         * scm/output-svg.scm (utf8-string): New function.
10343
10344         * scm/output-gnome.scm (utf8-string): New function.
10345         (otf-name-mangling): Remove.
10346
10347         * lily/pango-font.cc (Pango_font): Use font string iso font
10348         filename for utf8-text.
10349
10350         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10351         name.
10352
10353 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10354
10355         * Documentation/user/notation.itely: add info about
10356         Staff.extraNatural = ##f in Pitches section.  Also
10357         fixed some minor issues in the Vocal music section.
10358
10359 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * scm/output-ps.scm (white-text): comment out Helvetica font,
10362         which is broken for my GS install.
10363
10364         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10365         which provides a tighter bbox.
10366
10367         * scm/define-grobs.scm (all-grob-descriptions): remove all
10368         extra-offsets from definitions.
10369
10370 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10371
10372         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10373         add tuning for 4-string bass and some common 4/5-string banjo
10374         tunings.  New function (four-string-banjo) turns a 5-string tuning
10375         into a 4-string tuning.  New function
10376         (fret-number-tablature-format-banjo) computes correct fret numbers
10377         on 5-string banjos.
10378
10379         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10380         Add beam correction to TabVoice.
10381
10382         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10383         using bold font; makes tabs more readable.
10384
10385 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * lily/font-select.cc (get_font_by_design_size): don't make
10388         Modified_font_metric; this causes trouble, since we don't know the
10389         font magnification from inside Pango_font::text_stencil()
10390
10391         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10392
10393         * Documentation/user/notation.itely (The Lyrics context): comment out
10394         broken {Small ensembles} link.
10395
10396         * scm/framework-svg.scm (output-framework): change calling convention.
10397
10398         * lily/object-key-dumper-scheme.cc: new file.
10399
10400         * lily/object-key-undumper-scheme.cc: new file.
10401
10402         * lily/tweak-registration-scheme.cc: new file.
10403
10404         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10405
10406         * Documentation/user/examples.itely (String quartet): uncomment
10407         broken example.
10408
10409         * lily/font-config.cc: new file.
10410
10411 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/output-svg.scm: 
10414         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10415
10416         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10417
10418 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10421         Add headers.
10422
10423         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10424
10425 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10428
10429         * lily/include/main.hh: lose _b hungarian suffixes for global
10430         variables.
10431
10432         * lily/include/lily-guile-macros.hh: new file.
10433
10434         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10435
10436         * lily/general-scheme.cc: new file. 
10437
10438         * lily/font-select.cc (get_font_by_design_size): retrieve
10439         PangoFont for (designsize . "pango-descr") entries.
10440
10441         * lily/lily-parser-scheme.cc: new file.
10442
10443         * lily/output-def-scheme.cc: new file.
10444
10445         * lily/paper-book-scheme.cc: new file.
10446
10447         * lily/duration-scheme.cc (LY_DEFINE): new file.
10448
10449         * lily/pitch-scheme.cc:  new file.
10450
10451         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10452
10453 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10456
10457 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10458
10459         * Documentation/user/notation.itely: minor editing.
10460
10461         * Documentation/user/changing-defaults: minor editing.
10462
10463         * Documentation/user/examples.itely: add template for
10464         string quartet part extraction; demonstrates tag.
10465
10466 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10467
10468         * Documentation/user/notation.itely: documents
10469         format-mark-box-letters and format-mark-box-numbers
10470
10471         * scm/define-context-properties.scm: change comment.
10472
10473 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/framework-ps.scm (output-classic-framework): new function:
10476         dump systems as separate .eps files (without fonts) and write a
10477         single collecting .tex file.
10478
10479 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10480
10481         * Documentation/user/notation.itely (Setting simple songs):
10482         Correct several errors in the equivalent formulation of
10483         \addlyrics. 
10484         (The Lyrics context): Corrected link to the SATB example.
10485
10486 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/lily.scm (completize-formats): new function
10489         (postprocess-output): new function
10490
10491         * lily/paper-book.cc (classic_output): change calling
10492         convention. Give basename as first argument. 
10493         remove Paper_book::post_processing().
10494
10495         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10496
10497 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/paper-outputter.cc (LY_DEFINE): new function
10500         ly:outputter-close.
10501
10502         * lily/main.cc: change --format,-f to --backend,-b
10503
10504         * lily/include/main.hh: rename format to backend.
10505
10506         * scm/translation-functions.scm (format-mark-box-numbers): add.
10507         patch by Erlend Aasland
10508
10509 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/pango-font.cc (text_stencil): dump string as
10512         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10513
10514 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * configure.in (gui_b): Remove handy developer-only
10517         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10518         CVS source installations (but break other non-default but correct
10519         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10520
10521         * SConstruct: 
10522         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10523         compatibility (backportme).
10524
10525         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10526
10527 2005-01-03  Werner Lemberg  <wl@gnu.org>
10528
10529         Prepare glyph shapes for mf2pt1 conversion.
10530
10531         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10532         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10533         `penstroke'.
10534         (accDot): Use `drawdot'.
10535         (accBayanbase): Replace `draw' with `draw_gridline'.
10536         (print_penpos): Moved to feta-macros.mf.
10537         (accOldEE): Replace `filldraw' with `penstroke'.
10538         Replace `draw' with `penstroke' and `drawdot'.
10539
10540         * mf/feta-banier.mf: Code clean-up.
10541         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10542         `fill'.
10543
10544         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10545
10546         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10547         paremeter to control drawing of labels.  Update all callers.
10548
10549         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10550         (new_bulb): Return a bulb as a single path.  To do that, it now
10551         takes some more parameters.  Updated all callers.
10552         (draw_gclef): Major clean-up.  `draw' has been replaced with
10553         `penstroke', unnecessary outlines have been removed.
10554         Remove (unused) gnome-canvas code.
10555
10556         * mf/feta-macros.mf (print_penpos): New macro (from
10557         feta-accordion.mf).
10558         Other minor fixes.
10559
10560         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10561         ("Pedal dot"): Use `drawdot'.
10562         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10563         all callers.
10564         Fix shape at top.
10565         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10566         all callers.
10567         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10568         all callers.
10569         Revert drawing direction.
10570
10571         * mf/feta-schrift.mf (draw_fermata): Use single path.
10572         (draw_short_fermata): Replace `filldraw' with `fill'.
10573         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10574         `draw_rounded_block' with a single path.
10575         ("Thumb"): Draw full circle instead of mirroring segments.
10576         (draw_accent): New macro.
10577         ("> accent", "espr"): Use it.
10578         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10579         ("open (unstopped)"): Draw full circle instead of mirroring
10580         segments.
10581         (draw_vee): Removed.
10582         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10583         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10584         path.
10585         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10586         partial pieces drawn with `fill' -- these do still overlap with the
10587         stem of the `t' but just once, not multiple times so that fontforge
10588         can handle it gracefully.
10589         Change other parts of the glyph so that fontforge's overlapping
10590         algorithm reliably works.
10591         (draw_heel): Replace `draw' with `fill'.
10592         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10593         ("Flageolet"): Replace `draw' with `penstroke'.
10594         ("Segno"): Replace `filldraw' with `penstroke'.
10595         Replace `draw' with `drawdot'.
10596         ("Coda"): Replace `fill' with `penstroke', using a single path.
10597         ("Varied Coda"): Use less overlapping paths.
10598         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10599         single path.
10600
10601         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10602         group to better control the `labels' command.
10603         Rename argument to `offset' and use it actually.  Update all
10604         callers.
10605         Replace `filldraw' with `fill'.
10606         ("mordent", "prallmordent", "upmordent", "downmordent",
10607         "lineprall"): Replace `draw' with `draw_gridline'.
10608         ("upprall", "downprall"): Replace `draw' with `fill'.
10609
10610         * mf/feta-timesig.mf: Formatting.
10611
10612         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10613         to...
10614         ("Flat"): Here.
10615         (draw_paren): Move code to draw labels to...
10616         ("Right Parenthesis"): Here.
10617
10618 2005-01-02  Graham Percival <gperlist@shaw.ca>
10619
10620         * Documentation/user/notation.itely: add example of \setTextDecresc
10621         and \setTextDim.
10622
10623 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10624
10625         * scm/define-markup-commands.scm :  fix glyph-strings of
10626         accidentals and \note-by-number
10627
10628 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * VERSION: 2.5.6 released.
10631         
10632         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10633
10634         * input/regression/new-markup-scheme.ly: oops. font-family=music
10635         -> font-encoding fetaMusic.  
10636
10637         * lily/main.cc: put default to PS.
10638
10639         * lily/tfm.cc: idem.
10640
10641         * lily/afm.cc: idem.
10642
10643         * lily/include/modified-font-metric.hh (struct
10644         Modified_font_metric): remove coding_scheme() method.
10645
10646         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10647
10648         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10649
10650         * input/les-nereides.ly: convert to utf8
10651
10652         * lily/modified-font-metric.cc (text_dimension): idem.
10653
10654         * lily/parser.yy (TODO): idem.
10655
10656         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10657
10658         * lily/lexer.ll: remove encoding
10659
10660         * scm/framework-ps.scm (output-variables): separately scale the
10661         page to mm 
10662
10663         * lily/pango-font.cc (Pango_font): fix scaling.
10664
10665         * lily/font-metric.cc (design_size): design_size returns a
10666         dimension now as well.
10667
10668 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10671         brace generation. 
10672
10673         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10674
10675 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10678         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10679
10680 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10683         in first run as well.
10684
10685         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10686         dimension less points (ie. 12 = 12 point)
10687
10688         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10689
10690         * lily/all-font-metrics.cc (find_pango_font): set description_
10691
10692         * lily/pango-font.cc (text_stencil): export size as well.
10693         (text_stencil): fix scaling and extents box.
10694
10695 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10698
10699         * Documentation/user/invoking.itely (Invoking lilypond): document
10700         texstr
10701
10702         * scripts/convert-ly.py (conv): add ancient rules.
10703
10704         * scm/clef.scm (c0-pitch-alist): replace - with .
10705
10706         * scripts/lilypond-book.py (process_snippets): add texstr support.
10707
10708         * scm/framework-texstr.scm (header): change extension to .textmetrics
10709
10710         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10711         -f tex.
10712
10713         * lily/text-metrics.cc: new file.
10714         (try_load_text_metrics): new function
10715
10716         * lily/include/text-metrics.hh: new file.
10717
10718 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10721         ly_scheme_function to ly_lily_module_constant.
10722
10723         * lily/modified-font-metric.cc (text_dimension): try
10724         lookup_tex_text_dimension() first.
10725
10726         * lily/tfm.cc: new function ly:load-text-dimensions
10727
10728 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * scm/output-texstr.scm (text): use \lilygetmetrics
10731
10732         * scm/framework-texstr.scm (header): dump in new format.
10733
10734         * tex/lilypond-tex-metrics: new file.
10735         
10736 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10739         mapping.
10740         (index_to_charcode): New method.
10741
10742         * scm/output-ps.scm (glyph-string): 
10743         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10744
10745 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10748         implement fully, need FONT to get to charcode.
10749
10750         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10751
10752         * scm: Cleanups.
10753
10754         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10755         {Tunable context properties},
10756         {All layout objects},
10757         {Music definitions}.
10758
10759 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * VERSION: release 2.5.5
10762         
10763         * lily/main.cc: use TeX as default output format.
10764
10765         * flower/file-path.cc (find): try to open directly as well, so we
10766         find absolute path files. 
10767
10768         * lily/pango-select.cc: new file.
10769
10770         * scm/framework-ps.scm: remove all encoding code. 
10771         load pfb/pfa for PangoFont too.
10772         
10773         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10774
10775 2004-12-22  Werner Lemberg  <wl@gnu.org>
10776
10777         Prepare glyph shapes for mf2pt1 conversion.
10778
10779         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10780
10781         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10782         (define_triangle_shape): Use it to replace `draw' with `fill' and
10783         `unfill'.  Update all callers.
10784         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10785         (draw_cross): Ditto.
10786         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10787         Use penrazor for better conversion with mf2pt1.
10788         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10789         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10790         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10791         draw_la_head, draw_ti_head): Replace `filldraw' with
10792         `fill'.  Update all callers.
10793
10794 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/paper-book.cc (output): revert: only allow a single output
10797         format.
10798
10799         * lily/include/pango-font.hh: new file.
10800
10801         * lily/pango-font.cc: new file.
10802
10803         * lily/font-metric.cc (text_stencil): new routine
10804
10805         * lily/all-font-metrics.cc (find_pango_font): new routine.
10806
10807         * lily/include/font-metric.hh (struct Font_metric): add
10808         text_stencil()
10809
10810         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10811
10812 2004-12-22  Werner Lemberg  <wl@gnu.org>
10813
10814         Prepare glyph shapes for mf2pt1 conversion.
10815
10816         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10817
10818         * mf/feta-toevallig.mf: Formatting.
10819         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10820         ("Natural"): Fix paths to allow better postprocessing.
10821         (draw_meta_flat): Use `z3l' as additional point in path to get
10822         better conversion with mf2pt1.
10823         Other minor cleanups.
10824         ("3/4 Flat"): Add auxiliary points and modify path to replace
10825         `draw' with `fill'.
10826         ("Double Sharp"): Mirror path segments instead of picture elements
10827         to get a single outline.
10828         Modify path to replace `filldraw' with `fill'.
10829
10830 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10831
10832         * input/test/unfold-all-repeats.ly: added file back.
10833
10834         * Documentation/user/notation.itely,
10835         Documentation/user/programming-interface.itely
10836         Documentation/user/changing-defaults.itely: fixed misc broken
10837         links to input/test/ files.
10838
10839 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * tex/texinfo.tex: Update.  We should not be distributing this,
10842         but since we do, use latest version.
10843
10844         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10845         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10846         macros for feta glyphs.
10847
10848 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/user/changing-defaults.itely: fix index for set.
10851
10852         * Documentation/user/converters.itely: added convert-ly bugs list
10853         from CVS.
10854
10855 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10858         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10859         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10860         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10861
10862         * mf/GNUmakefile (pfa_warning): Use less broken check.
10863
10864         * python/lilylib.py (setup_environment): Remove cruft from
10865         GS_FONTPATH.
10866
10867         * configure.in: Bump mftrace requirement to 1.1.1.
10868
10869 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/output-svg.scm (beam): Use polygon.
10872
10873         * scm/lily-library.scm: Bugfix.
10874
10875         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10876
10877         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10878
10879 2004-12-19  Werner Lemberg  <wl@gnu.org>
10880
10881         Prepare glyph shapes for mf2pt1 conversion.
10882
10883         * mf/feta-eindelijk: Some formatting.
10884         (multi_rest_x, multi_beam_height): Removed.  Unused.
10885         ("Quarter rest"): Use `intersectiontimes' to create a single
10886         outline.
10887         (rest_crook): Removed.  Unused.
10888         (draw_rest_bulb): Return path (without filling).  Update callers.
10889         Simplified.
10890         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10891         "128th rest"): Simplify `pat'.
10892         Create single outline.
10893
10894 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * mf/GNUmakefile (ALL_GEN_FILES):
10897         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10898
10899         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10900         function.
10901
10902 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scm/output-texstr.scm (placebox): add routine
10905
10906         * VERSION (PACKAGE_NAME): release 2.5.4
10907
10908         * scm/framework-texstr.scm (output-framework): new file.  
10909
10910         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10911         processing.
10912
10913         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10914
10915         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10916         rule.
10917
10918         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10919
10920         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10921
10922         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10923
10924 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * scm/framework-svg.scm (dump-page): Implement landscape.
10927
10928 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * lily/main.cc (setup_paths): Add svg to search path.
10931
10932         * scm/output-svg.scm:
10933         * scm/framework-svg.scm: Add pageSet.  Update.
10934         (dump-fonts): New function.
10935         (output-framework): Use it.
10936
10937         * mf/GNUmakefile: 
10938         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10939
10940 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * tex/lilyponddefs.tex: comment out new ifpdf code.
10943
10944 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * GNUmakefile.in: 
10947         * SConstruct (symlink): Replace afm by otf.
10948
10949         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10950         ly:pango-add-afm-decoder.
10951
10952         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10953
10954 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * scm/output-ps.scm (new-text): don't access t glyph for getting
10957         space dimension.
10958
10959         * ly/init.ly: warn about \version
10960
10961         * lily/lexer.ll: set version-seen?
10962
10963 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * scm/output-svg.scm (string->entities): Update.
10966
10967 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/main.cc (setup_paths): replace afm by otf for path. 
10970
10971         * lily/pangofc-afm-decoder.cc: remove.
10972
10973         * lily/include/pangofc-afm-decoder.hh: remove.
10974
10975         * scm/framework-scm.scm (output-framework): new file.
10976
10977         * mf/GNUmakefile: remove SAUTER_FONTS.
10978         remove SVG/sodipodi hacks.
10979
10980         * scm/lily-library.scm (stderr): move stderr.
10981
10982         * mf/GNUmakefile: remove AFM support.
10983
10984         * buildscripts/mf-to-table.py (base): remove AFM support.
10985
10986         * lily/open-type-font.cc (design_size): use design_size
10987
10988 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10989
10990         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10991
10992 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * mf/GNUmakefile: Generate combined aybabtu info.
10995         * mf/aybabtu.pe.in (i): Load it.
10996
10997         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10998         are not symbols.
10999
11000         * lily/include/open-type-font.hh (count): New method.
11001
11002         * mf/aybabtu.pe.in: Typo.
11003
11004         * Documentation/user/out/lilypond-internals.nexi (Scheme
11005         functions): Typo.
11006
11007         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11008
11009 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11012         subfonts.
11013
11014         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11015
11016         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11017         (tex-font-command-raw): new function.
11018
11019         * lily/include/virtual-font-metric.hh (Module): remove file
11020
11021         * lily/virtual-font-metric.cc (Module): remove file.
11022         
11023
11024         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11025         (get_indexed_char): read bbox from lily table if present.
11026
11027 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11030         aybabtu.subfonts
11031
11032         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11033         global glyphname. Enables more than 64 glyphs in the OTF.
11034
11035 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11038         braces.
11039
11040         * lily/open-type-font.cc (design_size): Use 12 as default for
11041         design size.
11042
11043         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11044
11045         * mf/GNUmakefile: Generate aybabtu.
11046
11047         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11048
11049 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * scm/lily-library.scm (char->unicode-index): Remove.
11052
11053         * scm/output-gnome.scm (text): Bugfix for plain string input.
11054         Updates.
11055
11056         * scm/output-svg.scm (svg-font): Add weight to font selection.
11057
11058 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11059
11060         * Documentation/topdocs/INSTALL.texi (Top): Point to
11061         buildscripts/out/clean-fonts instead of
11062         buildscripts/clean-fonts.sh. 
11063
11064 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11065
11066         * input/regression/figured-bass.ly: attempt to clarify text.
11067
11068         * Documentation/user/notation.tely: add cindex for tag, attempt to
11069         add figured bass example.
11070
11071         * Documentation/user/changing-defaults: basic editing.
11072
11073 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11076
11077         * lily/open-type-font.cc (LY_DEFINE): new function
11078         ly:font-sub-fonts
11079
11080         * lily/include/font-metric.hh (struct Font_metric): new method
11081         sub_fonts()
11082
11083         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11084         . with - in add.stem.
11085         
11086 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11089         and fetaDynamic.
11090
11091         * lily/rest.cc (glyph_name): Change - to . .
11092
11093         * scm/output-gnome.scm (text): Hello world, again.
11094
11095         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11096
11097         * lily/modified-font-metric.cc (index_to_charcode): New method.
11098
11099         * lily/include/font-metric.hh (index_to_charcode): New function.
11100
11101         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11102         new function.
11103         (ly:font-glyph-to-index): Remove.
11104
11105 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11108
11109         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11110
11111         * lily/open-type-font.cc (load_scheme_table): new function
11112
11113         * lily/dots.cc (print): replace - 
11114
11115         * lily/open-type-font.cc (attachment_point): new function.
11116         (load_table): read LILC table
11117
11118         * buildscripts/gen-bigcheese-scripts.py (Module): new
11119         file. Generate FF scripts.
11120
11121         * mf/feta-din10.mf: idem.
11122
11123         * mf/feta-nummer10.mf: remove mf files.
11124
11125         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11126
11127 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11130
11131         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11132         compatibility.
11133
11134 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11137         design-size and units_per_EM.
11138
11139         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11140
11141 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11144         does not crash fontforge.
11145
11146         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11147         PUA.
11148
11149 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * scm/framework-ps.scm (ps-embed-cff): new function.
11152
11153         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11154
11155 2004-12-12  Werner Lemberg  <wl@gnu.org>
11156
11157         * mf/bigcheese.pe.in: Add PUA mapping.
11158         Don't create Type 42 but bare CFF font.
11159
11160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11163         within canvas boundaries.
11164
11165         * mf/merge.pe.in: Set font names, version, license GPL.
11166
11167         * make/substitute.make: Add FONTFORGE.
11168
11169         * config.make.in (FONTFORGE): Add.
11170
11171         * configure.in (gui_b): Use PATH_PROG for fontforge.
11172
11173 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11174
11175         * scm/define-markup-commands.scm: add baseline-skip to info
11176         about \column.
11177
11178 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11181
11182         * scm/output-gnome.scm (named-glyph): Use it.
11183
11184         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11185
11186         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11187         (upper_string, lower_string, reverse_string): Remove.
11188
11189         * configure.in (fontforge): Reinstate version check.
11190
11191         * ly/engraver-init.ly: Fix clef glyph names.
11192
11193         * lily/time-signature.cc (special_time_signature): Fix fraction
11194         glyph names.
11195
11196 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * mf/merge.pe: new file.
11199
11200         * lily/freetype.cc: new file.
11201
11202         * lily/include/open-type-font.hh (class Open_type_font): new file.
11203
11204         * lily/include/freetype.hh: new file.
11205
11206         * lily/open-type-font.cc: new file.
11207
11208         * lily/all-font-metrics.cc (find_otf): new function.
11209
11210 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/time-signature.cc (special_time_signature): Fix.
11213
11214         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11215         GTK2 before checking for pango.  Fixes -fgnome.
11216
11217         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11218         Scheme name.
11219
11220         * scm/define-markup-commands.scm:
11221         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11222
11223         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11224
11225         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11226         date versions.  Fixes configure.
11227         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11228         argument.
11229
11230 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11233         names in .enc
11234
11235         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11236
11237 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11238
11239         * Documentation/user/changing-defaults.itely: add info about
11240         make-dynamic-script
11241
11242         * Documentation/user/notation.itely: add link in dynamics to
11243         section about make-dynamic-script.
11244
11245 2004-12-09  Christian hitz  <chhitz@gmx.net>
11246
11247         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11248
11249 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * buildscripts/mf-to-table.py (parse_logfile): use . for
11252         concatting name and group.
11253         (parse_logfile): use M for Minus (negative.)
11254
11255         * lily/include/type-swallow-translator.hh
11256         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11257
11258         * lily/*.cc: cosmetics around = sign.
11259
11260         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11261         lyric spacing on the penultimate column.
11262
11263 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11264
11265         * configure.in:
11266         * lily/accidental-placement.cc:
11267         * lily/bar-line.cc:
11268         * lily/beam-concave.cc:
11269         * lily/beam-quanting.cc:
11270         * lily/beam.cc:
11271         * lily/bezier-bow.cc:
11272         * lily/bezier.cc:
11273         * lily/break-align-interface.cc:
11274         * lily/custos.cc:
11275         * lily/dimension-cache.cc:
11276         * lily/dot-column.cc:
11277         * lily/font-metric.cc:
11278         * lily/font-select.cc:
11279         * lily/gourlay-breaking.cc:
11280         * lily/grob-property.cc:
11281         * lily/grob.cc:
11282         * lily/lily-guile.cc:
11283         * lily/line-spanner.cc:
11284         * lily/lookup.cc:
11285         * lily/lyric-extender.cc:
11286         * lily/lyric-hyphen.cc:
11287         * lily/mensural-ligature.cc:
11288         * lily/midi-def.cc:
11289         * lily/misc.cc:
11290         * lily/note-collision.cc:
11291         * lily/note-column.cc:
11292         * lily/note-head.cc:
11293         * lily/paper-outputter.cc:
11294         * lily/percent-repeat-item.cc:
11295         * lily/rest-collision.cc:
11296         * lily/side-position-interface.cc:
11297         * lily/simple-spacer.cc:
11298         * lily/slur-configuration.cc:
11299         * lily/slur-scoring.cc:
11300         * lily/slur.cc:
11301         * lily/spaceable-grob.cc:
11302         * lily/spacing-spanner.cc:
11303         * lily/spanner.cc:
11304         * lily/staff-symbol-referencer.cc:
11305         * lily/stem.cc:
11306         * lily/stencil.cc:
11307         * lily/system-start-delimiter.cc:
11308         * lily/system.cc:
11309         * lily/text-item.cc:
11310         * lily/tie.cc:
11311         * lily/tuplet-bracket.cc:
11312         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11313         <cmath> beacause isinf/isnan is undefined in <cmath>
11314
11315 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11316
11317         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11318
11319 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * VERSION: release 2.5.3
11322         
11323 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11324
11325         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11326
11327 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11330
11331         * lily/note-head.cc (internal_print): always try the "s" head if
11332         u/d not found.
11333
11334         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11335
11336 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * mf/parmesan-heads.mf (overdone_heads): typos.
11339
11340 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11341
11342         * lily/parser.yy (markup): in markups, { .. } without command
11343         before are also flattened, ie \line must be explicitely used.
11344
11345         * Documentation/user/changing-defaults.itely:
11346         * Documentation/user/notation.itely: 
11347         * input/wilhelmus.ly: 
11348         * input/regression/instrument-name-markup.ly: 
11349         * input/regression/markup-score.ly: 
11350         * input/regression/new-markup-scheme.ly: 
11351         * input/regression/new-markup-syntax.ly: 
11352         * input/test/coriolan-margin.ly: use \line in markups where
11353         appropriate
11354         
11355 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11356
11357         * scm/new-markup.scm (map-markup-command-list): helper function
11358         used in parser.yy to map markup commands on a markup list.
11359
11360         * lily/parser.yy: get rid off < > in markups by treating { } as
11361         real lists.
11362
11363         * lily/lexer.ll: remove < > from markup lexer mode.
11364
11365         * scripts/convert-ly.py (conv): add rule for converting 
11366         \markup < > to \markup { }
11367
11368         * ly/titling-init.ly: 
11369         * input/test/coriolan-margin.ly: 
11370         * input/regression/new-markup-syntax.ly: 
11371         * input/regression/new-markup-scheme.ly: 
11372         * input/regression/multi-measure-rest-text.ly: 
11373         * input/regression/markup-stack.ly: 
11374         * input/regression/markup-score.ly: 
11375         * input/regression/instrument-name-markup.ly: 
11376         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11377         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11378         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11379         * input/wilhelmus.ly: 
11380         * Documentation/user/notation.itely: 
11381         * Documentation/user/music-glossary.tely: 
11382         * Documentation/user/changing-defaults.itely: change < > to { } in
11383         markups
11384
11385 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/accidental-placement.cc (position_accidentals): shortcut if
11388         no accidentals to place.
11389
11390 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11391
11392         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11393         typo s/ly:dimension ?/ly:dimension?/
11394
11395         * input/regression/lily-in-scheme.ly: 
11396         * input/regression/music-function.ly: 
11397         * ly/spanners-init.ly (assertBeamSlope): 
11398         * scm/music-functions.scm (def-grace-function): add the paper
11399         argument to music function definitions.
11400
11401 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * lily/moment.cc (LY_DEFINE):
11404         ly:moment-main-{denominator,numberator}, new function.
11405
11406         * lily/score-engraver.cc (typeset_all): assign to column on basis
11407         of axis-group-parent-X setting.
11408
11409         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11410         add_element() on basis of axis-group-parent-Y setting.
11411
11412         * lily/grob.cc: add axis-group-parent-{XY} properties.
11413
11414         * input/regression/spacing-stick-out.ly: new file.
11415
11416         * lily/simple-spacer.cc (add_columns): use binary search for
11417         setting column rods. Changes O(n^2) to O(n log(n)) for
11418         constructing spacing problem from columns.
11419         (add_columns): read allow-outside-line to make sure no texts stick
11420         out.
11421         (solve): Simple_spacer::is_active() only determines
11422         satisfies_constraints_ for non-ragged typesetting.
11423
11424         * lily/simultaneous-music.cc (to_relative_octave): only set
11425         old_relative_used if return pitch actually changed.
11426
11427         * scm/define-context-properties.scm
11428         (all-user-translation-properties): change to match implementation.
11429
11430         * python/lilylib.py: Replace re.match by re.search and adds "-c
11431         showpage" to the gs command line (Johannes Schindelin)
11432
11433         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11434         before processing. Prevents crash when inf is in the extent.
11435
11436         * scm/define-markup-commands.scm (note-by-number): add "s" to
11437         "noteheads-" glyphname.
11438  
11439         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11440         music function as well.
11441         
11442 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * VERSION: release 2.5.2
11445
11446         * Documentation/user/changing-defaults.itely (Creating titles):
11447         add breakbefore variable.
11448
11449         * lily/paper-book.cc (set_system_penalty): new function. Set
11450         penalty_ based on breakBefore setting
11451
11452         * lily/context-specced-music-iterator.cc (construct_children):
11453         interpret special context id $uniqueContextId 
11454
11455         * lily/context.cc (create_unique_context): new method. Move
11456         creation of unique (\new) contexts into interpreting phase. This
11457         makes
11458
11459           foo= \new Staff ..
11460           << \foo \foo >>
11461
11462         produce 2 staves.
11463         
11464
11465         * scm/define-music-properties.scm (all-music-properties): add
11466         quoted-voice-direction
11467
11468         * ly/music-functions-init.ly: killCues function.
11469
11470         * scm/music-functions.scm (cue-substitute): move creation of voice
11471         contexts further to the back. 
11472
11473 2004-11-25  Werner Lemberg  <wl@gnu.org>
11474
11475         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11476         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11477
11478 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11479
11480         * buildscripts/guile-gnome.sh: Fixed typo.
11481
11482 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11485
11486         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11487
11488         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11489         to regular engraver. 
11490
11491 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11494
11495 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * scm/define-markup-commands.scm (fill-line): Typo.
11498
11499         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11500         and newer.
11501
11502 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11503
11504         * ly/dynamic-scripts-init.ly: Fixed typo.
11505
11506 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11509         note-head, to have different attachment points for up and down.
11510
11511         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11512
11513         * mf/feta-generic.mf (else): remove solfa.
11514
11515         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11516
11517         * scm/define-context-properties.scm
11518         (all-user-translation-properties): add shapeNoteStyles property.
11519
11520         * lily/shape-note-heads-engraver.cc (process_music): new file.
11521
11522         * lily/event.cc (transpose): call Event::transpose() for
11523         transposing the tonic.
11524
11525 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11528         Unicode/OpenType and AFM.
11529
11530         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11531
11532 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11535
11536         * lily/context.cc (Context): unprotect key from ctor.
11537
11538         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11539         is '()
11540         (stack-stencils): idem.
11541
11542         * Documentation/user/changing-defaults.itely (Creating titles):
11543         document new title layout options.
11544
11545         * lily/parser.yy (lilypond_header_body): copy previous
11546         $globalheader if present.
11547
11548         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11549         ly:module-copy
11550         
11551         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11552
11553         * scm/titling.scm: remove old titling functions
11554
11555         * lily/stencil.cc (translate): remove absolute dimension.
11556
11557         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11558         via markup.
11559
11560         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11561         field from user-supplied markup
11562
11563         * scm/define-markup-commands.scm (on-the-fly): new markup
11564         command. Enter SCM markup procedure directly in Scheme.
11565         (fromproperty): new markup command. Read markup from props argument.
11566
11567         * scm/titling.scm (marked-up-title): create title via
11568         user-specified markup. 
11569
11570         * scm/define-markup-commands.scm (column): remove empty stencils
11571         from column.
11572
11573         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11574         not have side-effect of creating variable stub.
11575
11576         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11577
11578 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scm/encoding.scm (coding-alist): 
11581         * scm/font.scm (add-ec-fonts):
11582         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11583         Extended-TeX-Font-Encoding---Latin.
11584
11585         * lily/side-position-interface.cc (general_side_position): Add
11586         actual offset to error message (avoid constant error messages).
11587
11588         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11589         block.
11590
11591         * lily/font-select.cc (select_encoded_font)
11592         (get_font_by_mag_step, get_font_by_design_size): 
11593         * lily/modified-font-metric.cc (Modified_font_metric): 
11594         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11595
11596         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11597         (read-encoding-file): Bugfix: do not require space after bracket.
11598
11599         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11600         these do not exist.
11601
11602 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/notation.itely: added info about typesetting
11605         boxed bar numbers.
11606
11607 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * flower/interval.cc (T_to_string): gcc4 fixes.
11610
11611         * scm/define-markup-commands.scm (fill-line): use
11612         stack-stencils. This fixes problems with putting already centered
11613         stencils in a line.
11614
11615         * VERSION: release 2.5.1
11616
11617         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11618
11619 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * input/example-[1-3].ly: simplify.
11622
11623         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11624
11625         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11626         show glyphs.
11627
11628         * scm/encoding.scm (decode-byte-string): new function.
11629
11630         * scripts/convert-ly.py (conv): add warning about
11631         set-global-staff-size.
11632
11633         * Doxyfile: add. 
11634
11635         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11636         (conv): warn for TextSpanner split.
11637         (conv): warn for textheight.
11638
11639 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11642         building the documentation, info with images are installed.
11643         (final-install): Fix description.  Mention sourcing of login
11644         scripts (instead of running).
11645
11646 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Debian lmodern support.  Note that LilyPond will issue warnings
11649         
11650             no such encoding: "FontSpecific"
11651
11652           The font selection mechanism wants to get the encoding from the
11653           font itself, but the idea of lmodern is that it is usable with
11654           different encodings, ie, Lily should get the encoding from the
11655           font tree, rather than the font itself.  This would require some
11656           more work.
11657         
11658         * configure.in: Test for and accept lmodern if EC fonts not found.
11659
11660         * scm/framework-tex.scm (font-load-command): TeX font name
11661         mangling for latin1 encoded cork-lm fonts.
11662         (convert-to-ps): Load lm.map if available.
11663
11664         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11665         available.
11666
11667         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11668
11669         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11670         available.
11671
11672         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11673         path for absolute file name, that is silly.
11674
11675         * lily/score-engraver.cc (initialize): 
11676
11677         * Documentation/user/GNUmakefile (local-install-info): Invoke
11678         install-info --remove first.
11679
11680         * #include cleanup (Andreas Scherer).
11681
11682 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11683
11684         * input/test/script-abbreviations.ly: fix typos.
11685
11686 2004-11-17  Werner Lemberg  <wl@gnu.org>
11687
11688         * python/lilylib.py (options_help_str): Support pretty-printing of
11689         newlines in fourth element of option description.
11690
11691         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11692         feature.
11693         Sort options.
11694
11695         * Documentation/user/lilypond-book.itely: Finish update.
11696
11697 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * Documentation/user/macros.itexi: Add comment about \command.
11700
11701         * Documentation/user/lilypond.tely:
11702         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11703         and lilypond-book nodes, so that `info lilypond' visits the manual
11704         at top level, and `info lilypond-book' visits the lilypond-book
11705         section.
11706
11707         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11708         and packager messages.
11709
11710         * lily/pangofc-afm-decoder.cc: Update test.
11711
11712 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/lily-library.scm (char->unicode-index): New function.
11715
11716         * scm/output-gnome.scm: 
11717         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11718
11719         * Proper naming of file name throughout; s/filename/file[-_]name/.
11720
11721         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11722
11723         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11724
11725 2004-11-16  Werner Lemberg  <wl@gnu.org>
11726
11727         * scripts/lilypond-book.py: The Lord has commanded me to use only
11728         tabs for indentation.  Your humble servant obeys.
11729
11730 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11733         including font, if LilyPond-feta font is only feta font in path.
11734
11735         * scm/output-gnome.scm (text): Revert to file name of font if font
11736         has no name.  Fixes ec font selection.
11737         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11738
11739         * scm/framework-svg.scm:
11740         * scm/output-svg.scm: New file.  TODO: figure out how to
11741         do character by index in font.
11742
11743         * scm/output-sodipodi.scm: Remove.
11744
11745         * scm/output-ps.scm (stem): Remove.
11746
11747 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/output-gnome.scm (beam): New function.
11750         (slur): Round corners.
11751         (round-filled-box): Round corners.
11752
11753 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * scm/output-gnome.scm (beam): add function.
11756         (draw-line): new routine.
11757         (dashed-line): stub; call draw-line
11758         (polygon): new routine.
11759
11760 2004-11-15  Werner Lemberg  <wl@gnu.org>
11761
11762         * Documentation/user/lilypond-book.itely: Revise section on
11763         lilypond-book options.
11764         Other minor fixes.
11765
11766         * scripts/lilypond-book.py: Change indentation to 4.
11767         Minor formatting.
11768
11769 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11772         grobs that have tweaks specced.
11773         
11774 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11775
11776         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11777
11778 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11781         actual char #, not 0 based index.
11782
11783         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11784
11785         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11786         Warning: do make -C mf clean.
11787
11788         * lily/context-property.cc: Compile fix.
11789
11790         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11791         Grok ec-fonts, braces and dynamics.
11792
11793         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11794
11795 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * lily/include/tweak-registration.hh: new file.
11798
11799         * lily/tweak-registration.cc: new file.
11800
11801         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11802         saving tweaks.
11803
11804         * scm/output-gnome.scm (text): comment dribble.
11805
11806 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11809
11810         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11811         path-def before using.  Fixes muchtomany slurs in wrong places
11812         bug.
11813
11814 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11817
11818         * lily/include/object-key-undumper.hh (Module): new file.
11819
11820         * lily/object-key-undumper.cc (Module): New file. Deserialize
11821         keys. SCM bindings
11822
11823         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11824         Provide SCM bindings.
11825
11826         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11827         new file. Serialize object keys.
11828         
11829         * lily/object-key.cc (dump): new function.
11830         (as_scheme): new virtual function
11831         (undump): new function
11832         (undumpers): new table.
11833
11834         * lily/include/global-context.hh (Context): take \score key upon init.
11835
11836         * lily/object-key-dumper.cc (serialize_key): new file.
11837
11838         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11839
11840         * lily/lily-lexer.cc: remove \quote.
11841
11842         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11843
11844         * lily/context.cc (Context): take key argument in ctor.
11845         (create_context): new function
11846
11847         * lily/grob.cc (Grob): take key argument in ctor.  
11848
11849         * lily/lilypond-key.cc (do_compare): new file.
11850
11851         * lily/object-key.cc (Object_key): new file.
11852
11853         * lily/include/object-key.hh (class Object_key): new file.
11854
11855         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11856
11857 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11858
11859         * Documentation/user/lilypond-book.itely: add small warning about
11860         noindent default in lilypond-book.
11861
11862         * Documentation/user/converters.itely: add examples for convert-ly.
11863
11864         * Documentation/user/examples.itely: change version string in templates
11865         to 2.4.0.
11866
11867 2004-11-12  Karl Hammar  <karl@aspodata.se>
11868
11869         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11870         cmdline, use xargs instead (backportme)
11871
11872 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11873         
11874         * Documentation/user/: Numerous fixes in the user manual.
11875
11876 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * lily/parser.yy (re_rhythmed_music): search music expression for
11879         context-id, surround by \new Voice if not found. Fixes:
11880         addlyrics-second-staff.ly
11881
11882         * VERSION: 2.5.0 released.
11883         
11884 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11887
11888         * Documentation/user/GNUmakefile: Separate rules for split and
11889         unsplit html documents.  Remove perl massaging.  (backportme)
11890
11891 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/lilypond-book.itely: add short warning about
11894         \lilypond{} in LaTeX docs.
11895
11896 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11899         found.  (backportme)
11900
11901         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11902         version requirement.  (backportme)
11903
11904         * configure.in: Be explicit about old versions of
11905         ec-fonts-mtraced.  (backportme)
11906
11907         * lily/context-selector.cc (set_tweaks): New function.
11908         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11909         web with -DTWEAK.
11910
11911         * Documentation/user/introduction.itely (Automated engraving):
11912         Remove fragment option.  Fixes web.
11913
11914         * lily/context-property.cc (make_item_from_properties):
11915         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11916         #ifdef.
11917
11918         * scm/define-context-properties.scm
11919         (all-internal-translation-properties): Add tweakRank and tweakCount.
11920
11921         * lily/grob.cc: 
11922         * scm/define-grob-properties.scm (all-internal-grob-properties):
11923         Add tweak-rank and tweak-count.
11924
11925 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11928         New function.
11929         (text): Use them.
11930
11931         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11932         animated/opaque grob dragging tweaks.
11933
11934         * buildscripts/guile-gnome.sh: Update.
11935
11936 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11937
11938         * scm/define-grobs.scm (all-grob-descriptions): Added
11939         line-interface to the LigatureBracket object.
11940
11941 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11944         dragging tweaks.
11945
11946         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11947
11948         * lily/context-selector.cc (store_context): New function.
11949
11950         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11951         (store_grob): New function.
11952         (identify_grob): Add Moment parameter.
11953
11954         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11955         exists.
11956
11957         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11958
11959 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/framework-gnome.scm (item-event): Print grob id.
11962         (save-tweaks): New function.
11963         (tweak): New funtion.
11964         (item-event): Use it, bound to arrow keys.
11965
11966         * lily/context-property.cc (make_item_from_properties): Register grob.
11967         * lily/context.cc (add_context): Register context.
11968
11969         * lily/include/context-selector.hh:
11970         * lily/include/grob-selector.hh:
11971         * lily/context-selector.cc:
11972         * lily/grob-selector.cc: New file.
11973
11974 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * lily/slur.cc: add 'positions to interface
11977
11978         * lily/main.cc: reinstate PS as standard output format. 
11979
11980         * scm/framework-tex.scm (output-preview-framework): print systems
11981         up to first non title system.
11982
11983         * lily/grace-engraver.cc (start_translation_timestep): split
11984         scm_cadddr
11985         
11986 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/quote-iterator.cc (Module): remove old quote-iterator
11989
11990         * scm/define-music-types.scm (music-descriptions): move
11991         NewQuoteMusic over QuoteMusic
11992
11993         * Documentation/user/notation.itely (Formatting cue notes): use
11994         \cueDuring.
11995
11996         * lily/new-quote-iterator.cc (quote_ok): new function.
11997
11998         * input/regression/quote-cue-during.ly: new file.
11999
12000         * input/regression/quote-grace.ly: new file.
12001
12002         * scm/define-context-properties.scm (Module): change definition of
12003         graceSettings
12004
12005         * lily/context-property.cc (Module): rename from
12006         translator-property.cc
12007
12008         * lily/context.cc (context_name_symbol): new function
12009
12010         * lily/grace-engraver.cc: new file. Set properties for grobs based
12011         on the grace-ness of now_moment().
12012
12013         * scm/music-functions.scm (add-grace-property): use list
12014         iso. vector for graceSettings
12015         remove set-{start,stop}-grace-properties. 
12016
12017         * lily/new-quote-iterator.cc (construct_children): set
12018         quote_outlet_ if no quoted-context-{id,type} specified.
12019
12020         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12021
12022         * lily/parser.yy (command_element): remove \quote.
12023
12024         * ly/music-functions-init.ly (location): add quoteDuring music
12025         function. 
12026
12027         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12028         optional semicolon. (backportme)
12029
12030 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12033         need to link to GUILE et al.
12034
12035 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * scm/define-music-properties.scm (all-music-properties): add
12038         quoted-context-type, quoted-context-id.
12039
12040         * scm/lily.scm (type-check-list): new function.
12041         
12042         * scm/lily-library.scm: new file. Generic library routines.
12043
12044         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12045         parser.
12046
12047         * ly/music-functions-init.ly: add quoteDuring function.
12048
12049         * lily/include/music-iterator.hh (class Music_iterator): rename
12050         set_translator -> set_context
12051
12052         * lily/parser.yy (Generic_prefix_music_scm): add
12053         MUSIC_FUNCTION_SCM_SCM_MUSIC
12054
12055         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12056
12057         * scm/framework-tex.scm (header): sanitize TeX paper size.
12058         (backportme)
12059
12060 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12063
12064         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12065
12066         * scm/framework-tex.scm (font-load-command): Use T1 if no
12067         font-encoding set.  (backportme)
12068
12069         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12070         exists before converting.  (backportme)
12071
12072         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12073         exists before converting.  (backportme)
12074         (convert-to-ps): Remove .ps file if it exists before
12075         converting.  (backportme)
12076
12077         * lily/lexer.ll: Remove extra progress newline, use present tense.
12078
12079         * scm/paper.scm (paper-alist): public.
12080         * scm/framework-tex.scm (convert-to-ps):
12081         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12082         command line.
12083
12084 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12087
12088         * lily/recording-group-engraver.cc (derived_mark): mark
12089         now_events_. (backportme)
12090
12091 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12094
12095         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12096         invoking latex. (backportme.)
12097
12098         * lily/stem.cc (off_callback): center stems for all rest stems.
12099
12100 2004-11-05  Werner Lemberg  <wl@gnu.org>
12101
12102         * Documentation/user/lilypond.tely: Add more guidelines for writing
12103         lilypond texinfo documents.
12104
12105 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12106
12107         * Documentation/index.html.in: remove <hr>.
12108
12109         * THANKS: change 2.3 to 2.4.
12110
12111 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12112
12113         * scm/output-gnome.scm: More fontconfig comment.
12114
12115 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12116
12117         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12118         <package> directory in $(builddir)/share according with
12119         PACKAGE_NAME defined in the VERSION file.
12120
12121 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/beam.cc (rest_collision_callback): use local beam
12124         multiplicity.
12125
12126         * input/regression/stem-stemlet.ly: new file.
12127
12128         * lily/stem.cc (add_head): store rests as well.
12129
12130         * scm/define-grob-properties.scm (all-user-grob-properties): add
12131         stemlet-length
12132
12133         * lily/stem.cc: store rests as well.
12134         
12135         * input/regression/new-slur.ly: mention forcing.
12136
12137 2004-11-04  Werner Lemberg  <wl@gnu.org>
12138
12139         * Documentation/user/*: A new round of layout fixes and document
12140         structure cleanup.
12141
12142 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12143
12144         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12145
12146 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12149
12150 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12153
12154         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12155
12156         * lily/main.cc (main): Invoke identify.
12157
12158         * scm/lily.scm (postscript->pdf): Remove progress newline.
12159         Write progress to stderr.
12160
12161         * lily/paper-book.cc (output): Remove progress newline.
12162
12163         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12164         gettext on user messages, and remove whitespace.
12165
12166         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12167
12168         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12169         argv[0] (Thomas Scharkowski).
12170
12171         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12172         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12173         for ec-fonts-mtraced.
12174
12175         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12176         --srcdir build (Bertalan).
12177
12178         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12179         headers and library too (Laura Conrad).
12180
12181         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12182         package for guile too (Laura Conrad).
12183
12184         * lily/main.cc (usage): Typo.
12185
12186 2004-11-02  Werner Lemberg  <wl@gnu.org>
12187
12188         * Documentation/user/notation.ly: More fixes to improve appearance.
12189
12190         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12191         better output for multicolumn tables.
12192
12193 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12194
12195         * lily/main.cc (dir_info): Fixed typo in the printouts.
12196
12197 2004-11-01  Werner Lemberg  <wl@gnu.org>
12198
12199         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12200         of output.
12201         Set `per_line' to 2; replace hard-coded value with it.
12202
12203         * Documentation/user/*: Many fixes to improve appearance of
12204         printed manual.
12205
12206 2004-11-01  Werner Lemberg  <wl@gnu.org>
12207
12208         * Documentation/user/changing-defaults.itely,
12209         Documentation/user/notation.ly,
12210         Documentation/user/programming-interface.itely: Use @/.
12211         Fix formatting of some lilypond snippets and tables.
12212
12213         * scripts/lilypond-book.py (compose_ly): Provide useful default
12214         for LINEWIDTH in `override'.
12215
12216 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12217
12218         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12219
12220 2004-10-31  Werner Lemberg  <wl@gnu.org>
12221
12222         Resetting @exampleindent to `5' gives ugly results with texinfo's
12223         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12224         (if not quoting) to change @exampleindent only locally.
12225
12226         * scripts/lilypond-book.py (NOQUOTE): New variable.
12227         (output) [LATEX]: Remove AFTER and BEFORE.
12228         [TEXINFO]: Remove AFTER and BEFORE.
12229         Fix QUOTE and VERBATIM pattern.
12230         Add NOQUOTE pattern.
12231         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12232         and BEFORE.
12233         [output_texinfo]: Use NOQUOTE.
12234
12235 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12236
12237         * Documentation/user/changing-defaults.itely: clarify paper
12238         size commands with correct info.
12239
12240         * Documentation/user/lilypond-book.itely: add more docs for
12241         filename extensions.
12242
12243 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12246         (PATCH_LEVEL): start 2.5.0.
12247
12248 #Local variables:
12249 #coding: utf-8
12250 #End:
12251